:root {
  --ink: #05070c;
  --night: #02040a;
  --navy: #06101f;
  --panel: rgba(4, 9, 19, 0.88);
  --blue: #147dff;
  --blue-soft: #6bbcff;
  --red: #e50914;
  --violet: #1d4fff;
  --gold: #ffffff;
  --cream: #ffffff;
  --muted: rgba(255, 255, 255, 0.7);
  --line: rgba(255, 255, 255, 0.16);
  --shadow: 0 34px 92px rgba(0, 0, 0, 0.58);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--cream);
  background-color: #02040a;
  background:
    radial-gradient(circle at 12% 6%, rgba(229, 9, 20, 0.34), transparent 24rem),
    radial-gradient(circle at 88% 9%, rgba(20, 125, 255, 0.36), transparent 28rem),
    linear-gradient(180deg, #07101f 0%, #02040a 42%, #05070c 72%, #070b13 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(100, 199, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--red), #ffffff, var(--blue));
  box-shadow: 0 0 24px rgba(18, 136, 255, 0.8);
}

.ambient {
  position: fixed;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(28px);
  opacity: 0.26;
  animation: slowDrift 10s ease-in-out infinite;
}

.ambient-red {
  left: -140px;
  top: 120px;
  width: 300px;
  height: 300px;
  background: var(--red);
}

.ambient-blue {
  right: -150px;
  top: 160px;
  width: 340px;
  height: 340px;
  background: var(--blue);
  animation-delay: -5s;
}

.ambient-gold {
  left: 50%;
  bottom: 10%;
  width: 240px;
  height: 240px;
  background: #ffffff;
  opacity: 0.08;
}

a {
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.section {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 92px 24px;
  position: relative;
  z-index: 1;
}

.hero {
  min-height: 100vh;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding-top: 26px;
}

.sale-pill,
.limited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(229, 9, 20, 0.24), rgba(20, 125, 255, 0.2));
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.34);
  padding: 12px 22px;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sale-pill span {
  color: #ffffff;
}

.hero-visual {
  width: min(520px, 90vw);
  margin: 24px auto 30px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
  isolation: isolate;
  animation: heroFloat 7s ease-in-out infinite;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255, 255, 255, 0.22), transparent 28%, transparent 62%, rgba(18, 136, 255, 0.24));
  mix-blend-mode: screen;
}

.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, 0.2) 48%, transparent 56% 100%);
  transform: translateX(-120%);
  animation: shine 6.5s ease-in-out infinite;
}

.hero-visual img {
  width: 100%;
  transform: scale(1.01);
}

.hero-copy {
  width: min(980px, 100%);
}

.eyebrow {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  font-family: Oswald, Inter, sans-serif;
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  font-size: clamp(3rem, 8vw, 7rem);
}

h2 {
  width: min(930px, 100%);
  margin-inline: auto;
  text-align: center;
  font-size: clamp(2.35rem, 5.2vw, 4.8rem);
}

h1 em,
h2 em {
  color: var(--blue-soft);
  font-style: normal;
}

.hero-copy > p:not(.eyebrow, .trust-line),
.truth-section > p,
.final-cta > p {
  width: min(740px, 100%);
  margin: 28px auto;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.78;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: min(700px, 100%);
  margin: 26px auto 0;
}

.hero-metrics div {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  padding: 14px 12px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
}

.hero-metrics strong,
.hero-metrics span {
  display: block;
}

.hero-metrics strong {
  color: #ffffff;
  font-family: Oswald, Inter, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
}

.hero-metrics span {
  margin-top: 6px;
  color: rgba(248, 251, 255, 0.62);
  font-size: 0.78rem;
}

.btn {
  display: inline-flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 18px 32px;
  border: 0;
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(1rem, 1.8vw, 1.14rem);
  font-weight: 900;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(20, 125, 255, 0.28);
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 255, 255, 0.34) 48%, transparent 60% 100%);
  transform: translateX(-120%);
  transition: transform 520ms ease;
}

.btn:hover {
  transform: translateY(-3px);
  filter: saturate(1.08);
  box-shadow: 0 24px 64px rgba(18, 136, 255, 0.46);
}

.btn:hover::after {
  transform: translateX(120%);
}

.primary {
  background: linear-gradient(135deg, var(--red), #ffffff 52%, var(--blue));
  color: #02040a;
}

.secondary {
  background: linear-gradient(135deg, #070b13, rgba(20, 125, 255, 0.92));
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.wide {
  width: 100%;
}

.trust-line {
  margin: 18px 0 0;
  color: rgba(248, 251, 255, 0.58);
  font-size: 0.9rem;
}

.testimonials,
.chapter-grid,
.choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 54px;
}

.quote-card,
.chapter-grid article,
.choice-grid article,
.offer-card,
.system-grid article {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(229, 9, 20, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(20, 125, 255, 0.09), transparent 42%),
    var(--panel);
  border-radius: 8px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.quote-card:hover,
.chapter-grid article:hover,
.choice-grid article:hover,
.system-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.34);
}

.quote-card {
  padding: 30px;
  min-height: 260px;
  display: grid;
  align-content: space-between;
}

.stars {
  color: #ffffff;
  letter-spacing: 0.12em;
}

.quote-card p {
  color: rgba(248, 251, 255, 0.82);
  font-size: 1.03rem;
  line-height: 1.7;
}

.person {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(248, 251, 255, 0.72);
  font-weight: 800;
}

.person span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--blue));
  color: #ffffff;
  font-size: 0.82rem;
}

.proof-image {
  text-align: center;
}

.proof-frame {
  width: min(920px, 100%);
  margin: 44px auto 0;
  padding: 12px;
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(229, 9, 20, 0.2), rgba(20, 125, 255, 0.2)),
    rgba(248, 251, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--shadow);
  transform: perspective(1200px) rotateX(1deg);
}

.proof-image img {
  width: 100%;
  border-radius: 10px;
}

.pain-section,
.truth-section,
.guide-section,
.offer-section,
.choice-section,
.final-cta,
.system-section {
  text-align: center;
}

.pain-list {
  width: min(850px, 100%);
  margin: 52px auto 0;
  display: grid;
  gap: 16px;
}

.pain-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 18px;
  min-height: 86px;
  text-align: left;
  padding: 22px 28px;
  border: 1px solid rgba(100, 199, 255, 0.2);
  border-radius: 8px;
  background: rgba(8, 16, 30, 0.78);
  color: rgba(248, 251, 255, 0.86);
  line-height: 1.65;
}

.pain-item span {
  color: #ff4a55;
  font-size: 2.5rem;
  line-height: 1;
}

.truth-section {
  width: 100%;
  max-width: none;
  padding-inline: 24px;
  background:
    linear-gradient(180deg, rgba(8, 20, 38, 0.08), rgba(8, 20, 38, 0.82)),
    radial-gradient(circle at 50% 35%, rgba(18, 136, 255, 0.22), transparent 32rem);
  overflow: hidden;
}

.truth-mark {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  color: rgba(248, 251, 255, 0.045);
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(7rem, 19vw, 17rem);
  font-weight: 700;
  transform: translate(-50%, -48%) rotate(-5deg);
  white-space: nowrap;
  text-transform: uppercase;
}

.truth-section h2 {
  width: min(960px, 100%);
}

.chapter-grid {
  grid-template-columns: repeat(2, 1fr);
  width: min(860px, 100%);
  margin-inline: auto;
}

.chapter-grid article:nth-child(1) {
  background: linear-gradient(145deg, rgba(229, 9, 20, 0.16), transparent 46%), var(--panel);
}

.chapter-grid article:nth-child(2),
.chapter-grid article:nth-child(4) {
  background: linear-gradient(145deg, rgba(18, 136, 255, 0.16), transparent 46%), var(--panel);
}

.chapter-grid article:nth-child(3) {
  background: linear-gradient(145deg, rgba(123, 77, 255, 0.16), transparent 46%), var(--panel);
}

.chapter-grid article {
  min-height: 235px;
  padding: 34px;
  text-align: left;
}

.chapter-grid span {
  display: inline-flex;
  margin-bottom: 32px;
  color: var(--blue-soft);
  font-family: Oswald, Inter, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
}

.chapter-grid h3,
.choice-grid h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: Oswald, Inter, sans-serif;
  font-size: 1.65rem;
  text-transform: uppercase;
}

.chapter-grid p,
.choice-grid p {
  margin: 0;
  color: rgba(248, 251, 255, 0.68);
  line-height: 1.75;
}

.offer-card {
  width: min(660px, 100%);
  margin: 52px auto 0;
  padding: 44px 32px;
  position: relative;
  overflow: hidden;
}

.offer-card::before {
  content: "";
  position: absolute;
  inset: -80px 18% auto;
  height: 150px;
  background: radial-gradient(circle, rgba(18, 136, 255, 0.28), transparent 68%);
  animation: pulseGlow 4s ease-in-out infinite;
}

.limited {
  text-transform: uppercase;
  padding: 10px 20px;
}

.old-price {
  margin: 34px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 1.15rem;
  text-decoration: line-through;
}

.price {
  margin: 8px 0;
  color: #ffffff;
  font-family: Oswald, Inter, sans-serif;
  font-size: clamp(4rem, 10vw, 6.8rem);
  font-weight: 700;
  line-height: 1;
  text-shadow:
    0 0 24px rgba(229, 9, 20, 0.38),
    0 18px 52px rgba(20, 125, 255, 0.24);
}

.offer-subtitle {
  margin: 0 0 26px;
  color: rgba(248, 251, 255, 0.72);
}

.timer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 26px 0;
  color: rgba(248, 251, 255, 0.78);
}

.timer p {
  margin: 0 8px 0 0;
}

.timer div {
  min-width: 70px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(2, 4, 10, 0.58);
}

.timer strong {
  display: block;
  color: #ffffff;
  font-size: 1.45rem;
}

.timer span {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.offer-card ul {
  display: grid;
  gap: 13px;
  margin: 30px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.offer-card li {
  color: rgba(248, 251, 255, 0.82);
  line-height: 1.55;
}

.offer-card li::before {
  content: "+";
  margin-right: 10px;
  color: var(--blue-soft);
  font-weight: 900;
}

.payments {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.payments span {
  border-radius: 999px;
  background: rgba(248, 251, 255, 0.1);
  border: 1px solid rgba(248, 251, 255, 0.13);
  padding: 10px 14px;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
}

.payments span:nth-child(1) { background: #0bbfae; }
.payments span:nth-child(2) { background: #ff7800; }
.payments span:nth-child(3) { background: #ffcc00; color: #21130d; }
.payments span:nth-child(4) { background: #e60023; }
.payments span:nth-child(5) { background: #e3002b; }

.benefits-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  padding: 44px 24px;
  background:
    linear-gradient(90deg, rgba(229, 9, 20, 0.26), rgba(2, 4, 10, 0.76), rgba(20, 125, 255, 0.28));
  border-block: 1px solid rgba(255, 255, 255, 0.14);
}

.benefits-strip div {
  display: grid;
  justify-items: center;
  gap: 10px;
  color: rgba(248, 251, 255, 0.8);
  text-align: center;
}

.benefits-strip strong {
  font-size: 1.35rem;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 48px;
}

.system-grid article {
  padding: 30px;
  text-align: left;
  min-height: 225px;
}

.system-grid span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 50%;
  color: #02040a;
  background: linear-gradient(135deg, var(--red), var(--blue-soft));
  font-weight: 900;
}

.system-grid h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: Oswald, Inter, sans-serif;
  font-size: 1.65rem;
  text-transform: uppercase;
}

.system-grid p {
  margin: 0;
  color: rgba(248, 251, 255, 0.68);
  line-height: 1.7;
}

.choice-grid {
  grid-template-columns: repeat(2, 1fr);
  width: min(880px, 100%);
  margin-inline: auto;
}

.choice-grid article {
  min-height: 250px;
  padding: 34px;
  text-align: left;
}

.choice-grid span {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--gold);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.choice-grid .highlight {
  border-color: rgba(255, 255, 255, 0.34);
  background: linear-gradient(145deg, rgba(229, 9, 20, 0.18), rgba(20, 125, 255, 0.2)), var(--panel);
}

.final-cta h2 {
  width: min(980px, 100%);
}

.contact {
  font-size: 1rem !important;
}

.contact a {
  color: var(--blue-soft);
  font-weight: 900;
}

.purchase-toast {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 12;
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(320px, calc(100vw - 48px));
  min-height: 88px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(229, 9, 20, 0.13), rgba(20, 125, 255, 0.12)),
    rgba(2, 4, 10, 0.92);
  backdrop-filter: blur(14px);
  color: rgba(248, 251, 255, 0.78);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
  transform: translateY(130%);
  opacity: 0;
  transition: transform 500ms ease, opacity 500ms ease;
}

.purchase-toast.show {
  transform: translateY(0);
  opacity: 1;
}

.purchase-toast span {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red), var(--blue));
  color: #ffffff;
  font-weight: 900;
}

.purchase-toast p {
  margin: 0;
  line-height: 1.45;
  font-size: 0.9rem;
}

.purchase-toast strong {
  color: #ffffff;
}

.purchase-toast small {
  color: rgba(248, 251, 255, 0.5);
}

.sticky-cta {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 11;
  display: grid;
  gap: 2px;
  min-width: min(360px, calc(100vw - 48px));
  padding: 14px 18px;
  border: 1px solid rgba(248, 251, 255, 0.28);
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
  background: linear-gradient(135deg, var(--red), var(--blue));
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.5);
  transform: translateY(140%);
  transition: transform 420ms ease, box-shadow 180ms ease;
}

.sticky-cta.visible {
  transform: translateY(0);
}

.sticky-cta:hover {
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.58);
}

.sticky-cta span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sticky-cta strong {
  font-size: 0.98rem;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

footer {
  padding: 30px 20px;
  text-align: center;
  color: rgba(248, 251, 255, 0.52);
  background: rgba(2, 4, 10, 0.75);
  font-size: 0.88rem;
}

@keyframes slowDrift {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
  50% { transform: translate3d(18px, 20px, 0) rotate(5deg); }
}

@keyframes heroFloat {
  0%, 100% { transform: translateY(0) rotate(-0.35deg); }
  50% { transform: translateY(-9px) rotate(0.35deg); }
}

@keyframes shine {
  0%, 42% { transform: translateX(-120%); }
  62%, 100% { transform: translateX(120%); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 0.58; transform: scaleX(0.9); }
  50% { opacity: 1; transform: scaleX(1.12); }
}

@media (max-width: 860px) {
  .section {
    padding: 68px 18px;
  }

  .hero {
    min-height: auto;
    padding-top: 22px;
  }

  .hero-visual {
    width: min(430px, 86vw);
    margin: 22px auto 24px;
  }

  h1 {
    font-size: clamp(2.65rem, 11vw, 5rem);
  }

  h2 {
    font-size: clamp(2.1rem, 8vw, 3.8rem);
  }

  .testimonials,
  .chapter-grid,
  .choice-grid,
  .system-grid,
  .benefits-strip {
    grid-template-columns: 1fr;
  }

  .quote-card,
  .chapter-grid article,
  .choice-grid article {
    min-height: auto;
  }

  .benefits-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .timer {
    flex-wrap: wrap;
  }

  .hero-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(560px, 100%);
  }

  .hero-metrics div {
    padding: 12px 8px;
  }

  .hero-metrics strong {
    font-size: 1.28rem;
  }

  .hero-metrics span {
    font-size: 0.7rem;
    line-height: 1.25;
  }

  .ambient {
    opacity: 0.2;
  }
}

@media (max-width: 540px) {
  body::before {
    opacity: 0.09;
    background-size: 34px 34px;
  }

  .section {
    padding: 58px 14px;
  }

  .sale-pill {
    display: grid;
    width: min(100%, 360px);
    gap: 6px;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 0.68rem;
    letter-spacing: 0.06em;
  }

  .hero-visual {
    width: min(330px, 100%);
    margin: 18px auto 20px;
    border-radius: 14px;
  }

  h1 {
    font-size: clamp(2.22rem, 11.4vw, 3.28rem);
    line-height: 1.02;
  }

  h2 {
    font-size: clamp(1.9rem, 9.4vw, 2.85rem);
    line-height: 1.02;
  }

  .eyebrow {
    margin-bottom: 12px;
    font-size: 0.68rem;
    letter-spacing: 0.15em;
  }

  .hero-copy > p:not(.eyebrow, .trust-line),
  .truth-section > p,
  .final-cta > p {
    margin: 18px auto;
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-metrics {
    gap: 8px;
    margin-top: 18px;
  }

  .hero-metrics div {
    padding: 10px 6px;
  }

  .hero-metrics strong {
    font-size: 1.08rem;
  }

  .hero-metrics span {
    margin-top: 5px;
    font-size: 0.62rem;
  }

  .btn {
    width: 100%;
    min-height: 54px;
    padding-inline: 18px;
    font-size: 0.95rem;
  }

  .pain-item {
    grid-template-columns: 28px 1fr;
    padding: 18px;
    gap: 12px;
  }

  .offer-card {
    margin-top: 36px;
    padding: 28px 16px;
  }

  .price {
    font-size: clamp(3.1rem, 18vw, 4.35rem);
  }

  .timer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .timer p {
    grid-column: 1 / -1;
    margin: 0 0 2px;
  }

  .timer div {
    min-width: 0;
  }

  .payments span {
    padding: 9px 10px;
    font-size: 0.75rem;
  }

  .benefits-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 30px 14px;
  }

  .benefits-strip div {
    gap: 8px;
  }

  .benefits-strip strong {
    font-size: 1.12rem;
  }

  .purchase-toast {
    display: none;
  }

  .sticky-cta {
    right: 14px;
    bottom: 14px;
    min-width: calc(100vw - 28px);
    padding: 12px 14px;
  }

  .sticky-cta strong {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
