.about-hero { position: relative; min-height: 760px; height: 92svh; display: grid; align-items: center; overflow: hidden; }
.about-hero-image, .about-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.about-hero-image { object-fit: cover; object-position: center; filter: saturate(.7) contrast(1.08); }
.about-hero-wash { background: linear-gradient(90deg, rgba(4,12,8,.98) 0%, rgba(4,12,8,.88) 38%, rgba(4,12,8,.35) 75%, rgba(4,12,8,.12) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 28%); }
.about-hero-content { position: relative; z-index: 2; width: min(900px, calc(100% - 48px)); margin: 4rem max(24px, calc((100vw - var(--max)) / 2)) 0; }
.about-copy { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 7vw, 7rem); padding-top: 5rem; align-items: start; }
.about-prose { color: var(--ink-soft); font-size: 1.06rem; }
.about-prose p { margin: 0 0 1.5rem; }
.about-prose strong { color: var(--ink); }
.scope-note { padding: 1rem 1.1rem; border-left: 2px solid var(--lime); background: rgba(183,243,74,.05); }
.process-section { padding-top: 4rem; }
.process-heading { padding: 4.5rem 0 3rem; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 1px; list-style: none; background: var(--line); }
.process-card { min-height: 300px; padding: 1.7rem; background: var(--panel); }
.process-card > span { display: block; margin-bottom: 5rem; color: var(--lime); font-family: "DM Mono", monospace; font-size: .72rem; }
.process-card h2 { margin: 0 0 .8rem; font-size: clamp(1.8rem, 2.5vw, 2.7rem); line-height: 1; letter-spacing: -.05em; }
.process-card p { margin: 0; color: var(--ink-soft); font-size: .94rem; }
.format-list { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.format-list span { padding: .5rem .75rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-family: "DM Mono", monospace; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.about-closing { margin-bottom: 7rem; padding: 6rem; border: 1px solid var(--line); background: radial-gradient(circle at 80% 20%, rgba(183,243,74,.13), transparent 30%), linear-gradient(135deg, #102219, #09150f); }
.about-closing h2 { max-width: 900px; margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: .98; letter-spacing: -.065em; font-weight: 600; }
.about-closing h2 em { color: var(--lime); font-style: normal; }
.about-closing > p:not(.eyebrow) { max-width: 670px; margin: 2rem 0 0; color: var(--ink-soft); font-size: 1.05rem; }
.about-closing .button { margin-top: 2rem; }
.footer-projects a[aria-current="page"] { color: var(--lime); }
@media (max-width: 980px) {
  .about-copy { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-prose { max-width: 700px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .about-closing { padding: 4rem; }
}
@media (max-width: 640px) {
  .about-hero { min-height: 680px; }
  .about-hero-content { width: calc(100% - 36px); margin-left: 18px; margin-right: 18px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card { min-height: 230px; }
  .process-card > span { margin-bottom: 3rem; }
  .about-closing { width: calc(100% - 36px); padding: 3rem 1.5rem; }
}
