@charset "UTF-8";
:root{color-scheme:dark;--ink:#030710;--white:#f1f6fd;--cyan:#6addf9;--muted:#6c7e95;--line:rgba(140,177,215,.13);font-family:"Segoe UI",Arial,sans-serif;background:var(--ink);color:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{color:white;background:#05629a}
.world-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(65,107,159,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(65,107,159,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 43%,#000 10%,transparent 72%);z-index:-1}
.page-shell{position:relative;max-width:1920px;min-height:100svh;margin:auto;display:flex;flex-direction:column;padding:0 5.2%}
.masthead{height:104px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}
.brand{display:flex;align-items:center;transition:opacity .2s}.brand:hover{opacity:.7}.brand img{width:158px;height:auto;display:block}
.stage-marker,.scene-caption,.eyebrow,.assembly-label,.footer{font-family:"Consolas","SFMono-Regular",monospace}

main{flex:1;display:flex;flex-direction:column;justify-content:center}.experience{padding-bottom:44px}.stage{height:clamp(350px,47.8svh,590px);min-height:350px;position:relative;isolation:isolate}.stage-halo{position:absolute;width:74%;height:120%;left:13%;top:-8%;background:radial-gradient(ellipse,rgba(0,71,122,.16),rgba(0,38,89,.07) 40%,transparent 68%);pointer-events:none;z-index:-2}
.ghost-wordmark{position:absolute;left:50%;top:45%;width:91%;height:auto;transform:translate(-50%,-50%);opacity:.027;pointer-events:none;z-index:-1}
#scene{position:absolute;inset:-17px -5.8% -12px;overflow:hidden}#logo-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;outline:none}#logo-fallback{position:absolute;width:clamp(260px,36vw,470px);height:88%;object-fit:contain;left:50%;top:48%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 40px #0066ff45);transition:opacity .5s;pointer-events:none}
.stage-marker{position:absolute;top:39px;color:#57718b;font-size:9px;letter-spacing:1.4px;display:flex;align-items:center;gap:11px;z-index:2;pointer-events:none}.marker-top-left{left:0}.marker-top-right{right:0}.crosshair{font-size:18px;font-weight:300;color:#547088;line-height:1}
.scene-caption{position:absolute;top:60%;font-size:9px;letter-spacing:1.25px;line-height:2;color:#57718b;pointer-events:none;z-index:2;display:flex;align-items:center;gap:15px}.caption-left{left:0}.caption-right{right:0;text-align:right;gap:20px}.scene-caption strong{font-weight:400;color:#8ba5ba}.caption-rule{width:27px;height:1px;background:#1c6485;position:relative}.caption-rule:before{content:"";position:absolute;height:3px;width:3px;background:#69c4e2;left:0;top:-1px}.coordinate{font-size:20px;color:#365a73;letter-spacing:-1px;order:2}
.stage-baseline{position:absolute;bottom:19px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#294259;font-family:monospace;font-size:15px;pointer-events:none}.center-plus{font-size:18px;opacity:.65}
.launch-copy{text-align:center;position:relative;z-index:2}.eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;line-height:1.5;letter-spacing:3px;color:#70c8e2;margin:10px 0 19px}.loading-dots{margin-left:-8px;letter-spacing:3px}.pixel-mark{display:grid;grid-template-columns:repeat(2,3px);gap:2px;margin-right:2px;transform:rotate(-7deg)}.pixel-mark i{width:3px;height:3px;background:#6addf9}.pixel-mark i:nth-child(2){opacity:.3}.pixel-mark i:nth-child(3){opacity:.6}
h1{font-size:clamp(34px,4.5vw,68px);font-weight:350;line-height:1.15;letter-spacing:-2.4px;margin:0 0 18px}h1 span{background:linear-gradient(110deg,#b7deed 5%,#7bc8e2 45%,#4ea9d2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro{font-size:14px;line-height:1.8;font-weight:400;letter-spacing:.2px;color:#8b9bad;margin:0}.mobile-break{display:none}
.assembly{width:320px;max-width:85%;margin:30px auto 0}.assembly-line{width:100%;height:2px;background:#132131;position:relative;overflow:hidden}.assembly-line>span{display:block;width:0%;height:100%;background:linear-gradient(90deg,#0055ff,#23c8f7,#a2efff);box-shadow:0 0 12px #00a5ff;transition:width .25s linear}.assembly-line>i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 17px,#030710 17px,#030710 20px)}.assembly-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;font-size:8px;letter-spacing:1.2px;color:#69849b}
#assembly-percent{white-space:nowrap;color:#91c5db;font-variant-numeric:tabular-nums}
.footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:8px;letter-spacing:1.4px;color:#667b92;position:relative;z-index:3}.footer p{margin:0}.footer-divider{margin:0 17px;color:#334353}.footer-tagline{color:#51667b}
@media(min-height:950px) and (min-width:900px){.experience{padding-bottom:65px}.eyebrow{margin-top:20px}.assembly{margin-top:38px}}
@media(max-width:900px){.page-shell{padding:0 6%}.masthead{height:88px}.scene-caption{font-size:8px;letter-spacing:.7px;top:66%}.caption-rule{width:16px}.caption-left{gap:8px}.caption-right{gap:10px}.coordinate{font-size:15px}.stage-marker{font-size:8px}.ghost-wordmark{width:110%}h1{letter-spacing:-1.8px}.footer{letter-spacing:.9px}.footer-tagline{display:none}.footer-divider{display:none}}
@media(max-width:600px){.page-shell{padding:0 7%}.masthead{height:76px}.brand img{width:128px}.experience{padding-bottom:38px}.stage{height:clamp(300px,43svh,430px);min-height:300px}.stage-marker{top:27px;font-size:7px;letter-spacing:.6px;gap:7px}.crosshair{font-size:15px}.scene-caption{display:none}.stage-baseline{bottom:4px}.ghost-wordmark{width:113%;top:46%;opacity:.033}#scene{inset:-4px -14% -8px}#logo-fallback{width:310px}.eyebrow{font-size:8px;letter-spacing:2.3px;margin:15px 0 16px;gap:8px}h1{font-size:clamp(31px,8vw,45px);letter-spacing:-1.25px;line-height:1.2;max-width:340px;margin:0 auto 17px}h1 span{display:block}.intro{font-size:12px;line-height:1.8;color:#8b9bad}.mobile-break{display:block}.assembly{width:275px;margin-top:25px}.assembly-label{font-size:7px;letter-spacing:.9px}.footer{min-height:85px;align-items:center;gap:12px;font-size:7px;letter-spacing:.6px}}
@media(max-height:740px) and (min-width:700px){.masthead{height:73px}.stage{height:330px;min-height:300px}.experience{padding-bottom:27px}h1{font-size:44px;margin-bottom:13px}.eyebrow{margin-top:3px;margin-bottom:13px}.assembly{margin-top:22px}.footer{min-height:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
