@layer reset, base, components, scenes, responsive;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-bottom: 7rem; }
  html.scroll-native { scroll-behavior: auto; }
  body, h1, h2, h3, p, figure, blockquote { margin: 0; }
  img, picture, svg { display: block; max-width: 100%; }
  button, input, select, textarea { font: inherit; }
  a { color: inherit; text-decoration: none; }
}

@layer base {
  html, body { overflow-x: clip; }
  body { background: var(--se-ink); color: var(--se-white); font-family: var(--se-font-body); font-size: var(--se-type-body); line-height: var(--se-body-leading); letter-spacing: var(--se-body-tracking); overflow-wrap: break-word; text-rendering: optimizeLegibility; }
  body::before { position: fixed; z-index: 999; inset: 0; pointer-events: none; content: ""; opacity: .055; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
  h1, h2, h3 { font-family: var(--se-font-display); font-weight: 620; letter-spacing: var(--se-display-tracking); line-height: var(--se-heading-leading); text-wrap: balance; }
  h1 { font-size: clamp(3.8rem, 8vw, 9.1rem); }
  h2 { font-size: clamp(3rem, 6.5vw, 7rem); }
  h3 { font-size: clamp(1.4rem, 2.2vw, 2.35rem); }
  p { text-wrap: pretty; }
  :focus-visible { outline: 3px solid var(--se-acid); outline-offset: 5px; }
  ::selection { background: var(--se-acid); color: var(--se-ink); }
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; padding: .75rem 1rem; transform: translateY(-200%); background: var(--se-acid); color: var(--se-ink); border-radius: var(--se-radius-control); font-weight: 800; }
  .skip-link:focus-visible { transform: none; }
  .section-container { width: min(calc(100% - 2 * var(--se-gutter)), var(--se-container)); margin-inline: auto; }
  .chapter { position: relative; padding-block: var(--se-section-space); scroll-margin-top: var(--se-nav-height); isolation: isolate; }
  .chapter--paper { color: var(--se-ink); background: var(--se-paper); }
  .chapter--paper::before, .chapter--acid::before { position: absolute; z-index: -1; inset: -1.5rem 0 auto; height: 3rem; content: ""; background: inherit; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
  .manifest::before { display: none; }
  .chapter--dark, .chapter--ink { color: var(--se-white); background: var(--se-ink); }
  .chapter--ink { background: #0d0d0d; }
  .chapter--acid { color: var(--se-ink); background: var(--se-acid); }
  .type-line { display: block; overflow: visible; padding: .04em .12em .09em 0; }
  .accent-block { display: inline; box-decoration-break: clone; -webkit-box-decoration-break: clone; padding: 0 .08em .04em; background: var(--se-acid); color: var(--se-ink); }
  .heading-continuation { display: block; }
  .section-heading { max-width: 74rem; margin-bottom: clamp(2.5rem, 4.5vw, 4.25rem); }
  .section-heading > p:last-child { max-width: 34rem; color: color-mix(in srgb, currentColor 68%, transparent); }
  .section-heading--split { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(16rem, .62fr); gap: clamp(2rem, 7vw, 8rem); max-width: none; align-items: end; }
  .section-heading--split h2 { max-width: 11.5ch; }
  .section-heading--split > p { padding-bottom: .55rem; justify-self: end; }
  .section-heading--reverse { grid-template-columns: minmax(16rem, .58fr) minmax(0, 1.42fr); }
  .section-heading--reverse > div { grid-column: 2; grid-row: 1; text-align: right; }
  .section-heading--reverse > div h2 { margin-left: auto; }
  .section-heading--reverse > p { grid-column: 1; grid-row: 1; justify-self: start; }
}

@layer components {
  .site-header { position: fixed; z-index: var(--se-z-nav); inset: 0 0 auto; transition: background .35s ease, border-color .35s ease, backdrop-filter .35s ease; }
  .site-header.is-scrolled { background: rgb(8 8 8 / 78%); border-bottom: 1px solid rgb(255 255 255 / 10%); backdrop-filter: blur(20px) saturate(140%); }
  .site-header__inner { position: relative; z-index: 2; width: min(calc(100% - 2 * var(--se-gutter)), var(--se-container)); height: var(--se-nav-height); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
  .brand { display: inline-flex; flex-direction: column; font-family: var(--se-font-display); font-size: .87rem; font-weight: 650; letter-spacing: -.04em; line-height: .82; }
  .brand strong { color: var(--se-acid); font-size: 1.12rem; }
  .desktop-nav { display: flex; gap: clamp(1rem, 2.4vw, 2.7rem); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .desktop-nav a { position: relative; padding-block: .55rem; }
  .desktop-nav a::after { position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; content: ""; background: var(--se-acid); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--se-ease-out); }
  .desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
  .button { position: relative; display: inline-flex; min-height: var(--se-button-min); align-items: center; justify-content: center; gap: .8rem; padding: .85rem 1.3rem; border: 1px solid transparent; border-radius: var(--se-radius-control); font-size: .7rem; font-weight: 850; letter-spacing: .1em; line-height: 1; text-transform: uppercase; cursor: pointer; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-radius .25s ease; }
  .button::before { position: absolute; inset: 100% 0 auto; height: 100%; content: ""; background: rgb(255 255 255 / 18%); transition: transform .35s var(--se-ease-out); }
  .button:hover { transform: translateY(-3px); border-radius: calc(var(--se-radius-control) * .72); }
  .button:hover::before { transform: translateY(-100%); }
  .button--acid { background: var(--se-acid); color: var(--se-ink); box-shadow: var(--se-shadow-acid); }
  .button--ink { background: var(--se-ink); color: var(--se-white); box-shadow: var(--se-shadow-card); }
  .button--call { min-width: min(100%, 17.5rem); justify-content: space-between; border-color: rgb(255 255 255 / 32%); background: rgb(8 8 8 / 64%); color: var(--se-white); backdrop-filter: blur(12px); }
  .button--call strong { color: var(--se-acid); font-size: .72rem; font-weight: 850; white-space: nowrap; }
  .button--ghost { border-color: rgb(255 255 255 / 34%); background: rgb(8 8 8 / 58%); color: var(--se-white); backdrop-filter: blur(12px); }
  .text-link { display: inline-flex; align-items: center; gap: .7rem; min-height: 2.75rem; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .copy-compact { display: none; }
  .mobile-rail__nav { display: none; }
  .mobile-rail__dot { width: 2.75rem; height: 2.75rem; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: inherit; cursor: pointer; }
  .mobile-rail__dot::before { width: .42rem; height: .42rem; content: ""; border-radius: var(--se-radius-pill); background: color-mix(in srgb, currentColor 28%, transparent); transition: width var(--se-duration-ui) var(--se-ease-out), background-color var(--se-duration-ui) ease, box-shadow var(--se-duration-ui) ease; }
  .mobile-rail__dot.is-active::before { width: 1.55rem; background: var(--se-acid); box-shadow: 0 0 0 1px rgb(8 8 8 / 72%), 0 0 1rem rgb(237 255 0 / 30%); }
  .menu-toggle { display: none; width: 3rem; height: 3rem; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; background: transparent; color: inherit; }
  .menu-toggle__line { display: block; width: 1.15rem; height: 2px; margin: .3rem auto; background: currentColor; transition: transform .25s ease; }
  .mobile-menu { display: none; }
  .brief-pulse { position: fixed; z-index: var(--se-z-menu); right: clamp(1rem, 2.5vw, 2.5rem); bottom: max(1rem, env(safe-area-inset-bottom)); width: min(20rem, calc(100% - 2rem)); min-height: 4.7rem; padding: .6rem .7rem .6rem .6rem; display: grid; grid-template-columns: 3.15rem 1fr 2.45rem; align-items: center; gap: .72rem; border: 1px solid rgb(255 255 255 / 18%); border-radius: 1.35rem; background: rgb(8 8 8 / 88%); color: var(--se-white); box-shadow: 0 1.25rem 4rem rgb(0 0 0 / 42%), inset 0 0 0 1px rgb(237 255 0 / 8%); backdrop-filter: blur(18px) saturate(150%); opacity: 1; transform: translateZ(0); transition: border-color .3s ease, background .3s ease, color .3s ease, opacity .25s ease, transform .3s var(--se-ease-out); }
  .brief-pulse:hover, .brief-pulse:focus-visible { transform: translateY(-4px); border-color: var(--se-acid); }
  .brief-pulse__orbit { position: relative; width: 3.15rem; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgb(237 255 0 / 50%); border-radius: 50%; animation: briefOrbit 5.8s linear infinite; }
  .brief-pulse__orbit::before { width: .55rem; aspect-ratio: 1; content: ""; border-radius: 50%; background: var(--se-acid); box-shadow: 0 0 1.2rem rgb(237 255 0 / 82%); }
  .brief-pulse__satellite { position: absolute; left: 50%; top: -.22rem; width: .48rem; aspect-ratio: 1; border-radius: 50%; background: var(--se-acid); transform: translateX(-50%); }
  .brief-pulse__copy { min-width: 0; display: flex; flex-direction: column; gap: .22rem; }
  .brief-pulse__copy strong { color: var(--se-acid); font-family: var(--se-font-display); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
  .brief-pulse__copy small { overflow: hidden; color: rgb(255 255 255 / 68%); font-size: .68rem; line-height: 1.5; padding-block: .05em; text-overflow: ellipsis; white-space: nowrap; }
  .brief-pulse__arrow { width: 2.6rem; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--se-acid); color: var(--se-ink); font-size: 1.2rem; transition: transform .3s var(--se-ease-out); }
  .brief-pulse:hover .brief-pulse__arrow { transform: rotate(45deg); }
  .brief-pulse.is-at-contact { border-color: var(--se-ink); background: var(--se-paper); color: var(--se-ink); }
  .brief-pulse.is-at-contact .brief-pulse__copy strong { color: var(--se-ink); }
  .brief-pulse.is-at-contact .brief-pulse__copy small { color: rgb(8 8 8 / 65%); }
  .brief-pulse.is-hidden { pointer-events: none; opacity: 0; transform: translateY(calc(100% + 2rem)); }
  @keyframes briefOrbit { to { transform: rotate(360deg); } }
  .cinematic-frame { position: relative; overflow: hidden; border-radius: var(--se-radius-frame); background: #161616; box-shadow: var(--se-shadow-feature); }
  .cinematic-frame::after { position: absolute; inset: 0; content: ""; pointer-events: none; border: 1px solid rgb(255 255 255 / 12%); border-radius: inherit; box-shadow: inset 0 0 4rem rgb(0 0 0 / 25%); }
  .cinematic-frame img { width: 100%; height: 100%; object-fit: cover; }
  .sound-signal { position: fixed; z-index: 35; right: clamp(.35rem, 1vw, 1rem); top: 0; width: .85rem; height: 100vh; pointer-events: none; mix-blend-mode: difference; color: white; opacity: .75; }
  .sound-signal svg { width: 100%; height: 100%; overflow: visible; }
  .sound-signal path { fill: none; stroke: currentColor; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
  .sound-signal path:last-of-type { opacity: .18; }
  .sound-signal span { position: absolute; left: 50%; top: 12%; width: .55rem; height: .55rem; transform: translate(-50%, -50%); border-radius: 50%; background: var(--se-acid); box-shadow: 0 0 1rem var(--se-acid); }
  .sonic-field { position: fixed; z-index: -1; inset: 0; pointer-events: none; overflow: hidden; }
  .sonic-field span { position: absolute; width: 28rem; aspect-ratio: 1; border: 1px solid rgb(237 255 0 / 6%); border-radius: 50%; }
  .sonic-field span:nth-child(1) { left: -16rem; top: 10%; }
  .sonic-field span:nth-child(2) { right: -20rem; top: 38%; width: 40rem; }
  .sonic-field span:nth-child(3) { left: 22%; bottom: -25rem; width: 52rem; }
  .signal-cursor { position: fixed; z-index: var(--se-z-cursor); left: 0; top: 0; width: 2.4rem; height: 2.4rem; border: 1px solid rgb(237 255 0 / 70%); border-radius: 50%; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); transition: opacity .2s ease, width .2s ease, height .2s ease; mix-blend-mode: difference; }
  .signal-cursor span { position: absolute; inset: 42%; border-radius: 50%; background: white; }
  body.cursor-active .signal-cursor { opacity: 1; }
  body.cursor-over .signal-cursor { width: 4rem; height: 4rem; }
}

@layer scenes {
  .hero { min-height: max(50rem, 100svh); padding: 0; display: grid; grid-template-columns: minmax(0, 58%) minmax(0, 42%); grid-template-rows: minmax(0, 1fr) auto; align-items: stretch; background: #080808; overflow: hidden; }
  .hero__content { position: relative; z-index: 3; width: auto; min-width: 0; margin: 0; padding: clamp(7.5rem, 12vh, 9rem) clamp(2rem, 4.5vw, 5.5rem) clamp(2.5rem, 5vh, 4.5rem) var(--se-gutter); display: flex; flex-direction: column; justify-content: center; }
  .hero__content::before { position: absolute; z-index: -1; inset: 0 -18% 0 0; content: ""; background: linear-gradient(90deg, #080808 0 72%, transparent); }
  .hero__title { max-width: 12.75ch; margin-block: 0 1.55rem; font-size: clamp(3.7rem, 6.6vw, 7.6rem); line-height: .86; }
  .hero__title .type-line { white-space: nowrap; }
  .hero__lead { max-width: 34rem; color: var(--se-text-on-dark-muted); font-size: clamp(1rem, 1.25vw, 1.22rem); }
  .hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(.9rem, 1.6vw, 1.5rem); margin-top: 1.85rem; }
  .hero__signature { display: inline-flex; align-items: center; gap: .65rem; color: rgb(255 255 255 / 68%); font-size: .65rem; font-weight: 850; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; white-space: nowrap; }
  .hero__signature::before { width: .48rem; aspect-ratio: 1; flex: 0 0 auto; content: ""; border-radius: 50%; background: var(--se-acid); box-shadow: 0 0 1rem rgb(237 255 0 / 55%); }
  .hero__memory { margin-top: clamp(1.5rem, 3vh, 2.4rem); padding-left: 1.1rem; border-left: 2px solid var(--se-acid); color: rgb(255 255 255 / 72%); font-family: var(--se-font-display); font-size: clamp(1rem, 1.45vw, 1.35rem); font-weight: 560; letter-spacing: -.02em; line-height: 1.28; }
  .hero__memory span { display: block; white-space: nowrap; }
  .hero__memory span:last-child { color: var(--se-acid); }
  .hero__visual { position: relative; grid-column: 2; grid-row: 1; min-width: 0; min-height: 0; overflow: hidden; isolation: isolate; }
  .hero__media { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 0; min-height: 0; border-radius: 0; box-shadow: none; }
  .hero__media img { filter: saturate(.72) contrast(1.12); transform: translateZ(0); }
  .hero__media::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgb(8 8 8 / 65%), transparent 35%), linear-gradient(0deg, rgb(8 8 8 / 50%), transparent 35%); }
  .hero__documentary { position: absolute; z-index: 5; right: clamp(1rem, 2.4vw, 2.5rem); bottom: clamp(1rem, 2.4vw, 2.5rem); width: min(25rem, calc(100% - 2rem)); padding: 1rem 1.15rem; display: flex; flex-direction: column; gap: .16rem; border-left: 2px solid var(--se-acid); background: linear-gradient(90deg, rgb(8 8 8 / 88%), rgb(8 8 8 / 66%)); color: rgb(255 255 255 / 78%); font-size: clamp(.68rem, .78vw, .78rem); font-weight: 650; letter-spacing: .015em; line-height: 1.45; backdrop-filter: blur(12px) saturate(115%); }
  .hero__documentary span:last-child { color: var(--se-white); }
  .proof-rail { grid-column: 1 / -1; position: relative; z-index: 6; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #080808; border-top: 1px solid var(--se-line-dark); }
  .proof-rail span { min-height: 5.8rem; padding: 1.15rem clamp(1rem, 2.3vw, 2.5rem); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--se-line-dark); color: rgb(255 255 255 / 58%); font-size: .57rem; font-weight: 750; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; }
  .proof-rail span:last-child { border-right: 0; }
  .proof-rail strong { color: var(--se-white); font-family: var(--se-font-display); font-size: clamp(.9rem, 1.15vw, 1.15rem); letter-spacing: -.015em; }
  .scroll-cue { position: absolute; z-index: 6; right: 1.8rem; top: 50%; display: flex; align-items: center; gap: .7rem; transform: rotate(90deg) translateY(-50%); transform-origin: right top; font-size: .6rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .scroll-cue b { width: 3rem; height: 1px; background: currentColor; }

  .manifest, .formula, .process, .roster, .services, .testimonials, .contact { padding-block: clamp(5.5rem, 8vw, 8rem); }
  .manifest { padding-block: clamp(4.5rem, 6vw, 6.5rem); padding-top: clamp(5.5rem, 7vw, 7rem); }
  .manifest__grid { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: clamp(2rem, 3.2vw, 3.5rem); align-items: start; }
  .manifest__headline { grid-column: 1; }
  .manifest__headline h2 { max-width: none; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 6rem); font-size: clamp(3rem, 4.15vw, 4.9rem); line-height: .94; }
  .manifest__headline .heading-continuation { align-self: start; margin-top: -.08em; padding: .18em .24em .24em; border: 1px solid var(--se-ink); border-radius: .18em .18em .06em .18em; background: var(--se-acid); color: var(--se-ink); box-shadow: .12em .12em 0 var(--se-ink); }
  .manifest__headline .term-lock { white-space: nowrap; }
  .manifest__headline .type-line { white-space: nowrap; }
  .manifest__close { grid-column: 1 / -1; grid-row: 3; padding: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--se-ink); font-family: var(--se-font-display); font-size: clamp(1.9rem, 3vw, 3.35rem); font-weight: 620; letter-spacing: -.05em; line-height: .95; }
  .manifest__close strong { padding: .12em .2em .16em; border-radius: .16em .16em .05em .16em; background: var(--se-acid); color: var(--se-ink); font-weight: inherit; box-shadow: .08em .08em 0 var(--se-ink); }
  .manifest__storyboard { grid-column: 1 / -1; grid-row: 2; min-height: clamp(34rem, 42vw, 39rem); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(21rem, .72fr); grid-template-rows: minmax(0, 1fr); gap: clamp(.75rem, 1.2vw, 1rem); overflow: visible; border: 0; border-radius: 0; background: transparent; color: var(--se-white); box-shadow: none; }
  .manifest-scene { position: relative; min-width: 0; min-height: 100%; overflow: hidden; border: 1px solid rgb(8 8 8 / 30%); border-radius: clamp(1.4rem, 2.2vw, 2.35rem); background: var(--se-ink); color: var(--se-white); box-shadow: 0 1.8rem 4.5rem rgb(24 22 12 / 16%); isolation: isolate; }
  .manifest-scene__media, .manifest-scene__media picture, .manifest-scene__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
  .manifest-scene__media img { object-fit: cover; filter: saturate(.8) contrast(1.04); }
  .manifest-scene--service .manifest-scene__media img { object-position: 50% 50%; }
  .manifest-scene--experience .manifest-scene__media img { object-position: 55% 50%; }
  .manifest-scene::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; }
  .manifest-scene--service::after { background: linear-gradient(180deg, rgb(8 8 8 / 3%) 22%, rgb(8 8 8 / 28%) 52%, rgb(8 8 8 / 94%) 100%); }
  .manifest-scene--experience::after { background: linear-gradient(180deg, rgb(8 8 8 / 18%) 4%, rgb(8 8 8 / 58%) 42%, rgb(8 8 8 / 97%) 100%); }
  .manifest-scene__copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(1.35rem, 2.4vw, 2.45rem); }
  .manifest-scene__copy h3 { max-width: 16ch; color: var(--se-white); font-family: var(--se-font-display); font-size: var(--se-type-display-md); font-weight: var(--se-weight-display); letter-spacing: var(--se-tracking-heading); line-height: var(--se-leading-heading); }
  .manifest-scene__copy h3 span, .manifest-scene__copy h3 strong { display: block; }
  .manifest-scene__copy h3 strong { margin-top: .12em; color: var(--se-acid); font-weight: inherit; }
  .manifest-scene__copy p { max-width: 49ch; margin-top: .75rem; color: rgb(255 255 255 / 78%); font-size: var(--se-type-body); line-height: var(--se-leading-body); }
  .manifest-scene__scope { max-width: 54rem; margin: 1.05rem 0 0; padding: .85rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem clamp(1rem, 2vw, 1.8rem); list-style: none; border-top: 1px solid rgb(255 255 255 / 18%); }
  .manifest-scene__scope li { min-width: 0; display: flex; align-items: baseline; gap: .38rem; color: var(--se-white); font-size: var(--se-type-body); font-weight: 650; line-height: 1.3; }
  .manifest-scene__scope li::before { content: "+"; color: var(--se-acid); font-weight: 800; }
  .manifest-scene__scope .term-lock { white-space: nowrap; }
  .manifest-scene__ease { color: var(--se-acid) !important; font-weight: 680; }
  .manifest-scene--experience .manifest-scene__copy { top: 0; display: flex; flex-direction: column; justify-content: flex-end; }
  .manifest-scene__years { margin-bottom: auto; display: flex; align-items: flex-end; gap: .6rem; color: var(--se-acid); }
  .manifest-scene__years strong { font-family: var(--se-font-display); font-size: clamp(5rem, 7vw, 7.5rem); font-weight: 620; letter-spacing: -.085em; line-height: .68; }
  .manifest-scene__years span { max-width: 5ch; padding-bottom: .2rem; font-size: var(--se-type-label); font-weight: 800; letter-spacing: .08em; line-height: 1.15; text-transform: uppercase; }
  .manifest-scene--experience h3 { max-width: 10ch; }
  .manifest-scene__proof { margin-top: 1rem !important; padding-top: .9rem; border-top: 1px solid rgb(255 255 255 / 18%); color: var(--se-white) !important; }

  .formula { overflow: hidden; }
  .formula__header { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(19rem, .62fr); align-items: end; gap: clamp(3rem, 8vw, 9rem); }
  .formula__headline h2 { max-width: 11.5ch; font-size: clamp(3.35rem, 5.9vw, 6.75rem); line-height: .88; }
  .formula__premise { max-width: 29rem; padding: .35rem 0 .35rem clamp(1.25rem, 2.5vw, 2.2rem); border-left: 1px solid var(--se-acid); color: var(--se-text-on-dark-muted); font-size: clamp(.96rem, 1.2vw, 1.12rem); }
  .formula-stage { margin-top: clamp(2.5rem, 4.5vw, 4.5rem); display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; border: 1px solid rgb(237 255 0 / 30%); border-radius: var(--se-radius-feature); background: #0b0b0b; box-shadow: var(--se-shadow-feature); }
  .formula-stage__visual { position: relative; min-height: clamp(24rem, 32vw, 30rem); overflow: hidden; border-bottom: 1px solid rgb(237 255 0 / 24%); isolation: isolate; }
  .formula-stage__visual::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgb(8 8 8 / 2%) 36%, rgb(8 8 8 / 88%) 100%); }
  .formula-stage__visual picture { position: absolute; inset: 0; display: block; }
  .formula-stage__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .formula-stage__visual img { filter: saturate(.72) contrast(1.06); }
  .formula__pull { position: absolute; z-index: 2; left: clamp(1.1rem, 2.5vw, 2.2rem); right: clamp(1.1rem, 2.5vw, 2.2rem); bottom: clamp(1.1rem, 2.5vw, 2.2rem); padding-left: clamp(1rem, 1.8vw, 1.6rem); border-left: 2px solid var(--se-acid); color: rgb(255 255 255 / 78%); font-family: var(--se-font-display); font-size: clamp(1.35rem, 2.4vw, 2.75rem); font-weight: 590; letter-spacing: -.04em; line-height: .98; }
  .formula__pull span, .formula__pull strong { display: block; }
  .formula__pull strong { margin-top: .25em; color: var(--se-acid); font-weight: inherit; }
  .formula-decisions { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .formula-decisions article { min-width: 0; min-height: clamp(13rem, 16vw, 15rem); padding: clamp(1.6rem, 2.6vw, 2.6rem); display: flex; flex-direction: column; justify-content: flex-start; border-right: 1px solid rgb(255 255 255 / 13%); }
  .formula-decisions article:last-child { border-right: 0; }
  .formula-decisions h3 { color: var(--se-acid); font-size: clamp(1.35rem, 1.8vw, 2rem); line-height: 1; }
  .formula-decisions p { max-width: 43ch; margin-top: .85rem; color: rgb(255 255 255 / 66%); font-size: clamp(.9rem, .94vw, 1rem); line-height: 1.6; }
  .formula-contexts { min-height: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.65rem, 1vw, .9rem); }
  .formula-context { position: relative; min-width: 0; height: clamp(17rem, 21vw, 21rem); overflow: hidden; border: 1px solid rgb(237 255 0 / 30%); border-radius: clamp(1.15rem, 1.7vw, 1.8rem); background: #111; isolation: isolate; }
  .formula-context picture, .formula-context img { position: absolute; inset: 0; width: 100%; height: 100%; }
  .formula-context img { object-fit: cover; filter: saturate(.84) contrast(1.05); }
  .formula-context::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgb(8 8 8 / 2%) 24%, rgb(8 8 8 / 20%) 52%, rgb(8 8 8 / 94%) 100%); }
  .formula-context__copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: clamp(1.05rem, 2vw, 1.85rem); }
  .formula-context h3 { max-width: 18ch; color: var(--se-acid); font-size: clamp(1.12rem, 1.65vw, 1.75rem); line-height: .96; text-wrap: balance; }
  .formula-context p { max-width: 34ch; margin-top: .55rem; color: rgb(255 255 255 / 78%); font-size: clamp(.78rem, .85vw, .92rem); line-height: 1.42; text-wrap: pretty; }
  .formula-context--brand h3 { max-width: 18ch; font-size: clamp(1.12rem, 1.65vw, 1.75rem); }
  .formula-context--brand p { max-width: 34ch; font-size: clamp(.82rem, .9vw, .96rem); }
  .formula__close { min-height: clamp(10rem, 15vw, 14rem); margin: clamp(3rem, 5vw, 4.5rem) 0 clamp(2.5rem, 4vw, 3.5rem); padding-block: clamp(2.25rem, 3vw, 3rem); display: flex; align-items: center; justify-content: space-between; gap: clamp(2rem, 7vw, 8rem); border-block: 1px solid rgb(237 255 0 / 22%); font-family: var(--se-font-display); font-size: clamp(2.2rem, 4.1vw, 4.65rem); font-weight: 620; letter-spacing: -.05em; line-height: .92; }
  .formula__close strong { color: var(--se-acid); font-weight: inherit; }

  .process__header { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(18rem, .62fr); align-items: end; gap: clamp(3rem, 8vw, 9rem); }
  .process__headline h2 { max-width: 10ch; font-size: clamp(3.4rem, 6.7vw, 7.4rem); line-height: .86; }
  .process__intro { padding-bottom: .55rem; }
  .process__subheadline { font-family: var(--se-font-display); font-size: clamp(1.35rem, 2.4vw, 2.6rem); font-weight: 620; letter-spacing: -.035em; }
  .process__intro > p:last-child { max-width: 33rem; margin-top: .7rem; color: var(--se-text-on-light-muted); }
  .process-stage { margin-top: clamp(2.5rem, 4.5vw, 4.5rem); display: grid; grid-template-columns: minmax(22rem, .78fr) minmax(0, 1.22fr); gap: clamp(1rem, 1.8vw, 1.6rem); overflow: visible; }
  .process-stage__visual { position: relative; min-height: 36rem; overflow: hidden; border: 1px solid var(--se-ink); border-radius: var(--se-radius-feature); box-shadow: var(--se-shadow-card); isolation: isolate; }
  .process-stage__visual::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, transparent 48%, rgb(8 8 8 / 90%) 100%); }
  .process-stage__visual picture { position: absolute; inset: 0; display: block; }
  .process-stage__visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .process-stage__visual img { object-position: 50% 54%; filter: saturate(.72) contrast(1.04); }
  .process__close { position: absolute; z-index: 2; left: clamp(1.1rem, 2.2vw, 2rem); right: clamp(1.1rem, 2.2vw, 2rem); bottom: clamp(1.1rem, 2.2vw, 2rem); margin: 0; color: var(--se-white); font-family: var(--se-font-display); font-size: clamp(1.85rem, 3.1vw, 3.5rem); font-weight: 620; letter-spacing: -.05em; line-height: .92; }
  .process__close span, .process__close strong { display: block; }
  .process__close strong { margin-top: .2em; color: var(--se-acid); font-weight: inherit; }
  .process-stage__flow { min-width: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: clamp(.85rem, 1.4vw, 1.2rem); }
  .process-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--se-ink); border-radius: var(--se-radius-feature); background: var(--se-paper); box-shadow: var(--se-shadow-card); }
  .process-list li { position: relative; min-width: 0; flex: 1; padding: clamp(.9rem, 1.45vw, 1.25rem) clamp(1rem, 1.8vw, 1.55rem); display: grid; grid-template-columns: clamp(3.75rem, 5.4vw, 5.5rem) minmax(0, 1fr); align-items: center; gap: clamp(.85rem, 1.5vw, 1.25rem); border-bottom: 1px solid var(--se-line-light); }
  .process-list li:last-child { border-bottom: 0; }
  .process-list > li > span { font-family: var(--se-font-display); font-size: clamp(2.7rem, 4.5vw, 4.8rem); font-weight: 650; letter-spacing: -.08em; line-height: .78; color: transparent; -webkit-text-stroke: 1px var(--se-ink); }
  .process-list small { display: block; font-size: .64rem; font-weight: 850; letter-spacing: .14em; line-height: 1.25; text-transform: uppercase; }
  .process-list p { max-width: 54ch; margin-top: .42rem; color: var(--se-text-on-light-muted); font-size: clamp(.84rem, .86vw, .92rem); line-height: 1.45; }
  .process__proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.75rem, 1.2vw, 1rem); background: transparent; color: var(--se-white); }
  .process__proof article { min-width: 0; padding: clamp(1.2rem, 1.9vw, 1.65rem); border: 1px solid rgb(255 255 255 / 13%); border-radius: var(--se-radius-card); background: var(--se-ink); }
  .process__proof h3 { max-width: 20ch; color: var(--se-acid); font-size: clamp(1rem, 1.35vw, 1.35rem); line-height: 1.04; }
  .process__proof p { max-width: 48ch; margin-top: .55rem; color: rgb(255 255 255 / 70%); font-size: .82rem; line-height: 1.48; }

  .anatomy { overflow: hidden; }
  .anatomy::after { position: absolute; z-index: -1; left: 50%; top: 25%; width: 55rem; height: 55rem; transform: translateX(-50%); content: ""; border: 1px solid rgb(237 255 0 / 8%); border-radius: 50%; box-shadow: 0 0 0 7rem rgb(237 255 0 / 2%), 0 0 0 14rem rgb(237 255 0 / 1%); }
  .anatomy .section-heading { margin-inline: auto; text-align: center; }
  .anatomy .section-heading > p { margin-inline: auto; }
  .anatomy__timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; align-items: start; }
  .anatomy-card { overflow: hidden; background: #141414; border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--se-radius-card); box-shadow: var(--se-shadow-card); }
  .anatomy-card:nth-child(even) { margin-top: 4rem; }
  .anatomy-card picture { aspect-ratio: 4 / 5; overflow: hidden; }
  .anatomy-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6); transition: filter .5s ease, transform .7s var(--se-ease-out); }
  .anatomy-card:hover img { filter: saturate(1); transform: scale(1.035); }
  .anatomy-card div { padding: 1.35rem; }
  .anatomy-card span, .moment-frame span, .service-card > span { color: var(--se-acid); font-size: .61rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .anatomy-card h3 { margin-block: .7rem; font-size: clamp(1.25rem, 1.8vw, 1.75rem); }
  .anatomy-card p { color: var(--se-text-on-dark-muted); font-size: .84rem; }
  .anatomy__closing { margin-top: clamp(4rem, 8vw, 8rem); text-align: center; font-family: var(--se-font-display); font-size: clamp(1.8rem, 4vw, 4.5rem); font-weight: 620; letter-spacing: -.04em; text-transform: uppercase; }

  .moments__mosaic { display: grid; grid-template-columns: 1.25fr .75fr .75fr; grid-auto-rows: minmax(19rem, 29vw); gap: 1rem; }
  .moment-frame { position: relative; overflow: hidden; border-radius: var(--se-radius-card); background: #111; box-shadow: var(--se-shadow-card); }
  .moment-frame--wide { grid-column: span 2; }
  .moment-frame--tall { grid-row: span 2; }
  .moment-frame picture, .moment-frame img { width: 100%; height: 100%; object-fit: cover; }
  .moment-frame img { filter: saturate(.72) contrast(1.05); transition: transform .8s var(--se-ease-out), filter .5s ease; }
  .moment-frame:hover img { transform: scale(1.045); filter: saturate(1); }
  .moment-frame::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgb(0 0 0 / 82%), transparent 56%); }
  .moment-frame figcaption { position: absolute; z-index: 2; inset: auto 1.4rem 1.3rem; max-width: 31rem; color: white; font-size: .88rem; line-height: 1.45; }
  .moment-frame span { display: block; margin-bottom: .5rem; }

  .roster { overflow: hidden; }
  .roster .section-container { position: relative; }
  .roster-hero { position: relative; min-height: clamp(39rem, 57vw, 52rem); overflow: hidden; isolation: isolate; border-radius: var(--se-radius-feature); background: #101010; box-shadow: var(--se-shadow-feature); }
  .roster-hero::before { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgb(5 5 5 / 88%) 0%, rgb(5 5 5 / 43%) 42%, rgb(5 5 5 / 12%) 67%, rgb(5 5 5 / 78%) 100%); }
  .roster-hero::after { position: absolute; z-index: 2; inset: 1.25rem; content: ""; pointer-events: none; border: 1px solid rgb(233 255 0 / 38%); border-radius: calc(var(--se-radius-feature) - .55rem); }
  .roster-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; }
  .roster-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: saturate(.74) contrast(1.06); transform: scale(1.01); }
  .roster-hero__copy { position: absolute; z-index: 3; top: clamp(3rem, 6vw, 6rem); left: clamp(2rem, 5vw, 5.5rem); width: min(81%, 68rem); }
  .roster-hero__copy h2 { max-width: 12.5ch; margin-top: 0; font-size: clamp(3.5rem, 6.35vw, 7rem); line-height: .92; letter-spacing: -.055em; text-wrap: balance; }
  .roster-hero__copy .heading-continuation { display: block; color: var(--se-acid); }
  .roster-hero__copy > p:last-child { max-width: 39rem; margin-top: 1.5rem; color: rgb(255 255 255 / 78%); font-size: clamp(.96rem, 1.25vw, 1.12rem); }
  .roster-hero__cue { position: absolute; z-index: 3; right: clamp(2rem, 4vw, 4rem); bottom: 3rem; display: flex; align-items: center; gap: 1rem; color: var(--se-white); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .roster-hero__cue::before { width: 3.5rem; height: 1px; content: ""; background: var(--se-acid); }
  .roster-hero__cue span { padding: .5rem .65rem; border: 1px solid rgb(233 255 0 / 60%); border-radius: 999px; color: var(--se-acid); }
  .roster-hero__cue strong { font: inherit; }

  .roster-experience { position: relative; min-height: clamp(48rem, 62vw, 58rem); margin-top: clamp(2.5rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(25rem, .72fr); overflow: hidden; border: 1px solid rgb(255 255 255 / 16%); border-radius: var(--se-radius-feature); background: #111; box-shadow: var(--se-shadow-feature); isolation: isolate; }
  .roster-experience::after { position: absolute; z-index: 5; inset: 1rem; content: ""; pointer-events: none; border: 1px solid rgb(237 255 0 / 24%); border-radius: calc(var(--se-radius-feature) - .55rem); }
  .roster-experience__visual { position: relative; min-width: 0; min-height: 100%; overflow: hidden; background: radial-gradient(circle at 78% 18%, rgb(237 255 0 / 12%), transparent 34%), #141414; isolation: isolate; touch-action: pan-y; }
  .roster-experience__visual::before { position: absolute; z-index: 3; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, transparent 54%, rgb(8 8 8 / 76%) 100%), linear-gradient(90deg, transparent 72%, rgb(8 8 8 / 34%)); }
  .roster-experience__visual::after { position: absolute; z-index: 3; right: -11rem; top: -11rem; width: 31rem; aspect-ratio: 1; content: ""; pointer-events: none; border: 1px solid rgb(237 255 0 / 36%); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(237 255 0 / 4%), 0 0 0 8rem rgb(237 255 0 / 3%); }
  .roster-portrait { position: absolute; z-index: 1; inset: 0; margin: 0; opacity: 0; visibility: hidden; clip-path: inset(0 0 0 100%); transform: scale(1.035); transition: opacity .5s ease, visibility 0s .55s, clip-path .8s var(--se-ease-in-out), transform 1s var(--se-ease-out); }
  .roster-portrait.is-active { z-index: 2; opacity: 1; visibility: visible; clip-path: inset(0); transform: scale(1); transition-delay: 0s; }
  .roster-experience.has-roster-motion .roster-portrait { transition: none; }
  .roster-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 44%; filter: grayscale(.9) contrast(1.08) saturate(.72); }
  .roster-portrait:nth-child(2) img { object-position: 52% 45%; }
  .roster-portrait:nth-child(3) img { object-position: 48% 44%; }
  .roster-portrait:nth-child(4) img { object-position: 50% 43%; }
  .roster-portrait:nth-child(5) img { object-position: 50% 45%; }
  .roster-portrait:nth-child(6) img { object-position: 52% 44%; }
  .roster-portrait:nth-child(7) img { object-position: 50% 43%; }
  .roster-portrait--graphic { background: var(--se-acid); }
  .roster-portrait--graphic img { object-fit: contain; object-position: 50% 50%; filter: none; }
  .roster-experience__visual-meta { position: absolute; z-index: 4; left: clamp(1.5rem, 3vw, 3rem); right: clamp(1.5rem, 3vw, 3rem); bottom: clamp(1.5rem, 3vw, 3rem); display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; pointer-events: none; }
  .roster-experience__visual-meta span { max-width: 9rem; color: var(--se-acid); font-size: .6rem; font-weight: 800; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
  .roster-experience__visual-meta strong { max-width: 82%; color: rgb(255 255 255 / 18%); font-family: var(--se-font-display); font-size: clamp(3.6rem, 6vw, 7rem); font-weight: 620; letter-spacing: -.07em; line-height: .78; text-align: right; white-space: nowrap; }

  .roster-console { position: relative; z-index: 4; min-width: 0; min-height: 100%; padding: clamp(2rem, 3.5vw, 4rem); display: grid; grid-template-rows: auto 1fr auto auto; background: #0b0b0b; border-left: 1px solid rgb(255 255 255 / 13%); }
  .roster-console__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--se-line-dark); color: var(--se-text-on-dark-muted); font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .roster-console__nav { display: flex; align-items: center; gap: .55rem; }
  .roster-console__head p { display: flex; align-items: baseline; gap: .35rem; }
  .roster-console__head strong { color: var(--se-acid); font-family: var(--se-font-display); font-size: 1.5rem; font-weight: 620; letter-spacing: -.04em; }
  .roster-console__nav button { width: 2.75rem; height: 2.75rem; border: 1px solid rgb(255 255 255 / 24%); border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--se-white); cursor: pointer; transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s var(--se-ease-out); }
  .roster-console__nav button:hover { border-color: var(--se-acid); background: var(--se-acid); color: var(--se-ink); transform: translateY(-2px); }
  .roster-profile-stack { min-width: 0; min-height: clamp(31rem, 38vw, 36rem); padding-block: clamp(2rem, 4vw, 4rem) 1.5rem; }
  .roster-profile[hidden] { display: none; }
  .roster-profile { min-width: 0; }
  .roster-profile__role { color: var(--se-acid); font-size: .64rem; font-weight: 800; letter-spacing: .16em; line-height: 1.45; text-transform: uppercase; }
  .roster-profile h3 { max-width: 100%; margin: .7rem 0 1.15rem; font-size: clamp(3.8rem, 5.25vw, 6rem); line-height: .84; letter-spacing: -.065em; overflow-wrap: normal; }
  .roster-profile__bio { max-width: 42ch; color: rgb(255 255 255 / 76%); font-size: clamp(.9rem, 1.08vw, 1.03rem); line-height: 1.66; }
  .roster-profile__tags { margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
  .roster-profile__tags li { padding: .48rem .68rem; border: 1px solid rgb(237 255 0 / 44%); border-radius: 999px; color: var(--se-acid); font-size: .58rem; font-weight: 800; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
  .roster-profile__facts { margin: 1.6rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--se-line-dark); border-bottom: 1px solid var(--se-line-dark); }
  .roster-profile__facts div { min-width: 0; padding: 1rem 1rem 1rem 0; }
  .roster-profile__facts div + div { padding-left: 1rem; border-left: 1px solid var(--se-line-dark); }
  .roster-profile__facts dt { margin-bottom: .45rem; color: rgb(255 255 255 / 46%); font-size: .54rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .roster-profile__facts dd { margin: 0; color: var(--se-white); font-size: .72rem; font-weight: 650; line-height: 1.5; }
  .roster-signal { height: 4rem; padding-block: .6rem; display: flex; align-items: flex-end; gap: clamp(.24rem, .5vw, .48rem); border-bottom: 1px solid var(--se-line-dark); }
  .roster-signal span { width: 100%; height: 100%; background: var(--se-acid); opacity: .8; transform: scaleY(.35); transform-origin: 50% 100%; transition: transform .58s var(--se-ease-out), opacity .35s ease; }
  .roster-signal span:nth-child(2), .roster-signal span:nth-child(6), .roster-signal span:nth-child(10) { opacity: .42; }
  .roster-console__footer { padding-top: 1.25rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: .75rem; }
  .roster-profile__cta { min-width: 0; justify-content: center; text-align: center; white-space: nowrap; }

  .roster-selector-shell { margin-top: clamp(1.5rem, 3vw, 2.5rem); padding-top: 1.2rem; border-top: 1px solid var(--se-line-dark); }
  .roster-selector-shell > p { margin-bottom: 1rem; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; color: var(--se-white); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
  .roster-selector-shell > p span { color: rgb(255 255 255 / 44%); font-size: .55rem; }
  .roster-selector { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .55rem; }
  .roster-selector__button { min-width: 0; min-height: 6.5rem; padding: .55rem; border: 1px solid rgb(255 255 255 / 13%); border-radius: 1rem; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); align-items: center; gap: .65rem; background: #141414; color: var(--se-white); text-align: left; cursor: pointer; transition: transform .35s var(--se-ease-out), border-color .25s ease, background .3s ease, color .3s ease; }
  .roster-selector__button:hover { border-color: rgb(237 255 0 / 52%); transform: translateY(-.25rem); }
  .roster-selector__button.is-active { border-color: var(--se-acid); background: var(--se-acid); color: var(--se-ink); transform: translateY(-.4rem); box-shadow: var(--se-shadow-acid); }
  .roster-selector__thumb { width: 3.4rem; aspect-ratio: .86; overflow: hidden; border-radius: .65rem; background: #222; }
  .roster-selector__thumb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 44%; filter: grayscale(1) contrast(1.08); transition: filter .3s ease, transform .5s var(--se-ease-out); }
  .roster-selector__button:hover img, .roster-selector__button.is-active img { filter: grayscale(0) contrast(1.02); transform: scale(1.05); }
  .roster-selector__button--graphic .roster-selector__thumb { background: var(--se-acid); }
  .roster-selector__button--graphic .roster-selector__thumb img { object-fit: cover; object-position: 50% 50%; filter: none; }
  .roster-selector__label { min-width: 0; display: block; }
  .roster-selector__label small { display: block; margin-bottom: .25rem; color: var(--se-acid); font-size: .53rem; font-weight: 800; letter-spacing: .1em; }
  .roster-selector__button.is-active small { color: var(--se-ink); }
  .roster-selector__label strong { display: block; overflow: hidden; font-family: var(--se-font-display); font-size: clamp(.78rem, 1vw, 1rem); font-weight: 620; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }

  /* Crew Wall: the complete roster is the hero; focus happens only after selection. */
  .roster-intro { margin-bottom: clamp(2.5rem, 6vw, 5.5rem); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 7vw, 8rem); }
  .roster-intro h2 { max-width: 10ch; font-size: clamp(4rem, 8vw, 8.5rem); line-height: .88; letter-spacing: -.065em; }
  .roster-intro h2 .heading-continuation { display: block; color: var(--se-acid); }
  .roster-intro__copy { padding: 1.25rem 0 1.25rem clamp(1.25rem, 3vw, 2.5rem); border-left: 1px solid var(--se-acid); }
  .roster-intro__copy p { max-width: 34ch; color: var(--se-text-on-dark-muted); font-size: clamp(.95rem, 1.25vw, 1.12rem); line-height: 1.65; }
  .roster-intro__copy > span { margin-top: 1.5rem; display: flex; align-items: baseline; gap: .7rem; color: rgb(255 255 255 / 52%); font-size: .65rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .roster-intro__copy strong { color: var(--se-acid); font-family: var(--se-font-display); font-size: clamp(2.5rem, 4vw, 4.5rem); font-weight: 620; letter-spacing: -.06em; line-height: .8; }

  .roster-wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.7rem, 1.35vw, 1.25rem); }
  .roster-card { position: relative; min-width: 0; aspect-ratio: .76; padding: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 16%); border-radius: var(--se-radius-card); background: #141414; color: var(--se-white); text-align: left; cursor: pointer; isolation: isolate; box-shadow: var(--se-shadow-card); transition: border-color .28s ease, transform .5s var(--se-ease-out), box-shadow .35s ease; }
  .roster-card::before { position: absolute; z-index: 3; inset: .65rem; content: ""; pointer-events: none; border: 1px solid rgb(255 255 255 / 16%); border-radius: calc(var(--se-radius-card) - .45rem); transition: border-color .3s ease, inset .45s var(--se-ease-out); }
  .roster-card::after { position: absolute; z-index: 2; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgb(8 8 8 / 52%) 0%, transparent 30%, transparent 52%, rgb(8 8 8 / 92%) 100%); }
  .roster-card__media { position: absolute; z-index: 1; inset: 0; overflow: hidden; background: #181818; }
  .roster-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 43%; filter: grayscale(.82) contrast(1.09) saturate(.72); transform: scale(1.015); transition: transform .9s var(--se-ease-out), filter .5s ease; }
  .roster-card:nth-child(2) .roster-card__media img { object-position: 52% 44%; }
  .roster-card:nth-child(3) .roster-card__media img { object-position: 48% 43%; }
  .roster-card:nth-child(5) .roster-card__media img { object-position: 50% 45%; }
  .roster-card:nth-child(6) .roster-card__media img { object-position: 52% 43%; }
  .roster-card__top { position: absolute; z-index: 4; left: 1.2rem; right: 1.2rem; top: 1.2rem; display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; color: rgb(255 255 255 / 76%); font-size: .56rem; font-weight: 800; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
  .roster-card__top small { color: var(--se-acid); font: inherit; white-space: nowrap; }
  .roster-card__top > span { max-width: 12rem; text-align: right; }
  .roster-card__identity { position: absolute; z-index: 4; left: 1.2rem; right: 1.2rem; bottom: 1.25rem; display: block; }
  .roster-card__identity strong { display: block; max-width: 100%; font-family: var(--se-font-display); font-size: clamp(2rem, 3.25vw, 3.65rem); font-weight: 610; letter-spacing: -.06em; line-height: .88; overflow-wrap: normal; }
  .roster-card__identity > span { margin-top: .85rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; color: rgb(255 255 255 / 68%); font-size: .59rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .roster-card__identity b { color: var(--se-acid); font-size: 1rem; font-weight: 600; }
  .roster-card--graphic .roster-card__media { background: #181818; }
  .roster-card--graphic .roster-card__media img { object-fit: contain; object-position: center; filter: grayscale(1) contrast(1.08) brightness(.72); }
  .roster-card--graphic .roster-card__top { color: rgb(255 255 255 / 76%); }
  .roster-card--graphic .roster-card__top small { color: var(--se-acid); }
  .roster-card:hover, .roster-card:focus-visible { border-color: var(--se-acid); transform: translateY(-.45rem); box-shadow: 0 2.5rem 5rem rgb(0 0 0 / 38%), 0 0 0 1px rgb(237 255 0 / 18%); }
  .roster-card:hover::before, .roster-card:focus-visible::before { inset: .45rem; border-color: rgb(237 255 0 / 58%); }
  .roster-card:hover .roster-card__media img, .roster-card:focus-visible .roster-card__media img { filter: grayscale(.1) contrast(1.04) saturate(.96); transform: scale(1.065); }
  .roster-card--graphic:hover .roster-card__media, .roster-card--graphic:focus-visible .roster-card__media { background: var(--se-acid); }
  .roster-card--graphic:hover .roster-card__media img, .roster-card--graphic:focus-visible .roster-card__media img { filter: none; }
  .roster-card--graphic:hover .roster-card__top, .roster-card--graphic:focus-visible .roster-card__top,
  .roster-card--graphic:hover .roster-card__top small, .roster-card--graphic:focus-visible .roster-card__top small { color: var(--se-ink); }
  .roster-card:focus-visible { outline: 2px solid var(--se-acid); outline-offset: .3rem; }
  .roster-wall__note { margin-top: 1.25rem; padding-top: 1.25rem; display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--se-line-dark); color: rgb(255 255 255 / 48%); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .roster-wall__note strong { color: var(--se-acid); }
  .roster-studio { margin-top: clamp(1.75rem, 3vw, 2.75rem); padding-block: clamp(1rem, 1.6vw, 1.35rem); display: grid; grid-template-columns: clamp(10rem, 15vw, 14rem) minmax(0, 1fr); align-items: center; gap: clamp(1.25rem, 2.5vw, 2.5rem); border-block: 1px solid var(--se-line-dark); }
  .roster-studio picture { aspect-ratio: 16 / 10; overflow: hidden; border-radius: 1rem; }
  .roster-studio img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; filter: saturate(.65) contrast(1.08); }
  .roster-studio h3 { color: var(--se-acid); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1; }
  .roster-studio p { max-width: 76ch; margin-top: .55rem; color: rgb(255 255 255 / 68%); font-size: clamp(.78rem, .9vw, .9rem); line-height: 1.55; }

  body.roster-dialog-open { overflow: hidden; }
  body.roster-dialog-open .roster { z-index: calc(var(--se-z-menu) + 10); overflow: visible; }
  body.roster-dialog-open .brief-pulse { opacity: 0; pointer-events: none; transform: translateY(1rem); }
  .roster-dialog[hidden] { display: none !important; }
  .roster-dialog { position: fixed; z-index: 90; inset: 0; padding: clamp(.75rem, 1.8vw, 1.5rem); display: grid; place-items: center; color: var(--se-white); isolation: isolate; }
  .roster-dialog__backdrop { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; border: 0; background: rgb(3 3 3 / 88%); backdrop-filter: blur(18px) saturate(75%); cursor: zoom-out; }
  .roster-experience { position: relative; width: min(100%, 96rem); height: min(calc(100dvh - 2rem), 58rem); min-height: 0; margin: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); grid-template-columns: 1fr; overflow: hidden; border: 1px solid rgb(255 255 255 / 20%); border-radius: var(--se-radius-frame); background: #0b0b0b; box-shadow: 0 3rem 10rem rgb(0 0 0 / 72%); isolation: isolate; }
  .roster-experience::after { display: none; }
  .roster-dialog__bar { min-height: 4.5rem; padding: .7rem clamp(1rem, 2vw, 1.5rem); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; border-bottom: 1px solid var(--se-line-dark); background: rgb(8 8 8 / 96%); }
  .roster-dialog__brand { justify-self: start; display: flex; flex-direction: column; font-family: var(--se-font-display); font-size: .76rem; font-weight: 620; letter-spacing: -.04em; line-height: .78; text-transform: uppercase; }
  .roster-dialog__brand strong { color: var(--se-acid); font: inherit; }
  .roster-dialog__bar > p { display: flex; align-items: baseline; gap: .35rem; color: rgb(255 255 255 / 50%); font-size: .57rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .roster-dialog__bar > p strong { color: var(--se-acid); font-family: var(--se-font-display); font-size: 1.5rem; font-weight: 620; letter-spacing: -.04em; }
  .roster-dialog__controls { justify-self: end; display: flex; align-items: center; gap: .45rem; }
  .roster-dialog__controls button { width: 2.85rem; height: 2.85rem; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--se-white); font-size: .85rem; cursor: pointer; transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s var(--se-ease-out); }
  .roster-dialog__controls button:hover, .roster-dialog__controls button:focus-visible { border-color: var(--se-acid); background: var(--se-acid); color: var(--se-ink); transform: translateY(-2px); }
  .roster-dialog__controls .roster-dialog__close { margin-left: .35rem; border-color: var(--se-acid); color: var(--se-acid); font-size: 1.45rem; }
  .roster-dialog__stage { min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(24rem, .72fr); }
  .roster-experience__visual { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: radial-gradient(circle at 78% 18%, rgb(237 255 0 / 12%), transparent 34%), #141414; isolation: isolate; touch-action: pan-y; }
  .roster-experience__visual::before { position: absolute; z-index: 3; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, transparent 54%, rgb(8 8 8 / 76%) 100%), linear-gradient(90deg, transparent 72%, rgb(8 8 8 / 34%)); }
  .roster-experience__visual::after { position: absolute; z-index: 3; right: -11rem; top: -11rem; width: 31rem; aspect-ratio: 1; content: ""; pointer-events: none; border: 1px solid rgb(237 255 0 / 36%); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(237 255 0 / 4%), 0 0 0 8rem rgb(237 255 0 / 3%); }
  .roster-console { position: relative; z-index: 4; min-width: 0; min-height: 0; padding: clamp(1.75rem, 3vw, 3.25rem); display: grid; grid-template-rows: minmax(0, 1fr) auto auto; overflow-y: auto; overscroll-behavior: contain; background: #0b0b0b; border-left: 1px solid rgb(255 255 255 / 13%); }
  .roster-profile-stack { min-width: 0; min-height: 0; padding: clamp(1rem, 2vw, 2rem) 0 1.25rem; }
  .roster-profile h3 { max-width: 100%; margin: .7rem 0 1.15rem; font-size: clamp(3.7rem, 5.1vw, 6rem); line-height: .84; letter-spacing: -.065em; overflow-wrap: normal; }
  .roster-console__footer { padding-top: 1rem; display: grid; grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); align-items: center; gap: .65rem; }
  .roster-dialog__return { min-width: 0; border-color: rgb(255 255 255 / 24%); background: transparent; color: var(--se-white); }
  .roster-profile__cta { min-width: 0; justify-content: center; text-align: center; white-space: nowrap; }

  .service-atlas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .service-card { position: relative; min-height: 30rem; padding: 12rem 1.35rem 1.4rem; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: #0e0e0e; color: var(--se-white); border-radius: var(--se-radius-card); box-shadow: var(--se-shadow-card); isolation: isolate; }
  .service-card picture { position: absolute; z-index: -2; inset: 0; }
  .service-card picture::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, #090909 12%, rgb(9 9 9 / 65%) 50%, transparent 86%); }
  .service-card picture, .service-card img { width: 100%; height: 100%; object-fit: cover; }
  .service-card img { filter: saturate(.68); transition: transform .8s var(--se-ease-out), filter .4s ease; }
  .service-card:hover img { transform: scale(1.035); filter: saturate(1); }
  .service-card__icon { position: absolute; right: 1.2rem; top: 1.2rem; width: 3.7rem; height: 3.7rem; padding: .85rem; display: grid; place-items: center; background: var(--se-acid); color: var(--se-ink); border-radius: 50%; box-shadow: 0 .8rem 2rem rgb(0 0 0 / 25%); }
  .service-card__icon svg { width: 100%; height: 100%; }
  .service-card h3 { max-width: 15ch; margin-block: .55rem .7rem; font-size: clamp(1.55rem, 2.35vw, 2.55rem); }
  .service-card strong { max-width: 38rem; color: var(--se-acid); font-size: .68rem; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
  .service-card p { max-width: 36rem; margin-top: .65rem; color: var(--se-text-on-dark-muted); font-size: .84rem; }
  .service-notes { margin-top: clamp(1.5rem, 2.6vw, 2.5rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--se-line-light); }
  .service-notes article { min-width: 0; padding: 1rem clamp(1rem, 2vw, 1.5rem); display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); align-items: center; gap: clamp(1rem, 1.8vw, 1.5rem); }
  .service-notes article + article { border-left: 1px solid var(--se-line-light); }
  .service-notes picture { width: 6.5rem; aspect-ratio: 1; overflow: hidden; border-radius: 50% 50% 14% 50%; background: var(--se-ink); }
  .service-notes article:last-child picture { border-radius: 14% 50% 50% 50%; }
  .service-notes img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.05); }
  .service-notes h3 { font-size: clamp(1.25rem, 1.7vw, 1.7rem); line-height: 1; }
  .service-notes p { max-width: 45ch; margin-top: .45rem; color: var(--se-text-on-light-muted); font-size: .82rem; line-height: 1.5; }
  .services__proof { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; padding: 1.2rem; border: 1px solid var(--se-line-light); border-radius: var(--se-radius-control); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .services__proof span, .services__proof strong { padding: .6rem .75rem; border-radius: .5rem; background: var(--se-ink); color: var(--se-white); }
  .services__proof strong { background: var(--se-acid); color: var(--se-ink); border: 1px solid var(--se-ink); }

  .standard { overflow: hidden; }
  .standard .section-heading h2 span { display: block; color: var(--se-acid); }
  .standard__layout { position: relative; }
  .principle-stack { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--se-line-dark); }
  .principle-stack article { min-height: 18rem; padding: 1.5rem; border-right: 1px solid var(--se-line-dark); }
  .principle-stack article:last-child { border-right: 0; }
  .principle-stack span { color: var(--se-acid); font-size: .62rem; font-weight: 800; }
  .principle-stack h3 { margin-block: 2.5rem 1rem; font-size: clamp(1.4rem, 2vw, 2rem); }
  .principle-stack p { color: var(--se-text-on-dark-muted); font-size: .83rem; }
  .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; }
  .trust-grid article { min-height: 18rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(145deg, #191919, #101010); border: 1px solid rgb(255 255 255 / 10%); border-radius: var(--se-radius-card); box-shadow: var(--se-shadow-card); }
  .trust-grid strong { color: var(--se-acid); font-family: var(--se-font-display); font-size: clamp(3rem, 6vw, 6.5rem); letter-spacing: -.06em; line-height: .85; }
  .trust-grid span { margin-block: .75rem .4rem; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
  .trust-grid p { color: var(--se-text-on-dark-muted); font-size: .84rem; }


  .project-film { width: min(calc(100% - 2 * var(--se-gutter)), 105rem); height: clamp(34rem, 72vh, 56rem); min-height: 0; margin-inline: auto; position: relative; overflow: hidden; border-radius: var(--se-radius-feature); box-shadow: var(--se-shadow-feature); }
  .project-film > picture { position: absolute; inset: 0; }
  .project-film picture, .project-film img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .project-film::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgb(0 0 0 / 80%), transparent 55%); }
  .project-film .project-film__story { position: absolute; z-index: 2; inset: auto auto clamp(1.5rem, 4vw, 4rem) clamp(1.5rem, 4vw, 4rem); width: min(47rem, calc(100% - 3rem)); display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
  .project-film__story span, .project-film__story strong { padding: .55rem .8rem; border: 1px solid rgb(255 255 255 / 28%); border-radius: 999px; background: rgb(0 0 0 / 34%); backdrop-filter: blur(8px); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
  .project-film__story h3 { max-width: 13ch; font-size: clamp(2.5rem, 5.2vw, 6rem); line-height: .9; }
  .project-film__story p { max-width: 40rem; color: rgb(255 255 255 / 74%); }
  .project-film__story strong { background: var(--se-acid); color: var(--se-ink); border-color: var(--se-acid); }
  .credit-crawl { width: 100%; overflow: hidden; display: flex; gap: 3rem; padding-block: 3rem; white-space: nowrap; color: var(--se-acid); font-family: var(--se-font-display); font-size: clamp(2rem, 4vw, 4rem); font-weight: 650; letter-spacing: -.04em; }
  .credit-crawl span::after { margin-left: 3rem; content: "•"; }

  .testimonials { overflow: hidden; }
  .testimonials .section-heading h2 { max-width: 16ch; }
  .proof-stage { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: minmax(19rem, auto) minmax(17rem, auto); gap: clamp(.75rem, 1.2vw, 1.1rem); align-items: stretch; }
  .proof-stage__visual { position: relative; grid-column: 1 / 6; grid-row: 1 / 3; min-height: 37rem; overflow: hidden; border: 1px solid var(--se-ink); border-radius: clamp(2.5rem, 5vw, 5rem) 1.25rem clamp(2.5rem, 5vw, 5rem) 1.25rem; background: var(--se-ink); box-shadow: 0 2.2rem 5rem rgb(50 43 26 / 22%); isolation: isolate; }
  .proof-stage__visual::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, transparent 48%, rgb(8 8 8 / 62%) 100%); }
  .proof-stage__visual picture { position: absolute; inset: 0; }
  .proof-stage__visual picture, .proof-stage__visual img { width: 100%; height: 100%; }
  .proof-stage__visual img { object-fit: cover; object-position: 0 50%; filter: saturate(.9) contrast(1.04); }
  .proof-stage__caption { position: absolute; z-index: 2; inset: auto 1rem 1rem; padding: 1rem 1.1rem; border: 1px solid rgb(255 255 255 / 24%); border-radius: 1.3rem 1.3rem .45rem 1.3rem; background: rgb(8 8 8 / 78%); color: var(--se-white); box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 22%); backdrop-filter: blur(16px) saturate(125%); }
  .proof-stage__caption span { color: var(--se-acid); font-size: .62rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
  .proof-stage__caption p { max-width: 32rem; margin-top: .4rem; font-size: .82rem; }
  .testimonial { position: relative; min-width: 0; padding: clamp(1.5rem, 3vw, 3rem); display: flex; flex-direction: column; justify-content: space-between; background: var(--se-white); border: 1px solid var(--se-line-light); border-radius: var(--se-radius-card); }
  .testimonial p { position: relative; z-index: 1; font-family: var(--se-font-display); font-size: clamp(1.2rem, 2vw, 2rem); font-weight: 540; letter-spacing: -.035em; line-height: 1.2; }
  .testimonial footer { position: relative; z-index: 1; margin-top: 1.75rem; padding-top: .9rem; border-top: 1px solid var(--se-line-light); font-size: .64rem; font-weight: 800; letter-spacing: .085em; line-height: 1.45; text-transform: uppercase; }
  .testimonial--featured { grid-column: 6 / 13; grid-row: 1; min-height: 19rem; overflow: visible; background: var(--se-acid); color: var(--se-ink); border-color: var(--se-ink); border-radius: clamp(2rem, 4vw, 4rem) clamp(2rem, 4vw, 4rem) .7rem clamp(2rem, 4vw, 4rem); box-shadow: 0 1.8rem 4rem rgb(50 43 26 / 16%); }
  .testimonial--featured::before { position: absolute; z-index: 0; right: clamp(1.2rem, 3vw, 3rem); top: -.12em; content: "“"; color: rgb(8 8 8 / 10%); font-family: var(--se-font-display); font-size: clamp(8rem, 15vw, 15rem); font-weight: 650; letter-spacing: -.1em; line-height: 1; }
  .testimonial--featured::after { position: absolute; left: clamp(2rem, 5vw, 5rem); bottom: -.9rem; width: 1.8rem; height: 1.8rem; content: ""; background: var(--se-acid); border-right: 1px solid var(--se-ink); border-bottom: 1px solid var(--se-ink); clip-path: polygon(0 0, 100% 0, 0 100%); }
  .testimonial--featured p { max-width: 31ch; font-size: clamp(1.8rem, 2.7vw, 3rem); line-height: 1.08; }
  .testimonial--featured footer { border-color: rgb(8 8 8 / 26%); }
  .proof-stage__supporting { grid-column: 6 / 13; grid-row: 2; display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(.75rem, 1.2vw, 1.1rem); align-items: stretch; }
  .proof-stage__supporting .testimonial { min-height: 17rem; padding: clamp(3.6rem, 4vw, 4.2rem) clamp(1.25rem, 2vw, 2rem) clamp(1.25rem, 2vw, 2rem); box-shadow: 0 1.2rem 3rem rgb(50 43 26 / 10%); }
  .proof-stage__supporting .testimonial::before { position: absolute; left: clamp(1.25rem, 2vw, 2rem); top: 1.1rem; width: 2.15rem; aspect-ratio: 1; display: grid; place-items: center; content: "“"; border-radius: 50%; background: var(--se-ink); color: var(--se-acid); font-family: var(--se-font-display); font-size: 1.75rem; font-weight: 650; line-height: 1.2; }
  .proof-stage__supporting .testimonial:first-child { border-radius: 1rem clamp(2rem, 3vw, 3rem) clamp(2rem, 3vw, 3rem) clamp(2rem, 3vw, 3rem); }
  .proof-stage__supporting .testimonial:last-child { background: var(--se-ink); color: var(--se-white); border-color: var(--se-ink); border-radius: clamp(2rem, 3vw, 3rem) 1rem clamp(2rem, 3vw, 3rem) clamp(2rem, 3vw, 3rem); }
  .proof-stage__supporting .testimonial:last-child::before { background: var(--se-acid); color: var(--se-ink); }
  .proof-stage__supporting .testimonial:last-child footer { border-color: rgb(255 255 255 / 20%); color: var(--se-acid); }
  .proof-stage__supporting .testimonial p { font-size: clamp(1.05rem, 1.4vw, 1.42rem); line-height: 1.26; }

  .faq { padding-top: 3rem; }
  .contact__copy { container-type: inline-size; }
  #contact-title { font-size: clamp(2.25rem, 11.5cqi, 5rem); line-height: 1.02; }
  .faq__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 9rem); }
  .faq-list { border-top: 1px solid var(--se-line-light); }
  .faq-list details { border-bottom: 1px solid var(--se-line-light); }
  .faq-list summary { min-height: 5.5rem; padding-block: 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: pointer; font-family: var(--se-font-display); font-size: clamp(1.15rem, 2vw, 1.8rem); font-weight: 600; letter-spacing: -.03em; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary span { display: grid; flex: 0 0 2.4rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--se-ink); border-radius: 50%; transition: transform .3s ease, background .3s ease; }
  .faq-list details[open] summary span { transform: rotate(45deg); background: var(--se-acid); }
  .faq-list details p { max-width: 52rem; padding: 0 4rem 1.7rem 0; color: var(--se-text-on-light-muted); }

  .contact { overflow: hidden; padding-bottom: 8rem; }
  .contact__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; }
  .contact__copy { position: sticky; top: 7rem; }
  .contact__copy h2 { margin-block: 0 2rem; }
  .contact__copy h2 span { display: block; }
  .contact__copy > p:last-of-type { max-width: 43rem; }
  .contact-channels { width: min(100%, 32rem); margin-top: 2rem; display: grid; gap: .65rem; }
  .contact-channel { min-width: 0; min-height: 4.7rem; padding: .7rem .75rem; display: grid; grid-template-columns: 2.65rem minmax(0, 1fr) 2.45rem; align-items: center; gap: .75rem; border: 1px solid rgb(8 8 8 / 22%); border-radius: var(--se-radius-card); background: rgb(8 8 8 / 92%); color: var(--se-white); box-shadow: 0 .9rem 2.4rem rgb(8 8 8 / 14%); transition: transform .25s var(--se-ease-out), border-radius .25s ease, box-shadow .25s ease; }
  .contact-channel:hover, .contact-channel:focus-visible { transform: translateY(-3px); border-radius: calc(var(--se-radius-card) * .72); box-shadow: 0 1.2rem 3rem rgb(8 8 8 / 22%); }
  .contact-channel__index, .contact-channel__arrow { display: grid; aspect-ratio: 1; place-items: center; border-radius: 50%; }
  .contact-channel__index { border: 1px solid rgb(237 255 0 / 52%); color: var(--se-acid); font-size: .58rem; font-weight: 850; letter-spacing: .08em; }
  .contact-channel__copy { min-width: 0; display: flex; flex-direction: column; gap: .25rem; }
  .contact-channel__copy small { color: rgb(255 255 255 / 62%); font-size: .58rem; font-weight: 800; letter-spacing: .11em; line-height: 1.2; text-transform: uppercase; }
  .contact-channel__copy strong { min-width: 0; font-size: clamp(.77rem, 1vw, .95rem); font-weight: 720; letter-spacing: -.01em; line-height: 1.35; overflow-wrap: anywhere; }
  .contact-channel__arrow { background: var(--se-acid); color: var(--se-ink); font-size: 1.05rem; transition: transform .25s var(--se-ease-out); }
  .contact-channel:hover .contact-channel__arrow { transform: rotate(45deg); }
  .contact-channel--route { cursor: default; }
  .contact-channel--route:hover { transform: none; border-radius: var(--se-radius-card); box-shadow: 0 .9rem 2.4rem rgb(8 8 8 / 14%); }
  .contact-channel--route:hover .contact-channel__arrow { transform: none; }
  .contact-channel--call { background: var(--se-paper); color: var(--se-ink); }
  .contact-channel--call .contact-channel__index { border-color: rgb(8 8 8 / 28%); color: var(--se-ink); }
  .contact-channel--call .contact-channel__copy small { color: rgb(8 8 8 / 62%); }
  .brief-form { position: relative; z-index: 2; padding: clamp(1.5rem, 4vw, 3.5rem); display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; background: var(--se-paper); border: 1px solid var(--se-ink); border-radius: var(--se-radius-feature); box-shadow: var(--se-shadow-feature); }
  .form-trap { position: absolute !important; left: -100vw !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
  .brief-form > p, .brief-form .field--message, .brief-form .button, .form-status { grid-column: 1 / -1; }
  .brief-form > p { max-width: 42rem; margin-bottom: 1rem; font-weight: 600; }
  .field { display: flex; flex-direction: column; gap: .45rem; }
  .field label { font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
  .field label span { color: #5d5d00; }
  .field input, .field select, .field textarea { width: 100%; min-height: 3.5rem; padding: .8rem 1rem; border: 1px solid rgb(8 8 8 / 30%); border-radius: var(--se-radius-control); background: var(--se-white); color: var(--se-ink); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
  .field textarea { resize: vertical; min-height: 9rem; }
  .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--se-ink); box-shadow: 0 0 0 4px rgb(237 255 0 / 70%); background: white; }
  .field [aria-invalid="true"] { border-color: #c62d2d; }
  .field__error { min-height: 1.1rem; color: #9f1d1d; font-size: .67rem; }
  .field__error:empty { display: none; }
  .brief-form .button { width: 100%; margin-top: .4rem; border: 0; }
  .brief-form .button:disabled { cursor: wait; opacity: .68; transform: none; }
  .brief-form .form-privacy { margin: 0; color: var(--se-text-on-light-muted); font-size: .72rem; font-weight: 520; line-height: 1.55; }
  .form-privacy a { border-bottom: 1px solid currentColor; font-weight: 750; }
  .form-status { min-height: 1.4rem; font-size: .75rem; font-weight: 700; }
  .form-status[data-state="success"] { color: #315600; }
  .form-status[data-state="error"] { color: #9f1d1d; }

  .site-footer { background: var(--se-ink); color: var(--se-white); border-top: 1px solid var(--se-line-dark); }
  .site-footer__inner { min-height: 12rem; display: grid; grid-template-columns: .5fr 1fr .5fr; align-items: center; gap: 2rem; }
  .site-footer p { text-align: center; color: var(--se-acid); font-family: var(--se-font-display); font-size: clamp(1.2rem, 2.3vw, 2.4rem); font-weight: 600; letter-spacing: -.03em; text-transform: uppercase; }
  .site-footer__inner > div { display: flex; flex-direction: column; align-items: flex-end; font-size: .69rem; font-weight: 750; letter-spacing: .08em; }
  .site-footer__contacts { gap: .25rem; }
  .site-footer__contacts a { overflow-wrap: anywhere; transition: color .2s ease; }
  .site-footer__contacts a:hover { color: var(--se-acid); }
  .site-footer__legal { min-height: 4.5rem; padding-block: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border-top: 1px solid var(--se-line-dark); color: rgb(255 255 255 / 62%); font-size: .62rem; font-weight: 700; letter-spacing: .06em; }
  .site-footer__legal nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem 1.25rem; }
  .site-footer__legal a { color: var(--se-white); transition: color .2s ease; }
  .site-footer__legal a:hover { color: var(--se-acid); }

  .legal-dialog { width: min(calc(100% - 2rem), 62rem); max-width: none; max-height: min(90dvh, 58rem); padding: 0; overflow: visible; border: 1px solid rgb(255 255 255 / 22%); border-radius: var(--se-radius-feature); background: var(--se-paper); color: var(--se-ink); box-shadow: 0 3rem 10rem rgb(0 0 0 / 72%); }
  .legal-dialog::backdrop { background: rgb(3 3 3 / 84%); backdrop-filter: blur(14px) saturate(70%); }
  .legal-dialog__sheet { max-height: min(90dvh, 58rem); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border-radius: inherit; }
  .legal-dialog__sheet > header, .legal-dialog__sheet > footer { min-height: 4.75rem; padding: .8rem clamp(1rem, 3vw, 2rem); display: flex; align-items: center; justify-content: flex-end; gap: 1rem; background: var(--se-ink); color: var(--se-white); }
  .legal-dialog__sheet > header button { width: 2.75rem; aspect-ratio: 1; border: 1px solid rgb(255 255 255 / 28%); border-radius: 50%; background: transparent; color: var(--se-white); font-size: 1.5rem; cursor: pointer; }
  .legal-dialog__sheet > footer { justify-content: flex-end; }
  .legal-dialog__sheet > footer .button:not(.button--acid) { border-color: rgb(255 255 255 / 28%); background: transparent; color: var(--se-white); }
  .legal-dialog__content { padding: clamp(1.5rem, 4vw, 3.5rem); overflow-y: auto; overscroll-behavior: contain; }
  .legal-dialog__content h2 { max-width: 13ch; font-size: clamp(2.6rem, 7vw, 5.5rem); line-height: .92; }
  .legal-dialog__updated { margin: .9rem 0 2.4rem; color: var(--se-text-on-light-muted); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .legal-dialog__content h3 { margin-top: 2rem; font-size: clamp(1.2rem, 2.5vw, 1.75rem); letter-spacing: -.03em; }
  .legal-dialog__content h3 + p { max-width: 68ch; margin-top: .65rem; color: var(--se-text-on-light-muted); }
  .legal-dialog__content a { border-bottom: 1px solid currentColor; color: #303800; font-weight: 750; }

  .cookie-notice { position: fixed; z-index: 120; left: max(1rem, env(safe-area-inset-left)); bottom: max(1rem, env(safe-area-inset-bottom)); width: min(34rem, calc(100% - 2rem)); padding: 1rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; border: 1px solid rgb(255 255 255 / 22%); border-radius: 1.25rem; background: rgb(8 8 8 / 94%); color: var(--se-white); box-shadow: 0 1.5rem 5rem rgb(0 0 0 / 55%); backdrop-filter: blur(18px); }
  .cookie-notice[hidden] { display: none; }
  .cookie-notice p { font-size: .74rem; line-height: 1.55; }
  .cookie-notice p strong { color: var(--se-acid); }
  .cookie-notice > div { display: flex; align-items: center; gap: .65rem; }
  .cookie-notice a { border-bottom: 1px solid currentColor; font-size: .68rem; font-weight: 750; }
  .cookie-notice button { min-height: 2.8rem; padding: .65rem .85rem; border: 0; border-radius: var(--se-radius-control); background: var(--se-acid); color: var(--se-ink); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
}

@layer responsive {
  @media (min-width: 1101px) and (max-height: 820px) {
    .hero { min-height: max(44rem, 100svh); height: auto; grid-template-rows: minmax(0, 1fr) auto; }
    .hero__content { padding-top: 5.7rem; padding-bottom: 2rem; }
    .hero__title { margin-block: .8rem 1rem; font-size: clamp(3.65rem, 5.8vw, 6.6rem); }
    .hero__lead { font-size: 1rem; line-height: 1.5; }
    .hero__actions { margin-top: 1.15rem; }
    .hero__memory { margin-top: 1.15rem; }
    .proof-rail span { min-height: 4.5rem; padding-block: .75rem; }
    .hero__documentary { bottom: 1.25rem; }
  }

  @media (max-width: 1100px) {
    .desktop-nav { display: none; }
    .menu-toggle { display: block; }
    .site-header__brief { margin-left: auto; }
    .mobile-menu { position: fixed; z-index: 1; inset: 0; padding: calc(var(--se-nav-height) + 1.2rem) var(--se-gutter) max(1.5rem, env(safe-area-inset-bottom)); display: flex; flex-direction: column; justify-content: flex-start; gap: .2rem; overflow-y: auto; overscroll-behavior: contain; background: var(--se-ink); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-2rem); transition: opacity .35s ease, transform .55s var(--se-ease-in-out), visibility 0s .55s; }
    .menu-open .site-header { background: transparent; border-color: transparent; backdrop-filter: none; }
    .menu-open .mobile-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition-delay: 0s; }
    .mobile-menu a:not(.button) { padding-block: .45rem; display: flex; align-items: baseline; gap: 1rem; font-family: var(--se-font-display); font-size: clamp(1.65rem, 5.5vmin, 3.5rem); font-weight: 620; letter-spacing: -.05em; line-height: 1; }
    .mobile-menu a span { color: var(--se-acid); font-family: var(--se-font-body); font-size: .62rem; letter-spacing: .1em; }
    .mobile-menu p { margin-top: .9rem; color: var(--se-text-on-dark-muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
    .menu-open { overflow: hidden; }
    .menu-open .menu-toggle__line:first-of-type { transform: translateY(.31rem) rotate(45deg); }
    .menu-open .menu-toggle__line:last-of-type { transform: translateY(-.31rem) rotate(-45deg); }
    .hero { grid-template-columns: 62% 38%; }
    .hero__content { padding-right: 2rem; }
    .manifest__grid { grid-template-columns: minmax(0, 1fr); }
    .manifest__storyboard { grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .75fr); }
    .formula__header { grid-template-columns: minmax(0, 1.18fr) minmax(17rem, .82fr); align-items: end; }
    .formula-stage { grid-template-columns: minmax(0, 1fr); }
    .formula-contexts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .formula-context { height: clamp(18rem, 35vw, 22rem); }
    .process__header { grid-template-columns: minmax(0, 1.18fr) minmax(17rem, .82fr); }
    .process-stage { grid-template-columns: minmax(19rem, .72fr) minmax(0, 1.28fr); }
    .anatomy__timeline { grid-template-columns: repeat(2, 1fr); }
    .anatomy-card:nth-child(even) { margin-top: 2rem; }
    .roster-experience { min-height: 52rem; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr); }
    .roster-console { padding: clamp(1.75rem, 3vw, 2.5rem); }
    .roster-profile-stack { min-height: 34rem; }
    .roster-profile h3 { font-size: clamp(3.65rem, 6.2vw, 5rem); }
    .roster-selector { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(var(--se-gutter) * -1); padding: .5rem var(--se-gutter) 1rem; }
    .roster-selector::-webkit-scrollbar { display: none; }
    .roster-selector__button { flex: 0 0 10.5rem; scroll-snap-align: start; }
    .roster-intro { grid-template-columns: 1fr; gap: 2rem; }
    .roster-intro__copy { max-width: 40rem; }
    .roster-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .roster-card { aspect-ratio: .86; }
    .roster-dialog .roster-experience { width: 100%; height: min(calc(100dvh - 1.5rem), 58rem); min-height: 0; margin: 0; display: grid; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); }
    .roster-dialog__stage { grid-template-columns: minmax(0, 1.05fr) minmax(21rem, .95fr); }
    .roster-dialog .roster-console { min-height: 0; }
    .service-atlas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-notes article { grid-template-columns: 5.75rem minmax(0, 1fr); }
    .service-notes picture { width: 5.75rem; }
    .principle-stack { grid-template-columns: repeat(2, 1fr); }
    .principle-stack article { border-bottom: 1px solid var(--se-line-dark); }
    .principle-stack article:nth-child(even) { border-right: 0; }
    .principle-stack article:last-child { grid-column: 1 / -1; }
  }

  @media (min-width: 761px) and (max-width: 860px) {
    .manifest__headline h2 { display: block; }
    .manifest__headline .heading-continuation { margin-top: .28em; padding: .18em .24em .24em; border: 1px solid var(--se-ink); }
    .manifest__storyboard { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 1rem; }
    .manifest__close { grid-row: 3; font-size: clamp(2rem, 5.5vw, 2.8rem); }
    .formula-stage, .process-stage { grid-template-columns: 1fr; }
    .formula-stage__visual { min-height: 28rem; border-bottom: 1px solid rgb(237 255 0 / 24%); }
    .formula-decisions { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
    .formula-decisions article { justify-content: flex-start; border-right: 1px solid rgb(255 255 255 / 13%); border-bottom: 0; }
    .formula-decisions article:last-child { border-right: 0; }
    .process-stage__visual { min-height: 32rem; }
    .proof-stage { grid-template-columns: 1fr; grid-template-rows: none; }
    .proof-stage__visual, .testimonial--featured, .proof-stage__supporting { grid-column: 1; grid-row: auto; }
    .proof-stage__visual { min-height: 32rem; }
    .proof-stage__supporting { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 760px) {
    :root { --se-gutter: 1rem; --se-section-space: clamp(5rem, 20vw, 7rem); --se-nav-height: 4.2rem; }
    h2 { font-size: clamp(2.25rem, 10.5vw, 3.25rem); line-height: 1.02; }
    .chapter--paper::before, .chapter--acid::before { inset: -.75rem 0 auto; height: 1.5rem; }
    .site-header__brief { display: none; }
    .mobile-menu a:not(.button) { padding-block: .36rem; font-size: clamp(1.75rem, 8vw, 2.55rem); }
    .brief-pulse { display: none; left: auto; right: max(.75rem, env(safe-area-inset-right)); bottom: max(.75rem, env(safe-area-inset-bottom)); width: 3.85rem; min-height: 3.85rem; padding: .4rem; grid-template-columns: 1fr; gap: 0; border-radius: 50%; }
    .brief-pulse__orbit, .brief-pulse__copy { display: none; }
    .brief-pulse__arrow { width: 100%; }
    .sound-signal { right: .25rem; opacity: .48; }
    .signal-cursor { display: none; }
    .manifest, .formula, .process, .roster, .services, .testimonials, .contact { padding-block: clamp(4.5rem, 15vw, 6rem); }
    .manifest, .formula { padding-block: clamp(3.75rem, 12vw, 4.75rem); }
    .section-heading, .section-heading--split { display: block; margin-bottom: 2.5rem; }
    .section-heading--split > p { margin-top: 1.25rem; padding-bottom: 0; justify-self: auto; }
    .section-heading--reverse > div, .section-heading--reverse > p { grid-column: auto; grid-row: auto; text-align: left; }
    .section-heading--reverse > div h2 { margin-left: 0; }
    .hero { min-height: 100svh; display: flex; flex-direction: column; }
    .hero__content { order: 1; width: 100%; min-height: auto; padding: calc(var(--se-nav-height) + 2.25rem) 1rem 2.75rem; justify-content: flex-start; background: var(--se-ink); text-align: left; }
    .hero__content::before { display: none; }
    .hero__title { max-width: 12.5ch; margin: 0 0 1.35rem; font-size: clamp(2.5rem, 12.4vw, 4rem); line-height: .9; }
    .hero__lead { max-width: 34rem; margin-inline: 0; font-size: .96rem; }
    .hero__actions { align-items: stretch; flex-direction: column; gap: .8rem; margin-top: 1.6rem; }
    .hero__actions .button, .hero__actions .text-link { width: 100%; justify-content: center; }
    .hero__memory { width: fit-content; max-width: 100%; margin: 1.5rem 0 0; padding-left: 1rem; border-left: 2px solid var(--se-acid); font-size: clamp(.88rem, 4.3vw, 1.08rem); }
    .hero__visual { order: 3; position: relative; width: 100%; height: 40svh; min-height: 19rem; flex: 0 0 40svh; overflow: hidden; border-radius: var(--se-radius-feature) var(--se-radius-feature) 0 0; }
    .hero__media { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; }
    .hero__media::before { background: linear-gradient(0deg, #080808, transparent 58%); }
    .hero__documentary { right: 1rem; bottom: 1rem; left: 1rem; width: auto; padding: .85rem 1rem; font-size: .67rem; line-height: 1.38; }
    .scroll-cue { display: none; }
    .proof-rail { order: 5; width: 100%; grid-template-columns: repeat(2, 1fr); }
    .proof-rail span { min-height: 4.5rem; padding: .8rem 1rem; }
    .manifest__grid { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 1.4rem; }
    .manifest__headline h2 { max-width: none; display: block; font-size: clamp(2.25rem, 11.2vw, 3.25rem); }
    .manifest__headline .heading-continuation { margin-top: .24em; padding: .18em .22em .24em; border: 1px solid var(--se-ink); }
    .manifest__storyboard { order: initial; width: 100%; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; border-radius: 0; }
    .manifest__close { grid-row: 3; padding: .2rem 0 0; display: block; font-size: clamp(1.9rem, 9.2vw, 2.75rem); }
    .manifest__close strong { width: fit-content; display: block; margin-top: .2em; }
    .formula__header, .process__header { display: block; }
    .formula__headline, .process__headline { margin-top: 0; }
    .process__intro { margin-top: 1.5rem; padding-bottom: 0; }
    .formula__headline h2 { max-width: 10ch; font-size: clamp(2.8rem, 14vw, 4.35rem); }
    .formula__premise { margin-top: 1.35rem; padding-left: 1rem; }
    .formula-stage { margin-top: 2rem; grid-template-columns: 1fr; border-radius: 1.35rem; }
    .formula-stage__visual { min-height: 0; aspect-ratio: 4 / 3; border-right: 0; border-bottom: 1px solid rgb(237 255 0 / 24%); }
    .formula-stage__visual img { object-position: 53% 50%; }
    .formula__pull { left: 1rem; right: 1rem; bottom: 1rem; margin: 0; padding-left: .85rem; font-size: clamp(1.35rem, 7vw, 2rem); }
    .formula-decisions { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .formula-decisions::-webkit-scrollbar { display: none; }
    .formula-decisions article { flex: 0 0 86%; min-height: 14rem; padding: 1.25rem; justify-content: center; border-right: 1px solid rgb(255 255 255 / 13%); border-bottom: 0; scroll-snap-align: start; }
    .formula-decisions article:last-child { border-right: 0; }
    .formula-decisions h3 { font-size: clamp(1.4rem, 7vw, 1.85rem); }
    .formula-decisions p { max-width: 38ch; font-size: .9rem; line-height: 1.48; }
    .formula-contexts { margin-right: -1rem; padding: .25rem 1rem 1rem 0; display: flex; gap: .75rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .formula-contexts::-webkit-scrollbar { display: none; }
    .formula-context { height: clamp(19rem, 92vw, 22rem); flex: 0 0 min(84vw, 22rem); border-radius: 1.35rem; scroll-snap-align: start; }
    .formula-context__copy { padding: 1.2rem; }
    .formula-context h3, .formula-context--brand h3 { max-width: 17ch; font-size: clamp(1.35rem, 6.7vw, 1.8rem); line-height: .96; }
    .formula-context p, .formula-context--brand p { max-width: 27ch; margin-top: .5rem; font-size: .88rem; line-height: 1.42; }
    .formula__close { min-height: 10.5rem; margin: 2.5rem 0 2rem; padding-block: 2rem; display: block; font-size: clamp(2.25rem, 10.8vw, 3.35rem); }
    .formula__close strong { display: block; margin-top: .25em; }
    .process__headline h2 { max-width: 9ch; font-size: clamp(2.9rem, 14.2vw, 4.5rem); }
    .process-stage { margin-top: 2rem; grid-template-columns: 1fr; gap: .85rem; }
    .process-stage__visual { min-height: 0; aspect-ratio: 5 / 4; }
    .process-stage__visual img { object-position: 50% 58%; }
    .process__close { left: 1rem; right: 1rem; bottom: 1rem; font-size: clamp(1.8rem, 9vw, 2.65rem); }
    .process-stage__flow { gap: .85rem; }
    .process__proof { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: -1rem; padding-right: 1rem; }
    .process__proof::-webkit-scrollbar { display: none; }
    .process__proof article { flex: 0 0 min(82vw, 21rem); min-height: 13rem; padding: 1.3rem; scroll-snap-align: start; }
    .anatomy__timeline { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -1rem; padding: 0 1rem 1.5rem; }
    .anatomy__timeline::-webkit-scrollbar { display: none; }
    .anatomy-card { flex: 0 0 min(82vw, 23rem); scroll-snap-align: center; }
    .anatomy-card:nth-child(even) { margin-top: 0; }
    .anatomy__closing { text-align: left; }
    .moments__mosaic { display: grid; grid-template-columns: 1fr; grid-auto-rows: 28rem; }
    .moment-frame--wide, .moment-frame--tall { grid-column: auto; grid-row: auto; }
    .roster-hero { min-height: clamp(37rem, 164vw, 44rem); border-radius: var(--se-radius-feature); }
    .roster-hero::before { background: linear-gradient(180deg, rgb(5 5 5 / 88%) 0%, rgb(5 5 5 / 46%) 46%, rgb(5 5 5 / 20%) 64%, rgb(5 5 5 / 88%) 100%); }
    .roster-hero::after { inset: .65rem; border-radius: calc(var(--se-radius-feature) - .25rem); }
    .roster-hero__media img { object-position: 41% 50%; }
    .roster-hero__copy { top: 2.5rem; left: 1.35rem; width: calc(100% - 2.7rem); text-align: left; }
    .roster-hero__copy h2 { max-width: 10.5ch; margin-top: 0; font-size: clamp(2.7rem, 12.8vw, 4rem); line-height: .94; }
    .roster-hero__copy > p:last-child { max-width: 28rem; margin-top: 1rem; font-size: .9rem; }
    .roster-hero__cue { left: 1.35rem; right: auto; bottom: 1.75rem; gap: .6rem; font-size: .58rem; }
    .roster-hero__cue::before { width: 1.5rem; }
    .roster-experience { min-height: 0; margin-top: 1.5rem; display: block; overflow: hidden; border-radius: var(--se-radius-feature); }
    .roster-experience::after { inset: .55rem; border-radius: calc(var(--se-radius-feature) - .25rem); }
    .roster-experience__visual { min-height: 0; height: clamp(27rem, 112vw, 34rem); }
    .roster-experience__visual::after { right: -12rem; top: -12rem; width: 25rem; }
    .roster-portrait img { object-position: 50% 43%; }
    .roster-portrait--graphic img { object-fit: contain; object-position: center; }
    .roster-experience__visual-meta { left: 1.25rem; right: 1.25rem; bottom: 1.35rem; }
    .roster-experience__visual-meta strong { max-width: 78%; font-size: clamp(2.7rem, 13vw, 4.6rem); }
    .roster-console { min-height: 0; padding: 1.5rem 1.25rem 1.35rem; display: block; border-top: 1px solid rgb(255 255 255 / 13%); border-left: 0; }
    .roster-profile-stack { min-height: 0; padding-block: 2rem 1.5rem; }
    .roster-profile h3 { margin-top: .6rem; font-size: clamp(3.4rem, 16vw, 5.2rem); line-height: .88; }
    .roster-profile__bio { max-width: 38ch; font-size: .96rem; line-height: 1.64; }
    .roster-profile__tags { margin-top: 1.25rem; }
    .roster-profile__facts { grid-template-columns: 1fr; }
    .roster-profile__facts div { padding: .85rem 0; }
    .roster-profile__facts div + div { padding-left: 0; border-top: 1px solid var(--se-line-dark); border-left: 0; }
    .roster-signal { height: 3.5rem; margin-top: .25rem; }
    .roster-console__footer { padding-top: 1rem; display: block; }
    .roster-profile__cta { width: 100%; min-height: 3.7rem; padding-inline: .8rem; }
    .roster-console__head { gap: .6rem; }
    .roster-console__nav { gap: .35rem; }
    .roster-console__nav button { width: 2.75rem; height: 2.75rem; }
    .roster-selector-shell { margin-top: 1.5rem; }
    .roster-selector-shell > p { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .roster-selector { display: flex; gap: .55rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -1rem; padding: .55rem 1rem 1rem; }
    .roster-selector::-webkit-scrollbar { display: none; }
    .roster-selector__button { flex: 0 0 9.6rem; min-height: 5.75rem; grid-template-columns: 3.1rem minmax(0, 1fr); scroll-snap-align: center; }
    .roster-selector__thumb { width: 3.1rem; }
    .roster-selector__label strong { font-size: .9rem; }
    .roster-intro { margin-bottom: 2.25rem; display: block; }
    .roster-intro h2 { max-width: 9ch; margin-top: 0; font-size: clamp(3rem, 15vw, 4.8rem); line-height: .91; }
    .roster-intro__copy { max-width: none; margin-top: 1.75rem; padding: .2rem 0 .2rem 1rem; }
    .roster-intro__copy p { max-width: 31rem; font-size: .92rem; }
    .roster-intro__copy > span { margin-top: 1rem; align-items: center; }
    .roster-intro__copy strong { font-size: 2.75rem; }
    .roster-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .roster-card { min-height: 0; aspect-ratio: .7; border-radius: 1.2rem; }
    .roster-card:hover, .roster-card:focus-visible { transform: none; }
    .roster-card::before { inset: .4rem; border-radius: .88rem; }
    .roster-card:hover::before, .roster-card:focus-visible::before { inset: .4rem; }
    .roster-card__top { left: .75rem; right: .75rem; top: .75rem; font-size: .5rem; }
    .roster-card__top > span { display: none; }
    .roster-card__identity { left: .75rem; right: .75rem; bottom: .8rem; }
    .roster-card__identity strong { font-size: clamp(1.45rem, 7.6vw, 2.15rem); line-height: .9; }
    .roster-card__identity > span { margin-top: .45rem; font-size: .48rem; }
    .roster-card__identity b { font-size: .8rem; }
    .roster-wall__note { display: block; font-size: .55rem; line-height: 1.5; }
    .roster-wall__note strong { margin-top: .45rem; display: block; }
    .roster-studio { margin-top: 1.35rem; padding-block: 1rem; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .85rem; align-items: start; }
    .roster-studio picture { width: 5.5rem; aspect-ratio: 1; border-radius: .75rem; }
    .roster-studio h3 { font-size: 1.08rem; }
    .roster-studio p { margin-top: .38rem; font-size: .7rem; line-height: 1.45; }
    .roster-dialog { padding: 0; }
    .roster-dialog .roster-experience { width: 100%; height: 100dvh; min-height: 0; margin: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); border: 0; border-radius: 0; }
    .roster-dialog__bar { min-height: 4.25rem; padding: .55rem .75rem; grid-template-columns: auto 1fr auto; gap: .45rem; }
    .roster-dialog__brand { font-size: .66rem; }
    .roster-dialog__bar > p { justify-self: center; }
    .roster-dialog__bar > p span { display: none; }
    .roster-dialog__controls { gap: .25rem; }
    .roster-dialog__controls button { width: 2.55rem; height: 2.55rem; }
    .roster-dialog__controls .roster-dialog__close { margin-left: 0; }
    .roster-dialog__stage { min-height: 0; display: block; overflow-y: auto; overscroll-behavior: contain; }
    .roster-dialog .roster-experience__visual { height: max(25rem, 52svh); min-height: 25rem; }
    .roster-dialog .roster-console { min-height: 0; padding: 1.5rem 1.15rem 7rem; display: block; overflow: visible; border-top: 1px solid rgb(255 255 255 / 13%); border-left: 0; }
    .roster-dialog .roster-profile-stack { min-height: 0; padding-block: 1rem 1.5rem; }
    .roster-dialog .roster-profile h3 { font-size: clamp(3.4rem, 16vw, 5.2rem); }
    .roster-dialog .roster-profile__facts { grid-template-columns: 1fr; }
    .roster-dialog .roster-profile__facts div { padding: .85rem 0; }
    .roster-dialog .roster-profile__facts div + div { padding-left: 0; border-top: 1px solid var(--se-line-dark); border-left: 0; }
    .roster-dialog .roster-console__footer { grid-template-columns: 1fr; }
    .roster-dialog__return, .roster-dialog .roster-profile__cta { width: 100%; min-height: 3.5rem; }
    .service-atlas { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: -1rem; padding: 0 1rem 1.5rem; }
    .service-atlas::-webkit-scrollbar { display: none; }
    .service-card { flex: 0 0 min(82vw, 24rem); min-height: 30rem; scroll-snap-align: center; }
    .service-notes { grid-template-columns: 1fr; }
    .service-notes article { padding: .85rem 0; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .85rem; }
    .service-notes article + article { border-top: 1px solid var(--se-line-light); border-left: 0; }
    .service-notes picture { width: 5.5rem; }
    .service-notes h3 { font-size: 1.15rem; }
    .service-notes p { font-size: .76rem; }
    .services__proof { flex-direction: column; align-items: stretch; }
    .principle-stack { grid-template-columns: 1fr; }
    .principle-stack article, .principle-stack article:nth-child(even) { min-height: auto; border-right: 0; padding: 1.5rem 0; }
    .principle-stack article:last-child { grid-column: auto; }
    .principle-stack h3 { margin-block: 1rem .5rem; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid article { min-height: 15rem; }
    .process-list li { min-height: auto; padding: .95rem 1rem; grid-template-columns: 3.35rem minmax(0, 1fr); column-gap: .7rem; align-items: center; }
    .process-list li:last-child { border-bottom: 0; }
    .process-list > li > span { width: auto; font-size: 2.85rem; }
    .process-list p { max-width: none; margin-top: .38rem; font-size: .84rem; line-height: 1.43; }
    .project-film { width: calc(100% - 2rem); height: clamp(34rem, 65svh, 44rem); min-height: 0; }
    .project-film .project-film__story { inset: auto 1rem 1rem; width: calc(100% - 2rem); }
    .project-film__story h3 { font-size: clamp(2.35rem, 11vw, 4.1rem); }
    .credit-crawl { gap: 1.5rem; }
    .credit-crawl span::after { margin-left: 1.5rem; }
    .proof-stage { grid-template-columns: 1fr; grid-template-rows: none; gap: .75rem; }
    .proof-stage__visual, .testimonial--featured, .proof-stage__supporting { grid-column: 1; grid-row: auto; }
    .proof-stage__visual { min-height: 22rem; border-radius: 2.4rem .8rem 2.4rem .8rem; }
    .testimonial { padding: 1.35rem; }
    .testimonial--featured { min-height: 0; padding: 1.5rem; border-radius: 2.2rem 2.2rem .6rem 2.2rem; }
    .testimonial--featured::before { right: .8rem; font-size: 8rem; }
    .testimonial--featured::after { left: 2rem; bottom: -.65rem; width: 1.35rem; height: 1.35rem; }
    .testimonial--featured p { font-size: clamp(1.65rem, 7.8vw, 2.15rem); }
    .proof-stage__supporting { display: flex; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: -1rem; padding: .75rem 1rem 1rem 0; }
    .proof-stage__supporting::-webkit-scrollbar { display: none; }
    .proof-stage__supporting .testimonial { flex: 0 0 min(84vw, 21rem); min-height: 18rem; padding: 3.65rem 1.25rem 1.25rem; scroll-snap-align: start; }
    .proof-stage__supporting .testimonial p { font-size: 1.08rem; }
    .faq { padding-top: 1rem; }
    .faq__layout { grid-template-columns: 1fr; gap: 2rem; }
    .faq-list summary { min-height: 4.8rem; }
    .contact__layout { grid-template-columns: 1fr; gap: 2rem; }
    .contact__copy { position: relative; top: auto; }
    .contact__copy h2 { margin-bottom: 1.25rem; }
    .contact-channels { width: 100%; margin-top: 1.4rem; gap: .45rem; }
    .contact-channel { min-height: 4.2rem; padding: .55rem .6rem; grid-template-columns: 2.4rem minmax(0, 1fr) 2.25rem; }
    .brief-form { grid-template-columns: 1fr; gap: .8rem; padding: 1.2rem; border-radius: var(--se-radius-card); }
    .brief-form > * { grid-column: 1 / -1; }
    .brief-form > p { margin-bottom: .35rem; }
    .field textarea { min-height: 7.5rem; }
    .site-footer__inner { min-height: 20rem; grid-template-columns: 1fr; justify-items: center; text-align: center; padding-block: 3rem; }
    .site-footer__inner > div { align-items: center; }
    .site-footer__legal { padding-block: 1.4rem 2rem; flex-direction: column; justify-content: center; text-align: center; }
    .site-footer__legal nav { justify-content: center; }
    .legal-dialog { width: 100%; max-height: 100dvh; border-width: 0; border-radius: 0; }
    .legal-dialog__sheet { max-height: 100dvh; min-height: 100dvh; border-radius: 0; }
    .legal-dialog__sheet > footer { align-items: stretch; flex-direction: column; }
    .legal-dialog__sheet > footer .button { width: 100%; }
    .legal-dialog__content { padding: 1.5rem 1rem 2.5rem; }
    .cookie-notice { left: .75rem; right: .75rem; bottom: .75rem; width: auto; grid-template-columns: 1fr; }
    .cookie-notice > div { justify-content: space-between; }
  }

  @media (max-width: 960px) {
    .copy-full { display: none !important; }
    .copy-compact { display: inline; }

    .sound-signal { right: 0; width: .34rem; opacity: .18; }
    .sound-signal path { stroke-width: .8; }
    .sound-signal span { width: .32rem; height: .32rem; box-shadow: 0 0 .6rem var(--se-acid); }

    .manifest__headline h2 { display: block; }
    .manifest__headline .heading-continuation { margin-top: .28em; }
    .manifest__storyboard { position: relative; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 1rem; overflow: visible; touch-action: auto; }
    .manifest__close { grid-row: 3; }
    .manifest-scene { min-height: 0; }
    .manifest-scene--service { height: clamp(30rem, 70vw, 34rem); }
    .manifest-scene--experience { height: clamp(21rem, 48vw, 26rem); }
    .manifest-scene__copy { padding: clamp(1.25rem, 4vw, 2rem); }
    .manifest-scene__scope { gap: .5rem 1.15rem; }
    .manifest-scene--experience .manifest-scene__media img { object-position: 50% 50%; }

    .formula-stage, .process-stage { grid-template-columns: 1fr; }
    .process-stage__visual { min-height: 30rem; }
    .proof-stage { grid-template-columns: 1fr; grid-template-rows: none; }
    .proof-stage__visual, .testimonial--featured, .proof-stage__supporting, .proof-stage > .mobile-rail__nav { grid-column: 1; grid-row: auto; }
    .proof-stage__visual { min-height: 30rem; }

    [data-mobile-rail] { --mobile-rail-gap: .75rem; --mobile-rail-peek: 0rem; position: relative; width: calc(100% + var(--se-gutter)); margin-right: calc(var(--se-gutter) * -1) !important; margin-left: 0 !important; padding: .25rem var(--se-gutter) .4rem 0 !important; display: flex !important; gap: var(--mobile-rail-gap) !important; overflow-x: auto !important; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-behavior: smooth; scroll-padding-inline: 0 var(--se-gutter); scroll-snap-type: x mandatory !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 1.4rem), transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 1.4rem), transparent 100%); }
    [data-mobile-rail]::-webkit-scrollbar { display: none; }
    [data-mobile-rail].is-at-end { -webkit-mask-image: none; mask-image: none; }
    [data-mobile-rail].is-static { -webkit-mask-image: none; mask-image: none; }
    [data-mobile-rail] > * { min-width: 0; flex: 0 0 calc((100% - 1.5rem - var(--mobile-rail-peek)) / 2) !important; scroll-snap-align: start !important; scroll-snap-stop: normal; }
    .mobile-rail__nav { min-height: 2.75rem; margin-top: .35rem; display: flex; align-items: center; justify-content: center; color: currentColor; }
    .mobile-rail__nav[hidden] { display: none; }
    .mobile-rail:focus-visible { outline-offset: .2rem; }

    .formula-decisions[data-mobile-rail] { background: #0b0b0b; }
    .formula-decisions[data-mobile-rail] article { min-height: 11.5rem; padding: 1.35rem; justify-content: center; border: 1px solid rgb(255 255 255 / 13%); border-radius: 1.2rem; background: #101010; }
    .formula-stage > .mobile-rail__nav { margin-top: 0; padding-block: .15rem .45rem; background: #0b0b0b; color: var(--se-white); }
    .formula-contexts[data-mobile-rail] { padding-top: .25rem !important; }
    .formula-contexts[data-mobile-rail] .formula-context { height: 18rem; border-radius: 1.35rem; }
    .process__proof[data-mobile-rail] article { min-height: 10.75rem; padding: 1.3rem; }
    .service-atlas[data-mobile-rail] .service-card { min-height: 27rem; padding: 10rem 1.35rem 1.4rem; }
    .proof-stage__supporting[data-mobile-rail] { padding-top: .75rem !important; }
    .proof-stage__supporting[data-mobile-rail] .testimonial { min-height: 15.5rem; padding: 3.65rem 1.25rem 1.25rem; }

    .roster-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.5rem, 1.5vw, .8rem); }
    .roster-card { aspect-ratio: .76; }
    .roster-card__top > span, .roster-card__identity > span { display: none; }
    .roster-card__identity strong { font-size: var(--se-type-title); line-height: var(--se-leading-title); }
  }

  @media (max-width: 760px) {
    .manifest__storyboard { gap: .8rem; }
    .manifest-scene { border-radius: 1.35rem; }
    .manifest-scene--service { height: clamp(25rem, 118vw, 29rem); }
    .manifest-scene--experience { height: clamp(19rem, 82vw, 21rem); }
    .manifest-scene__copy { padding: 1.2rem; }
    .manifest-scene__copy h3 { max-width: 15ch; font-size: var(--se-type-display-md); }
    .manifest-scene__copy p, .manifest-scene__scope li { font-size: var(--se-type-body); }
    .manifest-scene__scope { margin-top: .75rem; padding-top: .7rem; gap: .42rem 1rem; }
    .manifest-scene__scope li { flex: 1 1 calc(50% - .5rem); }
    .manifest-scene__ease { margin-top: .6rem !important; }
    .manifest-scene__years { margin-bottom: auto; }
    .manifest-scene__years strong { font-size: 4rem; }
    .manifest-scene--experience h3 { max-width: 11ch; font-size: var(--se-type-title); }
    .manifest-scene__proof { margin-top: .65rem !important; padding-top: .65rem; }
    [data-mobile-rail] { --mobile-rail-peek: 1rem; }
    [data-mobile-rail] > * { flex-basis: calc(100% - var(--mobile-rail-gap) - var(--mobile-rail-peek)) !important; }
    .formula-decisions[data-mobile-rail] article { min-height: 12.25rem; }
    .formula-contexts[data-mobile-rail] .formula-context { height: clamp(18rem, 82vw, 20rem); }
    .process__proof[data-mobile-rail] article { min-height: 11.5rem; }
    .service-atlas[data-mobile-rail] .service-card { min-height: 25.5rem; }
    .proof-stage__supporting[data-mobile-rail] .testimonial { min-height: 16rem; }
  }

  /* Mobile reading mode: one visual idea per screen, copy on quiet surfaces. */
  @media (max-width: 760px) {
    :root { --se-section-space: 4.5rem; }

    .chapter { scroll-margin-top: calc(var(--se-nav-height) - .25rem); }
    .sound-signal { display: none; }
    .manifest, .formula, .process, .roster, .services, .testimonials, .contact { padding-block: 4.5rem; }
    .section-heading, .section-heading--split { margin-bottom: 1.75rem; }
    .section-heading--split h2 { max-width: 15ch; }
    .section-heading--split > p,
    .section-heading > p:last-child { max-width: 32ch; margin-top: .85rem; color: color-mix(in srgb, currentColor 76%, transparent); }

    .hero { min-height: 0; }
    .hero__content { padding: calc(var(--se-nav-height) + 1.75rem) 1rem 2rem; }
    .hero__title { max-width: 13ch; margin-bottom: 1rem; }
    .hero__lead { max-width: 31ch; color: rgb(255 255 255 / 78%); }
    .hero__actions { gap: .7rem; margin-top: 1.25rem; }
    .hero__actions .button { min-height: 3.1rem; }
    .hero__memory { margin-top: 1.2rem; }
    .hero__visual { height: 31svh; min-height: 15.5rem; flex-basis: 31svh; border-radius: 1.25rem 1.25rem 0 0; }
    .hero__media img { filter: brightness(.67) saturate(.62) contrast(1.12); }
    .hero__media::before { background: linear-gradient(180deg, rgb(8 8 8 / 8%), rgb(8 8 8 / 36%) 62%, rgb(8 8 8 / 78%)); }
    .hero__documentary { display: none; }
    .proof-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .proof-rail span { min-height: 3.35rem; padding: .65rem 1rem; color: transparent; font-size: 0; }
    .proof-rail strong { color: var(--se-white); font-size: .78rem; line-height: 1.15; }

    .manifest { padding-top: 4.25rem; }
    .manifest__grid { gap: 1.5rem; }
    .manifest__headline h2 { max-width: 16ch; }
    .manifest__headline .heading-continuation { width: fit-content; max-width: 100%; box-shadow: .075em .075em 0 var(--se-ink); }
    .manifest__storyboard { gap: .8rem; }
    .manifest-scene,
    .manifest-scene--service,
    .manifest-scene--experience { height: auto; min-height: 0; display: grid; grid-template-rows: auto auto; border-radius: 1.25rem; box-shadow: 0 1rem 2.5rem rgb(24 22 12 / 12%); }
    .manifest-scene::after { display: none; }
    .manifest-scene__media,
    .manifest-scene__media picture,
    .manifest-scene__media img { position: relative; inset: auto; width: 100%; height: auto; }
    .manifest-scene__media { aspect-ratio: 16 / 9; overflow: hidden; }
    .manifest-scene__media picture,
    .manifest-scene__media img { height: 100%; }
    .manifest-scene__media img { object-fit: cover; filter: brightness(.62) saturate(.58) contrast(1.12); }
    .manifest-scene__copy,
    .manifest-scene--experience .manifest-scene__copy { position: relative; inset: auto; min-height: 0; padding: 1.25rem; display: block; background: var(--se-ink); }
    .manifest-scene__copy h3 { max-width: 18ch; }
    .manifest-scene__copy p { max-width: 34ch; margin-top: .65rem; color: rgb(255 255 255 / 82%); }
    .manifest-scene__scope { margin-top: .9rem; padding-top: .8rem; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: .5rem .75rem; }
    .manifest-scene__scope li { display: flex; font-size: var(--se-type-small); }
    .manifest-scene__scope .term-lock { white-space: normal; }
    .manifest-scene--experience .manifest-scene__media { display: none; }
    .manifest-scene--experience { border-color: rgb(237 255 0 / 55%); }
    .manifest-scene--experience .manifest-scene__copy { padding-block: 1.35rem; }
    .manifest-scene__years { margin: 0 0 1.35rem; }
    .manifest-scene__years strong { font-size: 3.6rem; }
    .manifest-scene--experience h3 { max-width: 16ch; }
    .manifest-scene__proof { margin-top: .85rem !important; padding-top: .8rem; }
    .manifest__close { padding-top: 1rem; display: flex; align-items: center; border-top: 1px solid var(--se-line-light); }
    .manifest__close strong { margin-top: 0; }

    .formula__headline h2 { max-width: 13ch; }
    .formula__premise { max-width: 32ch; margin-top: 1rem; padding-left: .85rem; color: rgb(255 255 255 / 78%); }
    .formula-stage { margin-top: 1.5rem; border-radius: 1.25rem; box-shadow: none; }
    .formula-stage__visual { aspect-ratio: 16 / 10; }
    .formula-stage__visual::after { background: linear-gradient(180deg, rgb(8 8 8 / 10%) 20%, rgb(8 8 8 / 84%) 100%); }
    .formula-stage__visual img { filter: brightness(.63) saturate(.6) contrast(1.12); }
    .formula__pull { left: .8rem; right: .8rem; bottom: .8rem; padding: .7rem .75rem .75rem .85rem; border-radius: .7rem; background: rgb(8 8 8 / 88%); }
    .formula-decisions { width: 100%; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; overflow: visible !important; counter-reset: formula-step; }
    .formula-decisions article { min-height: 0 !important; padding: 1rem 1.1rem !important; display: grid !important; grid-template-columns: 2.2rem minmax(0, 1fr); grid-template-rows: auto auto; column-gap: .8rem; align-items: start; border: 0; border-bottom: 1px solid rgb(255 255 255 / 14%); border-radius: 0; background: #0d0d0d; counter-increment: formula-step; flex: initial !important; }
    .formula-decisions article:last-child { border-bottom: 0; }
    .formula-decisions article::before { grid-column: 1; grid-row: 1 / 3; padding-top: .05rem; content: "0" counter(formula-step); color: rgb(255 255 255 / 42%); font-family: var(--se-font-display); font-size: 1rem; font-weight: 620; letter-spacing: -.03em; }
    .formula-decisions h3 { grid-column: 2; grid-row: 1; }
    .formula-decisions p { grid-column: 2; grid-row: 2; max-width: 31ch; margin-top: .35rem; color: rgb(255 255 255 / 76%); }
    .formula-stage > .mobile-rail__nav { display: none !important; }
    .formula__close { min-height: 0; margin: 2rem 0 1.5rem; padding-block: 1.25rem; }
    .formula-contexts[data-mobile-rail] { --mobile-rail-peek: 1rem; }
    .formula-contexts[data-mobile-rail] > * { flex-basis: calc(100% - var(--mobile-rail-gap) - var(--mobile-rail-peek)) !important; }
    .formula-contexts[data-mobile-rail] .formula-context { height: auto; min-height: 16.25rem; display: grid; grid-template-rows: 10rem minmax(6.25rem, auto); background: #0d0d0d; }
    .formula-context picture { position: relative; inset: auto; width: 100%; height: 10rem; overflow: hidden; }
    .formula-context img { position: absolute; inset: 0; width: 100%; height: 100%; filter: brightness(.72) saturate(.66) contrast(1.08); }
    .formula-context::after { display: none; }
    .formula-context__copy { position: relative; inset: auto; padding: 1rem 1.1rem 1.15rem; background: #0d0d0d; }
    .formula-context h3,
    .formula-context--brand h3 { max-width: 22ch; }
    .formula-context p,
    .formula-context--brand p { max-width: 31ch; color: rgb(255 255 255 / 76%); }

    .process__headline h2 { max-width: 12ch; }
    .process__intro { margin-top: 1rem; }
    .process__intro > p:last-child { max-width: 32ch; margin-top: .45rem; }
    .process-stage { margin-top: 1.5rem; gap: .75rem; }
    .process-stage__visual { min-height: 0; aspect-ratio: 16 / 9; border-radius: 1.25rem; box-shadow: none; }
    .process-stage__visual::after { background: linear-gradient(180deg, rgb(8 8 8 / 8%) 20%, rgb(8 8 8 / 88%) 100%); }
    .process-stage__visual img { object-position: 50% 54%; filter: brightness(.62) saturate(.58) contrast(1.12); }
    .process__close { left: .8rem; right: .8rem; bottom: .8rem; padding: .7rem .8rem; border-radius: .7rem; background: rgb(8 8 8 / 88%); }
    .process-stage__flow { gap: .75rem; }
    .process-list { border-radius: 1.25rem; box-shadow: none; }
    .process-list li { padding: .9rem 1rem; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: .75rem; }
    .process-list p { margin-top: .3rem; }
    .process__proof { width: 100%; margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: 1fr; gap: .65rem !important; overflow: visible !important; }
    .process__proof article { min-height: 0 !important; padding: 1.1rem !important; border-color: rgb(237 255 0 / 32%); flex: initial !important; }
    .process__proof p { max-width: 32ch; margin-top: .45rem; color: rgb(255 255 255 / 76%); }
    .process-stage__flow > .mobile-rail__nav { display: none !important; }

    .roster-intro { margin-bottom: 1.75rem; }
    .roster-intro h2 { max-width: 12ch; }
    .roster-intro__copy { margin-top: 1.1rem; padding-left: .85rem; }
    .roster-intro__copy > span { margin-top: .75rem; }
    .roster-intro__copy strong { font-size: 2.3rem; }
    .roster-card__media img { filter: brightness(.72) grayscale(.9) contrast(1.1) saturate(.62); }
    .roster-studio { grid-template-columns: 4.75rem minmax(0, 1fr); gap: .8rem; }
    .roster-studio picture { width: 4.75rem; }
    .roster-wall__note { display: none; }

    .services .section-heading--split h2 { max-width: 18ch; }
    .service-atlas[data-mobile-rail] { --mobile-rail-peek: 1rem; }
    .service-atlas[data-mobile-rail] > * { flex-basis: calc(100% - var(--mobile-rail-gap) - var(--mobile-rail-peek)) !important; }
    .service-atlas[data-mobile-rail] .service-card { min-height: 18.5rem; padding: 7rem 1.15rem 1.2rem; }
    .service-card picture::after { background: linear-gradient(0deg, #080808 16%, rgb(8 8 8 / 88%) 48%, rgb(8 8 8 / 28%) 100%); }
    .service-card img { filter: brightness(.58) saturate(.58) contrast(1.12); }
    .service-card h3 { max-width: 18ch; margin-block: .4rem .5rem; }
    .service-card p { max-width: 31ch; color: rgb(255 255 255 / 78%); }
    .service-notes { margin-top: 1rem; }
    .service-notes article { padding: 1rem 0; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .85rem; }
    .service-notes picture { width: 4.5rem; }
    .service-notes img { filter: brightness(.72) saturate(.62) contrast(1.08); }

    .testimonials .section-heading h2 { max-width: 14ch; }
    .proof-stage { gap: .85rem; }
    .proof-stage__visual { min-height: 13.5rem; border-radius: 1.5rem .65rem 1.5rem .65rem; box-shadow: none; }
    .proof-stage__visual::after { background: linear-gradient(180deg, rgb(8 8 8 / 8%) 30%, rgb(8 8 8 / 78%) 100%); }
    .proof-stage__visual img { object-position: 18% 45%; filter: brightness(.68) saturate(.65) contrast(1.08); }
    .proof-stage__caption { inset: auto .75rem .75rem; padding: .7rem .8rem; border-radius: .9rem .9rem .35rem .9rem; background: rgb(8 8 8 / 90%); backdrop-filter: none; }
    .testimonial--featured { padding: 1.35rem; border-radius: 1.5rem 1.5rem .55rem 1.5rem; box-shadow: none; }
    .testimonial--featured::before { font-size: 6rem; }
    .proof-stage__supporting[data-mobile-rail] { --mobile-rail-peek: 1rem; }
    .proof-stage__supporting[data-mobile-rail] > * { flex-basis: calc(100% - var(--mobile-rail-gap) - var(--mobile-rail-peek)) !important; }
    .proof-stage__supporting[data-mobile-rail] .testimonial { min-height: 13rem; padding: 3.25rem 1.15rem 1.15rem; }

    .contact__layout { gap: 1.75rem; }
    .contact__copy > p { max-width: 31ch; }
  }

  @media (min-width: 780px) and (max-width: 960px) and (orientation: landscape) {
    .manifest__storyboard { min-height: clamp(30rem, 56vw, 34rem); grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .75fr); grid-template-rows: minmax(0, 1fr); gap: .8rem; }
    .manifest-scene--service, .manifest-scene--experience { height: auto; min-height: 100%; }
    .manifest-scene__copy { padding: clamp(1.2rem, 2.4vw, 1.65rem); }
    .manifest-scene__copy h3 { font-size: var(--se-type-title); }
    .manifest-scene__scope { gap: .4rem .9rem; }
    .manifest-scene__years strong { font-size: 4rem; }
  }

  @media (min-width: 360px) and (max-width: 599px) {
    .roster-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .roster-card { aspect-ratio: .76; }
  }

  @media (max-width: 359px) {
    .manifest-scene__scope { grid-template-columns: 1fr; }
    .roster-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (hover: none), (pointer: coarse) { .signal-cursor { display: none; } }
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .sound-signal, .signal-cursor { display: none; }
    .brief-pulse__orbit { animation: none; }
    .roster-portrait, .roster-portrait.is-active, .roster-signal span, .roster-card { transition: none !important; transform: none; }
  }
}
