:root {
  --bg: #070512;
  --gradient: linear-gradient(135deg, #7b2ff7, #1b62ff);
  --gradient-2: linear-gradient(135deg, rgba(123, 47, 247, 0.7), rgba(27, 98, 255, 0.7));
  --card: #0f0b20;
  --card-glow: conic-gradient(from 220deg, rgba(255, 94, 188, 0), rgba(255, 94, 188, 0.55) 25deg, rgba(123, 47, 247, 0.5) 110deg, rgba(27, 98, 255, 0.65) 190deg, rgba(255, 94, 188, 0) 340deg);
  --text: #e9e9f7;
  --muted: #b6b5c9;
  --accent: #ff5ebc;
  --accent-2: #ffd166;
  --border: rgba(255, 255, 255, 0.08);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --parallax-y: 0px;
  --drift-x: 0px;
  --star-blur: 0px;
  --star-trail-opacity: 0;
  --nav-height: 88px;
  --promo-height: 0px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background: radial-gradient(circle at 20% 20%, rgba(123, 47, 247, 0.12), transparent 25%),
              radial-gradient(circle at 80% 0%, rgba(27, 98, 255, 0.15), transparent 25%),
              var(--bg);
  color: var(--text);
  font-family: 'Poppins', 'Inter', 'Montserrat', system-ui, -apple-system, sans-serif;
  line-height: 1.6;
  padding-top: calc(var(--nav-height) + var(--promo-height) + 6px);
  padding-bottom: 80px;
}


.promo-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: linear-gradient(120deg, #fbd54a, #f7c933);
  color: #0b0613;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  padding: 12px 0;
}

.promo-bar__content {
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.5;
}

.promo-bar__content p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 15px;
}

.promo-bar__icon {
  font-size: 18px;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.18));
}

.promo-bar__code {
  background: #0b0613;
  color: #f7d332;
  padding: 6px 12px;
  border-radius: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.promo-bar__close {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.06);
  font-weight: 800;
  cursor: pointer;
  font-size: 16px;
  color: #0b0613;
  padding: 6px 10px;
  border-radius: 50%;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;
}

.promo-bar__close:hover {
  transform: scale(1.08);
  opacity: 0.85;
  background: rgba(0, 0, 0, 0.1);
}

.promo-bar.is-hidden {
  display: none;
}

@media (max-width: 640px) {
  .promo-bar {
    padding: 8px 0;
  }

  .promo-bar__content {
    flex-wrap: wrap;
    text-align: center;
    gap: 10px;
    line-height: 1.4;
  }

  .promo-bar__content p {
    font-size: 14px;
  }

  .promo-bar__close {
    width: auto;
    justify-content: center;
    display: inline-flex;
    font-size: 14px;
    padding: 5px 9px;
  }

  .promo-bar__code {
    padding: 5px 10px;
    font-size: 13px;
  }
}

.parallax-stars {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.parallax-stars.is-static {
  opacity: 1;
}

.stars {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
  background-size: 900px 900px;
  background-position: calc(var(--drift-x)) calc(var(--parallax-y) * var(--depth, 0.5));
  filter:
    drop-shadow(0 0 10px rgba(255, 255, 255, 0.55))
    drop-shadow(0 0 18px rgba(120, 180, 255, 0.45))
    blur(var(--star-blur));
  transform: translate3d(0, 0, 0);
  will-change: background-position, filter;
}

.stars::after {
  content: '';
  position: absolute;
  inset: 0;
  background: inherit;
  background-size: inherit;
  background-repeat: inherit;
  background-position: calc(var(--drift-x)) calc(var(--parallax-y) * var(--depth, 0.5));
  filter: blur(14px) saturate(1.3);
  transform: translate3d(0, 0, 0) scaleY(1.08);
  opacity: var(--star-trail-opacity);
  mix-blend-mode: screen;
  pointer-events: none;
}

.stars--far {
  opacity: 0.62;
  --depth: 0.35;
  background-image:
    radial-gradient(1px 1px at 40px 120px, rgba(255, 255, 255, 0.85), transparent),
    radial-gradient(1px 1px at 200px 60px, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(1px 1px at 360px 180px, rgba(255, 255, 255, 0.82), transparent),
    radial-gradient(1px 1px at 520px 40px, rgba(255, 255, 255, 0.88), transparent),
    radial-gradient(1px 1px at 680px 220px, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1px 1px at 140px 340px, rgba(255, 255, 255, 0.82), transparent),
    radial-gradient(1px 1px at 420px 440px, rgba(255, 255, 255, 0.86), transparent),
    radial-gradient(1px 1px at 620px 360px, rgba(255, 255, 255, 0.86), transparent);
}

.stars--near {
  opacity: 0.88;
  --depth: 0.65;
  background-image:
    radial-gradient(2px 2px at 80px 40px, rgba(255, 255, 255, 0.95), transparent),
    radial-gradient(2px 2px at 260px 200px, rgba(255, 255, 255, 1), transparent),
    radial-gradient(2px 2px at 480px 120px, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(2px 2px at 700px 80px, rgba(255, 255, 255, 0.95), transparent),
    radial-gradient(2px 2px at 160px 520px, rgba(255, 255, 255, 0.96), transparent),
    radial-gradient(2px 2px at 340px 620px, rgba(255, 255, 255, 1), transparent),
    radial-gradient(2px 2px at 540px 500px, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(2px 2px at 740px 560px, rgba(255, 255, 255, 0.94), transparent);
}

.container {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.bg-glow {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle, rgba(123, 47, 247, 0.18) 0%, transparent 45%),
              radial-gradient(circle at 80% 20%, rgba(27, 98, 255, 0.18) 0%, transparent 40%);
  filter: blur(60px);
  z-index: -2;
}

.glass-nav {
  position: fixed;
  top: var(--promo-height);
  left: 0;
  right: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding: 8px 0;
  background: linear-gradient(120deg, rgba(9, 8, 18, 0.42), rgba(30, 25, 50, 0.36));
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(18px) saturate(1.35);
  transition: transform 0.35s ease, opacity 0.35s ease, background 0.25s ease;
  pointer-events: none;
}

.glass-nav::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 14px 14px;
  opacity: 0.35;
  mix-blend-mode: screen;
  pointer-events: none;
}

.glass-nav.is-hidden {
  transform: translateY(-140%);
  opacity: 0;
}


.nav__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 8px 16px;
  width: min(1180px, 100% - 32px);
  pointer-events: auto;
  margin: 0 auto;
  justify-content: space-between;
}

.nav__brand {
  font-weight: 800;
  letter-spacing: 0.02em;
  font-size: 16px;
  text-transform: uppercase;
}

.nav__menu {
  display: flex;
  align-items: center;
  gap: 14px;
}

.nav__links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.nav__links a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 12px;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  border: 1px solid transparent;
}

.nav__links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.nav__toggle {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  display: none;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.nav__toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 12px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.glass-nav.is-open .nav__toggle span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.glass-nav.is-open .nav__toggle span:nth-child(2) {
  opacity: 0;
}

.glass-nav.is-open .nav__toggle span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.nav__cta {
  padding: 10px 16px;
  box-shadow: 0 12px 32px rgba(255, 94, 188, 0.32);
  font-size: 14px;
}

@media (max-width: 900px) {
  .nav__inner {
    gap: 12px;
  }

  .nav__toggle {
    display: flex;
  }

  .nav__menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 16px;
    right: 16px;
    background: linear-gradient(145deg, rgba(20, 16, 35, 0.95), rgba(20, 16, 35, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    padding: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .glass-nav.is-open .nav__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav__links {
    flex-direction: column;
    align-items: stretch;
  }

  .nav__links a {
    width: 100%;
    text-align: left;
  }

  .nav__cta {
    width: 100%;
    text-align: center;
  }
}

.hero {
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(123, 47, 247, 0.15), rgba(27, 98, 255, 0.15));
  opacity: 0.7;
  z-index: -1;
}

.hero__content h1 {
  font-size: clamp(32px, 4vw, 48px);
  margin-bottom: 16px;
}

.hero__content {
  display: grid;
  gap: 16px;
}

.hero__content h1 span {
  background: var(--gradient);
  -webkit-background-clip: text;
  color: transparent;
}

.subtitle {
  font-size: 18px;
  color: var(--muted);
  margin-bottom: 20px;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--border);
  color: var(--accent-2);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #0b0613;
  box-shadow: 0 10px 30px rgba(255, 94, 188, 0.3);
}

.btn-primary {
  background: linear-gradient(120deg, var(--accent-2), var(--accent));
}

.urgency {
  color: var(--accent-2);
  font-size: 14px;
}

.promise-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  list-style: none;
  margin-top: 20px;
}

.promise-list li {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  padding: 12px 14px;
  border-radius: 12px;
  color: var(--muted);
}

.hero__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  align-items: center;
  gap: 48px;
}

.hero__visual {
  display: grid;
  gap: 12px;
  justify-items: center;
}

.hero__image-frame {
  width: min(420px, 90vw);
  aspect-ratio: 4 / 3;
  border-radius: 28px;
  background: radial-gradient(circle at 20% 20%, rgba(255, 94, 188, 0.24), rgba(27, 98, 255, 0.22));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  padding: 12px;
  display: grid;
  place-items: center;
  position: relative;
}

.hero__image-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 22px;
  background: rgba(0, 0, 0, 0.2);
}

.floating-badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 5px 7px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  margin: 10px;
}

.section {
  padding: 60px 0;
}

.section__header {
  max-width: 720px;
  margin: 0 auto 28px auto;
  text-align: center;
}

.section__header h2 {
  font-size: clamp(26px, 3vw, 36px);
  margin-bottom: 12px;
}

.section__header p {
  color: var(--muted);
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

.card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  padding: 22px;
  border-radius: 14px;
  color: var(--muted);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 160px;
  height: 100%;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  backdrop-filter: blur(6px);
  z-index: 0;
}

.card > * {
  position: relative;
  z-index: 1;
}

.card::before,
.card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.6s ease;
  z-index: 0;
}

.card::before {
  background:
    linear-gradient(90deg, rgba(255, 94, 188, 0.12) 0, rgba(27, 98, 255, 0.08) 20%, transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: auto, auto, 36px 36px, 36px 36px;
  background-position: 0 0, 0 0, 0 0, 0 0;
  mask-image: radial-gradient(circle at 75% 0%, rgba(255, 255, 255, 0.4), transparent 45%),
              linear-gradient(transparent 30%, black 90%);
  opacity: 0;
  mix-blend-mode: screen;
  animation: tile-pan 8s linear infinite;
}

.card::after {
  width: 180%;
  height: 180%;
  inset: auto;
  top: -50%;
  left: -40%;
  background: var(--card-glow);
  filter: blur(55px);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.6);
}

.card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 16px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.14);
}

.card:hover::before {
  opacity: 0.75;
}

.card:hover::after {
  opacity: 0.6;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes tile-pan {
  0% {
    background-position: 0 0, 0 0;
  }
  50% {
    background-position: 18px 18px, 18px 18px;
  }
  100% {
    background-position: 36px 36px, 36px 36px;
  }
}

.card.highlight {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  color: var(--text);
  font-weight: 600;
}

.bullets {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  color: var(--muted);
  width: 100%;
}

.bullets li {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  text-align: center;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.benefit {
  background: var(--gradient-2);
  padding: 18px;
  border-radius: 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 110px;
}

.testimonials .testimonial {
  padding: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 14px;
  color: #fff;
  font-weight: 600;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.grid--chapters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.chapter {
  padding: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.chapter__tag {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--accent-2);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.chapter h3 {
  margin-bottom: 8px;
}

.bonus-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  box-shadow: var(--shadow);
  min-height: 180px;
  display: grid;
  gap: 8px;
}

.bonus__tag {
  color: var(--accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

.bonuses {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.offer {
  display: flex;
  justify-content: center;
  align-items: center;
}

.offer .container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 18px;
}

.promo-highlight {
  background: linear-gradient(120deg, #6ef7c8, #18c964);
  color: #042313;
  border-radius: 16px;
  padding: 18px;
  display: grid;
  gap: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  margin-bottom: 18px;
}

.promo-highlight__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  background: rgba(0, 0, 0, 0.14);
  color: #f7f7f7;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  width: fit-content;
}

.promo-highlight__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.promo-highlight__coupon {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.16);
  padding: 8px 12px;
  border-radius: 12px;
  color: #fff4d8;
  font-weight: 800;
  width: fit-content;
}

.promo-highlight__label {
  letter-spacing: 0.08em;
}

.promo-highlight__code {
  background: #0b0613;
  color: #fcd34d;
  padding: 5px 10px;
  border-radius: 10px;
  letter-spacing: 0.06em;
}

.offer__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
  width: 100%;
}

.offer__box {
  width: 100%;
  text-align: center;
  padding: 40px 44px;
  border-radius: 20px;
  background: radial-gradient(circle at 30% 20%, rgba(255, 94, 188, 0.08), transparent 45%),
              radial-gradient(circle at 70% 80%, rgba(27, 98, 255, 0.08), transparent 40%),
              rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55),
              0 0 32px rgba(255, 94, 188, 0.4),
              0 0 48px rgba(27, 98, 255, 0.3);
  position: relative;
  overflow: hidden;
  transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

.offer__box::before {
  content: "";
  position: absolute;
  inset: -60px;
  background: conic-gradient(from 120deg, rgba(255, 94, 188, 0.28), rgba(27, 98, 255, 0.24), rgba(255, 209, 102, 0.24), rgba(255, 94, 188, 0.28));
  filter: blur(42px);
  opacity: 0.75;
  z-index: -1;
}

.offer__box::after {
  content: "";
  position: absolute;
  inset: -18px;
  background: radial-gradient(circle at 30% 20%, rgba(255, 209, 102, 0.3), transparent 45%),
              radial-gradient(circle at 70% 80%, rgba(123, 47, 247, 0.28), transparent 48%),
              radial-gradient(circle, rgba(27, 98, 255, 0.22), transparent 55%);
  filter: blur(32px);
  opacity: 0.65;
  z-index: -2;
  transition: opacity 0.45s ease, filter 0.45s ease;
}

.offer__tag {
  color: var(--accent-2);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
  margin-bottom: 12px;
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 24px rgba(255, 209, 102, 0.35);
}

.price {
  margin: 16px 0 18px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.discount-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 12px;
  padding: 6px 10px;
  font-size: 14px;
  margin-right: 12px;
}

.price .old {
  text-decoration: line-through;
  color: var(--muted);
  margin-right: 10px;
}

.price .new {
  color: var(--accent-2);
  font-size: 44px;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.4);
}

.note {
  color: var(--muted);
  margin-bottom: 22px;
  font-size: 18px;
}

.note--saving {
  color: #34d399;
  font-weight: 700;
}

.offer__box .btn {
  width: 100%;
  padding: 16px 24px;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 16px 40px rgba(255, 94, 188, 0.45),
              0 0 32px rgba(255, 209, 102, 0.45),
              inset 0 0 12px rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.offer__box:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.6),
              0 0 48px rgba(255, 94, 188, 0.55),
              0 0 68px rgba(27, 98, 255, 0.5),
              0 0 36px rgba(255, 209, 102, 0.45);
  border-color: rgba(255, 255, 255, 0.32);
}

.offer__box:hover::before {
  filter: blur(30px);
  opacity: 0.95;
}

.offer__box:hover::after {
  opacity: 0.9;
  filter: blur(26px);
}

.timer-card {
  background: radial-gradient(circle at 30% 20%, rgba(255, 94, 188, 0.18), transparent 42%),
              radial-gradient(circle at 70% 80%, rgba(27, 98, 255, 0.16), transparent 48%),
              rgba(11, 6, 19, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  padding: 22px;
  display: grid;
  gap: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55), 0 0 38px rgba(255, 94, 188, 0.35), 0 0 44px rgba(27, 98, 255, 0.28);
  align-self: stretch;
  position: relative;
  overflow: hidden;
}

.timer-card__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffe08a;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.timer-card__value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.01em;
  font-family: 'Inter', system-ui, sans-serif;
}

.timer-card__hint {
  color: var(--muted);
  line-height: 1.5;
}

.showcase {
  position: relative;
}

.showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: center;
}

.showcase__visual {
  display: flex;
  justify-content: center;
}

.glass-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 0px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  line-height: 0;
}

.glass-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

.showcase__content {
  display: grid;
  gap: 12px;
}

.showcase__list {
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--muted);
}

.showcase__list li {
  position: relative;
  padding-left: 20px;
}

.showcase__list li::before {
  content: '•';
  position: absolute;
  left: 4px;
  color: var(--accent-2);
}

.badge--soft {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.muted {
  color: var(--muted);
}

.faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 900px) {
  .cards-grid,
  .bullets,
  .benefits__grid,
  .grid--chapters,
  .bonuses,
  .faq__grid,
  .showcase__grid {
    grid-template-columns: 1fr;
  }
}

.faq__item {
  height: 100%;
  display: grid;
  gap: 8px;
}

.faq__item h3 {
  margin-bottom: 0;
}


.faq__item {
  padding: 18px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

.reviews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.review-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px;
  display: grid;
  gap: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}

.review-card__header {
  display: flex;
  gap: 12px;
  align-items: center;
}

.review-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.1), transparent 45%), rgba(255, 255, 255, 0.02);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
}

.review-card__avatar-img {
  width: 100%;
  height: 100%;
  background-image: var(--avatar);
  background-size: cover;
  background-position: center;
  filter: blur(6px) saturate(0.8);
  transform: scale(1.08);
}

.review-card__name {
  font-weight: 600;
  margin: 0;
}

.review-card__tag {
  color: var(--muted);
  font-size: 14px;
  margin: 0;
}

.review-card__text {
  margin: 0;
  color: #e9ecf5;
  line-height: 1.5;
}

.review-card__rating {
  color: #f7d046;
  letter-spacing: 2px;
  font-weight: 700;
}

.social-carousel__shell {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.45);
  max-width: 820px;
  margin: 0 auto;
}

.social-carousel__viewport {
  overflow: hidden;
  border-radius: 12px;
  flex: 1;
  min-width: 0;
}

.social-carousel__track {
  display: flex;
  gap: 0;
  transition: transform 0.5s ease;
  will-change: transform;
}

.social-carousel__slide {
  min-width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: radial-gradient(circle at 20% 20%, rgba(123, 47, 247, 0.14), transparent 45%),
              radial-gradient(circle at 80% 80%, rgba(27, 98, 255, 0.14), transparent 45%),
              rgba(255, 255, 255, 0.02);
}

.social-carousel__slide img {
  width: 100%;
  max-width: 620px;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.55);
}

.social-carousel__control {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  flex-shrink: 0;
}

.social-carousel__control:hover {
  transform: translateY(-2px) scale(1.04);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
}

.social-carousel__control:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .social-carousel__shell {
    padding: 10px;
    gap: 10px;
  }

  .social-carousel__control {
    width: 42px;
    height: 42px;
  }
}

.footer {
  padding: 40px 24px;
  border-top: 1px solid var(--border);
  text-align: center;
  color: var(--muted);
}

.footer__links {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.footer__links a {
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
}

@media (max-width: 768px) {
  .hero {
    padding-top: 60px;
  }
}

.purchase-feed {
  position: fixed;
  right: 22px;
  top: calc(var(--promo-height, 0px) + 88px);
  display: grid;
  gap: 12px;
  z-index: 50;
  pointer-events: none;
  width: min(320px, 90vw);
}

.purchase-feed__toast {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: rgba(12, 10, 24, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
  color: #f7f7ff;
  font-weight: 600;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  backdrop-filter: blur(8px);
}

.purchase-feed__toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.purchase-feed__toast.is-exiting {
  opacity: 0;
  transform: translateY(8px);
}

.purchase-feed__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 12px rgba(34, 197, 94, 0.8);
  animation: purchase-pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

.purchase-feed__text {
  font-size: 15px;
  line-height: 1.4;
}

.live-viewers {
  position: fixed;
  left: 22px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(10, 9, 22, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  min-width: 260px;
  color: #f6f7ff;
  z-index: 40;
}

.live-viewers__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #22d3ee;
  box-shadow: 0 0 12px rgba(34, 211, 238, 0.8);
  animation: pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

.live-viewers__content {
  display: grid;
  gap: 4px;
}

.live-viewers__label {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.live-viewers__text {
  font-weight: 700;
  font-size: 16px;
}

@keyframes pulse {
  0% { transform: scale(0.95); opacity: 0.85; }
  50% { transform: scale(1.1); opacity: 1; }
  100% { transform: scale(0.95); opacity: 0.85; }
}

@keyframes purchase-pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 12px rgba(34, 197, 94, 0.8);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 18px rgba(34, 197, 94, 0.55);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 12px rgba(34, 197, 94, 0.8);
  }
}
