.launch-screen{display:none;position:fixed;inset:0;z-index:1000;overflow:hidden;isolation:isolate}
html.launch-active .launch-screen{display:block}
.launch-panel{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#241913 0,#100c0a 36%,#080807 72%);will-change:transform}
.launch-panel-left{clip-path:polygon(0 0,72% 0,28.1% 100%,0 100%)}
.launch-panel-right{clip-path:polygon(71.9% 0,100% 0,100% 100%,28% 100%)}
.launch-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;pointer-events:none}
.launch-symbol-wrap{position:relative;width:112px;height:120px;overflow:hidden;opacity:0}
.launch-symbol-wrap::after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,#ffe3c7b0 50%,transparent 65%);mix-blend-mode:screen;transform:translateX(-130%);opacity:0}
.launch-symbol{display:block;width:100%;height:100%;filter:drop-shadow(0 0 18px #c88e6940)}
.launch-symbol path{fill:url(#launch-copper);fill-opacity:0;stroke:#edc3a7;stroke-width:2.3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.launch-name{overflow:hidden;padding:2px 0}
.launch-wordmark{display:block;width:clamp(240px,30vw,420px);height:auto;clip-path:inset(0 100% 0 0);opacity:0}
.launch-caption{font:500 9px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35em;color:#c6a18a;opacity:0;margin-top:-8px}
.launch-skip{position:absolute;right:32px;bottom:28px;border:0;background:none;color:#b99c89;font:500 11px Manrope,Arial,sans-serif;padding:10px;cursor:pointer}
.launch-skip span{margin-left:12px}.launch-skip:hover{color:#f2d6c2}.launch-skip:focus-visible{outline:1px solid #e2ae93;outline-offset:3px}
.launch-running .launch-symbol-wrap{animation:launch-symbol-in .8s cubic-bezier(.2,.7,.2,1) both}
.launch-running .launch-symbol path{animation:launch-draw 1.15s .08s cubic-bezier(.4,0,.2,1) forwards,launch-fill .5s .85s ease forwards}
.launch-running .launch-symbol-wrap::after{animation:launch-glint .65s 1.05s ease-in-out both}
.launch-running .launch-wordmark{animation:launch-name-in .85s .55s cubic-bezier(.2,.7,.2,1) forwards}
.launch-running .launch-caption{animation:launch-caption-in .5s 1.05s ease both}
.launch-running .launch-brand{animation:launch-brand-out .5s 1.85s cubic-bezier(.4,0,.6,1) forwards}
.launch-running .launch-panel-left{animation:launch-open-left 1s 1.9s cubic-bezier(.76,0,.24,1) forwards}
.launch-running .launch-panel-right{animation:launch-open-right 1s 1.9s cubic-bezier(.76,0,.24,1) forwards}
.launch-running .launch-skip{animation:launch-skip-out .2s 1.9s forwards}
html.launch-active:not(.launch-revealing) .hero h1,html.launch-active:not(.launch-revealing) .hero-copy>p,html.launch-active:not(.launch-revealing) .hero-actions,html.launch-active:not(.launch-revealing) .hero-visual{animation-play-state:paused}
@keyframes launch-symbol-in{from{opacity:0;transform:translateY(18px) scale(.82) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes launch-draw{to{stroke-dashoffset:0}}
@keyframes launch-fill{to{fill-opacity:1;stroke-width:1}}
@keyframes launch-glint{0%{opacity:0;transform:translateX(-130%)}30%{opacity:.7}100%{opacity:0;transform:translateX(130%)}}
@keyframes launch-name-in{to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes launch-caption-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes launch-brand-out{to{opacity:0;transform:scale(1.12);filter:blur(5px)}}
@keyframes launch-open-left{to{transform:translate(-74%,-16%)}}
@keyframes launch-open-right{to{transform:translate(74%,16%)}}
@keyframes launch-skip-out{to{opacity:0;visibility:hidden}}
@media(max-width:540px){.launch-symbol-wrap{width:90px;height:96px}.launch-brand{gap:24px}.launch-caption{font-size:8px;letter-spacing:.23em}.launch-skip{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.launch-screen{display:none!important}html.launch-active .hero h1,html.launch-active .hero-copy>p,html.launch-active .hero-actions,html.launch-active .hero-visual{animation-play-state:running!important}}
