@font-face{font-family:Manrope;src:url('/manrope.ttf');font-weight:200 800;font-display:swap}
@font-face{font-family:Unbounded;src:url('/unbounded.ttf');font-weight:200 900;font-display:swap}
:root{--volt:#ffe600;--ink:#090a0c}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--volt);color:var(--ink);font-family:Manrope,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,summary{cursor:pointer}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.launch-stage{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:var(--volt)}
.launch-stage:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 32%,#fff9a038 48%,transparent 64%);transform:translateX(-50%);pointer-events:none}
.navigation{padding:48px 5vw;display:flex;justify-content:center}.navigation img{display:block;width:145px;height:auto;filter:brightness(0)}
.countdown-panel{width:90%;margin:auto;position:relative;padding:65px 0 90px}
.digits{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:1.3vw;font-variant-numeric:tabular-nums}
.digits>div{min-width:0;text-align:center}.digits div>span{display:block;font:800 clamp(36px,10.5vw,190px)/1.1 Unbounded,sans-serif;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.digits div>span.long-digits{font-size:clamp(27px,7.4vw,138px)}
.digits b{font:400 clamp(25px,5.6vw,105px)/1.8 Manrope,sans-serif;opacity:.22}.digits small{display:block;margin-top:25px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;opacity:.52}
.launch-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 5vw;min-height:90px;font-size:10px;color:#756800}
#motion-toggle{border:0;background:none;padding:8px 0;font-size:10px;color:inherit}.demo-controls{margin-left:auto;text-align:right}.demo-controls summary{list-style:none;padding:8px 0}.demo-controls summary::-webkit-details-marker{display:none}.demo-controls[open]{position:absolute;bottom:30px;right:5vw;width:310px;max-width:90vw;background:#fff8a9;border:1px solid #090a0c22;border-radius:16px;padding:20px;box-shadow:0 15px 50px #50450018;color:var(--ink)}.demo-controls[open] summary{font-weight:800;margin-bottom:16px}.demo-controls form{text-align:left}#date-label{display:block;font-size:10px;line-height:1.7;text-align:left;margin-bottom:18px}.demo-controls label{display:block;font-size:11px;font-weight:750;margin-bottom:8px}.demo-controls input{width:100%;min-width:0;border:1px solid #090a0c33;background:#fff9;border-radius:9px;padding:10px;font-size:12px;color:var(--ink)}.demo-controls button{background:var(--ink);color:var(--volt);border:0;border-radius:20px;padding:10px 13px;font-size:11px;font-weight:700}.demo-controls form button{margin-top:10px;width:100%}.demo-actions{display:flex;gap:8px;margin-top:12px}.demo-actions button{flex:1;background:#090a0c10;color:var(--ink)}#demo-status{text-align:left;font-size:10px;line-height:1.7;margin:12px 0 0}
#launch-complete{text-align:center;position:absolute;left:0;right:0;bottom:15px;font-size:11px;opacity:.6}.no-script{text-align:center;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:no-preference){.launch-stage:before{animation:light-pass 18s ease-in-out infinite alternate}.navigation{animation:arrive .8s both}.digits{animation:arrive 1.2s .15s both}.digit-change{animation:digit-change .3s ease-out}@keyframes light-pass{to{transform:translateX(50%)}}@keyframes arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes digit-change{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
body.motion-paused *,body.motion-paused .launch-stage:before{animation:none!important}
@media(max-width:700px){.navigation{padding:36px 20px}.navigation img{width:115px}.countdown-panel{width:92%;padding:45px 0 65px}.digits{gap:1vw}.digits div>span{font-size:10.2vw}.digits div>span.long-digits{font-size:7.3vw}.digits b{font-size:5.5vw}.digits small{font-size:7px;letter-spacing:.08em;margin-top:17px}.launch-footer{padding:22px 6vw}.demo-controls[open]{right:5vw;bottom:20px}}
