:root{--bg:#11151c;--fg:#e9edf2;--accent:#c9d2de;--on-accent:#11151c;--card:rgba(201,210,222,.06);--head:'Montserrat',system-ui,sans-serif;--cover-bg:linear-gradient(#0a0d1288,#0a0d12e6)}
body{font-family:'Montserrat',system-ui,sans-serif;font-size:15px;background:linear-gradient(180deg,#1b2230 0,var(--bg) 480px),var(--bg)}
.cover::before{content:"";position:absolute;inset:14px;border:1px solid #c9d2de;opacity:0.55;pointer-events:none}
.cover::after{content:"";position:absolute;inset:22px;border:1px solid #c9d2de;opacity:0.275;pointer-events:none}
.cover h1{font-weight:300;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1.8rem,9vw,3.2rem)}
.cover .kicker{letter-spacing:.4em}
.sec h2{font-size:1.15rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.sec h2::after{content:"";display:block;width:72px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.card{border:1px solid rgba(201,210,222,.3);border-radius:2px;background:rgba(201,210,222,.05)}
.btn{background:linear-gradient(135deg,#eef2f7,#9aa6b6);border-radius:2px;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}
.btn.alt{background:transparent}
.countdown div{border-radius:2px}
.pf{border-radius:4px}
