:root {
  --bg: #0b1220;
  --surface: #0f1a2b;
  --surface-2: #12233b;
  --text: #d6e2ff;
  --muted: #9fb2d4;
  --brand: #7cf0ff;
  --brand-2: #7aa2ff;
  --accent: #5cffb3;
  --warning: #ffb454;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background: radial-gradient(1200px 800px at 80% -10%, rgba(124, 240, 255, 0.12), transparent 60%),
              radial-gradient(1000px 700px at -10% 20%, rgba(122, 162, 255, 0.10), transparent 60%),
              linear-gradient(180deg, var(--bg), #080e19 60%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--surface) 85%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.nav {
  display: flex; gap: 28px; align-items: center;
}
.nav a { color: var(--muted); text-decoration: none; transition: color .2s ease; }
.nav a:hover { color: var(--brand); }

.btn {
  --btn-bg: linear-gradient(135deg, var(--brand), var(--brand-2));
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px; border-radius: 12px; font-weight: 700; color: #041224;
  background: var(--btn-bg); box-shadow: 0 8px 30px rgba(124, 240, 255, 0.25);
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover { transform: translateY(-1px); filter: saturate(120%); box-shadow: 0 12px 34px rgba(124, 240, 255, 0.35); }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.hero {
  position: relative; overflow: hidden; padding: 80px 0 40px;
}
.hero .grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center;
}
@media (max-width: 900px) {
  .hero .grid { grid-template-columns: 1fr; }
}
.hero h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 12px; }
.hero p { font-size: clamp(16px, 2.5vw, 19px); color: var(--muted); margin: 0 0 22px; }

.kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.kpi { background: linear-gradient(180deg, rgba(124, 240, 255, 0.08), rgba(122, 162, 255, 0.06)); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 14px; }
.kpi .v { font-weight: 900; font-size: 22px; }
.kpi .l { font-size: 12px; color: var(--muted); }

.card-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.card { grid-column: span 4; background: linear-gradient(180deg, rgba(18, 35, 59, 0.9), rgba(11, 18, 32, 0.9)); border: 1px solid rgba(255,255,255,0.06); border-radius: 16px; padding: 18px; transition: transform .2s ease, border-color .2s ease; }
.card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--brand) 40%, transparent); }
.card .hdr { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.card .rank { color: var(--muted); font-weight: 800; letter-spacing: .06em; }
.card .logo { height: 24px; }
.card h3 { margin: 8px 0 10px; font-size: 16px; }
.card .pay { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 10px; opacity: .9; }
.card .pay img { height: 18px; }
.card .cta { width: 100%; }
@media (max-width: 1100px) { .card { grid-column: span 6; } }
@media (max-width: 640px) { .card { grid-column: span 12; } }

.section {
  padding: 56px 0;
}
.section h2 { font-size: clamp(26px, 4vw, 40px); margin: 0 0 8px; }
.section p.lead { color: var(--muted); margin: 0 auto 26px; max-width: 720px; }

.badge-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.badge { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); padding: 8px 12px; border-radius: 999px; color: var(--muted); font-weight: 600; }

.faq details { background: linear-gradient(180deg, rgba(18, 35, 59, 0.65), rgba(11, 18, 32, 0.65)); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 14px 16px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { color: var(--muted); }
.faq details + details { margin-top: 10px; }

.footer {
  padding: 40px 0 60px; color: var(--muted); border-top: 1px solid rgba(255,255,255,0.06);
}
.footer a { color: var(--text); text-decoration: none; opacity: .9; }
.footer a:hover { color: var(--brand); }

/* Utilities */
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.center { text-align: center; }
.row { display: flex; gap: 12px; align-items: center; }
.wrap { flex-wrap: wrap; }

/* Header logo placeholder size */
.logo-img { height: 40px; }
