/* ================================================================
   FROM OVERWHELMED TO WINNING WITH AI - 30 Day Challenge
   Sales page at /challenge
   Dark, bold, high-energy layout (Jessi "Yap On Camera" feel)
   rendered entirely in the Learn AI With Mariah brand palette.
   Brand: Red #d02e2e | Cream #fffae7 | Dark #2f2d2d | Orange #d06e2e
   Page classes namespaced `lp-` so nothing collides site-wide.
   ================================================================ */

:root {
  --lp-ink: #161210;        /* warm near-black base */
  --lp-ink-2: #1f1916;      /* raised panels / alt sections */
  --lp-ink-3: #271f1b;      /* cards */
  --lp-line: rgba(255, 250, 231, 0.12);
  --lp-line-strong: rgba(255, 250, 231, 0.22);
  --lp-text: #fffae7;
  --lp-muted: rgba(255, 250, 231, 0.62);
  --lp-faint: rgba(255, 250, 231, 0.42);
  --lp-shadow: 0 24px 70px rgba(0, 0, 0, 0.55);
  --lp-glow: 0 0 0 1px rgba(208, 46, 46, 0.4), 0 18px 60px rgba(208, 46, 46, 0.25);
}

html { scroll-behavior: smooth; }

.lp-page {
  background: var(--lp-ink);
  color: var(--lp-text);
}

.lp-page h1, .lp-page h2, .lp-page h3, .lp-page p, .lp-page ul { margin-top: 0; }

/* keep the shared dark nav flush under the urgency bar */
.lp-page .site-nav { top: 0; background: #100c0b; border-bottom: 1px solid var(--lp-line); }
.lp-page .site-footer { background: #100c0b; border-top: 1px solid var(--lp-line); }

/* ── LAYOUT ── */
.lp-container { max-width: 1140px; margin: 0 auto; padding: 0 2.2rem; }
.lp-narrow { max-width: 900px; }

.lp-section { padding-top: clamp(3.4rem, 7vw, 6.5rem); padding-bottom: clamp(3.4rem, 7vw, 6.5rem); }
.lp-section--tight { padding-top: clamp(2rem, 3.5vw, 3rem); padding-bottom: clamp(2rem, 3.5vw, 3rem); }

.lp-band-2 { background: var(--lp-ink-2); }

/* soft red glow used behind key sections */
.lp-glow-top {
  position: relative;
  isolation: isolate;
}
.lp-glow-top::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(120% 80% at 50% 0%, rgba(208, 46, 46, 0.16) 0%, rgba(208, 46, 46, 0) 60%);
  pointer-events: none;
}

/* ── TYPE ── */
.lp-eyebrow {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-size: 0.78rem;
  margin-bottom: 1rem;
}

.lp-h2 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(2.4rem, 6.2vw, 5.4rem);
  line-height: 0.92;
  letter-spacing: 0.005em;
  text-transform: uppercase;
  color: var(--lp-text);
  margin-bottom: 1.2rem;
}
.lp-h2 .hot { color: var(--red); }
.lp-h2 .line { display: block; }

.lp-lead {
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.65;
  color: var(--lp-muted);
  max-width: 720px;
}
.lp-lead--center { margin-left: auto; margin-right: auto; }
.lp-lead + .lp-lead { margin-top: 1rem; }
.lp-lead strong { color: var(--lp-text); font-weight: 700; }

.lp-kicker-line {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(1.3rem, 2.8vw, 2.3rem);
  line-height: 1.08;
  color: var(--lp-text);
  max-width: 900px;
  margin: 1.6rem auto;
}
.lp-kicker-line .hot { color: var(--red); }

/* ── manifesto promise line (bigger, leads the section) ── */
.lp-kicker-line--xl {
  font-size: clamp(1.9rem, 4.4vw, 3.4rem);
  line-height: 1.02;
  max-width: 820px;
  margin-top: 2rem;
  margin-bottom: 2.4rem;
}

/* ── manifesto "what you'll learn" caps list ── */
.lp-learn-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 820px;
  display: grid;
  gap: 1rem;
}
.lp-learn-list li {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(1.05rem, 2.1vw, 1.7rem);
  line-height: 1.12;
  color: var(--lp-text);
}
.lp-learn-list li .hot { color: var(--red); }

.lp-section__head { margin-bottom: 2.6rem; }
.lp-section__head--center { text-align: center; }
.lp-section__head--center .lp-lead { margin-left: auto; margin-right: auto; }

/* ── URGENCY BAR + COUNTDOWN ── */
.lp-urgency {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: var(--red);
  color: var(--cream);
  text-align: center;
  padding: 0.55rem 1rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(0.68rem, 1.5vw, 0.86rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem 1rem;
  flex-wrap: wrap;
  line-height: 1.3;
}
.lp-countdown { display: inline-flex; gap: 0.55rem; }
.lp-countdown span {
  background: rgba(0, 0, 0, 0.22);
  border-radius: 4px;
  padding: 0.1rem 0.45rem;
  font-variant-numeric: tabular-nums;
}

/* ── BUTTONS ── */
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  min-height: 56px;
  padding: 1rem 2.3rem;
  border: 2px solid transparent;
  border-radius: 6px;
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.05;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.lp-btn:hover { transform: translateY(-2px); text-decoration: none; }

.lp-btn--primary {
  background: var(--orange);
  color: #fff;
  border-color: var(--orange);
  box-shadow: 0 12px 34px rgba(208, 110, 46, 0.34);
}
.lp-btn--primary:hover { background: #e07a36; border-color: #e07a36; box-shadow: 0 16px 44px rgba(208, 110, 46, 0.5); }

.lp-btn--cream { background: var(--cream); color: var(--lp-ink); border-color: var(--cream); }
.lp-btn--cream:hover { background: #fff; color: var(--lp-ink); }

.lp-btn--ghost { background: transparent; color: var(--cream); border-color: var(--lp-line-strong); }
.lp-btn--ghost:hover { border-color: var(--cream); background: rgba(255, 250, 231, 0.06); }

.lp-btn--lg { min-height: 64px; font-size: clamp(1.2rem, 2vw, 1.6rem); padding: 1.15rem 2.8rem; }

.lp-cta { margin-top: 2.4rem; }
.lp-cta--center { text-align: center; }
.lp-micro {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--lp-faint);
  margin: 1rem 0 0;
}

/* ── HERO ── */
.lp-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  min-height: 580px;
  background: var(--lp-ink);
  overflow: hidden;
}
.lp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(90% 70% at 12% 30%, rgba(208, 46, 46, 0.22) 0%, rgba(208, 46, 46, 0) 55%);
  z-index: 0;
}
.lp-hero__left {
  position: relative;
  z-index: 2;
  padding: clamp(2.6rem, 4.5vw, 4.6rem) clamp(1.8rem, 3.5vw, 3.6rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lp-hero__badge {
  align-self: flex-start;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cream);
  border: 1px solid var(--lp-line-strong);
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1.4rem;
}
.lp-hero__title {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(3.3rem, 6.4vw, 6rem);
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.005em;
  margin-bottom: 1.2rem;
  color: var(--cream);
}
.lp-hero__title .hot { color: var(--red); }
.lp-hero__title .line { display: block; }
.lp-hero__sub {
  font-size: clamp(1.08rem, 1.4vw, 1.3rem);
  line-height: 1.6;
  color: var(--lp-text);
  margin-bottom: 1rem;
  max-width: 600px;
}
.lp-hero__cred {
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.55;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 1.8rem;
  max-width: 560px;
}
.lp-hero__trust {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--lp-faint);
  margin: 1.1rem 0 0;
}
.lp-hero__media { position: relative; z-index: 1; overflow: hidden; }
.lp-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.lp-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--lp-ink) 0%, rgba(22, 18, 16, 0) 28%),
              linear-gradient(0deg, rgba(22, 18, 16, 0.55) 0%, rgba(22, 18, 16, 0) 40%);
}

/* ── STAT STRIP ── */
.lp-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--lp-line);
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}
.lp-stat {
  background: var(--lp-ink);
  padding: 1.6rem 1rem;
  text-align: center;
}
.lp-stat dt {
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  line-height: 1;
  color: var(--red);
  text-transform: uppercase;
}
.lp-stat dd {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--lp-muted);
  line-height: 1.35;
}

/* ── OFFER ── */
.lp-offer-list { display: grid; gap: 1.4rem; }
.lp-offer {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 1.6rem;
  background: var(--lp-ink-3);
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  padding: clamp(1.6rem, 3vw, 2.4rem);
}
.lp-offer__num {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.8;
  color: var(--red);
  opacity: 0.9;
}
.lp-offer__kicker {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
  margin-bottom: 0.55rem;
}
.lp-offer__title {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 2.6vw, 2.2rem);
  line-height: 1.02;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.lp-offer__meta {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.74rem;
  color: var(--lp-faint);
  margin-bottom: 1rem;
}
.lp-offer__body { color: var(--lp-muted); line-height: 1.6; margin-bottom: 1.1rem; }
.lp-sublabel {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin: 1rem 0 0.6rem;
}
.lp-check { list-style: none; padding: 0; margin: 0 0 1.1rem; }
.lp-check li {
  position: relative;
  padding: 0.32rem 0 0.32rem 1.7rem;
  color: var(--lp-muted);
  line-height: 1.45;
}
.lp-check li::before { content: '→'; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.lp-leave {
  border-left: 2px solid var(--orange);
  padding: 0.5rem 0 0.5rem 1.1rem;
  color: var(--lp-text);
  line-height: 1.5;
}
.lp-leave b { color: var(--orange); }

/* ── BONUSES ── */
.lp-bonus-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.lp-bonus {
  background: var(--lp-ink-3);
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  padding: clamp(1.5rem, 2.6vw, 2rem);
  display: flex;
  flex-direction: column;
}
.lp-bonus--super { grid-column: 1 / -1; border-color: rgba(208, 110, 46, 0.5); background: linear-gradient(180deg, #2a201b 0%, var(--lp-ink-3) 100%); }
.lp-bonus__badge {
  align-self: flex-start;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cream);
  background: var(--red);
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}
.lp-bonus--super .lp-bonus__badge { background: var(--orange); }
.lp-bonus__title {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.08;
  text-transform: uppercase;
  margin-bottom: 0.55rem;
}
.lp-bonus__sub { color: var(--lp-text); font-weight: 600; line-height: 1.45; margin-bottom: 0.7rem; }
.lp-bonus__body { color: var(--lp-muted); line-height: 1.55; flex-grow: 1; font-size: 0.98rem; }
.lp-bonus__value {
  font-family: 'Anton', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--orange);
  margin-top: 1.2rem;
}
.lp-bonus__value s { color: var(--lp-faint); text-decoration: line-through; margin-right: 0.4rem; }

/* ── PRICE ── */
.lp-price-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(1.4rem, 3.5vw, 2.6rem); align-items: stretch; }
.lp-value {
  background: var(--lp-ink-3);
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  padding: clamp(1.6rem, 3vw, 2.2rem);
}
.lp-value__group {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin: 1.4rem 0 0.4rem;
}
.lp-value__group:first-child { margin-top: 0; }
.lp-value__row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--lp-line);
  line-height: 1.45;
  color: var(--lp-muted);
  font-size: 0.97rem;
}
.lp-value__row b { font-family: 'Oswald', sans-serif; color: var(--lp-text); white-space: nowrap; }
.lp-value__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-top: 1.3rem;
  padding-top: 1.1rem;
  border-top: 2px solid var(--lp-line-strong);
}
.lp-value__total span:first-child { font-family: 'Anton', sans-serif; text-transform: uppercase; font-size: 1.05rem; }
.lp-value__total span:last-child { font-family: 'Anton', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--red); }

.lp-price-card {
  background: var(--red);
  color: var(--cream);
  border-radius: 16px;
  padding: clamp(1.8rem, 3.5vw, 2.6rem);
  box-shadow: var(--lp-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lp-price-card__tag {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 250, 231, 0.82);
  margin-bottom: 0.3rem;
}
.lp-price-card__big { font-family: 'Anton', sans-serif; font-size: clamp(3.4rem, 7vw, 5rem); line-height: 0.88; margin-bottom: 0.2rem; }
.lp-price-card__note { color: rgba(255, 250, 231, 0.85); margin-bottom: 1.3rem; }
.lp-price-card .lp-btn { width: 100%; margin-bottom: 0.7rem; }
.lp-price-card .lp-btn--cream { background: var(--cream); color: var(--red); border-color: var(--cream); }
.lp-price-card .lp-btn--cream:hover { background: #fff; color: var(--red); }
.lp-price-card .lp-btn--ghost { color: var(--cream); border-color: rgba(255,250,231,0.55); }
.lp-price-split { border-top: 1px solid rgba(255, 250, 231, 0.3); margin-top: 1.2rem; padding-top: 1.2rem; }
.lp-price-split__big { font-family: 'Anton', sans-serif; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; margin-bottom: 0.1rem; }
.lp-price-split__note { color: rgba(255, 250, 231, 0.85); margin-bottom: 0.9rem; font-size: 0.93rem; }
.lp-price-card__deadline {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.74rem;
  color: rgba(255, 250, 231, 0.85);
  margin: 1.2rem 0 0;
  line-height: 1.5;
}
.lp-savings {
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  font-size: clamp(1.3rem, 2.6vw, 2rem);
  color: var(--red);
  margin-top: 1.8rem;
  text-align: center;
}
.lp-fineprint { font-size: 0.88rem; color: var(--lp-faint); margin-top: 1.2rem; max-width: 740px; line-height: 1.55; text-align: center; margin-left: auto; margin-right: auto; }

/* ── TIMELINE ── */
.lp-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.lp-tl { background: var(--lp-ink-3); border: 1px solid var(--lp-line); border-radius: 12px; padding: 1.4rem; }
.lp-tl__range { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red); margin-bottom: 0.5rem; }
.lp-tl__title { font-family: 'Anton', sans-serif; font-weight: 400; font-size: clamp(1.15rem, 1.8vw, 1.4rem); text-transform: uppercase; line-height: 1.05; margin-bottom: 0.5rem; }
.lp-tl p { color: var(--lp-muted); line-height: 1.5; margin: 0; font-size: 0.95rem; }
.lp-week { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.7rem; margin-top: 1.4rem; }
.lp-week div { text-align: center; border: 1px solid var(--lp-line); border-radius: 8px; padding: 0.9rem 0.5rem; background: var(--lp-ink-2); }
.lp-week strong { display: block; font-family: 'Oswald', sans-serif; font-weight: 700; text-transform: uppercase; color: var(--orange); font-size: 0.74rem; letter-spacing: 0.06em; margin-bottom: 0.3rem; }
.lp-week span { font-size: 0.86rem; color: var(--lp-muted); }

/* ── OUTCOMES ── */
.lp-out-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.lp-out { background: var(--lp-ink-3); border: 1px solid var(--lp-line); border-radius: 14px; padding: clamp(1.5rem, 2.6vw, 2rem); }
.lp-out__num { font-family: 'Anton', sans-serif; font-size: 1.7rem; color: var(--red); line-height: 1; margin-bottom: 0.7rem; }
.lp-out__title { font-family: 'Anton', sans-serif; font-weight: 400; font-size: clamp(1.15rem, 2vw, 1.45rem); text-transform: uppercase; line-height: 1.08; margin-bottom: 0.5rem; }
.lp-out p { color: var(--lp-muted); line-height: 1.55; margin: 0; font-size: 0.97rem; }

/* ── FOUNDER ── */
.lp-founder { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.lp-founder__media { border-radius: 16px; overflow: hidden; box-shadow: var(--lp-shadow); position: sticky; top: 88px; border: 1px solid var(--lp-line); }
.lp-founder__media img { width: 100%; display: block; }
.lp-founder__body p { color: var(--lp-muted); line-height: 1.7; margin-bottom: 1rem; font-size: clamp(1rem, 1.2vw, 1.12rem); }
.lp-founder__body p strong { color: var(--lp-text); }

/* ── FIT ── */
.lp-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.lp-fit { border-radius: 14px; padding: clamp(1.6rem, 3vw, 2.2rem); border: 1px solid var(--lp-line); background: var(--lp-ink-3); }
.lp-fit--no { background: var(--lp-ink-2); }
.lp-fit ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.lp-fit li { position: relative; padding: 0.5rem 0 0.5rem 1.9rem; line-height: 1.45; color: var(--lp-text); border-bottom: 1px solid var(--lp-line); font-size: 0.98rem; }
.lp-fit li:last-child { border-bottom: none; }
.lp-fit--yes li::before { content: '✓'; position: absolute; left: 0; color: var(--red); font-weight: 700; }
.lp-fit--no li { color: var(--lp-muted); }
.lp-fit--no li::before { content: '✕'; position: absolute; left: 0; color: var(--lp-faint); font-weight: 700; }

/* ── PROOF ── */
.lp-proof-cat { font-family: 'Anton', sans-serif; font-size: clamp(1.05rem, 1.7vw, 1.35rem); text-transform: uppercase; color: var(--orange); margin: 2rem 0 1rem; }
.lp-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.lp-proof-card {
  background: var(--lp-ink-3);
  border: 1px dashed var(--lp-line-strong);
  border-radius: 12px;
  min-height: 190px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--lp-faint);
  font-size: 0.86rem;
  line-height: 1.45;
}
.lp-proof-card__tag { font-family: 'Oswald', sans-serif; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.68rem; color: var(--red); margin-bottom: 0.5rem; }
.lp-proof-note { margin-top: 1.8rem; font-family: 'Anton', sans-serif; text-transform: uppercase; font-size: clamp(1.1rem, 1.9vw, 1.6rem); color: var(--lp-text); text-align: center; }

/* ── proof screenshots grid (real inbound emails) ── */
.lp-proof-shots {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.4rem;
  max-width: 1100px;
  margin: 0 auto;
}
.lp-proof-shots .lp-proof-shot {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--lp-line-strong);
  background: #fff;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
  transition: transform 0.15s ease;
}
.lp-proof-shots img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  .lp-proof-shots { grid-template-columns: 1fr; }
}

/* ── keep big display headings to clean, balanced lines (no orphan last word) ── */
.lp-h2, .lp-hero__title { text-wrap: balance; }

/* ── risk-reversal line under the price card ── */
.lp-guarantee {
  margin: 0.7rem auto 0;
  max-width: 640px;
  text-align: center;
  font-weight: 700;
  color: var(--lp-text);
  font-size: 0.98rem;
}

/* ── FAQ ── */
.lp-faq { display: grid; gap: 0.7rem; max-width: 920px; }
.lp-faq details { border: 1px solid var(--lp-line); border-radius: 10px; background: var(--lp-ink-3); padding: 1rem 1.3rem; }
.lp-faq summary {
  cursor: pointer;
  list-style: none;
  font-family: 'Anton', sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  line-height: 1.25;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--lp-text);
}
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; font-family: 'Anton', sans-serif; color: var(--red); font-size: 1.5rem; line-height: 1; transition: transform 0.2s ease; }
.lp-faq details[open] summary::after { transform: rotate(45deg); }
.lp-faq details p { margin: 0.85rem 0 0; color: var(--lp-muted); line-height: 1.6; }

/* ── FINAL + PS ── */
.lp-final { text-align: center; background: var(--red); color: var(--cream); }
.lp-final .lp-eyebrow { color: rgba(255, 250, 231, 0.85); }
.lp-final .lp-h2 { color: var(--cream); }
.lp-final .lp-h2 .hot { color: var(--lp-ink); }
.lp-final .lp-lead { color: rgba(255, 250, 231, 0.92); margin-left: auto; margin-right: auto; }
.lp-final .lp-micro { color: rgba(255, 250, 231, 0.85); }

.lp-ps__body { max-width: 760px; }
.lp-ps__body p { color: var(--lp-muted); line-height: 1.75; margin-bottom: 1rem; font-size: clamp(1rem, 1.2vw, 1.12rem); }
.lp-ps__sign { font-family: 'Anton', sans-serif; text-transform: uppercase; font-size: 1.5rem; color: var(--cream); margin: 0.4rem 0 1.6rem; }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
  .lp-hero { grid-template-columns: 1fr; min-height: 0; }
  .lp-hero__media { height: 64vw; max-height: 520px; order: -1; }
  .lp-hero__media::after { background: linear-gradient(0deg, var(--lp-ink) 0%, rgba(22,18,16,0) 55%); }
  .lp-stats { grid-template-columns: repeat(3, 1fr); }
  .lp-bonus-grid, .lp-price-grid, .lp-fit-grid, .lp-founder { grid-template-columns: 1fr; }
  .lp-out-grid, .lp-proof-grid, .lp-timeline { grid-template-columns: repeat(2, 1fr); }
  .lp-week { grid-template-columns: repeat(3, 1fr); }
  .lp-price-card, .lp-founder__media { position: static; }
}
@media (max-width: 600px) {
  .lp-container { padding: 0 1.3rem; }
  .lp-stats { grid-template-columns: repeat(2, 1fr); }
  .lp-stat:last-child { grid-column: 1 / -1; }
  .lp-offer { grid-template-columns: 1fr; gap: 0.5rem; }
  .lp-out-grid, .lp-proof-grid, .lp-timeline, .lp-week, .lp-bonus-grid { grid-template-columns: 1fr; }
  .lp-btn { width: 100%; }
}
