:root {
  --bg: #020617;
  --bg-2: #0f172a;
  --panel: rgba(255,255,255,.05);
  --panel-2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.1);
  --text: #ffffff;
  --muted: #cbd5e1;
  --muted-2: #94a3b8;
  --gold: #fbbf24;
  --gold-2: #fde68a;
  --sky: #38bdf8;
  --shadow: 0 20px 60px rgba(0,0,0,.35);
  --radius: 28px;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }

.topbar {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid rgba(251,191,36,.18);
  background: rgba(2,6,23,.88);
  backdrop-filter: blur(14px);
}
.topbar-inner {
  min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  color: var(--gold-2); font-size: 14px;
}
.topbar-cta { font-weight: 700; }

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at top right, rgba(251,191,36,.18), transparent 30%),
    radial-gradient(circle at top left, rgba(56,189,248,.16), transparent 30%),
    linear-gradient(180deg, #020617 0%, #0f172a 100%);
}
.hero-glow {
  position: absolute; inset: auto auto 0 50%; transform: translateX(-50%);
  width: 34rem; height: 34rem; border-radius: 999px;
  background: rgba(251,191,36,.15); filter: blur(80px);
  pointer-events: none;
}
.hero-grid, .grid-2, .grid-3, .grid-4, .pricing-grid, .faq-grid, .market-grid, .workshop-grid, .vsl-grid, .proof-grid {
  display: grid; gap: 24px;
}
.hero-grid { grid-template-columns: 1.1fr .9fr; align-items: center; padding: 84px 0; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.pricing-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.faq-grid { grid-template-columns: .9fr 1.1fr; }
.market-grid { grid-template-columns: 1fr .9fr; }
.workshop-grid { grid-template-columns: 1.05fr .95fr; }
.vsl-grid { grid-template-columns: 1.2fr .8fr; }
.proof-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

.pill-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  background: rgba(255,255,255,.05); border: 1px solid var(--line);
  color: #e2e8f0; font-size: 14px;
}
.eyebrow {
  display: inline-flex; align-items: center;
  padding: 6px 12px; border-radius: 999px; margin-bottom: 16px;
  background: rgba(251,191,36,.10); border: 1px solid rgba(251,191,36,.22);
  color: var(--gold-2); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
h1, h2, h3 { margin: 0; line-height: 1.08; }
h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 900; max-width: 900px; }
h2 { font-size: clamp(2rem, 3.8vw, 3.4rem); font-weight: 800; }
h3 { font-size: 1.5rem; font-weight: 800; }

.lede { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--muted); margin-top: 22px; max-width: 850px; }
.copy { color: var(--muted); margin-top: 18px; }
.tagline { margin-top: 14px; color: var(--gold-2); font-weight: 800; font-size: 1.1rem; }
.small { font-size: 14px; color: var(--muted-2); }

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 20px; border-radius: 18px; font-weight: 700; transition: .2s ease;
  border: 1px solid transparent; cursor: pointer;
}
.btn-primary { background: var(--gold); color: #111827; box-shadow: 0 12px 30px rgba(251,191,36,.2); }
.btn-primary:hover { transform: translateY(-1px); background: #fcd34d; }
.btn-secondary { background: rgba(255,255,255,.05); color: #fff; border-color: rgba(255,255,255,.14); }
.btn-secondary:hover { transform: translateY(-1px); background: rgba(255,255,255,.09); }

.device-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.device-pill {
  padding: 10px 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--muted);
}

.card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.card.pad { padding: 28px; }
.card-soft { background: linear-gradient(135deg, rgba(251,191,36,.12), rgba(56,189,248,.08)); }
.card-dark { background: rgba(2,6,23,.65); }

section { border-top: 1px solid var(--line); padding: 84px 0; }
.section-head { max-width: 860px; margin-bottom: 34px; }
.section-copy { color: var(--muted); margin-top: 16px; font-size: 1.08rem; }

.list { display: grid; gap: 14px; margin-top: 22px; }
.list-item, .live-field, .link-card {
  border-radius: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.05);
}
.list-item { padding: 16px 18px; color: #e5e7eb; }
.check-list { display: grid; gap: 14px; margin-top: 22px; }
.check-row { display: flex; gap: 12px; align-items: flex-start; color: #e2e8f0; }
.check {
  width: 22px; height: 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(251,191,36,.12); color: var(--gold); font-size: 14px; flex: 0 0 22px; margin-top: 1px;
}

.hero-form .card { padding: 18px; }
.badge-free {
  display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 16px;
  background: rgba(251,191,36,.1); border: 1px solid rgba(251,191,36,.2); color: var(--gold-2); font-size: 14px; font-weight: 700;
}
.live-field { padding: 14px 16px; color: #e5e7eb; }
.live-field strong { display:block; color:#fff; margin-bottom:4px; }

.icon-box {
  width: 54px; height: 54px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(251,191,36,.12); border: 1px solid rgba(251,191,36,.18); color: var(--gold-2); font-weight: 900;
}
.icon-box img { width: 26px; height: 26px; }

.benefit-card:hover, .tier:hover, .image-callout:hover { transform: translateY(-4px); }
.benefit-card, .tier, .faq-item, .image-callout { transition: .2s ease; }

.video-box {
  aspect-ratio: 16/9; border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(251,191,36,.12), rgba(15,23,42,.6), rgba(56,189,248,.12));
  padding: 24px;
}
.video-inner {
  width: 100%; height: 100%; border-radius: 24px; border: 1px dashed rgba(255,255,255,.16);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  background: rgba(255,255,255,.04);
}
.visual-frame {
  overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.04);
}
.visual-frame img { width: 100%; height: auto; display: block; }
.image-callout { overflow: hidden; }
.image-callout p { margin: 0; }

.stars { color: var(--gold); letter-spacing: 2px; }

.tier.featured {
  border-color: rgba(251,191,36,.32);
  background: linear-gradient(180deg, rgba(251,191,36,.10), rgba(255,255,255,.05));
  box-shadow: 0 18px 50px rgba(251,191,36,.08);
}
.price { font-size: 2.6rem; font-weight: 900; margin-top: 10px; }
.tier-tag {
  display: inline-flex; padding: 6px 10px; border-radius: 999px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800;
  background: rgba(251,191,36,.10); border: 1px solid rgba(251,191,36,.25); color: var(--gold-2); margin-bottom: 12px;
}

.faq-item { padding: 22px 24px; cursor: pointer; }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: 1.05rem; }
.faq-a { display: none; color: var(--muted); padding-top: 14px; }
.faq-item.active .faq-a { display: block; }
.faq-item.active .faq-arrow { transform: rotate(90deg); }
.faq-arrow { transition: .2s ease; color: var(--gold-2); }

.asset-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:16px; margin-top: 20px; }
.link-card { padding: 16px; color: #e2e8f0; }
.link-card span { display:block; color: var(--muted-2); font-size: 13px; margin-top: 6px; }

.footer {
  border-top: 1px solid var(--line); padding: 42px 0 54px; color: var(--muted-2); font-size: 14px;
}
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 1080px) {
  .hero-grid, .pricing-grid, .grid-4, .faq-grid, .market-grid, .workshop-grid, .vsl-grid, .proof-grid { grid-template-columns: 1fr; }
  .grid-2, .grid-3, .asset-grid { grid-template-columns: 1fr; }
  .hero-grid { padding: 64px 0; }
}
@media (max-width: 640px) {
  .wrap { width: min(var(--max), calc(100% - 20px)); }
  section { padding: 64px 0; }
  .card.pad { padding: 22px; }
  .topbar-inner { min-height: auto; padding: 10px 0; align-items: flex-start; flex-direction: column; }
}