:root{color-scheme:dark;--bg:#050505;--surface:#111214;--border:#2a2a2d;--gold:#f7c948;--text:#fff;--muted:#b8b8b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -20%,#3d2b0b 0,#050505 34%);color:var(--text);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--gold);text-underline-offset:3px}header,main,footer{max-width:900px;margin:auto;padding-left:24px;padding-right:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--border)}header .brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.01em;font-size:1.1rem}header .brand span{color:var(--gold)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:var(--muted);text-decoration:none;font-size:.92rem}nav a:hover,nav a[aria-current=page]{color:var(--gold)}main{padding-top:64px;padding-bottom:80px;min-height:calc(100vh - 170px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.73rem;font-weight:800}h1{font-size:clamp(2.35rem,7vw,4rem);line-height:1.1;letter-spacing:-.05em;margin:12px 0 20px}h2{font-size:1.35rem;line-height:1.3;margin:42px 0 12px}p,li{color:var(--muted)}.lead{font-size:1.16rem;max-width:680px}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;margin:26px 0}.card h2{margin-top:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:12px 18px;border-radius:13px;background:var(--gold);color:#050505;text-decoration:none;font-weight:800}.button.secondary{background:transparent;border:1px solid var(--border);color:#fff}.meta{font-size:.9rem;color:#888}.policy section{border-top:1px solid var(--border);padding-top:1px}.policy ul{padding-left:1.4rem}footer{border-top:1px solid var(--border);padding-top:24px;padding-bottom:30px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#888;font-size:.85rem}footer a{color:#aaa}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}main{padding-top:42px}}
