#hero{position:relative;height:100vh;overflow:hidden;background:var(--ui-bg-hero, var(--gm-black))}#hero #world{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}#hero .hero-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:var(--space-md, 16px);padding:var(--space-2xl, 48px) var(--space-2xl, 48px);max-width:min(720px,60vw);color:var(--ui-text, var(--gm-white));pointer-events:none}#hero .hero-words .wm{display:block;overflow:hidden;white-space:nowrap}#hero .hero-words .wi{display:inline-block;transform:translateY(112%)}#home.words-in .hero-words .wi{transform:translateY(0);transition:transform .7s var(--ease-out, cubic-bezier(.2,.6,.2,1)) var(--wd, 0ms)}#hero .sub,#hero .hero-ctas,#hero .hero-stats{opacity:0;transform:translateY(12px)}#home.words-in .sub,#home.words-in .hero-ctas,#home.words-in .hero-stats{opacity:1;transform:none;transition:opacity .7s ease .6s,transform .7s var(--ease-out, ease-out) .6s}@media(prefers-reduced-motion:reduce){#hero .hero-words .wi,#hero .sub,#hero .hero-ctas,#hero .hero-stats{transform:none;opacity:1;transition:none}}#hero .hero-stats{display:flex;align-items:flex-start;gap:var(--space-2xl, 48px);margin:var(--space-xl, 32px) 0 0}#hero .hero-stats>div+div:before{content:"";position:absolute;left:calc(var(--space-2xl, 48px) / -2);top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--gm-white) 30%,transparent)}#hero .hero-stats>div{position:relative}#hero .hero-stats dt{font-family:var(--font-mono, "Cousine", monospace);font-weight:var(--weight-regular, 400);font-size:clamp(52px,5.4vw,92px);line-height:1}#hero .hero-stats dd{margin:var(--space-md, 16px) 0 0;font-family:var(--font-mono, "Cousine", monospace);font-size:var(--type-xs, 11px);letter-spacing:var(--tracking-widest, .15em);text-transform:uppercase;color:var(--ui-text-inverse-muted, var(--gm-light))}#hero .hero-copy h1{margin:0;font-family:var(--font-display);font-weight:var(--weight-light, 300);font-size:var(--type-hero);line-height:.92;text-transform:uppercase}#hero .hero-copy .sub{margin:0;font-family:"Inter",var(--font-ui, system-ui);font-weight:var(--weight-light, 300);font-size:var(--type-lg, 16px);color:var(--ui-text-muted, var(--gm-light))}#hero .hero-ctas{display:flex;gap:var(--space-md, 16px);margin-top:var(--space-md, 16px)}#hero .hero-cta{pointer-events:auto;font-family:"Inter",var(--font-ui, system-ui);font-size:var(--type-md, 15px);letter-spacing:var(--tracking-wide, .05em);text-decoration:none;color:var(--gm-black);background:var(--gm-white);padding:var(--space-sm, 12px) var(--space-xl, 32px);border-radius:999px;border:1px solid var(--gm-white);overflow:hidden;transition:background var(--hover-ms, .32s),color var(--hover-ms, .32s),border-color var(--hover-ms, .32s)}#hero .hero-cta .btn-label{display:inline-block;overflow:hidden;height:1.25em;line-height:1.25em;vertical-align:bottom}#hero .hero-cta .btn-track{display:flex;flex-direction:column;transition:transform .42s var(--ease-out, cubic-bezier(.2,.6,.2,1))}#hero .hero-cta .btn-track>span{display:block;height:1.25em}#hero .hero-cta:hover .btn-track{transform:translateY(-1.25em)}#hero .hero-cta.is-secondary{color:var(--gm-white);background:transparent;border-color:color-mix(in srgb,var(--gm-white) 60%,transparent)}#hero .hero-cta.is-secondary:hover{border-color:var(--gm-white);background:color-mix(in srgb,var(--gm-white) 12%,transparent)}#story .story-cta{margin-top:var(--space-lg, 24px);font-family:var(--font-ui);font-size:var(--type-sm, 13px);letter-spacing:var(--tracking-widest, .15em);text-transform:uppercase;text-decoration:none;color:var(--ui-text-muted, var(--gm-mid));border-bottom:1px solid transparent;transition:color var(--hover-ms, .32s),border-color var(--hover-ms, .32s)}#story .story-cta:hover{color:var(--ui-text, var(--gm-black));border-bottom-color:currentColor}#home[data-open=hero] .hero-copy{opacity:1}#home{--hero-in-delay: 1.8s;--hero-in-ms: 1.2s}#home[data-open=particles] .hero-copy{opacity:0;animation:heroIn var(--hero-in-ms) ease var(--hero-in-delay) both}@keyframes heroIn{to{opacity:1}}.case-full{height:100vh}#story{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md, 16px);padding:var(--space-2xl, 48px);color:var(--ui-text, var(--gm-black));background:var(--ui-bg, var(--gm-bg))}#story .story-eyebrow{font-family:var(--font-ui);font-size:var(--type-xs, 11px);letter-spacing:var(--tracking-widest, .15em);text-transform:uppercase;color:var(--ui-text-muted, var(--gm-mid))}#story h2{margin:0;font-family:var(--font-display);font-weight:var(--weight-light, 300);font-size:var(--type-display, clamp(36px, 5vw, 66px))}#story p{margin:0;max-width:52ch;font-family:var(--font-body);font-size:var(--type-lg, 16px);color:var(--ui-text-muted, var(--gm-mid))}#bridge-mount{height:100vh}
