.hero{overflow:clip}
.orbit-intro h1 .arrival-char,.orbit-vision h2 .arrival-char,.arrival-char{display:inline-block}
.orbit-intro p,.orbit-intro h1,.orbit-vision p,.orbit-vision h2{overflow:clip;padding-bottom:.1em}
.orbit-vision .violet .arrival-char{background:linear-gradient(180deg,#c2a4ff 8%,#a87cff 42%,#321442 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.orbit-vision .white .arrival-char{margin-left:0}
#launch-reveal{--welcome:0;--label-exit:0;--expand-x:0px;--expand-y:0px;--lift:0px;--bank:-25deg;--ship-opacity:1;--thrust:0;--chrome-opacity:1;--pill-width:360px;--pill-height:112px;position:fixed;inset:0;z-index:100;isolation:isolate;overflow:hidden;background:#eae5ec;color:#050405;animation:reveal-failsafe 0s 8s forwards}
.launch-top{position:absolute;z-index:6;inset:34px 3% auto;display:flex;justify-content:space-between;align-items:center;opacity:var(--chrome-opacity)}
.launch-top strong{font-size:20px;font-weight:750;letter-spacing:-.05em}
.launch-signal{height:40px;width:75px;display:flex;gap:14px;position:relative;overflow:hidden}
.launch-signal i{width:3px;height:24px;background:#050405;animation:signal-shift 1.6s ease-in-out infinite alternate}
.launch-signal i:nth-child(even){align-self:flex-end;animation-direction:alternate-reverse}
.launch-signal b{position:absolute;width:6px;height:6px;border-radius:50%;background:#a87cff;left:10px;top:14px;animation:signal-shift 1.6s ease-in-out infinite alternate-reverse}
.launch-marquee{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);font-size:clamp(60px,7vw,112px);font-weight:650;line-height:1.1;letter-spacing:-.045em;white-space:nowrap;opacity:var(--chrome-opacity)}
.launch-track{display:flex;width:max-content;animation:launch-marquee 28s linear infinite}
.launch-track span{flex-shrink:0;padding-right:30px}
.launch-track i{font-style:normal;padding:0 28px}
.launch-capsule{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--pill-width) + var(--expand-x));height:calc(var(--pill-height) + var(--expand-y));background:#000;border-radius:9999px;box-shadow:0 16px 22px #16052726;overflow:hidden;z-index:2;will-change:width,height}
.launch-capsule::before{content:'';position:absolute;width:300px;height:160px;top:-90px;left:-100px;border-radius:50%;background:#a87cff;filter:blur(22px);opacity:var(--chrome-opacity)}
.launch-capsule::after{content:'';position:absolute;inset:5px;background:#000;border-radius:inherit}
.launch-vessel{position:absolute;top:calc(50% - 124px);left:50%;width:240px;aspect-ratio:1280/762;z-index:4;transform:translate(-50%,calc(-50% + var(--lift))) rotate(var(--bank));opacity:var(--ship-opacity);pointer-events:none;will-change:transform,opacity;filter:drop-shadow(-12px 22px 14px #17052a28)}
.launch-vessel img{position:relative;width:100%;height:auto;display:block;z-index:2;animation:ship-hover 2.6s ease-in-out infinite alternate}
.launch-plume{position:absolute;z-index:3;left:9%;top:64%;width:110px;height:28px;transform-origin:0 50%;transform:rotate(155deg);background:linear-gradient(90deg,#f3e9ff,#b47bff 18%,#9b56ff77 50%,transparent);clip-path:polygon(0 10%,100% 50%,0 90%);filter:blur(3px);opacity:var(--thrust)}
.launch-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:32px;z-index:5;color:#eae5ec;font-size:23px;font-weight:400;overflow:hidden;opacity:calc(1 - var(--label-exit));pointer-events:none}
.launch-loading,.launch-welcome{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}
.launch-loading{transform:translateY(calc(var(--welcome) * -120%));opacity:calc(1 - var(--welcome))}
.launch-loading span{font-weight:300;opacity:.65;margin-left:auto;font-variant-numeric:tabular-nums}
.launch-loading i{width:10px;height:24px;background:#eae5ec;margin-left:3px;animation:launch-blink 1s steps(2) infinite}
.launch-welcome{justify-content:center;gap:23px;letter-spacing:.12em;transform:translateY(calc((1 - var(--welcome)) * 120%));opacity:var(--welcome)}
.launch-welcome span{color:#c2a4ff;font-size:28px}
.launch-caption{position:absolute;top:calc(50% + 94px);left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.16em;color:#746e7d;opacity:var(--chrome-opacity)}
#launch-skip{position:absolute;bottom:28px;right:3%;z-index:6;border:0;background:none;color:#6d6478;font-size:11px;padding:12px;letter-spacing:.05em}
#launch-skip:hover{color:#6e39a8}
#launch-replay{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:4;border:0;background:none;color:#84748e;font-size:10px;padding:8px 12px;white-space:nowrap}
#launch-replay:hover{color:#dec9ff}
@keyframes launch-marquee{to{transform:translateX(-50%)}}
@keyframes ship-hover{from{translate:0 3px}to{translate:0 -4px}}
@keyframes launch-blink{to{opacity:0}}
@keyframes signal-shift{to{transform:translateY(10px)}}
@keyframes reveal-failsafe{to{visibility:hidden;pointer-events:none}}
@media(max-width:700px){#launch-reveal{--pill-width:270px;--pill-height:90px}.launch-top{inset:25px 6% auto}.launch-top strong{font-size:17px}.launch-signal{transform:scale(.8);transform-origin:right top}.launch-marquee{font-size:64px}.launch-vessel{width:210px;top:calc(50% - 112px)}.launch-label{width:185px;height:28px;font-size:19px}.launch-caption{top:calc(50% + 80px);font-size:10px}#launch-skip{bottom:20px;right:4%}#launch-replay{bottom:58px}}
@media(prefers-reduced-motion:reduce){#launch-reveal,#launch-replay{display:none}}
