.launch-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#f5f6f5;color:#17272a;font-family:Manrope,system-ui,-apple-system,sans-serif;transition:opacity .3s ease,visibility .3s;isolation:isolate}
.launch-composition{display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(-3vh)}
.launch-emblem{position:relative;width:clamp(88px,24vw,116px);aspect-ratio:1;animation:launch-arrive .7s cubic-bezier(.22,1,.36,1) both}
.launch-emblem:after{content:"";position:absolute;left:18%;right:18%;bottom:-7px;height:14px;border-radius:50%;background:#27544721;filter:blur(9px);z-index:-1;animation:launch-shadow .8s ease both}
.launch-symbol{display:block;width:100%;height:100%;overflow:visible}
.launch-map{transform-box:fill-box;transform-origin:center;animation:launch-unfold .75s .12s cubic-bezier(.2,.9,.3,1) both}
.launch-route{animation:launch-route .65s .4s cubic-bezier(.4,0,.2,1) both}
.launch-pin{transform-box:fill-box;transform-origin:50% 100%;animation:launch-pin .55s .68s cubic-bezier(.16,1.25,.45,1) both}
.launch-wordmark{margin-top:24px;font-size:clamp(27px,7vw,33px);line-height:1.2;font-weight:750;letter-spacing:-1.3px;animation:launch-type .55s .42s cubic-bezier(.22,1,.36,1) both}
.launch-credit{margin-top:8px;font-size:13px;line-height:1.4;letter-spacing:1.1px;color:#758078;animation:launch-type .55s .58s cubic-bezier(.22,1,.36,1) both}
.launch-progress{display:flex;gap:6px;margin-top:31px;animation:launch-type .4s .85s both}.launch-progress i{width:4px;height:4px;border-radius:50%;background:#789569;animation:launch-dot 1.2s 1s ease-in-out infinite}.launch-progress i:nth-child(2){animation-delay:1.15s}.launch-progress i:nth-child(3){animation-delay:1.3s}
.launch-splash.launch-finished{opacity:0;visibility:hidden;pointer-events:none}
@keyframes launch-arrive{from{opacity:0;transform:translateY(15px) scale(.8) rotate(-5deg)}to{opacity:1;transform:none}}
@keyframes launch-unfold{from{opacity:0;transform:scaleX(.25) scaleY(.8) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes launch-route{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes launch-pin{0%{opacity:0;transform:translateY(-75px) scale(.65)}65%{opacity:1;transform:translateY(7px) scale(1.04,.94)}100%{opacity:1;transform:none}}
@keyframes launch-type{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes launch-shadow{from{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}
@keyframes launch-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-height:450px){.launch-composition{transform:none}.launch-emblem{width:80px}.launch-wordmark{margin-top:16px;font-size:26px}.launch-progress{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.launch-splash,.launch-splash *{animation:none!important;transition:none!important}.launch-route{clip-path:none}}
