
:root {
  --bg: #0b0c10;
  --panel: #141722;
  --panel-2: #1b2030;
  --text: #f2f3f7;
  --muted: #bfc4cc;
  --purple: #6c32bf;
  --gold: #d6a42b;
  --silver: #bfc4cc;
  --line: rgba(255,255,255,.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, Arial, sans-serif;
  background: radial-gradient(circle at top, rgba(108,50,191,.18), transparent 28%), linear-gradient(180deg, #0b0c10, #121520 50%, #0b0c10);
  color: var(--text);
}
.banner {
  text-align:center; padding:10px 14px; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  background: linear-gradient(90deg, rgba(214,164,43,.15), rgba(108,50,191,.2)); color: var(--silver);
}
.container { width:min(1120px, 92vw); margin:0 auto; }
.hero { padding: 56px 0 36px; }
.hero-inner { display:grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items:center; }
.logo { width:100%; max-width:460px; display:block; margin:0 auto; filter: drop-shadow(0 10px 40px rgba(0,0,0,.5)); }
.eyebrow { color: var(--gold); text-transform:uppercase; letter-spacing:.16em; font-size:12px; margin-bottom:10px; }
h1,h2,h3 { margin:0 0 12px; line-height:1.05; }
h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.15rem; }
.lead { color: var(--muted); font-size: 1.08rem; max-width: 760px; }
.cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-top:24px; }
.btn { display:inline-block; padding:14px 18px; border-radius:999px; text-decoration:none; font-weight:700; }
.btn-gold { background: linear-gradient(90deg, var(--gold), #f0c65d); color:#141414; }
.btn-outline { border:1px solid rgba(255,255,255,.16); color:var(--text); }
.section { padding: 54px 0; }
.dark { background: rgba(8,10,16,.55); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.split { display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; align-items:start; }
.grid { display:grid; gap:18px; }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card, .stat-card, .panel {
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid var(--line); border-radius:20px; padding:20px; box-shadow: 0 20px 40px rgba(0,0,0,.18);
}
.stat-card span { display:block; color: var(--gold); font-size: 1.2rem; font-weight: 800; margin-bottom:6px; }
.card p, .panel p, .split p { color: var(--muted); }
ul { color: var(--muted); padding-left: 20px; }
@media (max-width: 860px) {
  .hero-inner, .split, .grid.three { grid-template-columns: 1fr; }
  .hero { padding-top: 34px; }
}
