/* ================================================
   MESSY DOLLARS — styles.css  v2
   Split light/dark layout · Bebas Neue + Outfit
   ================================================ */

:root {
  /* Dark palette */
  --dark:       #0b0b0b;
  --dark-2:     #111111;
  --dark-card:  #181818;
  --dark-card2: #1e1e1e;
  --border-d:   rgba(255,255,255,0.08);
  --border-dg:  rgba(57,255,20,0.22);

  /* Light palette */
  --light:      #f9f8f4;
  --light-2:    #ffffff;
  --light-card: #ffffff;
  --border-l:   #e2e0d8;
  --border-lg:  rgba(29,185,84,0.35);

  /* Brand */
  --green:      #39ff14;
  --green-d:    #1db954;
  --green-glow: rgba(57,255,20,0.25);
  --green-dim:  rgba(57,255,20,0.1);

  /* Text */
  --text-dark:  #f0f0f0;
  --muted-dark: #888888;
  --muted-d2:   #b0b0b0;
  --text-light: #0b0b0b;
  --muted-light:#555555;
  --muted-l2:   #777777;

  /* Layout */
  --max:    1160px;
  --r:      16px;
  --r-sm:   10px;
  --ease:   cubic-bezier(0.22,1,0.36,1);
}

/* ── RESET ─────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  color-scheme: light only;
}
body {
  font-family: "Outfit", sans-serif;
  background: var(--dark);
  color: var(--text-dark);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a  { color: inherit; text-decoration: none; }
ul { list-style: none; padding: 0; margin: 0; }
details { cursor: auto; }

/* ── LAYOUT ────────────────────────── */
.container {
  width: min(100% - 36px, var(--max));
  margin-inline: auto;
}
.narrow { max-width: 900px; margin-inline: auto; }

/* ── TYPOGRAPHY ────────────────────── */
h1, h2, h3 { line-height: 1.05; }
h1 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(3.4rem, 8vw, 7rem);
  letter-spacing: 0.02em;
  font-weight: 400;
}
h2 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  letter-spacing: 0.02em;
  font-weight: 400;
}
h3 {
  font-family: "Outfit", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 em {
  font-style: normal;
  color: var(--green);
  text-shadow: 0 0 40px rgba(57,255,20,0.3);
}
.green-em {
  font-style: normal;
  color: var(--green-d);
}

/* Section colors */
.section-dark  { background: var(--dark-2); }
.section-white {
  background: var(--light);
  color: var(--text-light);
}

/* Labels */
.label {
  font-family: "Outfit", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--green);
  display: block;
  margin-bottom: 12px;
}
.label-dark { color: var(--green-d); }

/* Dark section intro */
.section-sub {
  color: var(--muted-d2);
  font-size: 1.04rem;
  max-width: 680px;
  margin: 12px auto 44px;
  text-align: center;
}

/* Light section heading + intro */
.h-dark { color: var(--text-light); }
.intro-light {
  color: var(--muted-light);
  font-size: 1.04rem;
  max-width: 700px;
  margin: 14px auto 40px;
  text-align: center;
}
.intro-light.left { text-align: left; margin-left: 0; }

/* ── BUTTONS ───────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 28px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  white-space: nowrap;
  text-align: center;
}
.btn:hover { transform: translateY(-2px); }

.btn-nav {
  background: var(--green);
  color: #000;
  padding: 10px 20px;
  font-size: 0.88rem;
  box-shadow: 0 0 20px var(--green-glow);
}
.btn-nav:hover { background: #fff; box-shadow: none; }

.btn-primary {
  background: var(--green);
  color: #000;
  box-shadow: 0 0 30px var(--green-glow);
}
.btn-primary:hover { background: #fff; color: #000; box-shadow: 0 8px 24px rgba(0,0,0,0.25); }

.btn-lg  { padding: 17px 34px; font-size: 1rem; }
.btn-xl  { padding: 20px 42px; font-size: 1.08rem; width: 100%; }

.btn-ghost-white {
  border-color: rgba(255,255,255,0.2);
  color: rgba(255,255,255,0.85);
  background: transparent;
}
.btn-ghost-white:hover { border-color: var(--green); color: var(--green); }

.btn-ghost {
  border-color: rgba(255,255,255,0.15);
  color: var(--muted-d2);
  background: transparent;
}
.btn-ghost:hover { border-color: var(--green); color: var(--green); }

.btn-dark {
  background: var(--dark);
  color: #fff;
  border-color: var(--dark);
}
.btn-dark:hover { background: var(--green-d); border-color: var(--green-d); color: #fff; }

.btn-block { width: 100%; }

/* ── HEADER ───────────────────────── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(11,11,11,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-d);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 74px;
}
.brand {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  color: #fff;
}
.brand span { color: var(--green); }
.nav { display: flex; gap: 28px; }
.nav a { font-size: 0.92rem; color: var(--muted-dark); transition: color 0.18s; }
.nav a:hover { color: #fff; }

/* ── HERO ─────────────────────────── */
.hero {
  position: relative;
  background: var(--dark);
  overflow: hidden;
  padding-top: 80px;
}
.hero-texture {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 65% 55% at 60% -10%, rgba(57,255,20,0.1), transparent),
    radial-gradient(ellipse 40% 50% at 10% 60%, rgba(29,185,84,0.06), transparent);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  padding-bottom: 60px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border-dg);
  background: var(--green-dim);
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 24px;
}
.badge-dot {
  width: 7px; height: 7px;
  background: var(--green);
  border-radius: 50%;
  animation: blink 2s ease infinite;
}
@keyframes blink {
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:0.4;transform:scale(0.75);}
}
.hero h1 { margin-bottom: 22px; }
.hero-sub {
  color: var(--muted-d2);
  font-size: 1.08rem;
  line-height: 1.72;
  max-width: 520px;
  margin-bottom: 32px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; }
.hero-trust li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
  color: var(--muted-dark);
}
.hero-trust li span { color: var(--green); font-weight: 800; }

/* MASCOT */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.hero-glow {
  position: absolute;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(57,255,20,0.18), transparent 65%);
  filter: blur(30px);
  pointer-events: none;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
.mascot-img {
  position: relative;
  width: min(100%, 440px);
  border-radius: 0;
  filter: drop-shadow(0 20px 50px rgba(0,0,0,0.6));
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}
.hero-price-tag {
  position: absolute;
  bottom: 30px;
  right: 10px;
  background: var(--green);
  color: #000;
  border-radius: 14px;
  padding: 12px 18px;
  text-align: center;
  box-shadow: 0 8px 28px rgba(57,255,20,0.4);
  animation: pop 0.4s var(--ease) 0.5s both;
}
@keyframes pop {
  from{transform:scale(0.7);opacity:0;}
  to{transform:scale(1);opacity:1;}
}
.was {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: line-through;
  opacity: 0.6;
}
.now {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  line-height: 1;
}
.plabel {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* MARQUEE */
.marquee-wrap {
  border-top: 1px solid var(--border-d);
  border-bottom: 1px solid rgba(57,255,20,0.12);
  overflow: hidden;
  background: rgba(57,255,20,0.03);
  padding: 14px 0;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: scroll 22s linear infinite;
}
.marquee-track span {
  font-family: "Outfit", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--muted-dark);
}
.marquee-track b { color: var(--green); font-weight: 400; }
@keyframes scroll {
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ── STAT BAR ─────────────────────── */
.stat-bar { padding: 52px 0; }
.stat-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}
.stat-item { padding: 8px 24px; text-align: center; }
.stat-item strong {
  display: block;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.8rem;
  color: var(--text-light);
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}
.stat-item p { color: var(--muted-light); font-size: 0.88rem; margin: 0; }
.stat-div { width: 1px; height: 56px; background: var(--border-l); }

/* ── SECTION ─────────────────────── */
.section { padding: 86px 0; }

/* ── PROBLEM ─────────────────────── */
.prob-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 12px;
}
.prob-card {
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-radius: var(--r);
  padding: 28px;
  transition: border-color 0.2s, transform 0.2s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.prob-card:hover { border-color: var(--border-lg); transform: translateY(-3px); }
.prob-num {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.4rem;
  color: var(--green-d);
  opacity: 0.4;
  margin-bottom: 12px;
  letter-spacing: 0.04em;
}
.prob-card h3 { color: var(--text-light); margin-bottom: 8px; }
.prob-card p  { color: var(--muted-light); font-size: 0.95rem; margin: 0; }

.callout-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--border-lg);
  border-left: 4px solid var(--green-d);
  border-radius: var(--r);
  padding: 20px 24px;
  margin-top: 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.callout-box span { font-size: 1.4rem; flex-shrink: 0; }
.callout-box p { color: var(--text-light); font-size: 1rem; margin: 0; }
.callout-box strong { color: var(--green-d); }

/* ── OFFER GRID ──────────────────── */
.offer-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 12px;
}
.offer-card {
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-radius: var(--r);
  padding: 28px;
  transition: border-color 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.offer-card:hover { border-color: var(--border-dg); transform: translateY(-3px); }
.offer-spotlight {
  border-color: var(--border-dg);
  background: linear-gradient(160deg, rgba(57,255,20,0.07), var(--dark-card));
  box-shadow: 0 0 40px rgba(57,255,20,0.07);
}
.offer-cta-card { background: var(--dark-card2); }
.offer-icon { font-size: 1.8rem; }
.otag {
  display: inline-block;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border-d);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 12px;
  color: var(--muted-dark);
  letter-spacing: 0.06em;
  width: fit-content;
}
.otag-green { background: var(--green-dim); border-color: var(--border-dg); color: var(--green); }
.offer-card h3 { color: #fff; margin: 0; }
.offer-card p  { color: var(--muted-d2); font-size: 0.93rem; margin: 0; flex: 1; }
.script-sample {
  background: rgba(57,255,20,0.06);
  border-left: 3px solid var(--green);
  border-radius: 6px;
  padding: 12px 14px;
  margin-top: 4px;
}
.script-sample p {
  color: var(--green) !important;
  font-size: 0.88rem !important;
  font-style: italic;
  margin: 0 !important;
}

/* ── 7 DAYS ──────────────────────── */
.days-list { display: grid; gap: 10px; margin-top: 12px; }
.day-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-radius: var(--r);
  padding: 20px 24px;
  transition: border-color 0.2s;
  box-shadow: 0 1px 6px rgba(0,0,0,0.05);
}
.day-row:hover { border-color: var(--border-lg); }
.day-final {
  border-color: var(--border-lg);
  background: linear-gradient(135deg, rgba(29,185,84,0.06), #fff);
}
.day-pill {
  flex-shrink: 0;
  background: var(--dark);
  color: var(--green);
  font-family: "Outfit", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-top: 2px;
  white-space: nowrap;
}
.day-pill-final { background: var(--green-d); color: #fff; }
.day-body strong { color: var(--text-light); display: block; margin-bottom: 4px; }
.day-body p { color: var(--muted-light); font-size: 0.93rem; margin: 0; }

.days-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-radius: var(--r-sm);
  padding: 14px 20px;
}
.days-footer span { font-size: 1.2rem; }
.days-footer p { color: var(--muted-light); font-size: 0.92rem; margin: 0; }

/* ── TESTIMONIALS ────────────────── */
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
  margin-top: 12px;
}
.testi-card {
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-radius: var(--r);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.2s;
}
.testi-card:hover { border-color: var(--border-dg); }
.stars { color: var(--green); font-size: 1rem; letter-spacing: 2px; }
.testi-card > p {
  color: var(--muted-d2);
  font-size: 0.97rem;
  line-height: 1.7;
  flex: 1;
  font-style: italic;
}
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-av {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--green-d);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.testi-author strong { display: block; font-size: 0.95rem; color: #fff; }
.testi-author span  { font-size: 0.82rem; color: var(--muted-dark); }
.testi-note { color: var(--muted-dark); font-size: 0.8rem; margin-top: 20px; text-align: center; }

/* ── DIFFERENT ───────────────────── */
.split-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.split-copy { display: flex; flex-direction: column; gap: 16px; }
.diff-panel {
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-radius: var(--r);
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.diff-list { display: grid; gap: 0; }
.diff-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border-l);
}
.diff-list li:last-child { border-bottom: none; padding-bottom: 0; }
.dx { color: var(--muted-light); font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.dc { color: var(--green-d); font-weight: 800; font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.diff-list li div strong { color: var(--text-light); display: block; margin-bottom: 3px; }
.diff-list li div p { color: var(--muted-light); font-size: 0.9rem; margin: 0; }

/* ── PRICING ─────────────────────── */
.price-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 40px;
  background: var(--dark-card);
  border: 1px solid var(--border-dg);
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 50px rgba(57,255,20,0.05);
}
.price-badge {
  display: inline-block;
  background: var(--green);
  color: #000;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.price-nums { display: flex; align-items: baseline; gap: 12px; margin-bottom: 24px; }
.p-was {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2rem;
  color: var(--muted-dark);
  text-decoration: line-through;
  opacity: 0.5;
}
.p-now {
  font-family: "Bebas Neue", sans-serif;
  font-size: 4.5rem;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.02em;
}
.price-list { display: grid; gap: 10px; }
.price-list li {
  display: flex;
  gap: 10px;
  font-size: 0.95rem;
  color: var(--muted-d2);
  align-items: flex-start;
}
.price-list li span { color: var(--green); font-weight: 800; flex-shrink: 0; }
.price-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.price-note { font-size: 0.85rem; color: var(--muted-dark); margin: 0; text-align: center; }
.price-or {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
}
.price-or span { flex: 1; height: 1px; background: var(--border-d); }
.price-or p { font-size: 0.85rem; color: var(--muted-dark); white-space: nowrap; margin: 0; }

/* ── WHO ─────────────────────────── */
.fit-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 12px;
}
.fit-yes, .fit-no {
  border-radius: var(--r);
  padding: 28px;
  border: 1px solid var(--border-l);
  background: var(--light-2);
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.fit-yes { border-color: var(--border-lg); }
.fit-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.fi { font-size: 1.3rem; font-weight: 800; }
.fi-yes { color: var(--green-d); }
.fi-no  { color: var(--muted-light); }
.fit-top h3 { color: var(--text-light); margin: 0; }
.fit-yes ul li, .fit-no ul li {
  padding: 9px 0;
  border-bottom: 1px solid var(--border-l);
  color: var(--muted-light);
  font-size: 0.93rem;
  padding-left: 18px;
  position: relative;
}
.fit-yes ul li:last-child, .fit-no ul li:last-child { border-bottom: none; }
.fit-yes ul li::before { content:"✓"; position:absolute; left:0; color:var(--green-d); font-weight:800; }
.fit-no  ul li::before { content:"×"; position:absolute; left:0; color:var(--muted-l2); font-weight:800; }

/* ── CHECKLIST STRIP ─────────────── */
.checklist-strip { padding: 86px 0; }
.checklist-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 52px;
  align-items: center;
}
.cl-copy { display: flex; flex-direction: column; gap: 14px; }

.mock-card {
  background: var(--dark);
  border: 1px solid var(--border-dg);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.25);
  transform: rotate(1.5deg);
  transition: transform 0.3s;
}
.mock-card:hover { transform: rotate(0); }
.mock-hd {
  background: var(--green);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mock-brand { font-size: 0.68rem; font-weight: 800; color: rgba(0,0,0,0.5); letter-spacing: 0.18em; }
.mock-title { font-size: 1rem; font-weight: 700; color: #000; }
.mock-body { padding: 16px 18px; display: flex; flex-direction: column; gap: 2px; }
.mock-sec { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.16em; color: var(--green); margin-top: 10px; margin-bottom: 4px; }
.mock-sec:first-child { margin-top: 0; }
.mock-row { font-size: 0.88rem; color: var(--muted-d2); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.mock-ft { background: var(--dark-card); padding: 12px 18px; font-size: 0.78rem; font-weight: 700; color: var(--green); letter-spacing: 0.06em; }

/* ── FAQ ─────────────────────────── */
.faq-list { display: grid; gap: 10px; margin-top: 12px; }
.faq-item {
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-radius: var(--r-sm);
  padding: 20px 24px;
  transition: border-color 0.2s;
}
.faq-item[open] { border-color: var(--border-dg); }
.faq-item summary {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #fff;
  list-style: none;
  cursor: pointer;
  position: relative;
  padding-right: 32px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--green);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1;
}
.faq-item[open] summary::after { content: "−"; }
.faq-item p { margin-top: 14px; color: var(--muted-d2); font-size: 0.97rem; }

/* ── FINAL CTA ───────────────────── */
.final-cta {
  background: var(--dark);
  padding: 86px 0;
  border-top: 1px solid rgba(57,255,20,0.12);
}
.final-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background:
    radial-gradient(ellipse 60% 80% at 0% 50%, rgba(57,255,20,0.08), transparent),
    linear-gradient(135deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
  border: 1px solid var(--border-dg);
  border-radius: 24px;
  padding: 56px 52px;
}
.final-copy { display: flex; flex-direction: column; gap: 18px; }
.final-copy h2 { color: #fff; }
.final-sub-text {
  color: var(--muted-d2);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0;
}
.final-small { font-size: 0.85rem; color: var(--muted-dark); text-align: center; margin: 0; }
.final-img { display: flex; justify-content: center; }
.final-img img {
  width: min(100%, 360px);
  filter: drop-shadow(0 16px 40px rgba(0,0,0,0.5));
}

/* ── FOOTER ──────────────────────── */
.site-footer { background: var(--dark); border-top: 1px solid var(--border-d); padding: 28px 0 16px; }
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.footer-brand { font-family: "Bebas Neue", sans-serif; font-size: 1.3rem; letter-spacing: 0.06em; color: #fff; }
.footer-brand span { color: var(--green); }
.footer-nav { display: flex; gap: 22px; }
.footer-nav a { font-size: 0.88rem; color: var(--muted-dark); transition: color 0.18s; }
.footer-nav a:hover { color: #fff; }
.footer-copy { font-size: 0.85rem; color: var(--muted-dark); margin: 0; }
.footer-legal { font-size: 0.78rem; color: #444; line-height: 1.6; padding-bottom: 8px; }

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width: 1024px) {
  .offer-grid { grid-template-columns: repeat(2,1fr); }
  .testi-grid { grid-template-columns: repeat(2,1fr); }
  .prob-grid  { grid-template-columns: repeat(2,1fr); }
  .stat-grid  { grid-template-columns: repeat(2,1fr); gap: 20px; }
  .stat-div   { display: none; }
  .stat-item  { text-align: left; }
}

@media (max-width: 820px) {
  .nav { display: none; }

  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .mascot-img { width: min(100%, 300px); margin: 0 auto; }
  .hero-price-tag { right: 16px; bottom: 16px; }

  .prob-grid, .offer-grid, .testi-grid,
  .split-wrap, .fit-grid, .price-block,
  .checklist-inner, .final-grid {
    grid-template-columns: 1fr;
  }

  .split-wrap { gap: 28px; }
  .price-block { padding: 28px; gap: 28px; }
  .final-grid { padding: 36px 28px; }
  .final-img  { display: none; }
  .checklist-inner { gap: 32px; }
  .mock-card { transform: none; }
}

@media (max-width: 600px) {
  h1 { font-size: 3rem; }
  h2 { font-size: 2.2rem; }

  .hero { padding-top: 60px; }
  .hero-actions { flex-direction: column; }
  .btn, .btn-nav { width: 100%; }
  .btn-nav { width: auto; }

  .section { padding: 64px 0; }
  .stat-bar, .checklist-strip { padding: 48px 0; }

  .prob-grid, .offer-grid, .testi-grid,
  .fit-grid { grid-template-columns: 1fr; }

  .stat-grid { grid-template-columns: 1fr 1fr; }

  .footer-top { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-nav { flex-wrap: wrap; gap: 14px; }
}

/* ══════════════════════════════════════════
   CONVERSION OPTIMIZATION ADDITIONS
   ══════════════════════════════════════════ */

/* ── HERO UPGRADES ── */
.hero-hook {
  font-size: 1.12rem;
  font-weight: 600;
  color: rgba(255,255,255,0.7);
  margin: -10px 0 16px;
  font-style: italic;
  letter-spacing: -0.01em;
}
.hero-secondary-cta {
  font-size: 0.9rem;
  color: var(--muted-dark);
  margin: 8px 0 0;
}
.underline-link {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity 0.2s;
}
.underline-link:hover { opacity: 0.7; }

/* ── CTA PULSE ANIMATION ── */
@keyframes ctaPulse {
  0%   { box-shadow: 0 0 0 0 rgba(57,255,20,0.55); }
  70%  { box-shadow: 0 0 0 14px rgba(57,255,20,0); }
  100% { box-shadow: 0 0 0 0 rgba(57,255,20,0); }
}
.btn-pulse {
  animation: ctaPulse 2.4s ease-out infinite;
}
.btn-pulse:hover { animation: none; }

/* ── PROBLEM TENSION LINE ── */
.prob-tension {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--muted-light);
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  line-height: 1.2;
}
.prob-tension strong { color: var(--text-light); }

/* ── COST OF WAITING SECTION ── */
.cost-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 10px 0 32px;
}
.cost-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-left: 4px solid #e05252;
  border-radius: var(--r);
  padding: 20px 22px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: transform 0.2s;
}
.cost-card:hover { transform: translateY(-2px); }
.cost-icon { font-size: 1.5rem; flex-shrink: 0; }
.cost-card p { color: var(--muted-light); font-size: 0.97rem; margin: 0; }
.cost-close {
  background: var(--dark);
  border-radius: var(--r);
  padding: 32px 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.cost-close p {
  color: var(--muted-d2);
  font-size: 1.08rem;
  line-height: 1.7;
  margin: 0;
}
.cost-close strong { color: #fff; font-size: 1.12rem; }

/* ── PRICING PRETITLE ── */
.pricing-pretitle {
  font-size: 1.12rem;
  color: var(--muted-d2);
  margin-bottom: 8px;
  line-height: 1.6;
}

/* ── PRICE ROI LINE ── */
.price-roi {
  background: rgba(57,255,20,0.08);
  border: 1px solid var(--border-dg);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 600;
  text-align: center;
  margin: 0;
}

/* ── PRICING BOX HOVER ── */
.price-block {
  transition: transform 0.25s var(--ease);
}
.price-block:hover { transform: translateY(-4px); }

/* ── TESTIMONIAL CLOSE LINE ── */
.testi-close {
  text-align: center;
  color: var(--muted-d2);
  font-size: 0.95rem;
  font-style: italic;
  margin-top: 24px;
  margin-bottom: 6px;
}

/* ── FINAL CTA URGENCY ── */
.final-urgency {
  font-size: 0.95rem;
  color: var(--green);
  font-weight: 600;
  text-align: center;
  margin: 0;
}

/* ── RESPONSIVE ADDITIONS ── */
@media (max-width: 820px) {
  .cost-grid { grid-template-columns: 1fr; }
  .cost-close { padding: 24px 20px; }
}

/* ══════════════════════════════════════════
   LEGAL PAGES
   ══════════════════════════════════════════ */

.legal-page {
  padding: 120px 0 80px;
  color: #111;
}

.legal-page h1 {
  font-size: 2.6rem;
  margin-bottom: 10px;
}

.legal-updated {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 30px;
}

.legal-page h2 {
  margin-top: 32px;
  font-size: 1.4rem;
}

.legal-page p {
  margin: 12px 0;
  line-height: 1.7;
}

.legal-page ul {
  padding-left: 18px;
}

.legal-page li {
  margin: 8px 0;
}

/* UPSSELL */

.upsell-box {
  text-align: center;
}

.upsell-title {
  font-size: 2.4rem;
}

.upsell-card {
  margin-top: 30px;
}

.upsell-list {
  text-align: left;
  margin: 20px 0;
}

.upsell-price {
  font-size: 2rem;
  margin: 20px 0;
}

.confirmation-box {
  margin: 30px 0;
  padding: 20px;
  background: #f5f5f5;
  border-radius: 16px;
}

/* ══════════════════════════════════════════
   CHECKLIST PAGE
   ══════════════════════════════════════════ */

.checklist-hero .hero-grid {
  min-height: 78vh;
}

.checklist-hero-card {
  width: min(100%, 420px);
  transform: rotate(0deg);
}

.checklist-steps {
  margin-top: 20px;
}

.checklist-capture-box {
  background: var(--dark-card);
  border: 1px solid var(--border-dg);
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 50px rgba(57,255,20,0.05);
}

.capture-sub {
  margin-bottom: 28px;
}

.checklist-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-field label {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}

.form-field input {
  width: 100%;
  background: #111;
  border: 1px solid var(--border-d);
  border-radius: 14px;
  padding: 15px 16px;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 0.96rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-field input::placeholder {
  color: var(--muted-dark);
}

.form-field input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(57,255,20,0.12);
}

.capture-note {
  font-size: 0.88rem;
  color: var(--muted-dark);
  text-align: center;
  margin: 14px 0 0;
}

@media (max-width: 820px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .checklist-capture-box {
    padding: 28px;
  }
}

/* ══════════════════════════════════════════
   CHECKLIST SUCCESS PAGE
   ══════════════════════════════════════════ */

.success-hero .hero-grid {
  min-height: 78vh;
}

.success-stack {
  position: relative;
  width: min(100%, 430px);
  height: 420px;
}

.success-card-back,
.success-card-front {
  position: absolute;
  width: 100%;
}

.success-card-back {
  top: 0;
  left: 0;
  opacity: 0.85;
  transform: rotate(-6deg);
}

.success-card-front {
  top: 48px;
  left: 18px;
  transform: rotate(4deg);
  border-color: var(--border-dg);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

.success-steps {
  margin-top: 20px;
}

.success-offer-grid {
  margin-top: 24px;
}

.success-price-tag {
  position: static;
  margin: 0 auto;
}

@media (max-width: 820px) {
  .success-stack {
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .success-card-back,
  .success-card-front {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }
}
/* ══════════════════════════════════════════
   FUNNEL SYSTEM + NEW PAGE STYLES
   ══════════════════════════════════════════ */

/* ── START HERE FLOW ─────────────── */
.start-here-section { border-bottom: 1px solid var(--border-l); }
.center { text-align: center; }
.flow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: start;
  margin-top: 40px;
}
.flow-step {
  background: var(--light-2);
  border: 1px solid var(--border-l);
  border-radius: var(--r);
  padding: 28px 24px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: border-color 0.2s, transform 0.2s;
}
.flow-step:hover { border-color: var(--border-lg); transform: translateY(-3px); }
.flow-num {
  width: 44px; height: 44px;
  background: var(--dark);
  color: var(--green);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  letter-spacing: 0.04em;
}
.flow-step h3 { color: var(--text-light); margin-bottom: 8px; }
.flow-step p  { color: var(--muted-light); font-size: 0.93rem; margin-bottom: 14px; }
.flow-link {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--green-d);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}
.flow-link:hover { color: var(--dark); }
.flow-arrow {
  font-size: 2rem;
  color: var(--muted-light);
  padding: 28px 12px 0;
  opacity: 0.4;
}

/* ── COMIC CONNECTION ────────────── */
.comic-connect { text-align: center; }
.comic-quotes {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  margin: 32px 0;
}
.comic-quote {
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-left: 3px solid var(--green);
  border-radius: var(--r);
  padding: 22px 20px;
  transition: border-color 0.2s;
}
.comic-quote:hover { border-color: var(--border-dg); }
.comic-quote p {
  color: var(--muted-d2);
  font-size: 0.97rem;
  font-style: italic;
  line-height: 1.65;
  margin: 0;
}
.comic-cta-block { margin-top: 8px; }
.comic-bridge {
  color: var(--muted-d2);
  font-size: 1rem;
  max-width: 580px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

/* ── ABOUT PAGE ──────────────────── */
.about-hero { padding-bottom: 0; }
.about-hero-inner {
  text-align: center;
  max-width: 780px;
  margin-inline: auto;
  padding-bottom: 60px;
}
.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 12px;
}
.about-col {
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-radius: var(--r);
  padding: 28px;
}
.about-col-head {
  font-size: 1rem;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-d);
}
.yes-head { color: var(--green); }
.no-head  { color: var(--muted-dark); }
.about-list { display: grid; gap: 10px; }
.about-list li {
  padding: 8px 0 8px 22px;
  border-bottom: 1px solid var(--border-d);
  font-size: 0.93rem;
  position: relative;
}
.about-list li:last-child { border-bottom: none; }
.about-yes li { color: var(--muted-d2); }
.about-yes li::before { content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800; }
.about-no  li { color: var(--muted-dark); }
.about-no  li::before { content:"✗"; position:absolute; left:0; color:var(--muted-dark); }

.system-flow { display: grid; gap: 0; margin-top: 12px; }
.sys-step {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--dark-card);
  border: 1px solid var(--border-d);
  border-radius: var(--r);
  padding: 24px 28px;
  transition: border-color 0.2s;
  margin-bottom: 4px;
}
.sys-step:hover { border-color: var(--border-dg); }
.sys-step-highlight { border-color: var(--border-dg); background: linear-gradient(135deg, rgba(57,255,20,0.06), var(--dark-card)); }
.sys-icon { font-size: 1.8rem; flex-shrink: 0; }
.sys-body strong { display: block; color: #fff; margin-bottom: 6px; font-size: 1.05rem; }
.sys-body p { color: var(--muted-dark); font-size: 0.93rem; margin-bottom: 10px; }
.sys-connector { text-align: center; color: var(--green); font-size: 1.4rem; padding: 2px 0; opacity: 0.5; }

.about-cta-block { text-align: center; margin-top: 32px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.about-cta-note { color: var(--muted-light); font-size: 0.88rem; margin: 0; }

/* ── ORDER CONFIRMATION ──────────── */
.confirm-hero { padding-bottom: 0; }
.confirm-inner { text-align: center; max-width: 720px; margin-inline: auto; padding-bottom: 60px; }
.confirm-check {
  width: 72px; height: 72px;
  background: var(--green);
  color: #000;
  font-size: 2.2rem;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  box-shadow: 0 0 40px var(--green-glow);
  animation: pop 0.4s var(--ease) both;
}
.confirm-upsell-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background: var(--dark-card);
  border: 1px solid var(--border-dg);
  border-radius: var(--r);
  padding: 36px;
  margin-top: 20px;
  box-shadow: 0 0 40px rgba(57,255,20,0.05);
}
.cu-left h3 { color: #fff; margin: 10px 0 8px; }
.cu-left p  { color: var(--muted-dark); font-size: 0.93rem; }
.cu-right { display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.cu-price { display: flex; align-items: baseline; gap: 10px; }

/* ── UPSELL PAGE ─────────────────── */
.upsell-hero { padding-bottom: 0; }
.upsell-inner { text-align: center; max-width: 760px; margin-inline: auto; padding-bottom: 60px; }
.upsell-main-card {
  background: var(--dark-card);
  border: 1px solid var(--border-dg);
  border-radius: var(--r);
  padding: 40px;
  box-shadow: 0 0 50px rgba(57,255,20,0.06);
}
.upsell-card-top { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.upsell-what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 32px; }
.upsell-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--border-d);
  border-radius: var(--r-sm);
  padding: 16px;
}
.upsell-item > span { font-size: 1.3rem; flex-shrink: 0; }
.upsell-item strong { display: block; color: #fff; margin-bottom: 4px; font-size: 0.95rem; }
.upsell-item p { color: var(--muted-dark); font-size: 0.88rem; margin: 0; }
.upsell-price-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
  border-top: 1px solid var(--border-d);
  padding-top: 28px;
}
.upsell-price-left { display: flex; flex-direction: column; gap: 8px; }
.upsell-price-right { display: flex; flex-direction: column; gap: 10px; }

/* ── LEGAL PAGES ─────────────────── */
.legal-page {
  padding: 64px 0 80px;
  color: var(--text-light);
}
.legal-page h1 {
  font-family: "Bebas Neue", sans-serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  color: var(--text-light);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}
.legal-page h2 {
  font-family: "Outfit", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-light);
  margin: 28px 0 8px;
  letter-spacing: -0.01em;
}
.legal-page p { color: var(--muted-light); font-size: 0.97rem; margin-bottom: 12px; line-height: 1.7; }
.legal-page ul { margin: 8px 0 16px 20px; list-style: disc; }
.legal-page ul li { color: var(--muted-light); font-size: 0.95rem; padding: 4px 0; }
.legal-updated { font-size: 0.85rem; color: var(--muted-l2); margin-bottom: 28px; border-bottom: 1px solid var(--border-l); padding-bottom: 16px; }

/* ── CHECKLIST FORM ──────────────── */
.checklist-capture-box {
  background: var(--dark-card);
  border: 1px solid var(--border-dg);
  border-radius: 22px;
  padding: 48px;
  text-align: center;
  box-shadow: 0 0 50px rgba(57,255,20,0.05);
}
.capture-sub { max-width: 540px; margin: 0 auto 28px; }
.checklist-form { display: flex; flex-direction: column; gap: 16px; max-width: 520px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.form-field label { font-size: 0.85rem; font-weight: 600; color: var(--muted-d2); }
.form-field input {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-d);
  border-radius: var(--r-sm);
  padding: 13px 16px;
  font-family: "Outfit", sans-serif;
  font-size: 0.97rem;
  color: #fff;
  transition: border-color 0.2s;
  -webkit-appearance: none;
}
.form-field input:focus { outline: none; border-color: var(--green); }
.form-field input::placeholder { color: var(--muted-dark); }
.capture-note { font-size: 0.84rem; color: var(--muted-dark); margin-top: 12px; }

/* ── SUCCESS PAGE EXTRA ──────────── */
.success-stack { position: relative; width: min(100%, 380px); height: 340px; }
.success-card-back {
  position: absolute;
  top: 0; left: 0;
  width: 90%;
  transform: rotate(-3deg);
  opacity: 0.7;
}
.success-card-front {
  position: absolute;
  bottom: 0; right: 0;
  width: 90%;
  transform: rotate(2deg);
  box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.success-price-tag {
  background: var(--green);
  color: #000;
  border-radius: 14px;
  padding: 20px 28px;
  text-align: center;
  box-shadow: 0 8px 28px rgba(57,255,20,0.4);
  width: fit-content;
  margin: 0 auto;
}
.checklist-hero-card { width: min(100%, 380px); }

/* ── RESPONSIVE ADDITIONS ────────── */
@media (max-width: 820px) {
  .flow-steps { grid-template-columns: 1fr; gap: 12px; }
  .flow-arrow { display: none; }
  .comic-quotes { grid-template-columns: 1fr; }
  .about-split { grid-template-columns: 1fr; }
  .confirm-upsell-card { grid-template-columns: 1fr; }
  .upsell-what-grid { grid-template-columns: 1fr; }
  .upsell-price-block { grid-template-columns: 1fr; }
  .upsell-card-top { flex-direction: column; gap: 10px; }
  .checklist-capture-box { padding: 28px 20px; }
  .form-grid { grid-template-columns: 1fr; }
}
