:root {
  --base: #0f8df9;
  --bg: #010101;
  --text: #ffffff;
  --muted: #a8b3be;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, sans-serif;
  background: radial-gradient(circle at top right, #0c2238, var(--bg) 45%);
  color: var(--text);
}
.container { width: min(1100px, 92%); margin: 0 auto; }
.topbar { position: sticky; top: 0; backdrop-filter: blur(10px); background: rgba(1,1,1,.7); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav { display:flex; justify-content:space-between; align-items:center; padding: 12px 0; }
.brand { display:flex; align-items:center; gap: 10px; color: var(--text); text-decoration:none; font-weight:600; }
.brand img { width: 42px; height: 42px; object-fit: cover; border-radius: 10px; }
.cta-mini { background: var(--base); color:#fff; text-decoration:none; padding: 10px 16px; border-radius: 999px; font-weight:600; }
.hero { padding: 72px 0 32px; }
.badge { display:inline-block; background: rgba(15,141,249,.15); border:1px solid rgba(15,141,249,.4); color: #77beff; padding: 6px 12px; border-radius: 999px; font-size: 12px; letter-spacing: .08em; }
h1 { font-size: clamp(30px, 5vw, 56px); margin: 14px 0; line-height: 1.08; }
.subtitle { color: var(--muted); max-width: 760px; font-size: 18px; line-height: 1.6; }
.actions { margin-top: 28px; display:flex; gap: 14px; flex-wrap: wrap; }
.btn-primary, .btn-secondary { text-decoration:none; padding: 14px 22px; border-radius: 10px; font-weight: 700; }
.btn-primary { background: var(--base); color: #fff; }
.btn-secondary { border: 1px solid rgba(255,255,255,.2); color:#fff; }
.disclaimer { margin-top: 18px; font-size: 14px; color: #f7c96d; max-width: 760px; }
.features { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; padding: 24px 0 12px; }
.features article { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding: 18px; border-radius: 12px; }
.faq { padding: 30px 0 48px; }
.faq-item { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.faq-item h3 { margin:0 0 6px; }
.faq-item p { margin:0; color: var(--muted); }
.footer { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 40px; color: var(--muted); font-size: 14px; }
@media (max-width: 860px) {
  .features { grid-template-columns: 1fr; }
  .hero { padding-top: 44px; }
}
