body[data-page=launch]{min-height:100svh;overflow-x:hidden}
.launch-header{position:absolute;top:32px;left:0;right:0;z-index:2;display:flex;justify-content:center}
.launch-header .brand{width:230px;height:120px;margin:0;pointer-events:none}
.launch-header .brand img{width:220px;max-height:114px}
#launchGate{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:180px 24px 60px;text-align:center;color:#fff}
.launch-content{width:min(900px,100%);text-shadow:0 2px 15px #0c457140}
.launch-heading{font-size:12px;letter-spacing:.22em;font-weight:500;line-height:1.4;margin:0 0 10px}
.launch-date{font-size:11px;letter-spacing:.06em;font-weight:400;margin-bottom:30px;opacity:.86}
.launch-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:740px;margin:0 auto 42px}
.launch-countdown>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;position:relative}
.launch-countdown>div:not(:last-child)::after{content:':';position:absolute;right:-19px;top:4px;font-size:clamp(42px,6vw,76px);line-height:1;font-weight:400;opacity:.65}
.launch-digit{font-family:Sora,Arial,sans-serif;font-size:clamp(48px,7.4vw,94px);font-weight:400;line-height:1.12;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.launch-unit{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:400}
.launch-access-title{font-size:17px;font-weight:700;line-height:1.5;margin-top:10px}
.launch-access-instruction{font-size:12px;font-weight:400;opacity:.9;margin:6px 0 18px}
#earlyAccessForm{width:min(430px,100%);margin:auto}
.launch-code-row{display:flex;align-items:stretch;gap:10px}
.launch-code-row input{width:100%;min-width:0;border:1px solid #ffffffc0;border-radius:7px;background:#0f426322;backdrop-filter:blur(5px);color:#fff;padding:13px 15px;font-size:16px;font-weight:400;letter-spacing:.12em;min-height:48px}
.launch-code-row input::placeholder{color:#ffffffe0;font-size:12px;letter-spacing:.03em}
.launch-code-row button{border:1px solid #ffffffd0;background:#ffffff0d;color:#fff;border-radius:7px;min-width:90px;font-size:12px;padding:12px 17px;transition:background .2s;backdrop-filter:blur(5px)}
.launch-code-row button:hover{background:#ffffff2b}
.launch-code-row button:disabled{opacity:.6;cursor:wait}
.launch-code-row input:focus-visible,.launch-code-row button:focus-visible{outline:2px solid #fff;outline-offset:4px}
#earlyAccessStatus{font-size:11px;font-weight:400;min-height:20px;line-height:1.6;margin-top:13px}
.launch-opening-note{font-size:9px;font-weight:400;opacity:.7;margin-top:12px}
@media(max-width:600px){.launch-header{top:26px}.launch-header .brand{width:190px;height:105px}.launch-header .brand img{width:180px}.launch-countdown{gap:14px;margin-bottom:35px}.launch-countdown>div:not(:last-child)::after{right:-12px;top:3px;font-size:42px}.launch-digit{font-size:clamp(39px,10.5vw,64px)}.launch-unit{font-size:8px;letter-spacing:.08em}.launch-heading{font-size:11px}.launch-date{font-size:10px;margin-bottom:28px}.launch-access-title{font-size:15px}.launch-access-instruction{font-size:11px}.launch-code-row{gap:8px}.launch-code-row button{min-width:76px;padding:12px}.launch-opening-note{font-size:8px}#launchGate{padding:160px 20px 48px}}
@media(max-height:620px){.launch-header{top:15px}.launch-header .brand{height:80px}.launch-header .brand img{max-height:75px}#launchGate{padding-top:120px}.launch-countdown{margin-bottom:25px}.launch-date{margin-bottom:18px}}
