.page--about {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,255,255,.045), transparent 30rem),
    var(--bg);
}

.about-hero {
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.about-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.55rem, 4.2vw, 4.6rem);
  line-height: 1.01;
}

.about-lead {
  margin: 1.5rem 0 0;
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.75;
}

.about-copy-grid,
.about-audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 5rem);
}

.about-copy-grid {
  max-width: 1080px;
}

.about-copy-grid p,
.about-audience-grid p,
.about-area p,
.about-cta p {
  color: var(--muted);
  line-height: 1.75;
}

.about-area-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  background: var(--line);
  gap: 1px;
}

.about-area {
  --accent: var(--digital);
  min-height: 245px;
  padding: clamp(1.6rem, 3vw, 2.6rem);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 52%),
    var(--surface);
  box-shadow: inset 3px 0 0 var(--accent);
  transition: transform .28s ease, background .28s ease;
}

.about-area:hover {
  transform: translateY(-2px);
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%),
    #1d2023;
}

.about-area--management { --accent: var(--management); }
.about-area--projects { --accent: var(--projects); }
.about-area--capital { --accent: var(--capital); }

.about-area > span {
  color: color-mix(in srgb, var(--accent) 80%, white 20%);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
}

.about-area h3,
.about-audience-grid h3 {
  margin: clamp(2rem, 3vw, 3rem) 0 .7rem;
  font-family: "Manrope", system-ui, sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.about-audience-grid > div {
  padding: 1.4rem 0 1.4rem 1.2rem;
  border-left: 2px solid var(--line-strong);
}

.about-audience-grid h3 {
  margin-top: 0;
}

.about-method .process-grid {
  margin-top: 1rem;
}

.about-cta {
  border-left: 3px solid rgba(255,255,255,.22);
  background: linear-gradient(120deg, rgba(255,255,255,.045), transparent 45%);
}

@media (max-width: 780px) {
  .about-hero h1 {
    font-size: clamp(2.15rem, 9vw, 3rem);
  }

  .about-copy-grid,
  .about-audience-grid,
  .about-area-grid {
    grid-template-columns: 1fr;
  }
}
