:root {
  --primary: #6a5cff;
  --primary-2: #23d5ff;
  --dark: #0b1020;
  --dark-2: #111936;
  --soft: #f5f7fb;
  --text: #1f2937;
  --muted: #667085;
  --white: #ffffff;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(15, 23, 42, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--white);
}
img { max-width: 100%; height: auto; }
a { text-decoration: none; }
.fw-black { font-weight: 900; }
.section-padding { padding: 110px 0; }
.bg-soft { background: var(--soft); }
.bg-dark-blue { background: linear-gradient(135deg, #0b1020, #101a3d); }
.text-light-soft { color: rgba(255,255,255,.76); }

.header-blur {
  background: rgba(11, 16, 32, .78);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand-icon {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-right: 8px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
}
.nav-link { color: rgba(255,255,255,.76) !important; font-weight: 600; }
.nav-link:hover { color: #fff !important; }

.btn-primary {
  --bs-btn-bg: linear-gradient(135deg, var(--primary), #4c8dff);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-border-color: transparent;
  background: linear-gradient(135deg, var(--primary), #4c8dff);
  box-shadow: 0 16px 35px rgba(106, 92, 255, .35);
  font-weight: 800;
}
.btn-outline-light { font-weight: 800; }

.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 150px;
  background:
    radial-gradient(circle at 20% 20%, rgba(106,92,255,.38), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(35,213,255,.22), transparent 30%),
    linear-gradient(135deg, #0b1020 0%, #111936 55%, #0b1020 100%);
  overflow: hidden;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  font-weight: 800;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.eyebrow.dark { color: var(--primary); background: rgba(106,92,255,.1); border-color: rgba(106,92,255,.16); }
.trust-row { display: flex; flex-wrap: wrap; gap: 14px; color: rgba(255,255,255,.8); font-weight: 700; }
.trust-row i, .check-list i { color: var(--primary-2); }

.hero-card, .offer-card, .price-box, .dashboard-mockup {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card {
  padding: 24px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(20px);
}
.video-mockup {
  min-height: 360px;
  padding: 30px;
  border-radius: 20px;
  display: flex;
  align-items: end;
  position: relative;
  background: linear-gradient(135deg, rgba(106,92,255,.95), rgba(35,213,255,.7)), url('https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1200&q=80') center/cover;
  color: #fff;
  overflow: hidden;
}
.video-mockup::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent, rgba(0,0,0,.55)); }
.video-mockup > * { position: relative; z-index: 1; }
.play-button {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
  font-size: 2rem;
}
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stats-grid div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.1); color: #fff; }
.stats-grid strong { display: block; font-size: 1.4rem; }
.stats-grid span { color: rgba(255,255,255,.7); font-size: .88rem; }

.section-title { max-width: 720px; }
.section-title h2, section h2 { font-weight: 900; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; margin: 16px 0; }
.section-title p, section p { color: var(--muted); font-size: 1.06rem; }
.bg-dark-blue p, .offer-section p, .final-cta p { color: rgba(255,255,255,.76); }

.pain-card, .feature-card, .testimonial-card, .bonus-card {
  height: 100%;
  padding: 28px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: 0 14px 45px rgba(15,23,42,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.pain-card:hover, .feature-card:hover, .testimonial-card:hover, .bonus-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pain-card i, .feature-card i, .bonus-card i { font-size: 2rem; color: var(--primary); }
.pain-card h3, .feature-card h3, .bonus-card h3 { margin-top: 18px; font-size: 1.2rem; font-weight: 900; }

.dashboard-mockup { background: #151f44; padding: 18px; border: 1px solid rgba(255,255,255,.12); }
.mockup-top { display: flex; gap: 8px; margin-bottom: 18px; }
.mockup-top span { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.35); }
.mockup-content { display: grid; grid-template-columns: 110px 1fr; gap: 18px; min-height: 360px; }
.sidebar-fake, .content-fake { border-radius: 18px; background: rgba(255,255,255,.08); }
.content-fake { padding: 22px; }
.fake-line.big { width: 70%; height: 28px; border-radius: 99px; background: rgba(255,255,255,.22); }
.fake-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 24px 0; }
.fake-grid span { height: 80px; border-radius: 16px; background: rgba(106,92,255,.45); }
.fake-chart { height: 145px; border-radius: 18px; background: linear-gradient(135deg, rgba(35,213,255,.45), rgba(255,255,255,.1)); }

.check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 10px; align-items: center; font-weight: 700; }
.two-columns { grid-template-columns: repeat(2, 1fr); }

.accordion-item { border: 0; margin-bottom: 14px; border-radius: 18px !important; overflow: hidden; box-shadow: 0 10px 30px rgba(15,23,42,.06); }
.accordion-button { font-weight: 900; padding: 22px; }
.accordion-button:not(.collapsed) { color: var(--primary); background: #fff; box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(106,92,255,.18); }

.stars { color: #f6b93b; letter-spacing: 2px; margin-bottom: 18px; }
.testimonial-card p { font-size: 1.08rem; color: var(--text); }
.bonus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

.offer-section, .final-cta { background: linear-gradient(135deg, #0b1020, #17224f); }
.offer-card { padding: clamp(28px, 5vw, 60px); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(18px); }
.price-box { padding: 32px; background: #fff; color: var(--text); }
.price-box small { color: var(--muted); font-weight: 700; }
.price { font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 950; letter-spacing: -0.05em; color: var(--dark); }
.secure { display: block; margin-top: 16px; text-align: center; color: var(--muted); font-size: .9rem; }
.final-cta p { max-width: 660px; }

.footer { background: #060914; color: rgba(255,255,255,.7); }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.footer a { color: rgba(255,255,255,.7); }
.footer a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }

@media (max-width: 991px) {
  .section-padding { padding: 80px 0; }
  .hero-section { padding-top: 130px; }
  .display-4 { font-size: 2.5rem; }
}
@media (max-width: 767px) {
  .section-padding { padding: 70px 0; }
  .stats-grid, .bonus-grid, .two-columns { grid-template-columns: 1fr; }
  .mockup-content { grid-template-columns: 1fr; }
  .sidebar-fake { display: none; }
  .video-mockup { min-height: 300px; }
  .trust-row { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
