:root {
  --bg: #050508;
  --panel: rgba(18, 10, 32, 0.72);
  --text: #ffffff;
  --muted: #c5c0d8;
  --line: rgba(255, 255, 255, 0.12);
  --accent: #ffffff;
  --cyan: #2ee6ff;
  --font: "Nunito Sans", "Segoe UI", sans-serif;
  --display: "Barlow Condensed", Impact, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #000; color: var(--text); font-family: var(--font); line-height: 1.65; }
a { color: inherit; }
.bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(900px 420px at 30% 0%, rgba(122,60,255,.55), transparent 55%), linear-gradient(180deg, #4a18c8 0%, #050508 48%);
}
.top, main, .foot { position: relative; z-index: 1; }
.top {
  display: flex; align-items: center; gap: 24px;
  margin: 16px 4vw 0;
  padding: 12px 22px;
  border-radius: 999px;
  background: #000;
}
.brand { font-family: var(--display); letter-spacing: .08em; text-decoration: none; color: #fff; text-transform: uppercase; font-size: 1rem; font-weight: 800; line-height: 1.05; }
.brand small { display: block; letter-spacing: .16em; color: #3cf0ff; font-size: .55rem; margin-top: 4px; }
.nav { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.nav a { color: #ddd; text-decoration: none; font-size: .92rem; font-weight: 700; }
.nav a:hover, .nav a.active { color: #fff; }
.burger { display: none; background: none; border: 0; color: #fff; font-size: 1.3rem; }
.hero-land { text-align: center; padding: 72px 7vw 40px; }
.hero-land h1, .panel h2 { font-family: var(--display); font-weight: 800; text-transform: uppercase; }
.hero-land h1 { font-size: clamp(2.6rem, 8vw, 5rem); line-height: 0.95; margin: 12px 0; }
.lead { max-width: 40rem; margin: 0 auto 22px; color: #ece8ff; }
.wrap { width: min(880px, calc(100% - 14vw)); margin: 0 auto; padding-top: 48px; }
.article .brand-line { font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: clamp(2.4rem, 7vw, 4.4rem); line-height: 0.86; margin: 18px 0 8px; color: #fff; }
.article h1 { font-family: var(--font-sans-body, "Segoe UI", sans-serif); font-size: clamp(1.4rem, 3vw, 2rem); text-transform: none; letter-spacing: 0; margin: 12px 0 16px; }
.article .lead { margin-left: 0; }
.trust { display: grid; gap: 8px; padding: 0; margin: 0 0 22px; list-style: none; color: #c8c3d8; font-size: .9rem; }
.trust li { border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; }
.kicker { letter-spacing: .18em; text-transform: uppercase; color: var(--cyan); font-size: .75rem; font-weight: 800; }
.crumbs { color: var(--muted); font-size: .82rem; }
.crumbs a { color: var(--cyan); }
.chips { display: none !important; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin: 24px 0; }
.article .hero-actions { justify-content: flex-start; }
.btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: .78rem; }
.btn-primary { background: #fff; color: #111; }
.btn-ghost { border: 1px solid var(--line); color: var(--text); }
.panel { width: min(1080px, calc(100% - 14vw)); margin: 0 auto 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.panel h2 { font-size: 2rem; margin: 0 0 14px; color: var(--cyan); }
.panel p { color: var(--muted); }
.faq { border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; margin: 8px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.card { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; }
.card:hover { border-color: var(--cyan); }
.card span { color: var(--muted); font-size: .8rem; }
.wave { display: block; width: min(1080px, calc(100% - 14vw)); height: 120px; margin: 0 auto 32px; }
.foot { border-top: 1px solid var(--line); padding: 28px 7vw; color: var(--muted); font-size: .85rem; background: #000; }
.foot a { color: var(--cyan); }
@media (max-width: 800px) {
  .burger { display: block; margin-left: auto; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; padding: 16px 7vw; background: #000; }
  .nav.open { display: flex; }
}
