@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
/* Set by the blocking head script before body parsing; released only after the
   ready scene has painted its first frame. No-JS/deep-link/reduced-motion bypass. */
html.intro-pending .presenter-space,html.intro-pending main,html.intro-pending .landing-footer{visibility:hidden}
:root{color-scheme:dark;--ink:#f5f0fa;--lavender:#c8b7ee;--gold:#e9c777;--night:#100d19}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scrollbar-gutter:stable}body{margin:0;background:var(--night);color:var(--ink);font-family:DM Sans,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.landing-skip{position:fixed;left:20px;top:-80px;z-index:40;background:var(--gold);color:#1a1323;padding:10px 20px}.landing-skip:focus{top:16px}.landing-nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;height:90px;padding:0 5.5vw;background:linear-gradient(#100d19a6,transparent)}.landing-brand{display:flex;align-items:center;font-weight:650;font-size:27px;letter-spacing:-1.5px}.landing-brand .wordmark-star{width:.43em;height:.43em;fill:var(--gold);margin-left:.12em;align-self:flex-end;margin-bottom:.18em}.landing-nav nav{display:flex;gap:32px;color:#d4c9e1;font-size:13px}.landing-nav nav a:hover{color:white}.login-link{border:1px solid #d9caee55;border-radius:6px;padding:9px 19px;font-size:13px;font-weight:600;background:#1c162b70}.login-link span{margin-left:18px;color:var(--gold)}
.space-world{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:#090c19}.space-world canvas{width:100%;height:100%;display:block}.space-shade{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,#08071470),linear-gradient(90deg,#100b1b66,transparent 55%);opacity:.8}.presenter-space{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2}.presenter-light{position:absolute;left:var(--character-x,68%);top:53%;width:55vw;height:95vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#9a78e82b,transparent 64%);opacity:var(--character-light,1)}#presenter-portrait{position:absolute;left:var(--character-x,68%);top:var(--character-y,55%);height:min(91svh,1000px);aspect-ratio:2/3;transform:translate(-50%,-50%) scale(var(--character-scale,1));opacity:var(--portrait-opacity,1);filter:drop-shadow(0 0 28px #b396e523);will-change:transform,opacity,left}#presenter-portrait img,.home-avatar-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.home-avatar-ready>img{visibility:hidden}#formation-canvas,#arrival-effects{position:fixed;inset:0;width:100vw;height:100svh}
main{position:relative;z-index:3;pointer-events:none}.journey{position:relative}.journey-viewport{position:relative}.journey-panel{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 9vw 80px;pointer-events:none}.scene-title{pointer-events:auto;width:52vw}h1,h2{text-shadow:0 2px 25px #0a071480;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0}h1{font-size:clamp(90px,11vw,180px)}h2{font-size:clamp(56px,7vw,112px)}h1 em,h2 em{font-style:normal;color:var(--lavender)}.quiet-link{display:inline-block;margin-top:30px;color:#e3d9ef;font-size:13px}.landing-button{margin-top:30px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:13px 23px;background:var(--gold);border-radius:6px;color:#241a2a;font-size:15px;font-weight:650;box-shadow:0 3px 0 #9b783d,0 12px 35px #0b071d66;transition:background .2s,transform .2s}.landing-button:hover{background:#f5d68e;transform:translateY(-2px)}.scroll-cue{position:absolute;bottom:30px;left:9vw;font-size:25px;color:var(--gold);pointer-events:auto}.journey-stops{position:absolute;bottom:36px;right:6vw;display:flex;gap:4px;pointer-events:auto}.journey-stops a{display:grid;place-items:center;width:32px;height:44px;outline-offset:3px}.journey-stops a::after{content:"";width:6px;height:6px;background:#c8b7ee55;transform:rotate(45deg);transition:background .2s,box-shadow .2s}.journey-stops a[aria-current]::after{background:var(--gold);box-shadow:0 0 12px #e9c77766}.journey-waypoints{display:none}.landing-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5.5vw;background:#100d19e8;border-top:1px solid #bb9bdf1c}.landing-footer p{font-size:10px;color:#9a8fae}.landing-footer button{font-size:12px;color:var(--gold);padding:9px 0}
body.is-enhanced .journey{height:450svh}body.is-enhanced .journey-viewport{position:sticky;top:0;height:100svh;overflow:hidden}body.is-enhanced .journey-panel{position:absolute;inset:0;opacity:var(--panel-alpha,0);transform:translate3d(var(--panel-x,0px),var(--panel-y,0px),0) scale(var(--panel-scale,1));will-change:transform,opacity}body.is-enhanced .journey-panel:not(.is-current) .scene-title{pointer-events:none}[data-chapter="1"]{justify-content:flex-end}[data-chapter="1"] .scene-title{width:44vw}[data-chapter="2"] .scene-title{width:61vw}body.arriving .journey-panel[data-chapter="0"]{opacity:var(--copy-reveal,0)}body.arriving .scroll-cue,body.arriving .journey-stops{opacity:var(--arrival-ui,0);pointer-events:none}body.is-enhanced .journey-panel[data-chapter="0"] .scene-title{transform:translate3d(0,var(--copy-offset,0px),0);filter:blur(var(--copy-blur,0px))}body.arriving .presenter-space{z-index:2}body.reviewing{overflow:hidden}
.arrival-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;background:#16111fe8;border:1px solid #bca5de3d;border-radius:8px;padding:10px 19px;max-width:calc(100vw - 30px)}.arrival-controls>span{font-size:11px;color:#c9bbda}.arrival-controls button{font-size:12px;padding:6px 0;white-space:nowrap}.arrival-controls button:last-of-type{color:var(--gold)}#arrival-timeline{display:flex;align-items:center;gap:13px;width:100%;font-size:10px;color:#c5b5d5}#arrival-timeline label{white-space:nowrap}#arrival-time{accent-color:var(--gold);min-width:90px;flex:1}#arrival-readout{white-space:nowrap}
@media(max-width:900px){.landing-nav{padding:0 5vw;height:80px}.landing-nav nav{gap:18px;font-size:12px}.landing-brand{font-size:24px}.journey-panel{padding-left:7vw;padding-right:7vw}h1{font-size:clamp(85px,12vw,125px)}h2{font-size:clamp(50px,8vw,75px)}#presenter-portrait{height:83svh}.scroll-cue{left:7vw}}
@media(max-width:600px){.landing-nav{height:72px;padding:0 23px}.landing-nav nav{display:none}.login-link{padding:8px 13px;font-size:12px}.login-link span{margin-left:12px}.landing-brand{font-size:25px}.journey-panel{padding:110px 25px 60px;align-items:flex-start}.scene-title{width:100%!important}h1{font-size:clamp(66px,21vw,84px);line-height:.98}h2{font-size:clamp(41px,13vw,51px)}#presenter-portrait{height:60svh;top:var(--character-y,65%);left:var(--character-x,57%)}.presenter-light{width:110vw;top:65%}.space-shade{background:radial-gradient(ellipse at center,transparent,#08071480)}body.is-enhanced .journey-panel{transform:translate3d(var(--panel-x,0px),var(--panel-y,0px),0) scale(var(--panel-scale,1))}.quiet-link{font-size:11px;margin-top:20px}.scroll-cue{bottom:22px;left:25px}.journey-stops{bottom:12px;right:27px}.landing-footer{padding:24px 25px;flex-wrap:wrap;gap:10px 20px}.landing-footer p{order:4;width:100%;margin:0}.arrival-controls{bottom:15px;gap:7px 20px;width:max-content;padding:9px 14px}.arrival-controls>span{display:none}#arrival-timeline{flex-wrap:wrap}#arrival-time{width:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.arrival-controls{display:none!important}body.is-enhanced .journey{height:auto}body.is-enhanced .journey-viewport{height:auto;position:relative;overflow:visible}body.is-enhanced .journey-panel{position:relative;opacity:1!important;transform:none!important}body.is-enhanced .journey-panel .scene-title{pointer-events:auto!important}.journey-stops,.journey-waypoints{display:none!important}.journey-panel{background:linear-gradient(90deg,#100d19c9,transparent)}#presenter-portrait{left:68%!important;top:55%!important;transform:translate(-50%,-50%)!important}}

@media(prefers-reduced-motion:reduce) and (max-width:600px){#presenter-portrait{top:65%!important;left:58%!important}}
