:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin:0; color:#111; background:#0b0c10; }
a { color: inherit; text-decoration: none; }

.nav { position: sticky; top:0; background:#0b0c10f2; border-bottom:1px solid #1f2430; z-index:10; }
.nav-inner { max-width:1100px; margin:0 auto; padding:12px 16px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; gap:10px; align-items:center; font-weight:700; color:#fff; }
.brand img { width:36px; height:36px; object-fit:contain; }

nav a { color:#c9d1d9; margin-left:14px; font-weight:600; }
nav a:hover { color:#fff; }

.hero { padding:64px 16px; background: radial-gradient(80% 120% at 50% 0%, #1a1f2b 0%, #0b0c10 60%); }
.hero-inner { max-width:1100px; margin:0 auto; color:#fff; text-align:center; }
.hero h1 { font-size: clamp(28px, 5vw, 52px); margin:0 0 12px; }
.lead { font-size: clamp(16px, 2.3vw, 20px); color:#c9d1d9; max-width:760px; margin:0 auto 22px; }

.section { max-width:900px; margin:0 auto; padding:36px 16px; color:#e6edf3; }
.section.narrow { max-width:720px; }
.section h2 { margin-top:0; }

.btn { display:inline-block; background:#f4b400; color:#111; padding:12px 18px; border-radius:10px; font-weight:800; }
.btn:hover { filter:brightness(1.05); }
.btn.ghost { background:transparent; color:#fff; border:1px solid #3a4252; }
.btn.small { padding:8px 12px; border-radius:8px; font-weight:700; }
.btn.big { padding:14px 22px; font-size:18px; }

.cta-row { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:10px; }

.stats { display:flex; justify-content:center; gap:14px; margin-top:26px; flex-wrap:wrap; }
.stat { background:#121621; border:1px solid #1f2430; padding:12px 16px; border-radius:10px; min-width:160px; }
.stat-label { color:#9aa4b2; font-size:12px; }
.stat-value { font-weight:800; }

.links { list-style:none; padding:0; }
.links li { padding:8px 0; border-bottom:1px dashed #222a3a; }

.box { background:#121621; border:1px solid #1f2430; padding:14px 16px; border-radius:10px; margin:18px 0; }

.fineprint { color:#9aa4b2; font-size:13px; }
.fine { color:#9aa4b2; font-size:13px; margin-top:18px; }

.footer { text-align:center; padding:24px 16px; color:#9aa4b2; border-top:1px solid #1f2430; }
