@font-face{font-family:"Gambarino";src:url("/assets/fonts/Gambarino-Regular.woff2") format("woff2");font-display:swap}
@font-face{font-family:"General Sans";src:url("/assets/fonts/GeneralSans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url("/assets/fonts/GeneralSans-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
:root{--sea:#061B33;--sea2:#0B2E52;--ink:#F4F1E8;--muted:#B9C6D3;--gold:#FFD60A;--onGold:#1A1405;--line:rgba(244,241,232,.07);color-scheme:dark}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--sea);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),linear-gradient(160deg,var(--sea) 0%,var(--sea2) 100%);background-size:28px 28px,28px 28px,100% 100%;color:var(--ink);font:400 17px/1.5 "General Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;display:grid;place-items:center;padding:24px 16px}
main{width:min(560px,100%);display:grid;gap:22px;text-align:center;justify-items:center}
.mark{font:400 clamp(44px,11vw,76px)/1 "Gambarino",Georgia,serif;letter-spacing:-.01em;margin:0}
.mark span{color:var(--gold)}
.lead{margin:0;font-size:clamp(18px,4.4vw,22px);color:var(--ink)}
.soon{margin:0;font:500 13px/1 "General Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.code{font:500 clamp(40px,12vw,64px)/1 "General Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0}
.status{margin:0;color:var(--muted);min-height:1.5em}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:14px;background:var(--gold);color:var(--onGold);font-weight:500;font-size:18px;text-decoration:none}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.note{margin:0;color:var(--muted);font-size:15px;max-width:40ch}
@media (prefers-reduced-motion:no-preference){main{animation:in .5s ease-out both}@keyframes in{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:none}}}
