

@font-face { font-family: "Archivo"; src: url("fonts/Archivo-Regular.b315af54.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("fonts/Archivo-Medium.15a9502c.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("fonts/Archivo-Black.e915040a.woff2") format("woff2"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Archivo Expanded"; src: url("fonts/ArchivoExpanded-Medium.bc9b8f97.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("fonts/Geist-Variable.2ffebe99.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

:root {
  --sc-canvas: #07090D;  --sc-surface: #0E131C;
  --sc-ink:    #E8EDF5;  --sc-ink-soft: #93A1B7;
  --sc-accent: #5A9EFF;  --sc-accent-ink: #06101F;
  --sc-font-display: "Archivo", system-ui, sans-serif;
  --sc-font-text:    "Geist", system-ui, sans-serif;
  --sc-font-mono:    "Archivo Expanded", "Archivo", system-ui, sans-serif;
  --sc-shadow-color: 222 40% 3%;
  --sc-measure: 62ch;
  --paper: #F2F4F6; --paper-surface: #E7EBF0; --paper-deep: #DCE2E9;
  --paper-ink: #0B1220; --paper-ink-soft: #4B5A70;
  --paper-accent: #1A4FC4;
  --wide-track: 0.28em;
  --sc-grain-o: 0.045;
  --body: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);   
  --small: 0.9375rem;                                    
  --label: 0.875rem;                                     
  --chip-x: 50vw; --chip-y: 46vh; --flood-size: 260vmax;
  --z-pool: 2; --z-dust: 4; --z-tail: 25; --z-rail: 30; --z-paper: 40;
}
html { background: var(--sc-canvas); scroll-behavior: auto; }
body { color: var(--sc-ink); }
.sc-grain { opacity: var(--sc-grain-o); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.todo { border-bottom: 1px dashed currentColor; cursor: help; }

.flight, .tail { line-height: 1.55; letter-spacing: 0.004em; }

.cta {
  color: var(--sc-accent);
  font-family: var(--sc-font-display); font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.28em;
  transition: text-decoration-color var(--sc-d-fast) var(--sc-ease-out), color var(--sc-d-fast) var(--sc-ease-out);
}
.cta:hover { text-decoration-color: transparent; }
.cta:active { transform: translateY(1px); display: inline-block; }
.cta:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }

.wordmark { display: inline-flex; align-items: center; gap: 0.75rem; color: var(--sc-ink); text-decoration: none; }
.wordmark__mark { width: auto; height: 1.75rem; fill: url(#mark-grad); display: block; flex: none; }
.wordmark__word { width: auto; height: 0.78rem; fill: #EEF2F7; display: block; flex: none; }
.wordmark__text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wordmark--hero { margin-bottom: clamp(1rem, 4vh, 2.4rem); gap: 1rem; }
.wordmark--hero .wordmark__mark { height: 2.5rem; filter: drop-shadow(0 0 12px rgba(90, 158, 255, 0.28)); }
.wordmark--hero .wordmark__word { height: 1rem; }

.bar {
  position: fixed; inset: 0 0 auto 0; z-index: var(--sc-z-chrome);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.9rem var(--sc-gutter);
  background: color-mix(in oklab, var(--paper) 88%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid color-mix(in oklab, var(--paper-ink) 10%, transparent);
  color: var(--paper-ink);
  opacity: 0; visibility: hidden; transform: translate3d(0, -8px, 0);
  transition: opacity 320ms var(--sc-ease-out), transform 320ms var(--sc-ease-out), visibility 0s linear 320ms;
}
.bar .wordmark { color: var(--paper-ink); }
.bar .wordmark__mark { fill: var(--paper-accent); }
.bar .wordmark__word { fill: var(--paper-ink); }
.bar__cta { color: var(--paper-accent); font-size: var(--small); }
html.is-paper .bar { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }

.bar { transition: opacity 320ms var(--sc-ease-out), transform 320ms var(--sc-ease-out), visibility 0s linear 320ms, background-color 260ms var(--sc-ease-out), border-color 260ms var(--sc-ease-out); }
html.is-band .bar { background: rgba(7, 9, 13, 0.86); border-bottom-color: rgba(238, 242, 247, 0.12); color: #EEF2F7; }
html.is-band .bar .wordmark__mark { fill: url(#mark-grad); }
html.is-band .bar .wordmark__word { fill: #EEF2F7; }
html.is-band .bar__cta { color: #5A9EFF; }

.nojs { display: none; gap: var(--sc-5); padding-block: var(--sc-8); }
.nojs img { width: 100%; height: auto; }

.flight { position: relative; }
.world { background: var(--sc-canvas); }

.flight > [data-sc-world] { position: fixed; inset: 0; overflow: clip; z-index: var(--sc-z-stage); }
.flight > [data-sc-world] > [data-sc-segment] { position: absolute; inset: 0; opacity: 0; }
.flight > [data-sc-world] > [data-sc-segment]:first-child { opacity: 1; }
.flight > [data-sc-world] > [data-sc-segment] > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.flight > [data-sc-world-copy] { position: fixed; inset: 0; z-index: var(--sc-z-copy); pointer-events: none; }
.flight > [data-sc-spacer] { height: 100vh; }

.sc-world__seg > picture, .flight > [data-sc-world] > [data-sc-segment] > picture { position: absolute; inset: 0; }
.sc-world__seg > picture > img, .flight > [data-sc-world] > [data-sc-segment] > picture > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; max-width: none; }

.pool {
  position: fixed; inset: 0; z-index: var(--z-pool); pointer-events: none;
  background:
    radial-gradient(ellipse 46vmax 40vmax at var(--chip-x) var(--chip-y), rgba(7, 9, 13, 0) 0%, rgba(7, 9, 13, 0) 38%, rgba(7, 9, 13, 0.42) 70%, rgba(7, 9, 13, 0.78) 100%);
  opacity: 0.85;
  transition: opacity 600ms var(--sc-ease-out);
}
.pool.is-district { opacity: 0.5; }
html.is-paper .pool { opacity: 0; }

.dust { position: fixed; inset: -12vh -6vw; z-index: var(--z-dust); pointer-events: none; mix-blend-mode: screen; opacity: 0.32; will-change: transform, opacity; }
.dust picture, .dust img { position: absolute; inset: 0; width: 100%; height: 100%; }
.dust img { object-fit: cover; display: block; max-width: none; }

.copy { font-size: var(--body); }
.wp { position: absolute; max-width: min(46rem, calc(100vw - 2 * var(--sc-gutter))); }
.wp--hero, .wp--lead { left: var(--sc-gutter); bottom: clamp(3rem, 11vh, 8rem); }
.wp--lead.wp--low { bottom: clamp(2.5rem, 8vh, 6rem); }
.wp--trail { right: var(--sc-gutter); bottom: clamp(3rem, 11vh, 8rem); text-align: left; }
.wp--band { left: 50%; bottom: clamp(2.5rem, 7vh, 5rem); transform: translateX(-50%); width: min(44rem, calc(100vw - 2 * var(--sc-gutter))); text-align: center; }

.wp--nine { right: var(--sc-gutter); left: auto; bottom: clamp(2rem, 4vh, 2.6rem); max-width: 30rem; text-align: left; }
.wp--nine .wp__h--big { font-size: var(--sc-t-xl); max-width: 18ch; }
.wp--nine .wp__line { font-size: var(--body); font-family: var(--sc-font-text); font-weight: 400; letter-spacing: 0; line-height: 1.45; max-width: 30ch; }
.wp__plate {
  position: absolute; inset: -2.6rem -3rem; border-radius: 2rem;
  background: rgba(7, 9, 13, 0.84); filter: blur(16px);
  opacity: 0; will-change: opacity;
}
.wp__copy { position: relative; }
.wp .sc-copy { position: static; max-width: none; inset: auto; transform: none; }

.hero__eyebrow { display: block; margin: 0 0 clamp(0.6rem, 1.6vh, 1rem); font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); line-height: 1.55; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sc-ink-soft); text-wrap: initial; }
.hero__h1 { font-size: var(--sc-t-3xl); max-width: none; letter-spacing: -0.03em; line-height: 1.02; margin: 0; }

.hero__line { display: block; text-wrap: balance; }
.hero__line--accent { color: #5A9EFF; }
.hero__sub { font-size: var(--sc-t-lg); line-height: 1.42; color: var(--sc-ink); max-width: 40ch; margin: clamp(0.8rem, 2.4vh, 1.4rem) 0 0; text-wrap: pretty; }
@media (min-width: 861px) and (max-width: 1279px) { .hero__h1 { font-size: clamp(2.2rem, 3.6vw, 3rem); } }
@media (min-width: 1280px) {
  .wp--hero { max-width: var(--hero-max, 46rem); }
  
  .hero__eyebrow { letter-spacing: 0.03em; white-space: nowrap; }
  
  .hero__h1 { font-size: clamp(2.2rem, var(--hero-size, 4rem), 4.4rem); }
  .hero__sub { max-width: none; }
}
.nojs .hero__eyebrow { color: var(--sc-ink-soft); }
.hero__cta { margin: clamp(1rem, 3vh, 1.8rem) 0 0; font-size: var(--sc-t-lg); }
.wp__h { font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-xl); letter-spacing: -0.02em; line-height: 1.06; margin: 0 0 0.6em; color: var(--sc-ink); text-wrap: balance; }
.wp__h--big { font-size: var(--sc-t-2xl); max-width: 16ch; }
.wp__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35em; max-width: 34ch; }
.wp__list li { padding-left: 1.1em; text-indent: -1.1em; text-wrap: pretty; }
.wp__list li::before { content: "·"; display: inline-block; width: 1.1em; text-indent: 0; color: var(--sc-accent); }
.wp__note { margin: 0.9em 0 0; font-size: var(--small); color: var(--sc-ink-soft); max-width: 40ch; border-top: 1px solid color-mix(in oklab, var(--sc-ink) 18%, transparent); padding-top: 0.6em; text-wrap: pretty; }
.wp__line { margin: 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-xl); letter-spacing: -0.02em; line-height: 1.12; text-wrap: balance; }
.wp__line + .wp__line { margin-top: 0.35em; }
.wp__line--strong { font-size: var(--sc-t-2xl); max-width: 22ch; margin-inline: auto; }
.wp--lead .wp__line--strong, .wp--trail .wp__line--strong { margin-inline: 0; }

.tail {
  position: fixed; inset: 0; z-index: var(--z-tail); pointer-events: none;
  visibility: hidden;
}
.tail.is-live { visibility: visible; }
.tail__still { position: absolute; inset: 0; opacity: 0; will-change: opacity; }
.tail__still img { width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.traces { position: absolute; inset: 0; width: 100%; height: 100%; }
.traces--tall { display: none; }
html.is-mobile .traces--wide { display: none; }
html.is-mobile .traces--tall { display: block; }
.trace__halo, .trace__core { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.trace__halo { stroke: var(--sc-accent); stroke-width: 9; opacity: 0; }
.trace__core { stroke: #7E8CA3; stroke-width: 2.4; }
.trace.is-lit .trace__core { stroke: #CFE1FF; }
.trace.is-lit .trace__halo { opacity: 0.28; }
.trace__halo, .trace__core { transition: stroke 260ms var(--sc-ease-out), opacity 320ms var(--sc-ease-out); }
html.is-mobile .trace__halo { stroke-width: 6; }
html.is-mobile .trace__core { stroke-width: 1.8; }

.labels {
  list-style: none; margin: 0; padding: 0; position: absolute; inset: 0;
  font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500;
  font-size: var(--label); letter-spacing: 0.12em; text-transform: uppercase; color: var(--sc-ink);
}

.label { position: absolute; opacity: 0; transform: translate3d(0, 4px, 0); transition: opacity 360ms var(--sc-ease-out), transform 360ms var(--sc-ease-out); white-space: nowrap; padding: 0.3em 0.6em; background: rgba(7, 9, 13, 0.86); border-radius: 3px; }
.label.is-on { opacity: 1; transform: none; }
.label span { display: inline-block; }
.label--right { transform: translate3d(-100%, 4px, 0); }
.label--right.is-on { transform: translate3d(-100%, 0, 0); }

.tail__copy { opacity: 0; will-change: opacity; }
.tail__copy .wp__plate { opacity: 1; }

.wp--pilot { max-width: var(--pilot-max, 30rem); }
.wp--pilot .wp__h--big { max-width: none; margin: 0; }
.wp--pilot .wp__h--big + .wp__h--big { margin-top: 0.15em; }
.wp--pilot .wp__line--strong { font-size: var(--sc-t-xl); max-width: none; margin-inline: 0; line-height: 1.14; }
.wp--pilot .wp__h--big + .wp__line--strong { margin-top: 0.7em; }
.wp--pilot .wp__line--strong + .wp__line--strong { margin-top: 0.4em; }
.pilot__line { opacity: 0; will-change: opacity, transform; }
.nojs__pilot { margin-top: var(--sc-6); }

.flood { position: absolute; inset: 0; overflow: hidden; }
.flood__paper, .flood__glow {
  position: absolute; left: var(--chip-x); top: var(--chip-y);
  width: var(--flood-size); height: var(--flood-size);
  margin: calc(var(--flood-size) / -2) 0 0 calc(var(--flood-size) / -2);
  border-radius: 50%; transform: scale(0); will-change: transform, opacity;
}

.flood__paper { background: radial-gradient(circle closest-side, var(--paper) 0 36%, rgba(242, 244, 246, 0) 50%); }

.flood__glow { background: radial-gradient(circle, rgba(85, 154, 255, 0.85) 0, rgba(85, 154, 255, 0.4) 14%, rgba(85, 154, 255, 0.12) 30%, rgba(85, 154, 255, 0) 46%); opacity: 0; mix-blend-mode: screen; }
.flood__fade { position: absolute; inset: 0; background: var(--paper); opacity: 0; display: none; }
html.is-paper .tail { background: var(--paper); }
html.is-paper .tail__still, html.is-paper .traces, html.is-paper .labels, html.is-paper .tail__copy, html.is-paper .flood__glow { visibility: hidden; }
html.is-paper .world, html.is-paper .copy, html.is-paper .dust { visibility: hidden; }

.question {
  position: absolute; inset: 0; display: grid; place-items: center;
  padding-inline: var(--sc-gutter); color: var(--paper-ink); text-align: center;
}
.question__s {
  grid-area: 1 / 1; margin: 0; max-width: 20ch;
  font-family: var(--sc-font-display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(1.9rem, 1.2rem + 3.6vw, 4.6rem); line-height: 1.02; letter-spacing: -0.01em;
  opacity: 0; will-change: opacity; text-wrap: balance;
}
.tail__spacer { height: 0; }

.route {
  position: fixed; top: clamp(1rem, 2.4vh, 1.6rem); left: 50%; transform: translateX(-50%); z-index: var(--z-rail);
  display: grid; justify-items: center; gap: 0.55rem; opacity: 1; will-change: opacity;
  font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.12em; text-transform: uppercase;
}
.route__list { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(1rem, 2.2vw, 2rem); }
.route__item { position: relative; }
.route__stop {
  appearance: none; background: none; border: 0; padding: 0.4rem 0.2rem; cursor: pointer; font: inherit; letter-spacing: inherit; text-transform: inherit;
  color: var(--sc-ink); opacity: 0.45; min-height: 44px; transition: opacity 240ms var(--sc-ease-out);
}
.route__stop[aria-current="true"], .route__stop:hover { opacity: 1; }
.route__stop:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: 2px; border-radius: 3px; opacity: 1; }
.route__line { width: 100%; height: 1px; background: color-mix(in oklab, var(--sc-ink) 22%, transparent); }
.route__fill { display: block; height: 100%; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); will-change: transform; }
html.is-paper .route { visibility: hidden; }
@media (max-width: 860px) {
  
  .route { top: 0.9rem; gap: 0.35rem; font-size: 0.875rem; letter-spacing: 0.08em; }
  .route__list { gap: 0.8rem; padding-bottom: 1.5rem; }
  .route__item::before { content: ""; display: block; width: 7px; height: 7px; border-radius: 50%; background: color-mix(in oklab, var(--sc-ink) 35%, transparent); margin: 0.5rem auto 0; }
  .route__item.is-current::before, .route__item.is-passed::before { background: var(--sc-accent); }
  .route__stop { position: absolute; left: 50%; top: 1.1rem; transform: translateX(-50%); white-space: nowrap; opacity: 0; min-height: 0; padding: 0.3rem 0.4rem; pointer-events: none; }
  .route__stop[aria-current="true"] { opacity: 1; pointer-events: auto; }
  .route__line { width: 5.2rem; }
  
  .labels {
    inset: auto; left: 50%; top: calc(var(--chip-y) + 16vh); transform: translateX(-50%); width: max-content; max-width: calc(100vw - 2 * var(--sc-gutter));
    display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 0.6rem 0.8rem;
    background: rgba(7, 9, 13, 0.82); border-radius: 6px; font-size: 0.875rem; letter-spacing: 0.06em;
  }
  .label { position: static !important; background: none; padding: 0.1em 0.3em; }
  .label--right, .label--right.is-on { transform: none; }
}

.paper {
  position: relative; z-index: var(--z-paper);
  --sc-canvas: var(--paper); --sc-surface: var(--paper-surface);
  --sc-ink: var(--paper-ink); --sc-ink-soft: var(--paper-ink-soft);
  --sc-accent: var(--paper-accent); --sc-accent-ink: #FFFFFF;
  --sc-hairline: color-mix(in oklab, var(--paper-ink) 14%, transparent);
  --sc-hairline-strong: color-mix(in oklab, var(--paper-ink) 26%, transparent);
  --sc-shadow-color: 218 30% 30%;
  --sc-edge: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  background: var(--paper); color: var(--paper-ink);
}
.paper ::selection { background: var(--paper-accent); color: #fff; }
.paper :focus-visible { outline-color: var(--paper-accent); }
.paper .cta { color: var(--paper-accent); }
.sec { padding-block: clamp(2.5rem, 4.5vw, 4rem); }
.sec + .sec { border-top: 1px solid var(--sc-hairline); }
.body { font-size: var(--body); line-height: 1.55; color: var(--paper-ink-soft); max-width: var(--sc-measure); margin: 0; text-wrap: pretty; }
.grid12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(1rem, 2.4vw, 2.5rem); row-gap: var(--sc-6); align-items: start; }
.paper .sc-display { color: var(--paper-ink); }

.tw span { opacity: 0; }
.tw.is-typed span, .tw:not(.is-split) span { opacity: 1; }
.tw span.is-on { opacity: 1; }

.reasons__head { grid-column: 1 / span 5; position: sticky; top: calc(var(--bar-h, 60px) + 2rem); }
.reasons__head .sc-display { max-width: 12ch; }
.reasons__body { grid-column: 6 / span 7; position: relative; --bus-w: 4rem; }
.reasons__list { list-style: none; margin: 0; padding: 3.5rem 0 3.75rem; display: grid; }
.reasons__list > li { display: grid; grid-template-columns: var(--bus-w) minmax(0, 1fr); padding: var(--sc-6) 0 0; }
.reasons__list > li > * { grid-column: 2; }

.reasons__list > li::after { content: ""; grid-column: 2; display: block; height: 1px; background: var(--sc-hairline); margin-top: var(--sc-6); }
.reasons__list > li:last-child::after { display: none; }
.reasons__h { font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-xl); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 var(--sc-3); text-wrap: balance; transition: color 260ms var(--sc-ease-out); }

.reasons__list > li.is-reading .reasons__h { color: var(--paper-accent); }

.bus { position: absolute; left: 0; top: 0; width: var(--bus-w); height: 100%; overflow: visible; display: block; }
.bus line { fill: none; stroke-linecap: round; }
.bus__base line { stroke: var(--paper-ink); stroke-width: 2.5; }
.bus__halo line { stroke: #5A9EFF; stroke-width: 10; opacity: 0.16; }
.bus__live line { stroke: #5A9EFF; stroke-width: 2.5; }

.bus__live .bus__seg, .bus__halo .bus__seg { transition: stroke-dashoffset 450ms linear, opacity 200ms linear; }
.bus__seg.is-live { transition-delay: 300ms; }
.bus__halo .bus__seg:not(.is-live) { opacity: 0; }
.sw__contact { fill: var(--paper-ink); transition: fill 200ms var(--sc-ease-out); }
.sw__arm line { stroke: var(--paper-ink); stroke-width: 2.5; transition: stroke 200ms var(--sc-ease-out); }

.sw__arm { transform: rotate(28deg); transform-box: fill-box; transform-origin: 0 0; transition: transform 350ms var(--sc-ease-out); }
.sw.is-closed .sw__arm { transform: rotate(0deg); }
.sw.is-closed .sw__contact, .sw.is-closed .sw__arm line { fill: #5A9EFF; stroke: #5A9EFF; }
.sw.is-fed .sw__contact--a { fill: #5A9EFF; }
.sw__num { font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: 14px; letter-spacing: 0.06em; fill: var(--paper-ink-soft); transition: fill 260ms var(--sc-ease-out); }
.sw.is-closed .sw__num { fill: var(--paper-accent); }
.bus__node { stroke: var(--paper-ink); stroke-width: 2.5; fill: var(--paper); transition: fill 260ms var(--sc-ease-out), stroke 260ms var(--sc-ease-out); }
.bus__node--pilot { fill: #5A9EFF; stroke: #5A9EFF; }
.bus__pulse { fill: #5A9EFF; opacity: 0; transform-box: fill-box; transform-origin: center; }
.bus.is-done .bus__node--prod { fill: #5A9EFF; stroke: #5A9EFF; }
.bus.is-done .bus__pulse { animation: bus-pulse 1.4s var(--sc-ease-out) 1; }
@keyframes bus-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(3.4); opacity: 0; } }
.bus__lbl { position: absolute; left: calc(var(--bus-w) - 1.4rem); transform: translateY(-50%); font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); line-height: 1; white-space: nowrap; pointer-events: none; }
.bus__lbl--pilot { top: 18px; }
.bus__lbl--prod { bottom: 18px; transform: translateY(50%); }

.path__head { align-items: end; }
.path__head .sc-display { grid-column: 1 / span 5; }
.path__intro { grid-column: 7 / span 6; }
.path__board { position: relative; margin-top: var(--sc-7); --path-gap: clamp(1rem, 2vw, 2rem); --node: 12px; --stub: 16px; }

.path__line { position: absolute; left: calc(12.5% - 0.375 * var(--path-gap)); right: calc(12.5% - 0.375 * var(--path-gap)); top: 4px; height: 2.5px; background: color-mix(in oklab, var(--paper-ink) 26%, transparent); border-radius: 2px; overflow: visible; }
.path__fill { position: absolute; inset: 0; background: #5A9EFF; transform-origin: 0 50%; transform: scaleX(0); will-change: transform; box-shadow: 0 0 10px 2px rgba(90, 158, 255, 0.3); }
.path__pulse { position: absolute; left: 0; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #5A9EFF; box-shadow: 0 0 0 4px rgba(90, 158, 255, 0.22), 0 0 16px 4px rgba(90, 158, 255, 0.45); transform: translate3d(0, 0, 0); will-change: transform; opacity: 0; transition: opacity 200ms linear; }
.path__pulse.is-on { opacity: 1; }
.path__stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--path-gap); align-items: stretch; }
.stage-card {
  position: relative; margin-top: calc(var(--node) + var(--stub) + 1rem);
  display: flex; flex-direction: column;
  background: #fff; border: 2px solid transparent; border-radius: 8px; padding: var(--sc-5);
  box-shadow: var(--sc-e2), var(--sc-edge);
  transition: border-color 260ms var(--sc-ease-out), box-shadow 180ms var(--sc-ease-out);
}
.stage-card:hover { box-shadow: var(--sc-e3), var(--sc-edge); }

.stage-card__node { position: absolute; left: 50%; top: calc(-1 * (var(--node) + var(--stub)) - 2px); width: var(--node); height: var(--node); border-radius: 50%; background: var(--paper); border: 2px solid color-mix(in oklab, var(--paper-ink) 46%, transparent); box-sizing: border-box; transform: translateX(-50%); transition: background-color 240ms var(--sc-ease-out), border-color 240ms var(--sc-ease-out), box-shadow 240ms var(--sc-ease-out); }
.stage-card__node::after { content: ""; position: absolute; left: 50%; top: 100%; width: 2px; height: var(--stub); margin-left: -1px; background: color-mix(in oklab, var(--paper-ink) 26%, transparent); transition: background-color 240ms var(--sc-ease-out); }
.stage-card.is-on { border-color: var(--paper-accent); }
.stage-card.is-on .stage-card__node { background: #5A9EFF; border-color: #5A9EFF; box-shadow: 0 0 0 4px rgba(90, 158, 255, 0.22); }
.stage-card.is-on .stage-card__node::after { background: #5A9EFF; }
.stage-card__name { font-family: var(--sc-font-display); font-weight: 500; font-size: clamp(1.75rem, 1.5rem + 0.6vw, 2rem); letter-spacing: -0.02em; line-height: 1.05; margin: 0 0 var(--sc-3); }
.stage-card__promise { font-family: var(--sc-font-display); font-weight: 500; font-size: var(--body); color: var(--paper-ink); margin: 0 0 var(--sc-3); }
.stage-card__out { font-size: var(--small); line-height: 1.5; color: var(--paper-ink-soft); margin: 0; text-wrap: pretty; }

.stage-card__hold { margin: auto 0 0; padding-top: var(--sc-4); border-top: 1px solid var(--sc-hairline); font-family: var(--sc-font-display); font-weight: 500; font-size: var(--small); line-height: 1.45; color: var(--paper-ink-soft); text-wrap: pretty; transition: color 240ms var(--sc-ease-out); }
.stage-card__out { padding-bottom: var(--sc-5); }
.stage-card.is-on .stage-card__hold { color: var(--paper-accent); }

.formats { margin-top: var(--sc-7); --path-gap: clamp(1rem, 2vw, 2rem); --bracket: color-mix(in oklab, var(--paper-ink) 55%, transparent); }
.formats__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--path-gap); }
.formats__row + .formats__row { margin-top: var(--sc-6); }
.format { grid-column: var(--from) / span var(--span); position: relative; padding-top: 1.5rem; scroll-margin-top: calc(var(--bar-h, 60px) + 1.5rem); }

.format__bracket { position: absolute; left: 0; right: 0; top: 0; height: 9px; border-bottom: 1.5px solid var(--bracket); }
.format__bracket::before, .format__bracket::after { content: ""; position: absolute; top: 0; width: 1.5px; height: 9px; background: var(--bracket); }
.format__bracket::before { left: 0; }
.format__bracket::after { right: 0; }
.format--line .format__bracket { border-bottom-width: 1px; }
.format--line .format__bracket::before, .format--line .format__bracket::after { display: none; }
.format__scope { display: none; }
.format__name { margin: 0 0 var(--sc-2); font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink); }
.format__desc { margin: 0; font-size: var(--small); line-height: 1.5; color: var(--paper-ink-soft); max-width: 56ch; text-wrap: pretty; }
.formats__close { margin: var(--sc-6) 0 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--body); color: var(--paper-ink); letter-spacing: -0.01em; }
.formats__note { margin: var(--sc-3) 0 0; font-size: var(--small); line-height: 1.5; color: var(--paper-ink-soft); max-width: 62ch; text-wrap: pretty; }
.formats__note a { color: var(--paper-ink); text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; }

.audit__head { grid-column: 1 / span 5; grid-row: 1; display: grid; gap: var(--sc-5); }
.audit__para { grid-column: 1 / span 5; grid-row: 2; }
.audit__lead { font-size: var(--sc-t-lg); line-height: 1.45; color: var(--paper-ink); letter-spacing: -0.01em; }
.audit__head .sc-display { max-width: 12ch; }

.audit__right { grid-column: 6 / span 7; grid-row: 1 / span 2; align-self: end; }
.audit__right.is-top { align-self: start; }
.record { background: #fff; border: 1px solid var(--sc-hairline-strong); border-radius: 8px; padding: var(--sc-5) var(--sc-6); box-shadow: var(--sc-e2), var(--sc-edge); }
.record__tag { margin: 0 0 var(--sc-4); font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); }
.record__rows { margin: 0; display: grid; }

.record__row { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr); gap: var(--sc-4); padding: 0.6rem 0; border-top: 1px solid var(--sc-hairline); align-items: baseline; position: relative; }
.record__row dt { margin: 0; font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper-ink-soft); white-space: nowrap; }
.record__row dd { margin: 0; font-size: 1rem; line-height: 1.45; color: var(--paper-ink); font-variant-numeric: tabular-nums; text-wrap: pretty; }

.record__row--signed dt { padding-left: 1.1rem; }
.record__row--signed dt::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 9px; height: 9px; border-radius: 50%; background: var(--paper-accent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--paper-accent) 20%, transparent); }

.audit__group { display: grid; gap: var(--sc-4); grid-row: 3; margin-top: var(--sc-4); }
.audit__group--controls { grid-column: 1 / span 5; }
.audit__group--regulation { grid-column: 6 / span 7; }
.audit__label { margin: 0; font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); }
.controls { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sc-5) var(--sc-6); }
.controls--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--sc-6); }
.controls--stack { grid-template-columns: 1fr; gap: var(--sc-4); }
.controls li { position: relative; padding-top: var(--sc-3); border-top: 1px solid var(--sc-hairline-strong); font-family: var(--sc-font-display); font-weight: 500; font-size: 1.0625rem; line-height: 1.35; letter-spacing: -0.01em; color: var(--paper-ink); text-wrap: pretty; }
.controls li::before { content: ""; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--paper-accent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--paper-accent) 20%, transparent); }

.experience__head { align-items: end; }
.experience__head .sc-display { grid-column: 1 / span 6; }
.experience__intro { grid-column: 7 / span 6; }
.triptych { margin-top: var(--sc-7); display: grid; gap: clamp(0.8rem, 1.5vw, 1.2rem); }
.panel {
  position: relative; min-height: clamp(13rem, 32vh, 18rem); border-radius: 8px; overflow: clip;
  background: var(--sc-canvas); color: #E8EDF5; box-shadow: var(--sc-e3);
  display: grid; align-items: end;
  clip-path: inset(0 0 0 0 round 8px);
}

.panel > picture { display: contents; }
.panel__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; transition: transform 900ms var(--sc-ease-out); }
.panel:hover .panel__img { transform: scale(1.03); }
.panel__scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7, 9, 13, 0.88) 0%, rgba(7, 9, 13, 0.62) 34%, rgba(7, 9, 13, 0) 62%), linear-gradient(90deg, rgba(7, 9, 13, 0.7) 0%, rgba(7, 9, 13, 0.35) 40%, rgba(7, 9, 13, 0) 70%); }
.panel__copy { position: relative; padding: var(--sc-6) clamp(1.2rem, 3vw, 2.6rem); max-width: 34rem; }
.panel__name { font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-2xl); letter-spacing: -0.02em; line-height: 1; margin: 0 0 var(--sc-3); }
.panel__line { margin: 0; font-size: var(--body); line-height: 1.5; color: #E8EDF5; text-wrap: pretty; }

.triptych .panel { opacity: 0; clip-path: inset(0 100% 0 0 round 8px); transition: opacity 560ms var(--sc-ease-out), clip-path 1100ms var(--sc-ease-out); }
.triptych.sc-in .panel { opacity: 1; clip-path: inset(0 0 0 0 round 8px); }

.production { margin-top: var(--sc-8); }
.production__h { font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-lg); letter-spacing: -0.01em; margin: 0 0 var(--sc-5); }
.production__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: auto auto auto; gap: clamp(1rem, 2vw, 1.6rem) clamp(1.2rem, 2.6vw, 2.4rem); }
.production__grid { list-style: none; margin: 0; padding: 0; grid-column: 1 / -1; grid-row: 1 / span 3; display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; }
.prod-card--a { grid-column: 1; grid-row: 1; }
.prod-card--b { grid-column: 2; grid-row: 1; }
.prod-card--c { grid-column: 2; grid-row: 2; }

.prod-card--d { grid-column: 2; grid-row: 3; }
.prod-card__inner { height: 100%; background: #fff; border-radius: 8px; padding: var(--sc-6) var(--sc-6); box-shadow: var(--sc-e2), var(--sc-edge); transition: box-shadow 180ms var(--sc-ease-out); }
.prod-card__inner:hover { box-shadow: var(--sc-e3), var(--sc-edge); }
.prod-card .body { color: var(--paper-ink); max-width: none; }
.experience__close { grid-column: 1; grid-row: 2 / span 2; align-self: center; margin: 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--sc-t-xl); max-width: none; line-height: 1.16; letter-spacing: -0.02em; text-wrap: balance; }

.commitments__head { grid-column: 1 / span 4; display: grid; gap: var(--sc-4); align-content: start; }
.commitments__head .sc-display { max-width: 12ch; }
.commit { grid-column: 5 / span 8; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-6) var(--sc-7); }
.commit__item { position: relative; padding-top: var(--sc-4); border-top: 1px solid var(--sc-hairline-strong); }
.commit__item::before { content: ""; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--paper-accent); box-shadow: 0 0 0 3px color-mix(in oklab, var(--paper-accent) 20%, transparent); }
.commit__lead { margin: 0 0 var(--sc-2); font-family: var(--sc-font-display); font-weight: 500; font-size: 1.25rem; line-height: 1.25; letter-spacing: -0.015em; color: var(--paper-ink); text-wrap: balance; }
.commit__support { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--paper-ink-soft); text-wrap: pretty; }
@media (min-width: 861px) and (max-width: 1100px) { .commitments__head, .commit { grid-column: 1 / -1; } }

.sec.duo, .duo + .sec { border-top: 0; }
.duo__row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--sc-5); }
.duo__row::before, .duo__row::after { content: ""; display: block; height: 1px; background: var(--sc-hairline-strong); }
.duo__pair { display: flex; justify-content: center; gap: 0.75rem; }
.duo__btn {
  appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem; min-height: 44px; padding: 0.6rem 1.25rem;
  border: 1px solid var(--sc-hairline-strong); border-radius: 999px; background: var(--paper); color: var(--paper-ink); cursor: pointer;
  font-family: var(--sc-font-display); font-weight: 500; font-size: 1rem; letter-spacing: -0.005em; line-height: 1.2; white-space: nowrap;
  transition: border-color 160ms var(--sc-ease-out), background-color 160ms var(--sc-ease-out);
}
.duo__btn:hover { border-color: var(--paper-accent); }
.duo__btn:focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 3px; }

.duo__btn[aria-expanded="true"] { border-color: var(--paper-accent); background: color-mix(in oklab, var(--paper-accent) 7%, var(--paper)); }
.duo__plus { position: relative; width: 12px; height: 12px; flex: none; transition: transform 280ms var(--sc-ease-out); }
.duo__plus::before, .duo__plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--paper-accent); border-radius: 1px; transform: translate(-50%, -50%); }
.duo__plus::before { width: 12px; height: 2px; }
.duo__plus::after { width: 2px; height: 12px; }
.duo__btn[aria-expanded="true"] .duo__plus { transform: rotate(45deg); }

.duo__panels { transition: height 400ms var(--sc-ease-out); }
.duo__panels.is-switching { overflow: hidden; }
.duo__panel { display: grid; grid-template-rows: 1fr; transition: grid-template-rows 400ms var(--sc-ease-out); }
.duo__panel.is-closed { grid-template-rows: 0fr; transition-duration: 280ms; }
.duo__panel-in { min-height: 0; overflow: hidden; transition: visibility 0s linear 0s; }
.duo__panel.is-closed .duo__panel-in { visibility: hidden; transition-delay: 280ms; }
.duo__panel-in > .grid12 { padding-top: clamp(2.5rem, 4.5vw, 4rem); transition: opacity 240ms var(--sc-ease-out) 80ms, transform 240ms var(--sc-ease-out) 80ms; }
.duo__panel.is-closed .duo__panel-in > .grid12, .duo__panel.is-fading .duo__panel-in > .grid12 { opacity: 0; transform: translateY(4px); transition-duration: 160ms; transition-delay: 0ms; }

.duo__panels.is-instant, .duo__panel.is-instant, .duo__panel.is-instant * { transition: none !important; }

.duo__panel, .duo__panel .sc-display { scroll-margin-top: 5rem; }
@media print {
  .duo__row { display: none !important; }
  .duo__panel, .duo__panel[hidden] { display: grid !important; grid-template-rows: 1fr !important; content-visibility: visible !important; }
  .duo__panel-in { visibility: visible !important; }
  .duo__panel-in > .grid12 { opacity: 1 !important; transform: none !important; }
}

.eyebrow { margin: 0; font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); }
.vendor { background: var(--paper-surface); border-radius: 8px; padding: var(--sc-6); box-shadow: var(--sc-e1), var(--sc-edge); display: grid; gap: var(--sc-4); }
.vendor .body { font-size: var(--body); line-height: 1.5; }

.worth__head { align-items: end; }
.worth__title { grid-column: 1 / span 6; display: grid; gap: var(--sc-3); }
.worth__nojs { margin-top: var(--sc-6); }
.calc { margin-top: var(--sc-7); }
.calc__mode { display: flex; align-items: center; gap: var(--sc-4); margin-bottom: var(--sc-6); }
.calc__modeLabel { font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); }
.seg { position: relative; display: inline-grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 2px; padding: 3px; border: 1px solid var(--sc-hairline-strong); border-radius: 6px; background: var(--paper-surface); }
.seg__input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.seg__opt { padding: 0.55rem 1.4rem; min-width: 7.5rem; border-radius: 4px; text-align: center; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--small); color: var(--paper-ink-soft); cursor: pointer; transition: background-color 140ms var(--sc-ease-out), color 140ms var(--sc-ease-out); }
.seg__input:checked + .seg__opt { background: #fff; color: var(--paper-ink); box-shadow: var(--sc-e1); }
.seg__input:focus-visible + .seg__opt { outline: 2px solid var(--paper-accent); outline-offset: 2px; }
.calc__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sc-7); align-items: start; }
.calc__inputs { display: grid; gap: var(--sc-5); }
.field { position: relative; display: grid; gap: var(--sc-2); }
.field[data-mode] { display: none; }
.calc[data-mode="cases"] .field[data-mode="cases"], .calc[data-mode="people"] .field[data-mode="people"] { display: grid; }
.field__label, .tile__label { display: flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; }
.field__label { font-size: var(--small); color: var(--paper-ink); }
.field__input, .field__currency { padding: 0.7rem 0.85rem; border: 1px solid var(--sc-hairline-strong); border-radius: 6px; background: #fff; color: var(--paper-ink); font-size: 1rem; line-height: 1.4; font-family: inherit; font-variant-numeric: tabular-nums; }
.field__input { width: 100%; max-width: 16rem; }
.field__input:hover, .field__currency:hover { border-color: var(--paper-ink-soft); }
.field__input:focus-visible, .field__currency:focus-visible, .field__slider:focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 2px; }
.field__money { display: flex; gap: var(--sc-2); max-width: 18rem; }
.field__money .field__input { max-width: none; min-width: 0; }
.field__currency { flex: none; background: var(--paper-surface); font-size: var(--small); padding-inline: 0.6rem; }
.field__currency--static { display: flex; align-items: center; color: var(--paper-ink-soft); }
.field__range { display: flex; align-items: center; gap: var(--sc-4); max-width: 24rem; }
.field__slider { flex: 1; min-width: 0; accent-color: var(--paper-accent); margin: 0; height: 1.5rem; }
.field__out { min-width: 3.2ch; text-align: right; font-family: var(--sc-font-display); font-weight: 500; font-size: 1rem; font-variant-numeric: tabular-nums; color: var(--paper-ink); }

.info { appearance: none; flex: none; width: 1.375rem; height: 1.375rem; padding: 0; border-radius: 50%; border: 1px solid var(--paper-ink-soft); background: none; color: var(--paper-ink-soft); font: 500 0.875rem/1 var(--sc-font-display); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: color 140ms var(--sc-ease-out), border-color 140ms var(--sc-ease-out); }
.info:hover, .info[aria-expanded="true"] { color: var(--paper-accent); border-color: var(--paper-accent); }
.info:focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 2px; }
.info__pop { position: absolute; z-index: 6; left: 0; top: 0; max-width: 280px; width: max-content; padding: 0.7rem 0.85rem; background: #fff; color: var(--paper-ink); border: 1px solid var(--sc-hairline-strong); border-radius: 6px; box-shadow: var(--sc-e2); font-size: var(--small); line-height: 1.45; text-wrap: pretty; }
.calc__example { margin: 0; font-size: var(--small); color: var(--paper-ink-soft); }
.calc__outputs { display: grid; gap: var(--sc-4); }

.calc__intro { margin: 0 0 var(--sc-1); font-size: var(--small); line-height: 1.5; color: var(--paper-ink-soft); text-wrap: pretty; }
.tile { position: relative; background: #fff; border-radius: 8px; padding: var(--sc-5); box-shadow: var(--sc-e1), var(--sc-edge); }
.tile__label { margin: 0 0 var(--sc-2); font-size: var(--small); color: var(--paper-ink-soft); }
.tile__value { margin: 0; font-family: var(--sc-font-display); font-weight: 500; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -0.02em; line-height: 1.15; color: var(--paper-ink); font-variant-numeric: tabular-nums; }
.tile__unit { font-size: 0.6em; letter-spacing: 0; color: var(--paper-ink-soft); margin-left: 0.3em; }
.calc__statement { margin: var(--sc-2) 0 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--body); line-height: 1.4; color: var(--paper-ink); letter-spacing: -0.01em; text-wrap: pretty; }
.calc__budget { margin: 0; font-size: var(--small); line-height: 1.5; color: var(--paper-ink-soft); text-wrap: pretty; }
.calc__note { margin: var(--sc-6) 0 0; font-size: var(--small); color: var(--paper-ink-soft); }
.calc__cta { margin: var(--sc-5) 0 0; }

.calc__foot { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sc-7); align-items: end; margin-top: var(--sc-6); }
.calc__way { display: grid; gap: var(--sc-4); justify-items: start; align-content: end; }
.calc__foot .calc__note, .calc__foot .calc__cta { margin: 0; }
.calc__way--audit .calc__note { max-width: 34ch; text-wrap: pretty; }
.calc a.button { display: inline-block; color: #fff; text-decoration: none; }
.calc .button { background: var(--paper-accent); box-shadow: var(--sc-e1); }
.calc .button:hover { background: color-mix(in oklab, var(--paper-accent) 88%, #000); }
.calc .button:focus-visible { outline-color: var(--paper-accent); }
.vendor__line { margin: 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--body); letter-spacing: -0.01em; }
.vendor__policy { margin: var(--sc-2) 0 0; font-size: var(--small); color: var(--paper-ink-soft); border-top: 1px solid var(--sc-hairline); padding-top: var(--sc-4); text-wrap: pretty; }

.band {
  --band: #07090D; --band-input: #0E131B;
  --paper: var(--band); --paper-surface: #0E131B; --paper-ink: #EEF2F7; --paper-ink-soft: #A9B6C8; --paper-accent: #5A9EFF;
  --sc-hairline: rgba(238, 242, 247, 0.12); --sc-hairline-strong: rgba(238, 242, 247, 0.18);
  --sc-shadow-color: 222 40% 3%; --sc-edge: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  position: relative; background: var(--band); color: #EEF2F7;
  padding-top: calc(var(--sc-8) + 3rem); padding-bottom: var(--sc-6);
  border-top: 1px solid rgba(90, 158, 255, 0.35);
}
.paper .sec + .band { border-top-color: rgba(90, 158, 255, 0.35); }
.band .sc-display { color: #EEF2F7; }
.band ::selection { background: #5A9EFF; color: #06101F; }

.band__traces { position: absolute; top: 0; height: 6rem; width: 46%; max-width: 32rem; fill: none; stroke: #5A9EFF; stroke-width: 1.2; opacity: 0.13; pointer-events: none; }
.band__traces--l { left: 0; }
.band__traces--r { right: 0; }
.band__traces circle { fill: #5A9EFF; stroke: none; }
.band__grid { align-items: stretch; }
.briefing__left { grid-column: 1 / span 5; display: grid; gap: var(--sc-5); align-content: start; }
.briefing__right { grid-column: 7 / span 6; display: grid; gap: var(--sc-6); align-content: start; }
.briefing__formats { margin: 0; font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-ink-soft); }
.briefing__formats a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(238, 242, 247, 0.3); transition: color 140ms var(--sc-ease-out), border-color 140ms var(--sc-ease-out); }
.briefing__formats a:hover, .briefing__formats a:focus-visible { color: #EEF2F7; border-bottom-color: #5A9EFF; }
.briefing__promise, .briefing__location, .ask__nojs { margin: 0; font-size: var(--small); color: var(--paper-ink-soft); }

.band__grid { position: relative; }
.lockup { position: absolute; left: var(--lockup-x, 0px); top: var(--lockup-y, 0px); width: var(--lockup-w, 100%); display: flex; justify-content: center; margin: 0; pointer-events: none; }
.lockup__svg { width: 224px; height: auto; display: block; filter: drop-shadow(0 0 16px rgba(90, 158, 255, 0.28)); }
.founder { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--sc-5); align-items: center; }
.founder__photo { width: 240px; height: 240px; object-fit: cover; border-radius: 6px; display: block; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 12px 32px rgba(0, 0, 0, 0.45); }
.founder__text { display: grid; gap: var(--sc-2); }
.founder__line { margin: 0; font-family: var(--sc-font-display); font-weight: 500; font-size: var(--body); color: var(--paper-ink); }
.founder__name { margin: 0; font-size: var(--small); color: var(--paper-ink-soft); }
.founder__name a { color: var(--paper-ink); }
.ask { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sc-5) var(--sc-6); color-scheme: dark; }
.ask__row { display: grid; gap: var(--sc-2); }
.ask__row--wide, .ask__actions, .ask__status { grid-column: 1 / -1; }
.ask__row label { font-size: var(--small); color: #C9D3E0; }
.ask__row input, .ask__row select, .ask__row textarea {
  width: 100%; padding: 0.75rem 0.85rem; border: 1px solid rgba(238, 242, 247, 0.18); border-radius: 6px;
  background: var(--band-input); color: #EEF2F7; font-size: 1rem; line-height: 1.4; font-family: inherit;
  transition: border-color var(--sc-d-fast) var(--sc-ease-out);
}
.ask__row ::placeholder { color: #93A1B7; opacity: 1; }
.ask__row select option { background: var(--band-input); color: #EEF2F7; }
.ask__row input:hover, .ask__row select:hover, .ask__row textarea:hover { border-color: rgba(238, 242, 247, 0.34); }
.ask__row input:focus-visible, .ask__row select:focus-visible, .ask__row textarea:focus-visible { outline: 2px solid #5A9EFF; outline-offset: 2px; border-color: #5A9EFF; }
.ask__row textarea { resize: vertical; min-height: 6rem; }
.ask__turnstile { grid-column: 1 / -1; min-height: 65px; }
.ask__turnstile iframe { display: block; }   
.ask__hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.ask__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-5); }

.button {
  appearance: none; border: 0; cursor: pointer; border-radius: 6px;
  padding: 0.9rem 1.5rem; min-height: 44px;
  background: #2A63D6; color: #fff;
  font-family: var(--sc-font-display); font-weight: 500; font-size: 1rem; white-space: nowrap;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 24px rgba(90, 158, 255, 0.18);
  transition: transform 120ms var(--sc-ease-out), background-color 140ms var(--sc-ease-out);
}
.button:hover { background: #1F55C4; }
.button:active { transform: scale(0.97); }
.button:disabled { opacity: 0.55; cursor: default; }
.button:focus-visible { outline: 2px solid #5A9EFF; outline-offset: 3px; }
.ask__privacy { margin: 0; font-size: var(--small); color: var(--paper-ink-soft); }
.ask__privacy a { color: #EEF2F7; }
.ask__status { margin: 0; font-size: var(--small); color: #EEF2F7; min-height: 1.4em; }
.ask__success { margin: 0; font-size: var(--sc-t-lg); color: #EEF2F7; }
.colophon { margin-top: var(--sc-8); padding-top: var(--sc-5); border-top: 1px solid rgba(238, 242, 247, 0.12); display: grid; gap: var(--sc-2); font-size: 0.8125rem; color: #93A1B7; }
.colophon p { margin: 0; }
.colophon a { color: #93A1B7; }
.colophon a:hover { color: #EEF2F7; }
.colophon__partners a, .colophon__sectors a, .colophon__refer a { text-decoration: underline; text-underline-offset: 0.2em; }
.band :focus-visible { outline-color: #5A9EFF; }

@media (max-width: 860px) {
  :root { --chip-x: 50vw; --chip-y: 24vh; }
  .wp, .wp--hero, .wp--lead, .wp--trail, .wp--band, .wp--nine, .wp--lead.wp--low { left: var(--sc-gutter); right: var(--sc-gutter); bottom: clamp(3rem, 8vh, 5rem); transform: none; width: auto; max-width: none; text-align: left; }
  .wp--nine { bottom: clamp(6rem, 12vh, 8rem); }
  .wp--nine .wp__h--big { font-size: var(--sc-t-xl); }
  .wp__plate { inset: -1.6rem -1.4rem; }
  
  .hero__h1 { font-size: clamp(1.7rem, 8.4vw, 2.4rem); max-width: none; }
  .hero__sub { font-size: var(--body); max-width: 34ch; }
  .wp__h--big, .wp__line--strong { font-size: var(--sc-t-xl); }
  .wp__line { font-size: var(--sc-t-lg); }
  .wp__list { font-size: var(--body); }
  .question__s { max-width: 14ch; }
  .grid12 { grid-template-columns: 1fr; row-gap: var(--sc-6); }
  .reasons__head, .reasons__body, .path__head .sc-display, .path__intro, .audit__head, .audit__para, .record, .audit__group, .experience__head .sc-display, .experience__intro, .commitments__head, .commit, .worth__title, .briefing__left, .briefing__right, .lockup { grid-column: 1 / -1; }
  
  .audit__head, .audit__para, .audit__group { grid-row: auto; }
  .audit__right { display: contents; }
  .audit__head { order: 1; } .record { order: 2; } .audit__para { order: 3; } .audit__group--controls { order: 4; } .audit__group--regulation { order: 5; }
  .audit__group { margin-top: 0; }
  .record { padding: var(--sc-5); }
  .record__row { grid-template-columns: 1fr; gap: 0.2rem; }
  .record__row dt { white-space: normal; }
  .controls--grid { grid-template-columns: 1fr; }
  
  .duo__pair { flex-direction: column; gap: 0.5rem; }
  .duo__btn { width: 100%; }
  
  .calc__foot { grid-template-columns: 1fr; gap: var(--sc-6); }
  .calc__way--audit { padding-top: var(--sc-5); border-top: 1px solid var(--sc-hairline); }
  .wp--pilot { max-width: none; }
  .commit { grid-template-columns: 1fr; gap: var(--sc-5); }
  
  .production__layout { display: block; }
  .production__grid { display: grid; grid-template-columns: 1fr; gap: clamp(1rem, 2vw, 1.6rem); }
  .prod-card--a, .prod-card--b, .prod-card--c, .prod-card--d { grid-column: auto; grid-row: auto; }
  .experience__close { margin-top: var(--sc-7); padding-right: 0; }
  
  .formats__row { grid-template-columns: 1fr; gap: var(--sc-5); }
  .formats__row + .formats__row { margin-top: var(--sc-5); }
  .format { grid-column: auto; padding-top: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: var(--sc-4); row-gap: var(--sc-1); align-items: start; }
  .format__bracket { position: relative; grid-column: 1; grid-row: 1; width: 2.5rem; margin-top: 0.3rem; }
  .format--line .format__bracket { height: 0; margin-top: 0.55rem; border-bottom-width: 1.5px; }
  .format__scope { display: block; grid-column: 2; grid-row: 1; margin: 0; font-family: "Archivo Expanded", var(--sc-font-display); font-weight: 500; font-size: var(--label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--paper-ink-soft); }
  .format__name, .format__desc { grid-column: 2; }
  
  .calc__mode { flex-direction: column; align-items: stretch; gap: var(--sc-3); }
  .seg { display: grid; width: 100%; }
  .seg__opt { min-width: 0; }
  .calc__grid { grid-template-columns: 1fr; gap: var(--sc-6); }
  .field__input, .field__money, .field__range { max-width: none; }
  
  .info__pop { max-width: min(280px, calc(100vw - 32px)); }
  
  .reasons__head { position: static; }
  .reasons__body { --bus-w: 2.75rem; }
  .reasons__list { padding: 3rem 0 3.25rem; }
  
  .path__board { padding-left: 2.4rem; }
  .path__line { width: 2.5px; height: calc(100% - 6rem); left: 0.5rem; right: auto; top: 1.6rem; }
  .path__fill { transform-origin: 50% 0; transform: scaleY(0); }
  .path__pulse { left: 50%; top: 0; }
  .path__stages { grid-template-columns: 1fr; }
  .stage-card { margin-top: 0; }
  
  .stage-card__node { left: calc(-1.9rem - var(--node) / 2 + 1px); top: 1.6rem; transform: none; }
  .stage-card__node::after { left: 100%; top: 50%; width: calc(1.9rem - var(--node) / 2 + 1px); height: 2px; margin: -1px 0 0 0; }
  .founder { grid-template-columns: 1fr; }
  .founder__photo { width: 220px; height: 220px; }
  .ask { grid-template-columns: 1fr; }
  .bar { padding: 0.7rem var(--sc-gutter); }
  
  .band { padding-top: calc(var(--sc-7) + 3rem); }
  .band__traces { height: 4rem; width: 48%; }
  .briefing__left, .briefing__right { grid-row: auto; }
  
  .lockup { position: static; order: 3; width: auto; padding-top: var(--sc-5); }
  .lockup__svg { width: 154px; }
}

@media (max-width: 400px) {
  .duo__row { grid-template-columns: 1fr; }
  .duo__row::before, .duo__row::after { display: none; }
  .duo__pair { width: 100%; }
  .duo__btn { white-space: normal; text-align: center; }
}
@media (max-width: 480px) {
  .panel { min-height: 15rem; }
  .panel__name { font-size: var(--sc-t-xl); }
}

@media (prefers-reduced-motion: reduce) {
  .dust { display: none; }
  .tail__still, .tail__copy, .question__s, .flood__paper, .flood__glow { transition: none; }
  .flood__paper, .flood__glow { display: none; }
  .flood__fade { display: block; }
  .trace__core, .trace__halo { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
  .label { transform: none !important; }
  .question { display: grid; grid-template-rows: none; align-content: center; gap: 0.6em; }
  .question__s { grid-area: auto; font-size: clamp(1.3rem, 0.9rem + 2vw, 2.6rem); }
  .tw span { opacity: 1 !important; }
  .triptych .panel { clip-path: inset(0 0 0 0 round 8px); }
  .stage-card, .panel__img, .cta:active, .button:active { transition: none; transform: none; }
  
  .sw__arm, .bus__seg, .sw__contact, .sw__arm line, .sw__num, .bus__node, .reasons__h, .stage-card__node, .stage-card__hold, .path__fill, .bar { transition: none; }
  .pilot__line { opacity: 1; transform: none !important; }
  .duo__panels, .duo__panel, .duo__panel-in, .duo__panel-in > .grid12, .duo__plus, .duo__btn { transition: none; }
  .bus.is-done .bus__pulse { animation: none; }
}
