/* {space} v7 – one native-scroll story, paper, people and evidence. */
:root {
  --space-header: 62px;
  --space-accent: #69429a;
  --space-paper: #f2f1ec;
  --v64-muted: #66655f;
  --v64-surface: #f2f1ec;
  --space-line: rgba(17, 17, 17, .18);
}
.space-story__visual { display: contents; }
.space-story #space-field::after { display: none; }
.space-field__focus-label { display: none; }
.space-story-hint { display: none; }
.space-map-guide { margin-top: 22px; border-block: 1px solid var(--space-line); }
.space-map-guide > summary { padding-block: 16px; font: 500 13px/1.5 var(--mono); }
.space-map-guide .space-topic-nav { position: static; display: flex; flex-wrap: wrap; gap: 6px; overflow: visible; margin: 4px 0 18px; }
.space-map-guide .space-topic-nav[hidden] { display: none; }
.space-map-guide .field-guide__boundary { font-size: 12px; line-height: 1.6; margin-block: 12px 18px; }
.space-field__return { display: none; }
#space-field-card[data-kind="person"] .space-field__card-initials { position: relative; }
#space-field-card[data-kind="person"] .space-field__card-initials::before { content: ''; position: absolute; width: 20%; aspect-ratio: 1; border: 1.5px solid #69429a; border-radius: 50%; top: 26%; left: 40%; }
#space-field-card[data-kind="person"] .space-field__card-initials::after { content: ''; position: absolute; width: 48%; height: 24%; border: 1.5px solid #69429a; border-radius: 50% 50% 20% 20%; top: 52%; left: 26%; }
html { scroll-padding-top: calc(var(--space-header) + 16px); }
body { background: #fff; }
:is(#main,.topbar,.mobile-apply,.space-contact-rail) :is(h1,h2,h3,h4,p,span,b,strong,small,a,button,summary,i,output) { text-transform: none; }
:focus-visible { outline: 2px solid var(--space-accent); outline-offset: 5px; }
.grain, .hero-wash, .face-cloud, .field-probe, .hero-ledger,
.hero-scan, .wild-signal-field,
.hero-title__name::before, .hero-title__name::after,
.hero-title__line::before, .hero-title__line::after { display: none !important; }
.reveal { opacity: 1; transform: none; }
.topbar { background: #fff; backdrop-filter: none; }
.topbar__inner { min-height: 62px; }
.brand b, .brand span { letter-spacing: .06em; }
.hero { padding-top: var(--space-header); }
/* Readable static fallback. JS enhances desktop to a single full-width scene. */
.artifact-section { overflow: visible; padding-bottom: 0; }
.artifact-section > .section__inner { overflow: visible; }
.artifact-section .section__head { padding: 0 clamp(24px, 5vw, 96px); margin-bottom: 48px; }
.space-story { min-height: 0; height: auto; }
.space-story__stage { display: flex; flex-direction: column; position: relative; top: auto; height: auto; min-height: 0; overflow: visible; border-bottom: 1px solid var(--space-line); }
.space-story__stage::after { display: none; }
.space-story__identity { min-height: 36px; height: 36px; display: flex; gap: 18px; padding: 0 24px; background: #111; }
.space-story__identity strong { width: auto; min-width: 0; padding: 0; background: transparent; font-size: 15px; }
.space-story__identity span { font-size: 10px; }
.space-story__identity i { margin-left: auto; font-size: 9px; }
.space-story .version-switcher { position: relative; top: auto; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); height: 68px; min-height: 68px; background: #fff; }
.version-switch { min-width: 0; min-height: 0; padding: 10px 16px; gap: 4px; text-align: left; }
.version-switch strong { font-size: 17px; line-height: 1.1; }
.space-story .version-switch { min-height: 0; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.space-story .version-switch strong { margin: 0; }
.space-story .version-switch strong::before { display: none; }
.version-switch small { font-size: 9px; }
.version-switch > span { display: none; }
.space-story .space-field { position: relative; min-height: 480px; height: 520px; background-color: #fff; }
.space-story .space-field__ledger { display: none; }
.space-story .space-field__axis { display: none; }
.space-story .space-field__legend { inset: auto 20px 18px auto; color: #66655f; max-width: calc(100% - 40px); font-size: 9px; white-space: normal; }
.space-story__chapters { position: relative; width: auto; margin: 0; padding: 0; gap: 0; pointer-events: auto; }
.story-chapter, .story-chapter:nth-child(even) { position: relative; width: auto; min-height: 0; margin: 0; padding: 36px 24px; border: 0; border-bottom: 1px solid var(--space-line); background: #fff; box-shadow: none; opacity: 1; transform: none; }
.story-chapter.is-current { box-shadow: none; }
.story-chapter h3 { margin: 18px 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.05; letter-spacing: -.05em; }
.story-chapter p { margin: 0; font-size: 15px; line-height: 1.55; color: #66655f; }
.story-chapter > small { font-size: 10px; }
.story-chapter > b, .story-chapter > a { font-size: 10px; margin-top: 24px; }
.story-chapter__metric { margin-top: 24px; padding: 16px 0; background: transparent; }
.story-chapter__metric strong { font-size: 50px; }
.story-chapter__metric span { font-size: 9px; }
.story-chapter__faces, .story-chapter__sessions, .story-chapter__route, .story-chapter__orbit { margin-top: 24px; }
.story-chapter__faces img { width: 54px; height: 54px; }
.story-chapter__sessions span, .story-chapter__route span { font-size: 10px; }
.story-chapter__route { display: flex; flex-wrap: wrap; }
.space-story .space-field__card {
  position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr); grid-template-rows: auto auto auto auto;
  gap: 5px 14px; width: auto; max-width: none; min-height: 0; margin: 0; padding: 18px;
  background: #fff; border: 1px solid var(--space-line); box-shadow: none;
}
.space-story .space-field__card[hidden] { display: none; }
.space-story .space-field__card-image { grid-column: 1; grid-row: 1 / 4; width: 54px; height: 54px; }
.space-story .space-field__card-index { grid-column: 2; grid-row: 1; font-size: 9px; }
.space-story .space-field__card h3 { grid-column: 2; grid-row: 2; font-size: 18px; line-height: 1.15; }
.space-story .space-field__card p { grid-column: 2; grid-row: 3; font-size: 11px; }
.space-story .space-field__card-meta { display: none; }
.space-story .space-field__card-route { grid-column: 2 !important; grid-row: 4; display: block; min-width: 0; min-height: 0; padding: 6px 0; border: 0 !important; background: transparent !important; font-size: 10px; text-align: left; }
.space-story .space-field__card-route::after { display: none; }
.session-tape { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); min-height: 190px; background: var(--space-paper); }
.session-tape__preview { padding: 24px clamp(24px,5vw,96px); min-height: 180px; }
.session-tape__preview strong { font-size: 22px; line-height: 1.15; margin-top: 6px; }
.session-tape__preview strong { white-space: normal; }
.session-tape__preview span { font-size: 11px; line-height: 1.5; white-space: normal; }
.session-tape__dots { display: grid; grid-template-columns: repeat(13,minmax(0,1fr)); gap: 5px; padding: 22px; align-content: center; }
.session-dot { width: 100%; min-width: 0; height: 32px; opacity: 1; }
.session-dot.is-future { opacity: 1; }
.session-dot::after { inset: 8px; }

@media (min-width: 901px) {
  html[data-story-layout="immersive"] .space-story { height: 610svh; min-height: 0; }
  html[data-story-layout="immersive"] .space-story__stage { position: sticky; top: var(--space-header); height: calc(100svh - var(--space-header)); min-height: 0; display: grid; grid-template: 36px 68px minmax(0,1fr) / minmax(0,1fr); overflow: hidden; }
  html[data-story-layout="immersive"] .space-story__identity { grid-area: 1 / 1; }
  html[data-story-layout="immersive"] .version-switcher { grid-area: 2 / 1; z-index: 8; }
  html[data-story-layout="immersive"] .space-story .space-field { grid-area: 3 / 1; height: 100%; min-height: 0; --space-camera-inset-left: clamp(320px,28vw,420px); --space-camera-inset-top: 30px; --space-camera-inset-bottom: 210px; --space-camera-inset-right: 20px; }
  html[data-story-layout="immersive"] .space-story__chapters { position: absolute; inset: 136px auto 36px 28px; width: clamp(280px,25vw,360px); z-index: 5; padding: 0; background: none; pointer-events: none; }
  html[data-story-layout="immersive"] .story-chapter { position: absolute; inset: 0; padding: 24px 26px; visibility: hidden; opacity: 0; height: fit-content; max-height: 100%; overflow-y: auto; border: 1px solid var(--space-line); border-top: 3px solid var(--space-accent); background: #fffffff2; transform: translateY(8px); transition: opacity .25s, transform .25s; pointer-events: none; }
  html[data-story-layout="immersive"] .story-chapter.is-current { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  html[data-story-layout="immersive"] .space-field__card { position: absolute; inset: auto 28px 44px auto; z-index: 6; width: min(380px,32vw); max-height: 190px; overflow-y: auto; background: #fffffff2; }
}

.fit-grid { grid-template-columns: minmax(240px,.55fr) minmax(0,1.45fr); }
.fit-intro { padding: 40px 30px; align-self: start; position: sticky; top: calc(var(--space-header) + 20px); }
.fit-intro h2 { font-size: clamp(42px,4.5vw,76px); }
.fit-intro p { font-size: 16px; line-height: 1.55; }
.fit-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.fit-row { position: relative; grid-template-columns: 62px minmax(0,1fr); gap: 16px; padding: 28px; align-content: start; align-items: start; min-height: 0; }
.fit-row > b { position: absolute; right: 20px; top: 20px; font-size: 10px; }
.fit-row__portrait { width: 62px; height: 62px; }
.fit-row__copy { min-width: 0; display: contents; }
.fit-row__copy > * { grid-column: 1 / -1; }
.fit-row__copy small { display: block; grid-column: 2; grid-row: 1; align-self: center; font-size: 11px; padding-right: 10px; }
.fit-row__copy h3 { font-size: 23px; line-height: 1.15; margin: 12px 0 20px; letter-spacing: -.04em; }
.fit-row__copy p { font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.fit-row__copy .case-source { font-size: 11px; margin-top: 12px; color: var(--space-accent); }
.fit-row__copy p b { display: block; color: var(--space-accent); font-size: 10px; font-weight: 500; margin-bottom: 4px; }
.fit-row::after { grid-column: 1 / -1; font-size: 9px; white-space: normal; }
.season-orbit { min-height: 620px; }
.season-sun { box-shadow: none; }
.season-orbit svg, .season-signal { animation: none !important; }
.season-place { min-height: 120px; }
.season-place span { font-size: 14px; }
.season-topics { margin: 64px 0 0; }
.season-topics__head { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 56px; margin-bottom: 32px; }
.season-topics__head .kicker { grid-column: 1 / -1; }
.season-topics__head h3 { font-size: clamp(28px,3vw,44px); line-height: 1.1; letter-spacing: -.04em; margin: 0; }
.season-topics__head > p:last-child { font-size: 15px; line-height: 1.55; color: #66655f; }
.season-topics__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--space-line); background: var(--space-line); }
.season-topic { padding: 32px; background: #fff; }
.season-topic small { font-size: 11px; color: #8d5d08; }
.season-topic h4 { font-size: 25px; line-height: 1.15; letter-spacing: -.03em; margin: 20px 0 24px; }
.season-topic ol { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
.season-topic li + li { margin-top: 12px; }
.season-topic > p { font-size: 13px; line-height: 1.6; padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--space-line); color: #66655f; }
.season-topic p b { display: block; color: #8d5d08; font-size: 10px; margin-bottom: 6px; }
.faq h2 { font-size: clamp(46px,5vw,78px); max-width: 440px; }
.faq-intro { font-size: 16px; }
summary { font-size: clamp(16px,1.4vw,22px); padding: 24px 56px 24px 0; }
.faq .section__inner { padding-block: 48px 32px; }
.faq .faq-grid { gap: 32px 64px; }
.faq summary { padding-block: 16px; font-size: clamp(16px,1.3vw,20px); }
.faq summary::after { width: 32px; height: 32px; }

@media (max-width: 1100px) and (min-width: 901px) {
  .fit-grid { grid-template-columns: 1fr; }
  .fit-intro { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
  html[data-story-layout="immersive"] .story-chapter { padding: 20px; }
  .story-chapter h3 { font-size: 31px; }
  .story-chapter p { font-size: 13px; }
}
@media (max-width: 900px) {
  .artifact-section .section__head { padding-inline: 24px; }
  .space-story__identity i { display: none; }
  .space-story-hint { display: block; font-size: 12px; color: #69429a; margin-top: 16px; }
  .space-story__identity { display: none; }
  .space-story__visual { display: block; width: 100%; background: #fff; border-bottom: 1px solid var(--space-line); z-index: 8; }
  html[data-story-layout="mobile-pinned"] .space-story__visual { position: sticky; top: var(--space-header); }
  .space-story .version-switcher { display: flex; overflow-x: auto; height: 48px; min-height: 48px; padding: 0; scrollbar-width: none; }
  .space-story .version-switch { flex: 0 0 auto; height: 48px; min-width: 80px; padding: 12px 16px; }
  .space-story .version-switch strong { font-size: 13px; }
  .space-story .version-switch small { display: none; }
  .space-story #space-field { height: clamp(240px, 34svh, 310px); min-height: 0; --space-camera-inset-left: 0px; --space-camera-inset-top: 20px; --space-camera-inset-bottom: 58px; }
  .space-field__focus-label { display: grid; place-content: center; position: absolute; inset: auto 24px 8px; z-index: 4; min-height: 40px; color: #69429a; background: #fffffff0; font: 500 12px/1.45 var(--mono); text-align: center; text-transform: lowercase; pointer-events: none; }
  .space-story .space-field__legend { display: none; }
  .space-story:not([data-inspect="true"]) .space-field__card { display: none; }
  .space-story[data-inspect="true"] #space-field-card { padding: 10px 16px; padding-right: 96px; border: 0; border-top: 1px solid var(--space-line); max-height: 150px; overflow-y: auto; }
  .space-story #space-field-card .space-field__card-meta { display: none; }
  .space-story #space-field-card h3 { font-size: 15px; }
  .space-story #space-field-card p { font-size: 11px; }
  .space-story .space-field__return { display: block; position: absolute; top: 4px; right: 6px; min-height: 44px; padding: 8px; border: 0; background: #fff; color: #69429a; font: 500 11px/1.4 var(--mono); cursor: pointer; }
  .space-story__chapters { display: block; }
  .story-chapter { padding: 32px 24px; }
  .space-story .story-chapter__sessions { display: grid; grid-template-columns: 1fr 1fr; }
  html[data-story-layout="mobile-pinned"] .story-chapter { min-height: 380px; }
  .story-chapter h3 { max-width: 620px; font-size: 36px; }
  .story-chapter p { max-width: 680px; }
  .session-tape { grid-template-columns: 1fr; }
  .session-tape__dots { grid-template-columns: repeat(auto-fit,minmax(44px,1fr)); }
  .session-dot { min-height: 44px; }
  .fit-grid { grid-template-columns: 1fr; }
  .fit-intro { position: static; padding: 32px 24px; }
  .fit-intro h2 { max-width: 640px; font-size: 48px; }
  .fit-intro > div + div { margin-top: 32px; }
  .fit-row { padding: 24px 20px; grid-template-columns: 48px minmax(0,1fr); gap: 12px; }
  .fit-row__portrait { width: 48px; height: 48px; }
  .fit-row__copy h3 { font-size: 22px; }
}
@media (max-width: 600px) {
  .space-story__identity { padding-inline: 16px; gap: 10px; }
  .space-story__identity span { font-size: 8px; }
  .space-story .space-field__legend { font-size: 8px; bottom: 12px; }
  .fit-list { grid-template-columns: 1fr; }
  .fit-intro h2 { font-size: 42px; }
  .fit-row { grid-template-columns: 58px minmax(0,1fr); padding: 24px 20px; }
  .fit-row__portrait { width: 58px; height: 58px; }
  .fit-row__copy p { font-size: 14px; }
  .season-orbit { min-height: 460px; }
  .season-topics__head, .season-topics__grid { grid-template-columns: 1fr; }
  .season-topic { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-chapter, .human-fragment, .final-person { transition: none !important; }
}

/* v6.4 composition: large type, named portraits and short routes. */
.hero-stage { display: block; min-height: max(860px, calc(100svh - var(--space-header))); padding: 0; background: linear-gradient(122deg, #fff 0 54%, #f2f1ec 54% 78%, #fff 78%); }
.hero-stage::before { z-index: 1; inset: 15% 5% 19% 57%; border: 1px dashed #69429a40; background: transparent; mask-image: none; opacity: 1; transform: rotate(-7deg); pointer-events: none; }
.hero-stage::after { display: block; z-index: 1; inset: 21% 8% 24% 59%; background: radial-gradient(circle, #69429a35 .8px, transparent 1px) 0 0 / 18px 18px; opacity: .55; clip-path: polygon(22% 0, 100% 0, 100% 77%, 0 100%, 0 24%); transition: none; }
.hero-relations { z-index: 2; opacity: .6; }
.hero-relations path { stroke: #69429a66; stroke-dasharray: 2 9; stroke-dashoffset: 0; transition: none; }
.hero-hud { top: 28px; left: 4%; right: 4%; padding-bottom: 16px; font-size: 9px; }
.hero-hud b { display: none; }
.hero-copy-v2 { width: 92%; min-height: max(860px, calc(100svh - var(--space-header))); padding: 122px 0 160px; }
.hero-copy-v2 h1 { max-width: 55%; }
.hero-title__name { font-size: clamp(108px, 11.4vw, 184px); line-height: .9; letter-spacing: -.075em; background: linear-gradient(#111 0 44%, var(--space-accent) 44% 61%, #111 61%); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-title__line { max-width: 650px; margin-top: 25px; font-size: clamp(34px, 3.5vw, 58px); line-height: 1.06; }
.hero-copy-v2 .hero__lede { width: min(550px, 45vw); margin-top: 30px; font-size: 17px; line-height: 1.55; }
.hero-copy-v2 .hero__actions { max-width: 52%; gap: 18px; }
.hero-copy-v2 .hero__note { max-width: 240px; font-size: 10px; }
.hero-short-links { display: flex; flex-wrap: wrap; gap: 12px 22px; max-width: 52%; margin-top: 24px; font: 500 11px/1.5 var(--mono); }
.hero-short-links a { min-height: 28px; display: inline-flex; align-items: center; text-underline-offset: 5px; }
.people-shuffle { top: 76px; right: 4%; min-height: 44px; font-size: 10px; }
.human-fragment { margin: 0; padding: 7px; background: #fff; box-shadow: 5px 7px 0 #1111110d; opacity: 1; cursor: default; }
.human-fragment::before { inset: -7px; border-color: #69429a55; }
.human-fragment img { display: block; height: auto; aspect-ratio: var(--portrait-ratio, 1); filter: grayscale(1) contrast(1.05); }
.human-fragment--one { inset: 146px 5% auto auto; width: clamp(180px, 16vw, 246px); aspect-ratio: auto; transform: rotate(2deg); }
.human-fragment--two { inset: 320px 25% auto auto; width: clamp(170px, 15vw, 232px); aspect-ratio: auto; --portrait-ratio: 4 / 3; transform: rotate(-3deg); }
.human-fragment--three { inset: auto 5% 150px auto; width: clamp(150px, 13vw, 200px); aspect-ratio: auto; transform: rotate(2.5deg); }
.human-fragment--four { inset: auto auto 145px 51%; width: clamp(136px, 11vw, 168px); aspect-ratio: auto; --portrait-ratio: 4 / 3; transform: rotate(-2deg); }
.human-fragment__label { position: relative; display: block; left: 0; bottom: auto; width: 100%; min-width: 0; min-height: 76px; padding: 10px 4px 4px; border: 0; background: #fff; font-size: 12px; line-height: 1.4; letter-spacing: 0; backdrop-filter: none; }
.human-fragment__label b, .human-fragment__label br { display: none; }
.human-fragment__label [data-person-name] { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 600; }
.human-fragment__label [data-person-role] { color: #66655f; }
.human-fragment:is(:hover,:focus-visible) { transform: rotate(0deg) !important; }
.human-fragment:is(:hover,:focus-visible) img { transform: none; }
.human-fragment.is-changing img { opacity: .08; }
.hero-proof-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr); background: #fff; backdrop-filter: none; }
.hero-proof-v2 > div { min-height: 100px; padding: 16px 22px; }
.hero-proof-v2 > div strong { font-size: clamp(28px, 3vw, 48px); }
.hero-proof-v2 > div span { font-size: 12px; letter-spacing: 0; }
.hero-proof-v2 > div.hero-proof__note { display: flex; font-size: 12px; line-height: 1.5; }

/* A loose media wall. Captions have their own surface below the image. */
.media-wall-v4 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 28px; height: auto; min-height: 0; padding: 64px 34px 34px; background: #0a0a0a; overflow: hidden; }
.media-wall-v4::before { display: block; }
.media-wall-v4::after, .media-wall__reticle, .media-note { display: none; }
.media-wall__status { inset: 18px auto auto 34px; max-width: calc(100% - 180px); background: none; border: 0; padding: 0; color: #c4c2be; }
.media-motion-toggle { position: absolute; z-index: 10; top: 12px; right: 24px; min-height: 36px; border: 1px solid #777; padding: 7px 10px; color: #f2f1ec; background: #111; font: 500 10px/1.3 var(--mono); cursor: pointer; }
.media-tile { position: relative; inset: auto; display: flex; flex-direction: column; width: auto; min-width: 0; height: auto; min-height: 0; aspect-ratio: auto; grid-column: span 4; border: 1px solid #66635e; background: #141414; box-shadow: 0 10px 24px #0005; transform: rotate(var(--media-angle, 0deg)); }
.media-tile--a { grid-column: span 7; --media-height: 300px; --media-angle: -.65deg; }
.media-tile--b { grid-column: span 5; --media-height: 252px; --media-angle: .6deg; align-self: start; margin-top: 16px; }
.media-tile--c { grid-column: span 5; --media-height: 220px; --media-angle: .4deg; }
.media-tile--d { grid-column: span 7; --media-height: 200px; --media-angle: -.45deg; grid-row: 3; }
.media-tile--e { grid-column: span 3; --media-height: 174px; --media-angle: -1deg; align-self: center; }
.media-tile--g { grid-column: span 4; --media-height: 240px; --media-angle: .8deg; align-self: start; margin-top: -8px; }
.media-tile--event { grid-column: span 5; --media-height: 176px; --media-angle: .6deg; grid-row: 3; align-self: end; }
.media-tile > img, .media-tile > video { display: block; width: 100%; height: var(--media-height, 220px); object-fit: cover; filter: grayscale(.8) contrast(1.02); flex: none; }
.media-tile--d > img { object-position: center 25%; }
.media-tile--event > img { object-fit: contain; background: #eeeae5; }
.media-tile::after { display: none; }
.media-tile > span { position: relative; inset: auto; display: block; flex: 1; min-width: 0; padding: 18px 20px; color: #f2f1ec; background: #141414; backdrop-filter: none; letter-spacing: 0; }
.media-tile > span b { margin-bottom: 10px; color: #c6adee; font-size: 10px; line-height: 1.4; }
.media-tile > span strong { font-size: clamp(18px, 1.6vw, 26px); line-height: 1.12; }
.media-tile > span small { color: #d5d3cd; font-size: 11px; line-height: 1.5; margin-top: 9px; }
.media-tile > span::after { color: #c6adee; font-size: 9px; line-height: 1.4; margin-top: 14px; }
.media-tile > i { top: 12px; right: 12px; }
.media-tile:is(:hover,:focus-visible) { transform: rotate(0deg) !important; outline: 2px solid #b694e6; outline-offset: 4px; }
.media-tile:is(:hover,:focus-visible) > :is(img,video) { transform: none; filter: grayscale(0); }

/* Twenty fixed identities around one full-screen invitation. */
.final { display: grid; place-items: center; min-height: max(820px, calc(100svh - var(--space-header))); padding: 150px 0; overflow: hidden; background: #fff; }
.final::before { display: block; inset: -20%; animation: none; }
.final__inner { width: min(670px, 56%); max-width: none; padding: 0; text-align: center; z-index: 2; pointer-events: none; }
.final__inner > * { pointer-events: auto; }
.final__inner .eyebrow { justify-content: center; font-size: 10px; line-height: 1.5; letter-spacing: .08em; }
.final__inner h2 { font-size: clamp(56px, 6.5vw, 108px); line-height: .96; letter-spacing: -.065em; }
.final__inner > p:not(.eyebrow) { max-width: 580px; margin: 28px auto 0; font-size: 16px; line-height: 1.55; }
.final .button { margin-top: 28px; }
.final-people { position: absolute; inset: 0; display: block; pointer-events: none; z-index: 1; }
.final .final-person { appearance: none; display: block; position: absolute; left: var(--person-x); top: var(--person-y); right: auto; bottom: auto; width: var(--person-size, 66px); height: auto; aspect-ratio: 1; margin: 0; padding: 0; border: 1px solid #69429a70; border-radius: 0; overflow: hidden; opacity: .5; transform: translate(-50%, -50%); transform-origin: center; background: #111; pointer-events: auto; cursor: pointer; transition: transform .22s ease, opacity .2s, border-color .2s; }
.final .final-person img { display: block; width: 100%; height: 100%; border-radius: 0; object-fit: cover; filter: grayscale(1); }
.final .final-person:is(:hover,:focus-visible,[aria-pressed="true"]) { opacity: 1; border-color: #69429a; }
.final .final-person:is(:hover,:focus-visible,[aria-pressed="true"]) img { filter: grayscale(.1); }
.final .final-person:is(:hover,:focus-visible) { transform: translate(-50%, -50%) scale(1.5); z-index: 3; outline: 1px solid #69429a70; outline-offset: 4px; }
.final-person-caption { min-height: 65px; margin: 22px auto 0; max-width: 440px; font: 500 11px/1.5 var(--mono); }
.final-person-caption strong { display: block; font-size: 14px; line-height: 1.4; }
.final-person-caption span { display: block; margin-top: 5px; color: #66655f; }
.final .final-pointer { display: block; z-index: 4; width: 26px; height: 26px; border: 1px solid #69429a80; border-radius: 50%; background: transparent; transform: translate(-50%, -50%); transition: opacity .16s, width .16s, height .16s; }
.final .final-pointer::before { left: -5px; top: 12px; width: 7px; height: 1px; }
.final .final-pointer::after { left: 12px; top: -5px; width: 1px; height: 7px; }
.final.is-pointer-tracking .final-pointer { opacity: .7; }
.final.is-over-person .final-pointer { width: 36px; height: 36px; border-color: #69429a; }
.final.is-over-person .final-pointer::before { top: 17px; }
.final.is-over-person .final-pointer::after { left: 17px; }

@media (max-width: 1100px) and (min-width: 901px) {
  .hero-copy-v2 h1 { max-width: 52%; }
  .hero-title__line { font-size: 36px; }
  .hero-copy-v2 .hero__actions { flex-direction: column; align-items: start; }
  .media-wall-v4 { gap: 24px; padding-inline: 24px; }
  .media-tile > span { padding: 16px; }
  .media-tile--e { grid-column: span 4; }
  .media-tile--c { grid-column: span 4; }
  .final .final-person { width: 58px; }
}
@media (max-width: 900px) {
  .hero-stage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 36px; min-height: 0; padding: 88px 5% 0; }
  .hero-stage::before { inset: 49% 8% 16% 9%; transform: rotate(-4deg); }
  .hero-stage::after { inset: 52% 8% 20% 18%; }
  .hero-relations { inset: 49% 2% 16%; width: 96%; height: 34%; }
  .hero-hud { top: 24px; left: 5%; right: 5%; font-size: 8px; padding-bottom: 18px; }
  .people-shuffle { top: 9px; right: 5%; font-size: 9px; }
  .people-shuffle span { min-width: 0; padding: 0 10px; }
  .people-shuffle b { min-width: 34px; }
  .hero-copy-v2 { grid-column: 1 / -1; width: 100%; min-height: 0; padding: 0 0 18px; }
  .hero-copy-v2 h1 { max-width: 100%; }
  .hero-title__name { font-size: clamp(104px, 18vw, 162px); }
  .hero-title__line { max-width: 580px; font-size: clamp(32px, 5.5vw, 46px); }
  .hero-copy-v2 .hero__lede { width: 100%; max-width: 570px; font-size: 17px; }
  .hero-copy-v2 .hero__actions, .hero-short-links { max-width: 100%; }
  .human-fragment { position: relative; display: block; inset: auto; grid-column: auto; width: 82%; height: auto; margin: 8px 0 12px; align-self: start; justify-self: center; }
  .human-fragment--one { aspect-ratio: auto; }
  .human-fragment--two { width: 88%; aspect-ratio: auto; margin-top: 48px; }
  .human-fragment--three { width: 86%; aspect-ratio: auto; }
  .human-fragment--four { width: 88%; aspect-ratio: auto; margin-top: 26px; }
  .human-fragment__label { min-height: 72px; }
  .hero-proof-v2 { position: relative; inset: auto; grid-column: 1 / -1; width: calc(100% + 11.111%); margin: 16px -5.555% 0; grid-template-columns: repeat(3, 1fr); }
  .hero-proof-v2 > div { min-height: 90px; padding: 16px 20px; border-bottom: 1px solid var(--space-line); }
  .hero-proof-v2 > div strong { font-size: 34px; }
  .hero-proof__note { grid-column: 1 / -1; }
  .media-wall-v4 { display: flex; align-items: start; gap: 24px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: 62px 24px 28px; }
  .media-tile { flex: 0 0 min(76vw, 460px); align-self: stretch; margin: 0; scroll-snap-align: center; --media-height: 240px; }
  .media-tile:nth-of-type(even) { margin-top: 20px; --media-height: 220px; }
  .media-tile > span strong { font-size: 24px; }
  .media-wall__status { left: 24px; font-size: 8px; max-width: calc(100% - 170px); }
  .final { min-height: 880px; padding: 210px 0; }
  .final__inner { width: min(560px, 76%); }
  .final__inner h2 { font-size: clamp(48px, 8vw, 74px); }
  .final .final-person { left: var(--person-mobile-x); top: var(--person-mobile-y); width: 52px; }
}
@media (max-width: 600px) {
  .hero-stage { gap: 22px 16px; }
  .hero-hud { right: auto; max-width: 48%; }
  .hero-copy-v2 .eyebrow { margin-bottom: 22px; font-size: 8px; }
  .hero-title__name { font-size: clamp(72px, 23vw, 132px); }
  .hero-title__line { font-size: clamp(30px, 8vw, 42px); margin-top: 22px; }
  .hero-copy-v2 .hero__lede { font-size: 16px; margin-top: 24px; }
  .hero-copy-v2 .hero__actions { align-items: start; gap: 14px; }
  .hero-short-links { gap: 12px 20px; margin-top: 20px; }
  .human-fragment { width: 92%; }
  .human-fragment--two { width: 88%; margin-top: 32px; }
  .human-fragment--three { width: 92%; }
  .human-fragment--four { width: 88%; margin-top: 20px; }
  .human-fragment__label { padding: 9px 2px 3px; font-size: 12px; min-height: 94px; }
  .human-fragment__label [data-person-name] { font-size: 11px; }
  .hero-proof-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-proof-v2 > div { padding: 14px 10px; }
  .hero-proof-v2 > div strong { font-size: clamp(27px, 7.6vw, 34px); }
  .hero-proof-v2 > div span { font-size: 12px; }
  .hero-proof-v2 > .hero-proof__note { min-height: 0; padding: 16px 20px; }
  .media-wall-v4 { gap: 20px; padding-inline: 22px; }
  .media-tile { flex-basis: 80vw; --media-height: 195px; }
  .media-tile:nth-of-type(even) { --media-height: 180px; }
  .media-tile > span { padding: 18px; }
  .media-tile > span strong { font-size: 22px; }
  .media-tile > span b { font-size: 9px; }
  .media-tile > span small { font-size: 12px; }
  .final { min-height: 900px; padding: 210px 0; }
  .final__inner { width: calc(100% - 40px); }
  .final__inner h2 { font-size: clamp(44px, 12vw, 66px); }
  .final__inner > p:not(.eyebrow) { font-size: 15px; margin-top: 24px; }
  .final .final-person { width: 44px; opacity: .48; }
  .final-person-caption { max-width: 280px; min-height: 80px; }
  .faq .section__inner { padding-block: 32px 24px; }
  .faq .faq-grid { gap: 24px; }
}
@media (pointer: coarse), (max-width: 900px) {
  .final .final-person:is(:hover,:focus-visible,[aria-pressed="true"]) { transform: translate(-50%, -50%) scale(1.22); z-index: 3; }
}
@media (pointer: coarse), (prefers-reduced-motion: reduce), (max-width: 900px) {
  .final .final-pointer { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .final .final-person:is(:hover,:focus-visible,[aria-pressed="true"]) { transform: translate(-50%, -50%); }
  .human-fragment, .human-fragment img, .media-tile, .media-tile > img, .media-tile > video, .final-person, .final-pointer { transition: none !important; animation: none !important; }
}
