:root{--bg:#f7f6f3;--fg:#2b2b2b;--accent:#a8832d;--on-accent:#fff;--card:rgba(255,255,255,.85);--head:'Playfair Display',Georgia,serif;--cover-bg:linear-gradient(115deg,transparent 40%,rgba(212,175,55,.18) 41%,transparent 42.5%),linear-gradient(65deg,transparent 62%,rgba(255,255,255,.1) 63%,transparent 64%),linear-gradient(#0b0b0bb0,#0b0b0be6)}
body{font-family:'Montserrat',system-ui,sans-serif;font-size:15px;background:radial-gradient(ellipse at 20% 10%,#fff 0,transparent 50%),linear-gradient(115deg,transparent 40%,rgba(150,150,150,.13) 41%,transparent 43%),linear-gradient(65deg,transparent 60%,rgba(150,150,150,.1) 61%,transparent 63%),var(--bg)}
.cover::before{content:"";position:absolute;inset:12px;border:1px solid #d4af37;opacity:0.7;pointer-events:none}
.cover::after{content:"";position:absolute;inset:20px;border:1px solid #d4af37;opacity:0.35;pointer-events:none}
.cover h1{background:linear-gradient(180deg,#fff0b8,#d4af37 55%,#9c7a1f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cover h1 .amp{-webkit-text-fill-color:var(--accent);color:var(--accent)}
.sec h2{font-size:1.7rem;letter-spacing:.06em}
.sec h2::after{content:"";display:block;width:72px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.card{border-radius:0;border:1px solid rgba(168,131,45,.5);box-shadow:0 8px 28px rgba(0,0,0,.07)}
.btn{background:linear-gradient(135deg,#c9a24a,#8f6b1c);border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.btn.alt{background:transparent}
.countdown div{border-radius:0}
.cover{background-color:#111111}
