/* ============ TOKENS ============ */
:root{
  --bg:#fbfbfb;
  --ink:#14180c;
  --ink-soft:#3b3b3b;
  --muted:#6d6d6d;
  --line:#e6e6e8;

  --hero-bg:#08023a;
  --hero-bg-2:#5500c1;
  --purple:#7a33ff;
  --purple-2:#c14dff;
  --purple-3:#5d18d9;
  --purple-grad:linear-gradient(135deg,#9a3bff 0%,#5e1ad8 100%);
  --pill-grad:linear-gradient(90deg,#7a33ff 0%,#9a3bff 50%,#e640ff 100%);

  --red:#e80b27;
  --red-2:#ff334a;
  --green:#16b56b;
  --green-2:#23d77f;
  --yellow:#ffeb40;
  --yellow-bg:#fff8b3;
  --yellow-soft:#fff39a;
  --gold:#e3b53b;

  --shadow-sm:0 1px 2px rgba(0,0,0,.08);
  --shadow-md:0 6px 24px rgba(0,0,0,.08);
  --shadow-lg:0 12px 40px rgba(0,0,0,.15);

  --max:1140px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:"Work Sans","Inter",system-ui,-apple-system,sans-serif;
  font-size:19px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
.hl-purple{color:var(--purple-2)}
.hl-yellow{background:var(--yellow);padding:0 .15em;border-radius:2px}
.hl-yellow-soft{background:var(--yellow-soft);padding:0 .15em}

/* ============ HEADER ============ */
.site-header{
  background:#0e0c22;
  color:#fff;
  height:64px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  padding:0 24px;
  font-size:15px;
  box-shadow:0 4px 4px rgba(0,0,0,.1);
}
.hd-logo{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:20px;letter-spacing:-0.025em;color:#fff;white-space:nowrap;text-decoration:none;cursor:default;user-select:none}
.hd-logo .brand-grad{background:linear-gradient(90deg,#c14dff 0%,#9a3bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hd-right{justify-self:end;opacity:.85}
.hd-right a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}
.hd-right a:hover{opacity:1;text-decoration-thickness:2px}

/* ============ HERO ============ */
.hero{
  background:radial-gradient(120% 80% at 50% 0%,#3a008c 0%,#0d0238 38%,#020014 100%);
  color:#fff;
  padding:36px 24px 60px;
}
.hero-inner{max-width:var(--max);margin:0 auto}
.kicker{
  display:flex;align-items:center;justify-content:center;gap:10px;
  font-family:"Work Sans",sans-serif;
  font-weight:700;color:#cfa8ff;font-size:18px;
  margin-bottom:14px;
}
.kicker .dot{width:12px;height:12px;border-radius:50%;background:var(--purple-2);box-shadow:0 0 0 4px rgba(169,33,255,.25)}
.hero-title{
  font-family:"Inter Tight","Inter",sans-serif;
  font-weight:800;
  font-size:clamp(28px,4.5vw,52px);
  line-height:1.06;
  letter-spacing:-0.025em;
  text-align:center;
  margin:0 0 14px;
  text-wrap:balance;
}
.hero-sub{
  text-align:center;
  font-size:clamp(17px,1.8vw,22px);
  margin:0 0 28px;
  opacity:.92;
  font-weight:500;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,420px);
  gap:28px;
  align-items:flex-start;
}

/* video frame */
.video-frame{
  position:relative;
  aspect-ratio:16/9;
  background:linear-gradient(180deg,#1a2a4a 0%,#0e1a32 100%);
  border-radius:6px;
  overflow:hidden;
}
.vf-sound{
  position:absolute;left:16px;top:16px;
  display:flex;align-items:center;gap:8px;
  font-family:"Inter Tight",sans-serif;
  font-weight:800;font-size:11px;line-height:1.1;
  background:rgba(0,0,0,.35);padding:6px 10px;border-radius:4px;
  letter-spacing:.02em;
}
.vf-sound-ico{
  background:#ff6a2c;color:#fff;border-radius:50%;width:22px;height:22px;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;
}
.vf-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  border:0;background:transparent;cursor:pointer;color:#fff;
}
.vf-bar{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;gap:10px;
  padding:8px 12px;color:#fff;font-size:11px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));
}
.vf-track{flex:1;height:3px;background:rgba(255,255,255,.35);border-radius:2px;position:relative}
.vf-track::before{content:"";position:absolute;left:0;top:0;height:100%;width:8%;background:#fff;border-radius:2px}
.vf-pause,.vf-cog,.vf-full{opacity:.9}
.vf-caption{
  text-align:center;margin:10px 0 24px;
  color:#3a7ad6;font-size:13px;font-family:"Indie Flower",cursive;
}

/* prose */
.h2-purple{
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:clamp(26px,2.8vw,36px);line-height:1.15;letter-spacing:-0.02em;
  text-align:center;margin:0 0 18px;text-wrap:balance;
}
.prose p{margin:0 0 16px;font-size:19px;line-height:1.65}
.prose.prose-light p{color:#ffffff}
.prose em{font-style:italic;color:inherit}
.prose strong{font-weight:800}
.prose u{text-decoration:underline;text-decoration-color:var(--purple-2);text-decoration-thickness:2px;text-underline-offset:3px}
.prose.prose-light u{text-decoration-color:#ffe933}

/* hero-list — bullet list styled for dark hero/purple background */
.hero-list{
  list-style:none;padding:0;margin:14px 0 20px;
  display:flex;flex-direction:column;gap:10px;
}
.hero-list li{
  position:relative;
  padding:13px 16px 13px 52px;
  font-size:18px;line-height:1.45;
  background:rgba(255,255,255,.08);
  border-left:3px solid var(--purple-2);
  border-radius:0 10px 10px 0;
  color:#fff;
  font-weight:500;
}
.hero-list li::before{
  content:"✓";
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;border-radius:50%;
  background:linear-gradient(135deg,#9a3bff,#5e1ad8);
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:13px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.hero-list strong{font-weight:800;color:#ffe933}
.hero-list em{font-style:italic}

/* ============ ORDER CARD ============ */
.order-card{
  background:#fff;color:var(--ink);
  border-radius:8px;
  padding:0 16px 22px;
  border:1px solid #d6c2ff;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
}
.oc-head{
  background:linear-gradient(180deg,#bd7eff,#7a33ff);
  color:#fff;text-align:center;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:13px;
  padding:12px 8px;margin:0 -16px 14px;
  border-radius:6px 6px 0 0;letter-spacing:.02em;
}
.oc-bundle{padding:0 4px}
.bundle-art{
  display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;align-items:end;
  height:140px;
}
.ba-tile{
  background:linear-gradient(180deg,#f6a8ff,#a921ff);
  border-radius:8px;height:90%;
  box-shadow:var(--shadow-md);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;color:#fff;font-weight:800;letter-spacing:.04em;
  font-family:"Inter Tight",sans-serif;text-align:center;line-height:1.1;padding:6px;
}
.ba-left::before{content:"SWIPE\A & DEPLOY";white-space:pre}
.ba-right::before{content:"FAST TRACK\A Guaranteed";white-space:pre}
.ba-book{
  background:linear-gradient(155deg,#c266ff 0%,#7a33ff 100%);
  height:100%;border-radius:6px;color:#fff;
  display:flex;align-items:flex-end;padding:10px 8px;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:13px;
  line-height:1.05;letter-spacing:.02em;text-align:center;justify-content:center;
  box-shadow:var(--shadow-lg);
}
.oc-limited{
  text-align:center;font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:13px;margin:14px 0 4px;letter-spacing:.04em;
}
.oc-price{
  text-align:center;font-family:"Inter Tight",sans-serif;
  font-weight:900;font-size:24px;color:var(--red);
}
.oc-price .strike{text-decoration:line-through;opacity:.85;margin-right:6px}
.oc-price .now{color:var(--red)}
.oc-save{text-align:center;color:var(--red);font-weight:700;font-size:14px;margin-bottom:8px}
.oc-blurb{text-align:center;font-size:13px;line-height:1.4;margin:0 8px 8px;color:#222}
.oc-blurb s{color:#999}
.oc-instant{text-align:center;font-size:13px;font-weight:600;margin:0 0 10px}
.order-card input{
  width:100%;height:44px;border:1px solid #d6d6d6;border-radius:6px;
  padding:0 12px;margin:0 0 10px;font-size:14px;background:#f6f6f6;
  font-family:inherit;
}
.cta-btn{
  width:100%;border:0;border-radius:8px;cursor:pointer;
  background:var(--pill-grad);color:#fff;text-decoration:none;
  padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-family:"Inter Tight",sans-serif;
  margin:4px 0 12px;
  box-shadow:0 6px 14px rgba(122,51,255,.4);
}
.cta-stack{
  flex:1;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  line-height:1.15;text-align:center;gap:2px;
}
.cta-stack strong{font-weight:900;font-size:19px;letter-spacing:.01em}
.cta-stack em{font-style:normal;font-weight:500;font-size:13px;opacity:.95}
.cta-arrow{
  background:rgba(255,255,255,.18);width:34px;height:34px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;font-size:17px;
  flex:0 0 auto;
}
.oc-secure{text-align:center;font-size:12px;color:var(--green);font-weight:700;margin:0 0 10px}
.guarantee{
  display:flex;gap:10px;align-items:center;
  background:#fff5cc;border:1px solid #e9d683;
  border-radius:6px;padding:8px;margin:8px 0 12px;
}
.g-seal{
  flex:0 0 44px;height:44px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#ffd86b,#c9881f);
  color:#fff;font-weight:900;font-family:"Inter Tight",sans-serif;
  display:flex;align-items:center;justify-content:center;font-size:12px;
  box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #c9881f;
}
.guarantee p{margin:0;font-size:11px;line-height:1.35;color:#2c2300}
.reviews{text-align:center;font-size:13px;margin:0;color:#222}
.reviews a{color:var(--purple);text-decoration:underline;font-weight:700}
.stars{text-align:center;color:#ffb800;font-size:18px;letter-spacing:2px;margin:2px 0 14px}

/* video testimonial */
.vt{
  position:relative;
  background:linear-gradient(180deg,#1a0c4a,#2a1466);
  border-radius:6px;
  padding:10px 12px;
  margin:0 0 10px;
  min-height:96px;
  overflow:hidden;
  display:flex;align-items:flex-start;
}
.vt::after{
  content:"";position:absolute;right:-10px;bottom:0;width:120px;height:100%;
  background:rgba(255,255,255,.06);
  clip-path:polygon(20% 100%, 50% 30%, 80% 100%);
}
.vt-badge{position:relative;z-index:1;max-width:60%}
.vt-badge p{
  background:#fff;color:#000;margin:0 0 6px;
  padding:4px 6px;font-size:10px;line-height:1.2;font-weight:600;
  border-radius:2px;display:inline-block;
}
.vt-name{
  background:var(--purple);color:#fff;display:inline-block;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:11px;
  padding:3px 6px;border-radius:2px;
}
.vt-tag{
  background:#fff;color:#000;display:inline-block;font-size:9px;font-weight:700;
  padding:2px 5px;border-radius:2px;margin-top:3px;letter-spacing:.02em;
}
.vt-play{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  border:0;background:transparent;cursor:pointer;z-index:2;
}

/* ============ ABOUT ============ */
.about{padding:60px 24px;background:#fff}
.about-inner{max-width:var(--max);margin:0 auto}
.about-grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,420px);
  gap:32px;align-items:flex-start;
}

.h2-center{
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:clamp(30px,3.4vw,44px);line-height:1.08;
  letter-spacing:-0.025em;text-align:center;margin:0 0 22px;
  text-wrap:balance;
}
.small-h{font-size:clamp(24px,2.4vw,32px);margin-top:38px}

.prose p{color:#1a1a1a}

/* ============ OLD vs NEW (redesigned) ============ */
.ovn{
  display:grid;grid-template-columns:1fr 1fr;
  gap:22px;margin:36px 0 18px;align-items:start;
}

/* Column headers — clean banner with bottom accent bar */
.ovn-head{
  position:relative;
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:14px;letter-spacing:.16em;text-transform:uppercase;
  text-align:center;color:#1a1a1a;
  background:#fff;border:1.5px solid #1a1a1a;border-radius:10px;
  padding:12px 10px;margin:0 14px 18px;
  box-shadow:0 2px 0 #1a1a1a;
}
.ovn-head::after{
  content:"";position:absolute;left:22%;right:22%;bottom:-8px;
  height:5px;border-radius:4px;background:#1a1a1a;
}
.ovn-col:nth-child(1) .ovn-head::after{
  background:linear-gradient(90deg,#ff334a,#c4001b);
  box-shadow:0 3px 10px rgba(228,48,71,.45);
}
.ovn-col:nth-child(2) .ovn-head::after{
  background:linear-gradient(90deg,#23d77f,#0f8f50);
  box-shadow:0 3px 10px rgba(27,181,106,.45);
}

/* Top verdict pill */
.ovn-pill{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:#fff;text-align:center;
  padding:20px 14px 18px;border-radius:14px;
  font-family:"Inter Tight",sans-serif;line-height:1.15;
}
.ovn-pill strong{
  font-weight:900;font-size:22px;letter-spacing:-.015em;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}
.ovn-pill span{font-weight:500;font-size:13.5px;opacity:.95;font-style:italic;letter-spacing:.01em}
.ovn-pill-red{
  background:linear-gradient(135deg,#ff334a 0%,#c4001b 100%);
  box-shadow:0 8px 22px rgba(228,48,71,.32),inset 0 1px 0 rgba(255,255,255,.2);
}
.ovn-pill-green{
  background:linear-gradient(135deg,#23d77f 0%,#0f8f50 100%);
  box-shadow:0 8px 22px rgba(27,181,106,.32),inset 0 1px 0 rgba(255,255,255,.2);
}

.ovn-col{display:flex;flex-direction:column;gap:12px;position:relative}

/* Step cards — left icon badge, comfortable height */
.ovn-step{
  position:relative;
  color:#fff;
  font-family:"Inter Tight",sans-serif;font-weight:700;
  font-size:14.5px;line-height:1.3;letter-spacing:-.003em;
  padding:13px 14px 13px 54px;
  border-radius:12px;
  text-align:left;
  min-height:56px;
  display:flex;align-items:center;
}
.ovn-step-red{
  background:linear-gradient(135deg,#e84057 0%,#c01a30 100%);
  box-shadow:0 4px 14px rgba(228,48,71,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
.ovn-step-green{
  background:linear-gradient(135deg,#23c97a 0%,#0fa05a 100%);
  box-shadow:0 4px 14px rgba(27,181,106,.22),inset 0 1px 0 rgba(255,255,255,.16);
}

/* Icon badge (left) */
.ovn-step::before{
  position:absolute;left:11px;top:50%;transform:translateY(-50%);
  width:30px;height:30px;border-radius:50%;
  background:rgba(0,0,0,.22);
  color:#fff;font-family:"Inter Tight",system-ui,sans-serif;
  font-weight:900;font-size:15px;line-height:30px;text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.ovn-step-red::before{content:"\2715"}        /* ✕ */
.ovn-step-green::before{content:"\2713"}      /* ✓ */

/* Pill tag in top-right */
.ovn-tag{
  position:absolute;right:10px;top:-9px;left:auto;
  background:#0a0a0a;color:#fff;
  font-size:9.5px;padding:4px 9px;border-radius:20px;
  font-weight:900;letter-spacing:.12em;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
.ovn-tag-auto{background:linear-gradient(135deg,#0a0a0a,#2a1466)}
.ovn-tag-skip{background:linear-gradient(135deg,#0f8f50,#0a6638)}
.ovn-tag-end{background:linear-gradient(135deg,#7a0010,#3d0008)}
.ovn-tag-win{
  background:linear-gradient(135deg,#ffd84a,#e3b53b);color:#2a1900;
  box-shadow:0 2px 10px rgba(227,181,59,.45);
}

/* Skipped step — outlined card that visually communicates
   "the new way bypasses this chaos point" */
.ovn-step.ovn-step-empty{
  background:transparent !important;
  box-shadow:inset 0 0 0 1.5px rgba(15,143,80,.4) !important;
  color:rgba(20,24,12,.55) !important;
  font-style:italic;font-weight:600;font-size:13.5px;
  min-height:52px;
}
.ovn-step-empty::before{
  content:"\21B7";                /* ↷ arc arrow */
  background:rgba(15,143,80,.12);
  color:#0f8f50;
  box-shadow:none;
  font-size:18px;line-height:30px;
}

/* Final destination step — the verdict at the end of each path */
.ovn-step-final{
  padding:18px 16px 18px 60px;
  font-size:15.5px;font-weight:800;min-height:64px;
}
.ovn-step-red.ovn-step-final{
  background:linear-gradient(135deg,#960012 0%,#4d0008 100%);
  box-shadow:0 10px 26px rgba(90,0,12,.4),inset 0 1px 0 rgba(255,255,255,.08);
}
.ovn-step-green.ovn-step-final{
  background:linear-gradient(135deg,#16b56b 0%,#03683a 100%);
  box-shadow:0 10px 26px rgba(15,90,40,.38),inset 0 1px 0 rgba(255,255,255,.22),
             0 0 0 2px rgba(35,215,127,.28);
}
.ovn-step-red.ovn-step-final::before{
  content:"\26A0";                /* ⚠ */
  background:rgba(0,0,0,.4);
  font-size:14px;
}
.ovn-step-green.ovn-step-final::before{
  content:"\2605";                /* ★ */
  background:linear-gradient(135deg,#ffd84a,#e3b53b);
  color:#2a1900;font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 12px rgba(255,216,74,.5);
}

/* Single-column variant (NEW WAY only, 3-step system) — numbered */
.ovn-single{
  grid-template-columns:1fr;max-width:380px;margin:18px auto 0;
  counter-reset:step;
}
.ovn-single .ovn-col{gap:14px}
.ovn-single .ovn-step{counter-increment:step}
.ovn-single .ovn-step-green::before{
  content:counter(step);
  background:rgba(0,0,0,.28);
  font-size:14px;
}
.ovn-single .ovn-step-green.ovn-step-final::before{
  content:"\2605";
  background:linear-gradient(135deg,#ffd84a,#e3b53b);
  color:#2a1900;
}

/* ============ BONUSES CARD ============ */
.bonuses-card{
  background:#fff;border:1px solid #d6c2ff;border-radius:8px;
  padding:18px 16px;box-shadow:0 8px 30px rgba(0,0,0,.08);
}
.bc-head{
  text-align:center;font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:18px;letter-spacing:.02em;line-height:1.15;margin-bottom:14px;
}
.bc-bundle{margin-bottom:14px}
.bundle-art.small{height:130px}
.bc-included{
  text-align:center;font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:18px;border-top:1px solid #ececec;padding-top:14px;margin-bottom:10px;
}
.bonus-row{
  display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:flex-start;
  border-bottom:1px solid #f0f0f0;padding:10px 0;
}
.bonus-row:last-of-type{border-bottom:0}
.bonus-thumb{
  height:96px;border-radius:6px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:11px;text-align:center;line-height:1.15;padding:6px;
  flex-direction:column;
}
.bonus-thumb-purple{background:linear-gradient(155deg,#c266ff,#7a33ff)}
.bonus-thumb-dark{background:linear-gradient(155deg,#1d1d1d,#0a0a0a);gap:6px}
.bonus-thumb-dark .ft{
  background:#7a33ff;color:#fff;padding:3px 6px;border-radius:3px;font-size:9px;
}
.bonus-title{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:16.5px;line-height:1.2;letter-spacing:-.01em}
.bonus-sub{font-size:13px;color:#444;margin-bottom:6px;font-weight:600}
.bonus-body p{margin:0 0 8px;font-size:13px;line-height:1.4;color:#3a3a3a}
.bonus-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.bm-instant{font-family:"Inter Tight",sans-serif;font-size:10px;font-weight:800;letter-spacing:.04em;color:#6b6b6b}
.bm-price{font-size:11px;color:#666}
.bm-price s{margin-right:6px}
.bm-price .green{
  font-style:normal;font-weight:900;color:#fff;background:#16b56b;padding:2px 8px;border-radius:3px;font-size:11px;
}

.bc-cta{margin-top:14px;border-top:1px solid #ececec;padding-top:14px}
.bc-cta .cta-btn{background:linear-gradient(90deg,#7a33ff 0%,#e640ff 100%)}
.oc-secure-mini{text-align:center;font-size:11.5px;color:#222;line-height:1.4;margin:8px 0 0}

/* means block + larger video testimonials */
.means-block{margin:46px 0 0}
.means-block .prose p{font-size:19px;line-height:1.65}

/* ============ EARNINGS TABLE ============ */
.earnings-table{
  margin:24px 0 22px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(122,51,255,.18), 0 2px 6px rgba(0,0,0,.06);
  border:1px solid #e1d2ff;
  background:#fff;
}
.earnings-table table{
  width:100%;
  border-collapse:collapse;
  font-family:"Inter Tight","Inter",sans-serif;
  font-size:16px;
}
.earnings-table thead th{
  background:linear-gradient(135deg,#7a33ff 0%,#5e1ad8 100%);
  color:#fff;
  font-weight:800;
  font-size:13px;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:16px 12px;
  text-align:right;
  border-bottom:0;
  white-space:nowrap;
}
.earnings-table thead th:first-child{
  text-align:left;
  background:linear-gradient(135deg,#5e1ad8 0%,#3b0d8c 100%);
  font-size:13px;
}
.earnings-table tbody td{
  padding:15px 12px;
  font-weight:700;
  font-size:17px;
  color:#1a1a1a;
  text-align:right;
  border-bottom:1px solid #f0eaff;
  font-variant-numeric:tabular-nums;
  letter-spacing:-0.01em;
}
.earnings-table tbody td:first-child{
  text-align:left;
  font-weight:900;
  font-size:20px;
  color:var(--purple-3);
  background:#faf6ff;
  border-right:2px solid #e1d2ff;
  width:90px;
}
.earnings-table tbody td:last-child{
  font-weight:900;
  color:#16b56b;
  font-size:18px;
}
.earnings-table tbody tr:nth-child(even) td{
  background:#fbfaff;
}
.earnings-table tbody tr:nth-child(even) td:first-child{
  background:#f4ecff;
}
.earnings-table tbody tr:hover td{
  background:#fff8d0;
}
.earnings-table tbody tr:hover td:first-child{
  background:#ffeb40;
  color:#3b0d8c;
}
.earnings-table tbody tr.row-best td{
  background:linear-gradient(90deg,#fff8d0 0%,#fff39a 100%) !important;
  color:#1a1a1a;
  font-size:18px;
  border-bottom:0;
  position:relative;
}
.earnings-table tbody tr.row-best td:first-child{
  background:linear-gradient(135deg,#ffd86b 0%,#e3b53b 100%) !important;
  color:#fff;
  font-size:22px;
  text-shadow:0 1px 2px rgba(0,0,0,.15);
}
.earnings-table tbody tr.row-best td:last-child{
  color:#0f8f50;
  font-size:20px;
  font-weight:900;
}
.vt-large{
  min-height:160px;margin:14px 0;
  background:linear-gradient(180deg,#1d0d4f,#2c1773);
}
.vt-large .vt-badge{max-width:55%}
.vt-large .vt-badge p{font-size:13px;padding:6px 8px}
.vt-large .vt-name{font-size:13px;padding:5px 8px}
.vt-large .vt-tag{font-size:10px}
.vt-large .vt-play svg{width:78px;height:78px}

/* ============ LOGO BAR ============ */
.logo-bar{background:#f3f3f3;padding:36px 24px;text-align:center}
.lb-eyebrow{
  font-size:11px;letter-spacing:.16em;color:#888;font-weight:700;
  margin:0 0 16px;text-transform:uppercase;
}
.lb-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;color:#bdbdbd}
.lb-logo{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:22px;letter-spacing:-.01em}
.lb-logo sub{font-size:12px;font-weight:500}
.lb-serif{font-family:Georgia,serif;font-style:italic}
.lb-ital{font-style:italic;font-weight:500;font-family:Georgia,serif}
.lb-mono{font-family:"Courier New",monospace;font-weight:700}
.lb-script{font-family:"Indie Flower",cursive;font-weight:400;font-size:26px}
.lb-stack{font-family:"Inter Tight",sans-serif;font-weight:900;letter-spacing:.04em;font-size:20px}

/* ============ ONLY SYSTEM ============ */
.only-sys{
  background:radial-gradient(120% 90% at 50% 0%,#7a33ff 0%,#3b0d8c 60%,#1a0445 100%);
  color:#fff;padding:50px 24px 64px;text-align:center;position:relative;overflow:hidden;
}
.os-eyebrow{
  font-family:"Inter Tight",sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.04em;margin:0 0 14px;color:#fff;
}
.os-title{
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-0.02em;
  text-wrap:balance;margin:0 0 14px;
}
.hl-yellow-on-purple{color:#ffe933;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.os-sub{max-width:760px;margin:0 auto 30px;font-size:18px;line-height:1.55;opacity:.92}

.os-stage{
  position:relative;max-width:1000px;margin:0 auto;min-height:380px;
}
.os-tag{
  position:absolute;font-family:"Indie Flower",cursive;color:#fff;
  font-size:18px;max-width:200px;text-align:center;line-height:1.15;
}
.os-tag-tl{left:2%;top:6%}
.os-tag-bl{left:0%;bottom:18%}
.os-tag-tr{right:2%;top:6%}
.os-tag-br{right:0%;bottom:18%}

.imac-wrap{
  position:relative;margin:0 auto;width:min(720px,100%);
}
.imac-screen{
  background:#0a0a0a;border-radius:14px;border:8px solid #1a1a1a;
  aspect-ratio:16/10;overflow:hidden;position:relative;
}
.imac-band{
  position:absolute;inset:0;background:linear-gradient(180deg,#c266ff 0%,#7a33ff 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#fff;padding:30px;
}
.ac-logo{font-family:"Inter Tight",sans-serif;font-weight:900;font-size:36px;letter-spacing:.02em;margin-bottom:18px}
.ac-card{
  background:#fff;color:#000;border-radius:8px;padding:16px 22px;
  font-size:14px;max-width:80%;text-align:center;line-height:1.35;font-weight:500;
}
.imac-foot{height:18px;background:#1a1a1a;border-radius:0 0 6px 6px;margin:0 30%}
.imac-stand{height:30px;background:linear-gradient(180deg,#aaa,#666);width:35%;margin:0 auto;clip-path:polygon(40% 0,60% 0,80% 100%,20% 100%)}
.imac-label{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:32px;
  color:rgba(255,255,255,.85);letter-spacing:.06em;mix-blend-mode:overlay;
  pointer-events:none;
}

.ipad-wrap{
  position:absolute;right:5%;bottom:30%;width:180px;
}
.ipad-screen{
  border-radius:14px;border:6px solid #2a2a2a;background:#fff;aspect-ratio:3/4;
  padding:0;overflow:hidden;display:flex;
}
.ipad-cover{
  flex:0 0 50%;background:linear-gradient(155deg,#c266ff,#7a33ff);color:#fff;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:14px;
  display:flex;align-items:flex-end;padding:8px;line-height:1.05;
}
.ipad-page{flex:1;padding:8px;font-size:9px;line-height:1.4;color:#333;position:relative;overflow:hidden}
.ipad-blur{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,transparent,#fff)}

.os-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:880px;margin:30px auto 26px;
}
.os-stats > div{display:flex;flex-direction:column;gap:4px}
.os-stats strong{font-family:"Inter Tight",sans-serif;font-weight:900;font-size:22px}
.os-stats span{font-size:13px;opacity:.85;line-height:1.35}

.cta-strip{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--pill-grad);border:0;border-radius:10px;color:#fff;cursor:pointer;
  text-decoration:none;
  width:min(620px,100%);margin:0 auto;padding:16px 22px;
  box-shadow:0 10px 24px rgba(122,51,255,.45);
}
.cta-strip .cta-stack strong{font-size:22px}
.cta-strip .cta-stack em{font-size:14px}
.cta-strip .cta-arrow{width:38px;height:38px;font-size:18px}
.os-microlink{margin:14px 0 6px;font-size:13px}
.os-microlink a{color:#ffe933;text-decoration:underline}
.os-guarantee{font-size:13px;display:inline-flex;align-items:center;gap:8px;margin:0}
.micro-seal{
  background:radial-gradient(circle at 30% 30%,#ffd86b,#c9881f);color:#fff;
  font-weight:900;font-family:"Inter Tight",sans-serif;font-size:10px;
  padding:4px 6px;border-radius:50%;
}

/* ============ GETTING (bundle + cards) ============ */
.getting{background:#fff;padding:48px 24px}
.getting-inner{max-width:var(--max);margin:0 auto;text-align:center}
.hero-bundle{margin:24px auto 18px;max-width:760px}
.hb-row{display:grid;grid-template-columns:160px 1fr 160px;gap:12px;align-items:end}
.hb-card{
  background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.08);
  padding:14px 10px;text-align:center;border:1px solid #ececec;
}
.hb-icon{font-size:28px;margin-bottom:6px}
.hb-title{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:12px;line-height:1.2}
.hb-title em{font-style:normal;font-size:10px;font-weight:600;color:#666}
.hb-center{display:flex;justify-content:center;align-items:flex-end}
.hb-imac{display:flex;flex-direction:column;align-items:center;width:100%}
.hb-imac-screen{
  background:#0a0a0a;border:6px solid #1a1a1a;border-radius:8px 8px 4px 4px;
  width:100%;aspect-ratio:16/10;padding:14px 12px;
  background:linear-gradient(180deg,#1d0a3f 0%,#0c0220 100%);
  color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;
}
.hb-imac-logo{font-family:"Inter Tight",sans-serif;font-weight:900;font-size:16px;letter-spacing:.02em}
.hb-imac-row{display:flex;gap:8px;width:80%}
.hb-mini{
  flex:1;aspect-ratio:1;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;
  text-align:center;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:10px;line-height:1.1;padding:6px;
}
.hb-mini-pink{background:linear-gradient(155deg,#ff5cd7,#c91fff)}
.hb-mini-orange{background:linear-gradient(155deg,#1a1a1a,#0a0a0a)}
.hb-mini-orange span::before{content:"⚡ ";color:#ffb300}
.hb-imac-sub{font-size:11px;opacity:.85;margin-top:4px}
.hb-imac-stand{width:60%;height:14px;background:linear-gradient(180deg,#888,#444);clip-path:polygon(45% 0,55% 0,75% 100%,25% 100%)}

.prod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  max-width:1100px;margin:30px auto 24px;
}
.prod-card{
  background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:14px;text-align:left;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.prod-thumb{margin-bottom:10px}
.thumb-art{
  aspect-ratio:4/3;border-radius:6px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:14px;text-align:center;line-height:1.1;padding:10px;
  flex-direction:column;gap:6px;
}
.thumb-purple{background:linear-gradient(155deg,#c266ff,#7a33ff)}
.thumb-dark{background:linear-gradient(155deg,#1d1d1d,#0a0a0a)}
.thumb-dark .ft{background:#7a33ff;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:800}
.prod-card h3{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:19px;margin:0 0 3px;letter-spacing:-.01em}
.prod-sub{font-size:13px;color:#555;margin:0 0 8px;font-weight:600}
.prod-card p{font-size:14.5px;line-height:1.45;color:#3a3a3a;margin:0 0 10px}

.micro-link{margin:12px 0 6px;font-size:13px;text-align:center}
.micro-link a{color:#7a33ff;font-weight:600;text-decoration:underline}
.micro-guar{font-size:13px;display:inline-flex;align-items:center;gap:8px;margin:0;background:#fff8d0;padding:6px 10px;border-radius:20px}

/* ============ DEMO ============ */
.demo{background:#0d0240;color:#fff;padding:64px 24px}
.demo-inner{max-width:980px;margin:0 auto}
.demo-title{color:#fff;margin-bottom:24px}
.demo-video{aspect-ratio:16/9}

/* ============ SECOND HEADLINE (white) ============ */
.headline-white{background:#fff;padding:60px 24px 30px;text-align:center}
.hw-inner{max-width:1080px;margin:0 auto}
.kicker-dark{color:#000;font-size:16px;margin-bottom:20px}
.kicker-dark .dot{background:#a921ff}
.hw-title{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-0.025em;
  text-align:center;margin:0 0 18px;text-wrap:balance;
}
.hw-sub{font-size:20px;line-height:1.45;margin:0 auto;max-width:880px;color:#222}

/* ============ SALES LETTER ============ */
.sales{background:#fff;padding:30px 24px 60px}
.sales-inner{max-width:1240px;margin:0 auto}
.sales-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,420px);gap:30px;
  align-items:flex-start;
}

.sl-tab{
  display:inline-block;background:#0e0c22;color:#fff;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:13px;
  padding:8px 14px;border-radius:8px 8px 0 0;letter-spacing:.04em;
}
.sl-paper{
  background:#fff;border:1px solid #d0d0d0;border-radius:0 12px 12px 12px;
  padding:28px clamp(20px,3vw,40px);box-shadow:0 6px 24px rgba(0,0,0,.06);
}
.sl-prose p{font-size:18px;line-height:1.6;color:#1a1a1a;margin:0 0 16px}
.sl-prose em{font-style:italic}
.sl-prose strong{font-weight:800}
.sl-prose u{text-decoration:underline;text-decoration-color:var(--purple-2);text-decoration-thickness:2px;text-underline-offset:3px}
.sl-h3{
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:clamp(22px,2.4vw,30px);line-height:1.15;letter-spacing:-0.02em;
  text-align:left;margin:32px 0 16px;text-wrap:balance;
}
.sl-h3-center{text-align:center}
.sl-disclaimer{margin:14px 0;font-weight:700;font-size:17px}
.sl-yellow{text-align:center;margin:12px 0 16px;font-weight:700;font-size:17px}
.sl-list{padding:0;list-style:none;margin:14px 0 20px;display:flex;flex-direction:column;gap:10px}
.sl-list li{
  position:relative;
  padding:12px 16px 12px 50px;
  font-size:17px;line-height:1.45;
  background:#faf6ff;
  border-left:3px solid var(--purple-2);
  border-radius:0 10px 10px 0;
  color:#1a1a1a;
  font-weight:500;
}
.sl-list li::before{
  content:"✓";
  position:absolute;left:14px;top:50%;transform:translateY(-50%);
  width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,#9a3bff,#5e1ad8);
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:13px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px rgba(122,51,255,.15);
}
/* Red X variant — bad habits / things to avoid */
.sl-list-mark li{
  background:#fff4f5;
  border-left-color:#e84057;
}
.sl-list-mark li::before{
  content:"✕";
  background:linear-gradient(135deg,#ff334a,#c4001b);
  box-shadow:0 0 0 3px rgba(228,48,71,.15);
  font-size:12px;
}
/* Yellow warning variant — failed business archetypes */
.sl-list-emoji li{
  background:#fffaf2;
  border-left-color:#e3b53b;
}
.sl-list-emoji li::before{
  content:"!";
  background:linear-gradient(135deg,#ffd86b,#c9881f);
  box-shadow:0 0 0 3px rgba(227,181,59,.18);
  font-size:14px;
}
.sl-caption{font-size:13px;color:#555;text-align:center;font-style:italic;margin:6px 0 16px}
.green-check{color:#16b56b;font-weight:900;margin-right:6px}
.img-placeholder{
  background:#e9e9eb;border-radius:8px;
  min-height:200px;display:flex;align-items:center;justify-content:center;
  color:#9a9a9a;font-size:12px;letter-spacing:.04em;
  background-image:linear-gradient(135deg,#eeefef 25%,transparent 25%),linear-gradient(225deg,#eeefef 25%,transparent 25%),linear-gradient(45deg,#eeefef 25%,transparent 25%),linear-gradient(315deg,#eeefef 25%,transparent 25%);
  background-size:24px 24px;background-color:#f2f2f5;
}
.img-placeholder::before{
  content:"";width:48px;height:48px;border-radius:50%;background:#d6d6d8;
  display:inline-block;
}
.img-placeholder.big-ph{min-height:320px}
.collage{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 24px;
}
.collage .img-placeholder{min-height:160px}
.cg-2{transform:rotate(-3deg)}
.cg-3{transform:rotate(2deg)}

/* CTA mini box (purple/lavender) */
.cta-mini{
  background:linear-gradient(180deg,#ece1ff,#dfd0ff);
  border:1px solid #c2a8ff;border-radius:14px;
  padding:22px 18px;margin:24px 0;text-align:center;
}
.cta-mini h4{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:clamp(20px,2vw,26px);line-height:1.15;margin:0 0 8px;text-wrap:balance;
}
.cm-eyebrow{
  background:#fff8d0;border-radius:20px;display:inline-block;padding:4px 12px;
  font-size:12px;font-weight:700;margin:0 0 12px;color:#2a1d00;
}
.cta-mini .hero-bundle{margin:6px auto 14px;max-width:560px}
.cta-mini .hb-row{grid-template-columns:120px 1fr 120px}
.cm-price{
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:24px;color:var(--red);margin:8px 0 4px;
}
.cm-price .strike{text-decoration:line-through;opacity:.85}
.cm-price small{display:block;color:var(--red);font-weight:700;font-size:14px;margin-top:2px}
.cm-blurb{font-size:13px;color:#222;margin:0 0 12px}
.cm-secure{font-size:12px;color:#222;margin:8px 0 0}

.avatars-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px auto;max-width:480px;
}
.avatar{
  aspect-ratio:1;background:#cfcfd2;border-radius:4px;max-width:140px;
  background-image:radial-gradient(circle at 50% 38%,#9b9ba1 0 22%,transparent 22%),
                   radial-gradient(ellipse 60% 40% at 50% 100%,#9b9ba1 0 60%,transparent 61%);
}

/* one book */
.one-book{
  display:grid;grid-template-columns:1fr 220px 1fr;gap:24px;align-items:center;margin:18px 0 26px;
}
.ob-bullets{display:flex;flex-direction:column;gap:14px;font-size:13px;color:#333;text-align:right}
.ob-right{text-align:left}
.ob-book{
  position:relative;aspect-ratio:3/4;border-radius:6px;
  background:linear-gradient(155deg,#c266ff,#7a33ff);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px;
  box-shadow:0 16px 30px rgba(0,0,0,.25);
}
.ob-book-spine{
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:24px;
  letter-spacing:.02em;text-align:center;margin-top:30px;
}
.ob-book-tag{
  background:#fff;color:#000;font-size:10px;line-height:1.3;
  border-radius:4px;padding:6px;text-align:center;font-weight:500;margin-top:auto;
}

.discover-list>div{font-size:15px;line-height:1.5;color:#1a1a1a;margin:14px 0 4px}
.dl-page{margin:0 0 6px 24px;color:#e80b27;font-size:13px;font-weight:600}

.tablet-art{
  position:relative;background:#0a0a0a;border-radius:18px;padding:14px;
  max-width:420px;margin:18px auto 24px;
}
.tablet-screen{
  background:#fff;border-radius:6px;aspect-ratio:4/3;display:flex;align-items:flex-start;justify-content:center;
  border:1px solid #ddd;padding:14px;
}
.ts-tag{
  background:linear-gradient(155deg,#c266ff,#7a33ff);color:#fff;border-radius:4px;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:13px;padding:6px 10px;
}
.tablet-pen{
  position:absolute;right:-30px;top:30%;width:90px;height:6px;
  background:linear-gradient(90deg,#888,#444);border-radius:3px;transform:rotate(-25deg);
}

.imac-mini{
  position:relative;max-width:520px;margin:14px auto 0;
}
.im-screen{
  background:#0a0a0a;border:6px solid #1a1a1a;border-radius:10px;
  aspect-ratio:16/10;padding:16px;
  background:linear-gradient(180deg,#f2efff,#e0d6ff);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;
}
.im-sticky{
  background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:10px 18px;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:18px;color:#000;
  transform:rotate(-2deg);box-shadow:0 4px 8px rgba(0,0,0,.06);
}
.im-tiles{display:flex;gap:10px}
.im-tile{
  width:84px;aspect-ratio:1;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:11px;line-height:1.15;text-align:center;padding:6px;
}
.im-tile-orange{background:linear-gradient(155deg,#1a1a1a,#0a0a0a)}
.im-tile-pink{background:linear-gradient(155deg,#ff5cd7,#c91fff)}
.im-stand{height:18px;background:#1a1a1a;border-radius:0 0 6px 6px;margin:0 30%}

.big-seal-wrap{display:flex;justify-content:center;margin:18px 0 6px}
.big-seal{
  width:80px;height:80px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#ffd86b,#c9881f);color:#fff;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:22px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 4px #fff,0 0 0 4px #c9881f;
}
.exp-pill{
  text-align:center;background:#0e0c22;color:#fff;
  padding:8px 14px;border-radius:6px;font-family:"Inter Tight",sans-serif;
  font-weight:800;font-size:12px;display:inline-block;margin:14px 0 18px;letter-spacing:.04em;
}
.sl-signoff{margin-top:20px}

/* ============ SALES LETTER SIDEBAR ============ */
.sales-side{
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:18px 16px;
  box-shadow:0 6px 24px rgba(0,0,0,.06);
  display:flex;flex-direction:column;gap:14px;
}
.ss-title{
  text-align:center;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:16px;
  line-height:1.2;margin:14px 0 6px;letter-spacing:.02em;
}
.ss-hero{
  background:#f5f5f7;border-radius:10px;padding:18px;
  display:flex;justify-content:center;align-items:center;position:relative;height:200px;
}
.ss-hero-small{height:160px}
.ss-cover{
  width:90px;aspect-ratio:3/4;border-radius:4px;
  background:linear-gradient(155deg,#c266ff,#7a33ff);
  display:flex;align-items:flex-end;justify-content:center;padding:8px;
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:11px;text-align:center;line-height:1.05;
  box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateX(-15px);
}
.ss-device{
  width:90px;aspect-ratio:4/3;border-radius:6px;border:4px solid #1a1a1a;background:#fff;
  padding:6px;font-size:8px;line-height:1.4;color:#555;overflow:hidden;
  margin-left:-30px;
}
.ss-airpods{
  width:36px;height:36px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fff,#bbb);
  border:3px solid #fff;box-shadow:0 4px 8px rgba(0,0,0,.2);
  margin-left:-12px;
}

.ss-list{display:flex;flex-direction:column;gap:16px}
.ss-list article{padding-bottom:16px;border-bottom:1px solid #eee}
.ss-list article:last-child{border-bottom:0}
.ss-list h5{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:15px;line-height:1.35;margin:0 0 6px;letter-spacing:-.005em}
.ss-list p{font-size:14px;line-height:1.5;color:#444;margin:0 0 6px}
.ss-page{font-size:13px;color:#e80b27;font-weight:700;text-decoration:underline;display:inline-block}

.side-stars{color:#ffb800;letter-spacing:2px;font-size:16px;text-align:center;margin:6px 0}
.ss-quote{font-size:13px;line-height:1.45;color:#333;text-align:center;margin-bottom:6px}
.ss-quote-name{font-family:"Inter Tight",sans-serif;font-weight:900;font-size:14px;color:#000}
.ss-quote-sub{font-size:11px;color:#888;margin-bottom:6px}

.vt-small{min-height:120px}
.vt-small .vt-badge{max-width:60%}
.vt-small .vt-badge p{font-size:11px}

.ss-cta{
  background:#f8f4ff;border:1px solid #c2a8ff;border-radius:10px;padding:14px;
}
.ss-cta .oc-limited{margin-top:0}
.ss-cta .cta-btn{margin-top:8px}
.ss-bundle{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px;height:90px;margin-bottom:12px}
.ba-tile-mini{height:80%;margin-top:auto}
.ss-mini-book{
  background:linear-gradient(155deg,#c266ff,#7a33ff);border-radius:6px;
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:11px;
  display:flex;align-items:flex-end;justify-content:center;padding:8px;text-align:center;line-height:1.1;
  box-shadow:var(--shadow-md);
}

.ss-faq{display:flex;flex-direction:column;gap:8px}
.ss-faq details{border-bottom:1px solid #eee;padding:8px 0}
.ss-faq summary{
  cursor:pointer;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:13.5px;
  display:flex;align-items:center;gap:8px;list-style:none;
}
.ss-faq summary::-webkit-details-marker{display:none}
.q-ico{
  width:18px;height:18px;border-radius:50%;background:#fff;border:1.5px solid #e80b27;color:#e80b27;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 18px;
}
.ss-faq p{font-size:13px;line-height:1.45;color:#444;margin:8px 0 0 26px}

/* ============ FAST START ============ */
.fast-start{background:#fff;padding:60px 24px;text-align:center}
.fs-inner{max-width:1080px;margin:0 auto}
.fs-sub{font-size:14px;color:#444;margin:6px 0 24px}
.fs-card{
  display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:18px;text-align:left;
  box-shadow:0 6px 24px rgba(0,0,0,.06);max-width:920px;margin:0 auto 20px;
}
.fs-videos{display:flex;flex-direction:column;gap:10px}
.fs-video-thumb{
  background:linear-gradient(180deg,#1a2a4a,#0e1a32);border-radius:6px;
  aspect-ratio:16/9;color:#fff;font-size:24px;
  display:flex;align-items:center;justify-content:center;
}
.fs-list h3{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:24px;margin:0 0 14px;letter-spacing:-.01em}
.fs-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}
.fs-list li{
  display:flex;align-items:center;gap:14px;padding:11px 4px;
  font-size:16px;line-height:1.4;color:#1a1a1a;font-weight:500;
  border-bottom:1px solid #f0f0f0;
}
.fs-list li:last-child{border-bottom:0}
.d-pill{
  background:linear-gradient(135deg,#23d77f,#0f8f50);
  color:#fff;font-family:"Inter Tight",sans-serif;
  font-weight:900;font-size:12px;padding:5px 11px;border-radius:6px;
  flex:0 0 auto;letter-spacing:.05em;
  box-shadow:0 2px 6px rgba(15,143,80,.25);
  min-width:62px;text-align:center;
}

/* ============ COMMUNITY ============ */
.community{background:#fff;padding:60px 24px;text-align:center}
.comm-inner{max-width:1080px;margin:0 auto}
.comm-grid{position:relative;margin:20px 0 24px}
.comm-bg{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:10px;margin-bottom:20px;
}
.comm-bg .img-placeholder{min-height:100px}
.comm-card{
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;
  display:grid;grid-template-columns:200px 1fr;gap:24px;padding:18px;align-items:center;
  max-width:780px;margin:-150px auto 0;position:relative;text-align:left;
  box-shadow:0 12px 32px rgba(0,0,0,.12);
}
.comm-phones{position:relative;height:200px;display:flex;justify-content:center}
.phone-frame{
  width:90px;height:180px;border-radius:18px;background:#1a1a1a;
  border:5px solid #2a2a2a;position:absolute;left:30%;top:0;transform:rotate(-10deg);
  box-shadow:var(--shadow-md);
}
.phone-front{left:50%;top:10px;transform:rotate(8deg);background:#0a0a0a}
.comm-text h3{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:24px;margin:0 0 10px;letter-spacing:-.01em}
.comm-text p{font-size:15.5px;line-height:1.55;color:#3a3a3a;margin:0}

/* ============ QUOTE ============ */
.quote-sec{background:#fff;padding:48px 24px}
.quote-card{
  max-width:780px;margin:0 auto;text-align:center;
  background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:30px 24px;position:relative;
  box-shadow:0 6px 24px rgba(0,0,0,.05);
}
.quote-mark{
  position:absolute;left:50%;top:-22px;transform:translateX(-50%);
  width:50px;height:50px;border-radius:50%;background:#f0f0f3;
  display:flex;align-items:center;justify-content:center;
  font-family:Georgia,serif;font-size:48px;color:#888;line-height:1;padding-top:10px;
}
.quote-text{
  font-family:"Inter Tight",sans-serif;font-weight:700;
  font-size:clamp(18px,2vw,24px);line-height:1.35;margin:14px 0;
}
.quote-by{font-size:14px;color:#666;margin:0}

/* ============ CHAPTERS ============ */
.chapters{background:#fff;padding:60px 24px}
.ch-inner{max-width:1240px;margin:0 auto}
.os-eyebrow-dark{color:#222;text-align:center;display:block}
.ch-intro{text-align:center;max-width:880px;margin:0 auto 30px;font-size:18px;line-height:1.6;color:#222}
.ch-grid{
  display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,420px);gap:30px;align-items:flex-start;
}
.ch-left{display:flex;flex-direction:column;gap:14px}
.ch-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ch-card{
  background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:12px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.ch-thumb{aspect-ratio:4/3;margin-bottom:8px;border-radius:6px;min-height:auto;background-size:16px 16px}
.ch-num{
  background:#7a33ff;color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:11px;
  padding:3px 8px;border-radius:3px;display:inline-block;margin-bottom:6px;letter-spacing:.04em;
}
.ch-card h4{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:16.5px;margin:0 0 5px;letter-spacing:-.01em}
.ch-card p{font-size:13.5px;line-height:1.45;color:#444;margin:0}

.ch-side{position:sticky;top:20px;background:transparent;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:14px}

/* ============ TESTIMONIALS ============ */
.testimonials{background:#fff;padding:60px 24px}
.t-inner{max-width:1180px;margin:0 auto}
.t-eyebrow{text-align:center;font-size:14px;margin:0 0 8px}
.t-eyebrow .stars{margin-left:6px}
.t-sub{text-align:center;font-size:18px;font-style:italic;color:#333;max-width:780px;margin:0 auto 30px}
.t-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.t-card{
  background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:16px;
  box-shadow:0 3px 12px rgba(0,0,0,.04);
}
.t-card-hl{background:#fff8d0;border-color:#e9d683}
.t-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.t-av{
  width:36px;height:36px;border-radius:50%;background:#d0d0d3;
  background-image:radial-gradient(circle at 50% 38%,#aaa 0 30%,transparent 30%),radial-gradient(ellipse 60% 40% at 50% 100%,#aaa 0 60%,transparent 61%);
}
.t-name{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:14px}
.t-sub{text-align:left;font-size:11px;color:#888;margin:0;font-style:normal}
.t-card>.stars{font-size:14px;margin:0 0 6px}
.t-card p{font-size:13.5px;line-height:1.5;color:#222;margin:0}

/* ============ FAQ ============ */
.faq{background:#fff;padding:60px 24px}
.faq-inner{max-width:1080px;margin:0 auto}
.faq-help{text-align:center;font-size:14px;color:#444;margin:0 0 24px}
.faq-help a{color:#7a33ff;font-weight:600;text-decoration:underline}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.faq-col details{padding:16px 0;border-bottom:1px solid #ececec}
.faq-col summary{
  cursor:pointer;list-style:none;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:18px;
  display:flex;align-items:center;gap:10px;letter-spacing:-.01em;
}
.faq-col summary::-webkit-details-marker{display:none}
.faq-col p{margin:10px 0 0 30px;font-size:15.5px;line-height:1.6;color:#3a3a3a}

/* ============ FOOTER ============ */
.footer{background:#0a0820;color:#fff;padding:48px 24px 30px;text-align:center}
.footer-inner{max-width:880px;margin:0 auto}
.ft-disclaim{font-size:13px;line-height:1.5;color:#cfcfd6;margin:0 0 22px}
.ft-bundle{margin:0 auto 18px;max-width:520px}
.ft-bundle .hb-card{display:none}
.ft-bundle .hb-row{grid-template-columns:1fr}
.ft-earnings{font-size:13px;color:#a9a9b3;margin:14px 0 8px}
.ft-copy{font-size:13px;color:#a9a9b3;margin:0 0 14px}
.ft-logo{justify-content:center;display:inline-block}
.ft-logo span{color:var(--purple-2)}

/* ============ ovn-single ============ */
/* (.ovn-single and .ovn-step-empty styles now live with the main .ovn block above) */


/* ============ SALES LETTER — RESULT / BEST PART CALLOUTS ============ */
.sl-callout{
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:clamp(20px,2.2vw,28px);
  text-align:center;margin:28px 0 14px;color:#0a0820;
  letter-spacing:-.01em;
}
.sl-figure{
  position:relative;margin:8px 0 22px;display:block;
  border-radius:12px;overflow:hidden;
  box-shadow:0 8px 26px rgba(0,0,0,.08);
  background:#fafafc;
}
.sl-figure img{
  display:block;width:100%;height:auto;
}
.sl-figure-fallback{
  display:none;
  padding:60px 24px;text-align:center;
  font-family:"Inter Tight",sans-serif;font-size:14px;color:#7a7a85;
  background:repeating-linear-gradient(135deg,#f5f5fa 0 12px,#eef0f6 12px 24px);
  border:2px dashed #c9c9d6;border-radius:12px;
}
.sl-figure-fallback code{
  background:#fff;border:1px solid #d4d4dc;border-radius:4px;
  padding:2px 6px;font-size:12px;color:#3a2dab;
}
.sl-figure-missing .sl-figure-fallback{display:block}
.sl-figure-missing{background:transparent;box-shadow:none}

/* ===================================================
   ILLUSTRATION COMPONENTS
   =================================================== */
.illus{margin:22px 0;display:block}
.illus-cap{
  text-align:center;font-size:13px;color:#6a6a76;font-style:italic;margin-top:8px;
}

/* ---------- Illus 1: AI desk scene ---------- */
.illus-desk-stage{
  position:relative;
  height:300px;
  background:linear-gradient(160deg,#1a2440 0%,#0f1a36 55%,#0a1226 100%);
  border-radius:14px;overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.18);
}
.illus-desk-stage::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 25% 38%,rgba(255,235,170,.22),transparent 28%),
    radial-gradient(circle at 80% 50%,rgba(123,224,255,.18),transparent 40%);
  pointer-events:none;
}
.illus-desk-stage::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.35));
  pointer-events:none;
}
.ill-lamp{position:absolute;left:30px;top:18px;width:80px;height:120px;z-index:3}
.ill-lamp-arm{
  position:absolute;left:34px;top:0;width:4px;height:80px;background:#3b4258;
  transform:rotate(-12deg);transform-origin:top;border-radius:3px;
}
.ill-lamp-shade{
  position:absolute;left:14px;top:62px;width:54px;height:34px;
  background:linear-gradient(180deg,#e9ecf4,#b9bfd1);
  border-radius:40% 40% 8px 8px;border:1px solid #8a90a5;
  transform:rotate(15deg);
  box-shadow:inset 0 -4px 0 rgba(0,0,0,.08);
}
.ill-lamp-glow{
  position:absolute;left:18px;top:88px;width:80px;height:80px;
  background:radial-gradient(ellipse at top,rgba(255,234,153,.55),transparent 60%);
  filter:blur(2px);pointer-events:none;
}
.ill-laptop{
  position:absolute;left:130px;bottom:30px;width:160px;height:110px;z-index:3;
}
.ill-laptop-screen{
  width:160px;height:96px;background:#0a1226;
  border:6px solid #2a3148;border-radius:8px 8px 2px 2px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 20px rgba(123,224,255,.18);
}
.ill-laptop-chip{
  width:54px;height:54px;border:2.5px solid #7be0ff;border-radius:8px;
  color:#7be0ff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:20px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(123,224,255,.08);
  box-shadow:0 0 18px rgba(123,224,255,.35),inset 0 0 12px rgba(123,224,255,.2);
  position:relative;
}
.ill-laptop-chip::before,
.ill-laptop-chip::after{
  content:"";position:absolute;background:#7be0ff;
}
.ill-laptop-chip::before{left:-6px;top:8px;width:6px;height:2px;box-shadow:0 10px 0 #7be0ff,0 20px 0 #7be0ff,0 30px 0 #7be0ff}
.ill-laptop-chip::after{right:-6px;top:8px;width:6px;height:2px;box-shadow:0 10px 0 #7be0ff,0 20px 0 #7be0ff,0 30px 0 #7be0ff}
.ill-laptop-base{
  width:180px;margin-left:-10px;height:8px;
  background:linear-gradient(180deg,#b9bfd1,#7a8094);border-radius:2px 2px 6px 6px;
}
.ill-clock{
  position:absolute;left:170px;bottom:40px;
  background:#1b2238;color:#7be0ff;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:18px;
  padding:5px 9px;border-radius:4px;border:1px solid #2c3550;z-index:4;
  letter-spacing:.04em;
}
.ill-clock small{font-size:9px;margin-left:3px;color:#7be0ff;opacity:.85}
.ill-papers{position:absolute;right:90px;bottom:18px;width:140px;height:32px;z-index:2}
.ill-papers span{
  display:block;position:absolute;width:120px;height:6px;background:#e8e3d2;
  border-radius:2px;left:0;
}
.ill-papers span:nth-child(1){bottom:0;transform:rotate(-2deg);width:140px}
.ill-papers span:nth-child(2){bottom:8px;transform:rotate(3deg);width:124px;background:#dcd6c3}
.ill-papers span:nth-child(3){bottom:18px;transform:rotate(-4deg);width:110px;background:#eae5d4}
.ill-beam{position:absolute;left:120px;top:40px;width:60%;height:60%;z-index:2;pointer-events:none}
.ill-tasks{
  position:absolute;left:42%;top:18%;display:flex;flex-direction:column;gap:10px;z-index:5;
}
.ill-task{
  background:rgba(15,30,60,.6);border:1.5px solid #7be0ff;color:#dff5ff;
  font-family:"Inter Tight",sans-serif;font-weight:800;font-size:11px;
  padding:6px 12px;border-radius:6px;letter-spacing:.08em;
  box-shadow:0 0 14px rgba(123,224,255,.35),inset 0 0 8px rgba(123,224,255,.15);
  align-self:flex-start;
}
.ill-task:nth-child(2){align-self:center}
.ill-task:nth-child(3){align-self:flex-end}
.ill-robot{
  position:absolute;right:30px;top:30px;z-index:5;
  filter:drop-shadow(0 0 14px rgba(123,224,255,.55));
}
@media (max-width:640px){
  .illus-desk-stage{height:240px}
  .ill-lamp{transform:scale(.75);transform-origin:top left}
  .ill-laptop{transform:scale(.78);transform-origin:bottom left;left:90px}
  .ill-tasks{left:38%;top:22%}
  .ill-task{font-size:10px;padding:4px 9px}
  .ill-robot{transform:scale(.7);transform-origin:top right;right:8px;top:8px}
  .ill-clock{display:none}
}

/* ---------- Illus 2: Human vs AI ---------- */
.illus-vs{
  position:relative;display:grid;grid-template-rows:1fr auto 1fr;
  border-radius:14px;overflow:hidden;
  box-shadow:0 12px 36px rgba(0,0,0,.12);
}
.ill-vs-half{
  position:relative;min-height:170px;padding:18px 22px;
  display:flex;align-items:center;gap:18px;
}
.ill-vs-human{
  background:linear-gradient(180deg,#f5f6f8,#e9eaee);
}
.ill-vs-ai{
  background:linear-gradient(180deg,#f7f8fb,#eef0f6);
}
.ill-vs-label{
  position:absolute;left:14px;top:14px;z-index:3;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:18px;
  color:#fff;background:#0a0820;padding:6px 12px;border-radius:4px;
  line-height:1.05;letter-spacing:.01em;
}
.ill-vs-label::before{
  content:"";position:absolute;inset:-3px;background:#3de0c5;
  z-index:-1;border-radius:4px;transform:translate(-6px,-6px);
}
.ill-vs-label-ai::before{background:#3de0c5}

.ill-vs-mess{
  position:relative;flex:1;height:150px;margin-left:170px;
}
.ill-vs-person{
  position:absolute;left:30%;top:6px;width:88px;height:120px;
}
.ill-vs-head{
  width:54px;height:60px;border-radius:50% 50% 45% 45%;
  background:#f0d6c2;border:1.5px solid #c9a98c;margin:0 auto;
  position:relative;
}
.ill-vs-head::before{
  content:"";position:absolute;left:8px;top:0;width:38px;height:30px;
  background:#6b4a2c;border-radius:50% 50% 40% 40%;
}
.ill-vs-head::after{
  content:"😬";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:22px;
}
.ill-vs-body{
  width:74px;height:48px;background:#a4b7d0;border-radius:18px 18px 8px 8px;
  margin:-6px auto 0;border:1.5px solid #748aa9;
}
.ill-vs-phone{
  position:absolute;right:-6px;top:6px;font-size:22px;
  transform:rotate(20deg);
}
.ill-vs-sweat{
  position:absolute;left:-4px;top:0;font-size:14px;
}
.ill-vs-stickies{
  position:absolute;left:0;top:0;width:36%;height:100%;
}
.ill-vs-stickies span{
  position:absolute;background:var(--c,#fff39a);border:1px solid #d4be62;
  font-family:"Indie Flower","Inter",cursive;font-size:11px;color:#3a2e10;
  padding:4px 8px;border-radius:2px;
  transform:rotate(var(--r,0deg));
  box-shadow:0 2px 4px rgba(0,0,0,.08);
  font-weight:600;
}
.ill-vs-stickies span:nth-child(1){left:5%;top:5%}
.ill-vs-stickies span:nth-child(2){left:35%;top:20%}
.ill-vs-stickies span:nth-child(3){left:10%;top:42%}
.ill-vs-stickies span:nth-child(4){left:40%;top:55%}
.ill-vs-stickies span:nth-child(5){left:8%;top:75%}
.ill-vs-windows{
  position:absolute;right:0;top:5%;width:36%;height:90%;
}
.ill-vs-windows span{
  position:absolute;width:90%;height:70%;background:#fff;
  border:1px solid #b4bcc8;border-radius:4px;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
  display:block;
}
.ill-vs-windows span::before{
  content:"● ● ●";position:absolute;left:6px;top:3px;
  color:#c0c5d0;font-size:8px;letter-spacing:.06em;
}
.ill-vs-windows span:nth-child(1){right:0;top:8%}
.ill-vs-windows span:nth-child(2){right:6%;top:14%}
.ill-vs-windows span:nth-child(3){right:12%;top:20%}

.ill-vs-arrow{
  position:relative;z-index:5;margin:-22px auto;width:80%;max-width:760px;
  background:linear-gradient(90deg,#5dffd1 0%,#3de0c5 100%);
  color:#0a0820;font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:clamp(16px,2.2vw,26px);text-align:center;
  padding:14px 60px 14px 20px;
  clip-path:polygon(0 0,calc(100% - 40px) 0,100% 50%,calc(100% - 40px) 100%,0 100%);
  box-shadow:0 8px 22px rgba(0,0,0,.18);letter-spacing:-.01em;
}

.ill-vs-clean{position:relative;flex:1;display:flex;justify-content:center;align-items:center;margin-left:170px}
.ill-vs-imac{position:relative;width:260px}
.ill-vs-screen{
  background:#fff;border:6px solid #1a1a1a;border-radius:10px;
  padding:14px;aspect-ratio:16/11;
  display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;
  align-items:center;justify-items:center;
  position:relative;
}
.ill-vs-tile{
  background:#fff;border:1.5px solid #8a76ff;border-radius:6px;
  padding:6px 8px;font-family:"Inter Tight",sans-serif;font-weight:800;font-size:9px;
  color:#3d2dab;letter-spacing:.06em;display:flex;flex-direction:column;align-items:center;gap:2px;
  width:100%;
  box-shadow:0 2px 4px rgba(120,90,255,.08);
}
.ill-vs-tile .ico{font-size:14px;color:#7e6fff}
.ill-vs-chip{
  width:48px;height:48px;background:linear-gradient(135deg,#9b8aff,#5d44e8);
  color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:16px;
  box-shadow:0 0 14px rgba(125,90,255,.55);
}
.ill-vs-foot{
  width:50px;height:14px;background:#cfcfd6;margin:0 auto;border-radius:0 0 5px 5px;
}
.ill-vs-stand{
  width:140px;height:6px;background:#bcbcc4;margin:0 auto;border-radius:0 0 6px 6px;
}
@media (max-width:640px){
  .ill-vs-half{padding:14px 12px;min-height:140px}
  .ill-vs-mess,.ill-vs-clean{margin-left:0;margin-top:50px}
  .ill-vs-label{font-size:13px;padding:4px 8px;left:10px;top:10px}
  .ill-vs-imac{width:200px}
  .ill-vs-arrow{font-size:14px;padding:10px 40px 10px 14px;width:92%}
}

/* ---------- Illus 3: 3-step process ---------- */
.illus-3step{
  background:linear-gradient(180deg,#f4eeff,#ece4ff);
  border-radius:14px;padding:22px clamp(14px,2vw,26px);
  box-shadow:0 6px 22px rgba(120,90,255,.10);
}
.ill-step-row{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;
  gap:14px;align-items:stretch;
}
.ill-step{
  background:linear-gradient(180deg,#fafaff,#ece6ff);
  border:1px solid rgba(125,90,255,.22);
  border-radius:14px;padding:18px 16px 14px;
  box-shadow:0 4px 14px rgba(120,90,255,.08);
  display:flex;flex-direction:column;
}
.ill-step-num{
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:22px;
  color:#3d2dab;margin-bottom:4px;
}
.ill-step-head{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:18px;line-height:1.15;color:#0a0820;margin:0 0 8px;
  letter-spacing:-.01em;
}
.ill-step-sub{
  font-family:"Inter",sans-serif;font-size:13.5px;line-height:1.45;color:#3a3a48;
  margin:0 0 12px;flex:1;
}
.ill-step-icons{
  display:flex;align-items:center;gap:12px;justify-content:flex-start;
  margin-top:auto;
}
.ill-step-sep{
  display:flex;align-items:center;color:#a48aff;font-size:30px;font-weight:300;
}
.ill-step-pill{
  margin:16px auto 0;max-width:680px;text-align:center;
  background:linear-gradient(180deg,#fafaff,#ede6ff);
  border:1px solid rgba(125,90,255,.3);
  border-radius:999px;padding:14px 28px;
  font-family:"Inter",sans-serif;font-size:15px;color:#1a1a2a;
  box-shadow:0 4px 14px rgba(120,90,255,.1);
}
.ill-step-pill strong{color:#3d2dab;font-weight:800}

@media (max-width:760px){
  .ill-step-row{grid-template-columns:1fr;gap:10px}
  .ill-step-sep{display:none}
}


/* ============ SALES LETTER — LETTERHEAD ============ */
.sl-letterhead{
  margin:6px 0 22px;
  padding:18px 22px;
  background:#fff;
  border:1px solid #e6e6ea;
  border-radius:10px;
  box-shadow:0 1px 0 #efeff2;
}
.sl-lh-row{
  display:flex;gap:14px;align-items:baseline;
  font-size:16px;line-height:1.55;color:#1a1a1a;
}
.sl-lh-row + .sl-lh-row{
  margin-top:8px;padding-top:8px;border-top:1px solid #f1f1f4;
}
.sl-lh-label{
  display:inline-block;min-width:46px;
  font-family:"Inter Tight",sans-serif;font-weight:800;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a95;
  padding-top:2px;
}
.sl-lh-row strong{font-weight:800;color:#0a0820}
.sl-lh-row em{color:#3a3a48;font-style:italic}
.sl-lh-row u{text-decoration-color:var(--purple-2);text-decoration-thickness:2px;text-underline-offset:3px}
@media (max-width:520px){
  .sl-lh-row{flex-wrap:wrap;gap:6px}
  .sl-lh-label{min-width:auto}
}

.sl-emphat{
  font-size:20px !important;font-weight:800 !important;
  letter-spacing:-.005em;color:#0a0820;margin:6px 0 14px !important;
}

/* ============ BUSINESS OF DOOM ============ */
.doom{
  position:relative;
  margin:30px 0 28px;
  background:#fff;
  border:1px solid #ecd6d9;
  border-top:4px solid var(--red-2);
  border-radius:14px;
  padding:26px clamp(16px,2.4vw,28px) 18px;
  box-shadow:0 6px 24px rgba(228,48,71,.08);
  overflow:hidden;
}
.doom::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(255,80,100,.045),transparent 30%);
}
.doom > *{position:relative;z-index:1}
.doom-head{
  display:flex;gap:14px;align-items:center;justify-content:center;
  text-align:center;margin:0 0 22px;flex-wrap:wrap;
}
.doom-skull-wrap{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#ff5566,#c01a30);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px rgba(228,48,71,.1),0 6px 16px rgba(228,48,71,.28);
  flex-shrink:0;
}
.doom-skull{font-size:28px;line-height:1;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
.doom-head-text{text-align:left;min-width:0}
.doom-eyebrow{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:11px;letter-spacing:.18em;color:var(--red);text-transform:uppercase;
}
.doom-label{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:clamp(22px,2.6vw,30px);color:#0a0820;letter-spacing:-.01em;line-height:1.05;
}
.doom-sub{
  font-family:"Inter",sans-serif;font-style:italic;font-size:14px;color:#6b6b76;margin-top:2px;
}
.doom-steps{
  list-style:none;padding:0;margin:0;
  position:relative;display:flex;flex-direction:column;gap:10px;
}
.doom-steps::before{
  content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;
  background:linear-gradient(180deg,rgba(228,48,71,.4) 0%,rgba(228,48,71,.12) 100%);
  z-index:0;
}
.doom-step{
  position:relative;z-index:1;
  display:grid;grid-template-columns:58px 1fr;align-items:stretch;gap:12px;
}
.doom-num{
  position:relative;align-self:flex-start;
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#ff5566 0%,#c01a30 100%);
  border:3px solid #fff;
  color:#fff;font-family:"Inter Tight",sans-serif;font-weight:900;font-size:19px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(228,48,71,.3),0 0 0 1px #ecd6d9;
  flex-shrink:0;
}
.doom-body{
  background:#fff7f8;
  border:1px solid #f2dde0;
  border-left:3px solid var(--red-2);
  border-radius:0 10px 10px 0;
  padding:13px 16px;
  font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;
  align-self:center;
}
.doom-body p{margin:0;color:#1a1a1a}
.doom-body strong{color:#0a0820;font-weight:800}
.doom-body em{font-style:italic;color:#7a3a44}
.doom-body u{
  text-decoration:underline;
  text-decoration-color:var(--red-2);text-decoration-thickness:2px;text-underline-offset:3px;
  color:#0a0820;
}

/* LOOP variant (step 10) */
.doom-step-loop .doom-num{
  background:linear-gradient(135deg,#ffae00 0%,#c46e00 100%);
  box-shadow:0 4px 12px rgba(255,174,0,.35),0 0 0 1px #ecd6d9;
  flex-direction:column;gap:0;
}
.doom-step-loop .doom-loop-icon{
  font-size:12px;line-height:1;margin-bottom:-2px;
  animation:doom-spin 3s linear infinite;
}
.doom-step-loop .doom-num-text{font-size:15px;line-height:1}
.doom-step-loop .doom-body{
  border-left-color:#ffae00;background:#fff8e8;border-color:#f2e3b8;
}
.doom-step-loop .doom-body strong{color:#7a5d00}

/* RESTART variant (step 13) */
.doom-step-restart .doom-num{
  background:linear-gradient(135deg,#0a0820,#2a1a4a);
  color:#fff;
  box-shadow:0 4px 12px rgba(10,8,32,.3),0 0 0 1px #ecd6d9;
}
.doom-step-restart .doom-body{
  border-left-color:#0a0820;background:#f7f7fc;border-color:#dcdce6;
}
.doom-step-restart .doom-body p{
  font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0a0820;
}

.doom-loop-tag{
  display:inline-block;background:#ffae00;color:#3a2a02;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:10px;
  padding:3px 8px;border-radius:3px;letter-spacing:.12em;margin-bottom:6px;
  text-transform:uppercase;
}
.doom-loop-tag-restart{background:#0a0820;color:#fff}

.doom-footer{
  margin-top:18px;text-align:center;color:#7a3a44;
  font-family:"Inter Tight",sans-serif;font-weight:700;font-size:15px;
  padding:14px 12px 4px;border-top:1px dashed #f0c0c5;
}
.doom-footer-icon{
  display:inline-block;margin-right:8px;font-size:20px;color:var(--red-2);vertical-align:middle;
  animation:doom-spin 4s linear infinite;
}
.doom-footer em{font-style:italic;color:#7a5d00}
@keyframes doom-spin{from{transform:rotate(0)}to{transform:rotate(-360deg)}}

@media (max-width:560px){
  .doom{padding:20px 14px 14px}
  .doom-step{grid-template-columns:46px 1fr;gap:10px}
  .doom-num{width:44px;height:44px;font-size:16px;border-width:2px}
  .doom-steps::before{left:22px}
  .doom-body{font-size:15px;padding:11px 13px}
  .doom-step-loop .doom-num-text{font-size:13px}
}

/* ============ SIGNATURE BLOCK ============ */
.sl-signature{
  margin:10px 0 22px;
  padding:0 0 0 14px;
  border-left:3px solid var(--purple-2);
}
.sl-sig-name{
  font-family:"Inter Tight",sans-serif;font-weight:900;
  font-size:22px;line-height:1.1;color:#0a0820;
  letter-spacing:-.01em;
}
.sl-sig-title{
  font-family:"Inter",sans-serif;font-size:13.5px;color:#5a5a65;margin-top:3px;
  letter-spacing:.01em;
}
.sl-sig-title strong{color:#0a0820;font-weight:700}

/* ============ P.S. BLOCKS ============ */
.sl-ps{
  margin:12px 0 0;
  padding:14px 18px;
  background:#fff;
  border:1px solid #e6e6ea;
  border-left:3px solid var(--purple-2);
  border-radius:8px;
}
.sl-ps + .sl-ps{margin-top:10px}
.sl-ps-label{
  display:inline-block;margin:0 0 6px;
  font-family:"Inter Tight",sans-serif;font-weight:900;font-size:11px;
  color:var(--purple-3);letter-spacing:.14em;text-transform:uppercase;
  padding:3px 8px;background:rgba(169,33,255,.08);border-radius:4px;
}
.sl-ps p{
  margin:0;font-size:16px;line-height:1.55;color:#1a1a1a;
}
.sl-ps p strong{color:#0a0820;font-weight:800}
.sl-ps p u{text-decoration-color:var(--purple-2);text-decoration-thickness:2px;text-underline-offset:3px}


/* ============================================================
   RESPONSIVE SYSTEM — Phone-First Priority
   ------------------------------------------------------------
   The default styles above target desktop (≥1025px).
   Below that, layout progressively adapts. Each tier is a
   single source of truth for that range — no overlapping
   queries fighting each other.

   Breakpoints:
     ≤1024px  Laptop-down  — major 2-col grids collapse,
                            sidebars un-stick, decorative
                            absolute elements hide.
     ≤768px   Tablet-down  — looser typography, tighter
                            section padding, header collapses,
                            CTAs grow tap-targets to ≥48px.
     ≤480px   Phone        — single column everywhere,
                            16px body text, edges flush.
     ≤360px   Tiny phone   — emergency tightening.

   Phone-first priorities:
     • Body text ≥ 15px
     • Touch targets ≥ 44px (CTAs ≥ 48px)
     • No horizontal scroll except the earnings table
     • Sticky CTA bar appears once primary order card scrolls off
     • Decorative absolute-positioned elements hidden on phones
   ============================================================ */

/* -------- Global guards (apply at every size) --------
   The min-width:0 rule is critical: by default, flex/grid items have
   min-width:auto which prevents them from shrinking below their
   content's intrinsic width. Wide content like the earnings table
   (with non-breakable "$1,825,000" cells and long headers) would
   then force the entire column to be wider than the viewport.
*/
html,body{overflow-x:hidden;max-width:100%}
img,svg,video,iframe,picture,canvas{max-width:100%;height:auto}
table{max-width:100%}

/* Allow flex/grid children to shrink to their container, not their content */
.hero-grid > *,
.about-grid > *,
.sales-grid > *,
.ch-grid > *,
.fs-card > *,
.comm-card > *{min-width:0;max-width:100%}

/* Wide blocks that should never escape their container */
.earnings-table,
.collage,
.prod-grid,
.t-grid,
.comm-bg,
.faq-grid,
.ovn,
.bundle-art{max-width:100%}

/* Long-word safety net for headlines & body copy */
body,
h1,h2,h3,h4,h5,h6,
p,li,
.kicker,.hero-title,.hero-sub,.h2-purple,.h2-center,.hw-title,
.os-title,.doom-label,.sl-h3,.quote-text{
  overflow-wrap:break-word;
  word-wrap:break-word;
}

/* -------- Safe-area insets (notched devices: iPhone X+, etc.) -------- */
@supports (padding:env(safe-area-inset-bottom)){
  body{
    padding-left:env(safe-area-inset-left);
    padding-right:env(safe-area-inset-right);
  }
  .footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .sticky-mobile-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
}


/* ============================================================
   TIER 1 — LAPTOP & BELOW (≤ 1024px)
   Two-column page grids collapse to one column.
   Sidebars stop being sticky. Decorative floats are hidden.
   ============================================================ */
@media (max-width:1024px){

  /* --- Major two-column page grids collapse --- */
  .hero-grid{display:flex;flex-direction:column;gap:22px}
  .about-grid,
  .sales-grid,
  .ch-grid{grid-template-columns:1fr;gap:24px}

  /* --- Sticky sidebars become normal blocks --- */
  .sales-side,
  .ch-side{position:static}

  /* --- iMac/iPad scene: drop decorative scribbles & floating iPad --- */
  .os-stage{min-height:auto}
  .os-tag,
  .ipad-wrap{display:none}
  .ac-logo{font-size:28px}
  .ac-card{font-size:13px;padding:14px 18px;max-width:90%}

  /* --- Hero bundle (3-up cards around iMac): drop side cards --- */
  .hb-row{grid-template-columns:1fr;gap:14px}
  .hb-card{display:none}

  /* --- Section-level cards that should stack on tablet --- */
  .fs-card,
  .comm-card{grid-template-columns:1fr;text-align:center}
  .comm-card{margin-top:14px}

  /* --- One-book layout: stack --- */
  .one-book{grid-template-columns:1fr}
  .ob-bullets,
  .ob-right{text-align:center}

  /* --- Stats inside the dark "only-sys" hero --- */
  .os-stats{grid-template-columns:1fr}

  /* --- FAQ: single column --- */
  .faq-grid{grid-template-columns:1fr}

  /* --- CTA strip slightly smaller --- */
  .cta-strip .cta-stack strong{font-size:20px}

  /* --- Earnings table tightens but still wide enough to read --- */
  .earnings-table thead th{padding:14px 10px;font-size:12px}
  .earnings-table tbody td{padding:13px 10px;font-size:15px}
}


/* ============================================================
   TIER 2 — TABLET-DOWN & LARGE PHONES (≤ 768px)
   Looser typography, tighter section padding, header collapses,
   CTAs grow to ≥48px tap-targets, ovn comparison stays 2-col but
   shrinks, earnings table becomes horizontally scrollable.
   ============================================================ */
@media (max-width:768px){

  body{font-size:17px}

  /* --- HEADER: tighter on mobile --- */
  .site-header{
    grid-template-columns:auto 1fr;
    padding:0 12px;font-size:12px;height:54px;
  }
  .hd-right{font-size:11px;max-width:60%;text-align:right;line-height:1.15}
  .hd-logo{font-size:18px}

  /* --- SECTION PADDING: uniform tightening --- */
  .hero{padding:24px 16px 40px}
  .about,
  .demo,
  .headline-white,
  .sales,
  .getting,
  .fast-start,
  .community,
  .chapters,
  .faq,
  .quote-sec{padding:40px 16px}
  .only-sys{padding:36px 16px 44px}
  .logo-bar{padding:26px 16px}
  .footer{padding:32px 14px 24px}

  /* --- HERO content --- */
  .kicker{font-size:14px;line-height:1.3;margin-bottom:10px}
  .hero-sub{font-size:16px;margin-bottom:20px}
  .hero-grid{gap:20px}
  .hero-list li{padding:11px 14px 11px 46px;font-size:15.5px}
  .hero-list li::before{width:22px;height:22px;font-size:12px;left:12px}
  .vf-caption{margin:8px 0 18px;font-size:12px}
  .h2-purple{font-size:clamp(22px,5vw,28px);margin-bottom:14px}
  .prose p,
  .prose.prose-light p,
  .sl-prose p{font-size:16.5px;line-height:1.55}

  /* --- ORDER CARD: full width, no min-width constraint --- */
  .order-card{padding:0 14px 18px;max-width:100%}
  .oc-head{margin:0 -14px 12px;font-size:12px;padding:10px 8px}
  .bundle-art{height:120px}
  .oc-price{font-size:22px}
  .oc-blurb,
  .cm-blurb{font-size:13px}
  .guarantee p{font-size:10.5px}

  /* --- TOUCH TARGETS: every CTA at least 48px tall --- */
  .cta-btn{padding:14px;min-height:48px}
  .cta-stack strong{font-size:17px}
  .cta-stack em{font-size:12px}
  .cta-arrow{width:34px;height:34px;font-size:15px}
  .cta-strip{padding:14px 16px;gap:8px;min-height:52px}
  .cta-strip .cta-stack strong{font-size:17px;line-height:1.1}
  .cta-strip .cta-stack em{font-size:12px}
  .cta-strip .cta-arrow{width:34px;height:34px;font-size:16px}

  /* --- FAQ / DETAILS: comfortable tap targets --- */
  .faq-grid{gap:14px}
  .faq-col details{padding:14px 0}
  .faq-col summary{min-height:44px;padding:4px 0;font-size:16px;gap:8px}
  .faq-col p{font-size:14.5px;margin-left:26px}
  .ss-faq summary{min-height:40px;padding:6px 0}

  /* --- OVN comparison: stays 2-col, tightened --- */
  .ovn{gap:10px;margin:26px 0 14px}
  .ovn-head{margin:0 4px 14px;font-size:11px;padding:8px 6px;letter-spacing:.08em}
  .ovn-head::after{left:18%;right:18%;height:4px;bottom:-6px}
  .ovn-pill{padding:12px 8px}
  .ovn-pill strong{font-size:15px}
  .ovn-pill span{font-size:11px}
  .ovn-col{gap:10px}
  .ovn-step{font-size:12px;padding:12px 8px 12px 42px;line-height:1.25;min-height:48px}
  .ovn-step::before{width:24px;height:24px;font-size:12px;line-height:24px;left:8px}
  .ovn-step-final{padding:14px 10px 14px 46px;font-size:13px;min-height:54px}
  .ovn-tag{font-size:8px;padding:3px 6px;top:-7px;right:6px}
  .ovn-step-empty{font-size:11.5px}

  /* --- BONUSES CARD --- */
  .bonuses-card{padding:14px 12px}
  .bonus-row{grid-template-columns:72px 1fr;gap:9px}
  .bonus-thumb{height:80px;font-size:10px}
  .bonus-title{font-size:15px}
  .bonus-sub{font-size:12px}
  .bonus-body p{font-size:12px}

  /* --- LOGO BAR --- */
  .lb-row{gap:24px}
  .lb-logo{font-size:18px}
  .lb-script{font-size:21px}

  /* --- ONLY-SYS (dark purple) --- */
  .os-sub{font-size:15.5px;margin-bottom:22px}
  .os-stage{min-height:auto}
  .imac-screen{border-width:5px}
  .ac-logo{font-size:22px;margin-bottom:12px}
  .ac-card{font-size:12px;padding:12px 14px;max-width:90%}
  .os-stats{gap:18px;margin:24px auto 20px}
  .os-stats strong{font-size:19px}

  /* --- GETTING / CTA-MINI --- */
  .hero-bundle{margin:18px auto 14px}
  .cta-mini{padding:18px 14px;margin:20px 0}
  .cta-mini h4{font-size:clamp(18px,4.5vw,22px)}
  .cta-mini .hb-row{grid-template-columns:1fr}
  .cta-mini .hb-card{display:none}
  .cm-price{font-size:21px}

  /* --- SALES LETTER --- */
  .sl-paper{padding:22px 16px}
  .sl-prose p{font-size:16.5px;line-height:1.55}
  .sl-h3{font-size:clamp(19px,5vw,24px);margin:24px 0 12px}
  .sl-list li,
  .sl-list-mark li,
  .sl-list-emoji li{padding:11px 14px 11px 44px;font-size:15px}
  .sl-list li::before{width:20px;height:20px;font-size:12px;left:12px}
  .sl-letterhead{padding:14px 16px}
  .sl-lh-row{font-size:14.5px}
  .sl-callout{font-size:clamp(18px,5vw,22px);margin:20px 0 10px}
  .sl-figure{margin:6px 0 18px}

  /* --- SALES SIDE --- */
  .sales-side{padding:14px 12px}
  .ss-hero{height:170px;padding:14px}
  .ss-list h5{font-size:14.5px}
  .ss-list p{font-size:13.5px}

  /* --- CHAPTERS --- */
  .ch-intro{font-size:16px;margin-bottom:22px}
  .ch-row{grid-template-columns:1fr 1fr;gap:10px}
  .ch-card{padding:10px}
  .ch-card h4{font-size:15px}
  .ch-card p{font-size:12.5px}
  .ch-num{font-size:10px;padding:3px 7px}

  /* --- FAST START --- */
  .fs-card{padding:14px;gap:18px}
  .fs-list h3{font-size:21px}
  .fs-list li{font-size:14.5px;padding:9px 2px;gap:10px}
  .d-pill{font-size:11px;padding:4px 9px;min-width:54px}

  /* --- COMMUNITY --- */
  .comm-card{padding:14px;gap:16px}
  .comm-text h3{font-size:21px}
  .comm-text p{font-size:14.5px}
  .comm-phones{height:170px}
  .phone-frame{width:78px;height:156px}

  /* --- QUOTE --- */
  .quote-card{padding:24px 18px}
  .quote-text{font-size:clamp(16px,4.5vw,20px)}

  /* --- FOOTER --- */
  .ft-disclaim,
  .ft-earnings,
  .ft-copy{font-size:12px}

  /* --- MICRO TEXT under CTAs --- */
  .micro-link,
  .micro-guar,
  .os-microlink,
  .os-guarantee{font-size:12px}

  /* --- COLLAGE, TABLET ART, IMAC MINI --- */
  .collage{grid-template-columns:repeat(2,1fr)}
  .one-book{grid-template-columns:1fr;gap:16px}
  .ob-bullets,
  .ob-right{text-align:center}
  .tablet-art{max-width:100%}
  .tablet-pen{display:none}
  .imac-mini{max-width:100%}

  /* --- EARNINGS TABLE: horizontal scroll + hint --- */
  .earnings-table{position:relative;overflow-x:auto}
  .earnings-table table{min-width:520px}
  .earnings-table thead th,
  .earnings-table tbody td{padding:12px 8px;font-size:14px}
  .earnings-table tbody td:first-child{font-size:17px;width:60px}
  .earnings-table tbody tr.row-best td:first-child{font-size:18px}
  .earnings-table::after{
    content:"← scroll →";
    display:block;text-align:center;
    font-size:11px;color:#999;padding:6px 0;
    font-family:"Inter Tight",sans-serif;font-weight:600;letter-spacing:.06em;
  }

  /* --- DOOM: tighter spacing --- */
  .doom{margin:24px 0 22px}
}


/* ============================================================
   TIER 3 — PHONES (≤ 480px)
   Single column everywhere, 16px body, edges flush, OVN
   comparison stacks, smaller chrome.
   ============================================================ */
@media (max-width:480px){

  body{font-size:16px}

  /* --- HEADER --- */
  .site-header{height:50px;padding:0 10px}
  .hd-logo{font-size:16px}
  .hd-right{font-size:10px}

  /* --- HERO --- */
  .hero{padding:20px 12px 32px}
  .kicker{font-size:13px;text-align:center}
  .hero-list li{padding:10px 12px 10px 42px;font-size:14.5px}
  .prose p,
  .prose.prose-light p,
  .sl-prose p{font-size:15.5px}

  /* --- ORDER / BONUS / CTA boxes: flush edges --- */
  .order-card{padding-left:12px;padding-right:12px}
  .oc-head{margin-left:-12px;margin-right:-12px}
  .bonuses-card,
  .ss-cta,
  .cta-mini{padding-left:12px;padding-right:12px}
  .oc-blurb,
  .cm-blurb{font-size:12.5px}
  .oc-price,
  .cm-price{font-size:20px}
  .cta-stack strong,
  .cta-strip .cta-stack strong{font-size:15.5px}
  .cta-btn{padding:13px 12px;min-height:50px}

  /* --- OVN: stack to single column --- */
  .ovn{grid-template-columns:1fr;gap:24px}
  .ovn-single{grid-template-columns:1fr}
  .ovn-step{font-size:13px;padding:13px 12px 13px 50px;line-height:1.3;min-height:54px}
  .ovn-step::before{width:28px;height:28px;font-size:14px;line-height:28px;left:10px}
  .ovn-step-final{padding:16px 14px 16px 54px;font-size:14px;min-height:62px}
  .ovn-pill strong{font-size:16px}
  .ovn-pill span{font-size:12px}
  .ovn-tag{font-size:9px;padding:3px 7px;top:-9px;right:8px}
  .ovn-head{margin:0 12px 14px;font-size:12px}

  /* --- BONUSES: smaller thumbs --- */
  .bonus-row{grid-template-columns:62px 1fr;gap:8px}
  .bonus-thumb{height:70px;font-size:9px}
  .bonus-title{font-size:14px}

  /* --- LOGO BAR: tighter wrap --- */
  .lb-row{gap:16px}
  .lb-logo{font-size:15px}
  .lb-script{font-size:18px}

  /* --- ONLY-SYS --- */
  .only-sys{padding:30px 12px 36px}
  .imac-foot{margin:0 22%}
  .ac-logo{font-size:18px}
  .ac-card{font-size:11px;padding:10px 12px}
  .imac-label{font-size:22px}
  .os-stats{grid-template-columns:1fr;gap:14px;text-align:center}
  .os-stats > div{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}
  .os-stats > div:last-child{border-bottom:0;padding-bottom:0}

  /* --- SECTIONS: edge-flush padding --- */
  .getting,
  .sales,
  .fast-start,
  .community,
  .chapters,
  .faq,
  .demo,
  .about{padding-left:12px;padding-right:12px}
  .sl-paper{padding:18px 14px}
  .sl-h3{font-size:clamp(18px,5.4vw,22px)}

  /* --- CHAPTERS: single column on phones --- */
  .ch-row{grid-template-columns:1fr}

  /* --- HERO BUNDLE iMac stays visible but tighter --- */
  .hb-imac-logo{font-size:13px}
  .hb-imac-sub{font-size:10px}

  /* --- FAST START --- */
  .fs-videos{gap:8px}
  .fs-list h3{font-size:19px}
  .fs-list li{font-size:14px;padding:8px 2px;gap:8px}
  .d-pill{font-size:10px;padding:4px 8px;min-width:50px}

  /* --- COMMUNITY --- */
  .comm-card{grid-template-columns:1fr;text-align:center;margin-top:14px}
  .comm-phones{height:150px}
  .phone-frame{width:68px;height:140px}
  .comm-bg{gap:6px}
  .comm-bg .img-placeholder{min-height:70px}

  /* --- QUOTE --- */
  .quote-card{padding:22px 14px}
  .quote-mark{width:40px;height:40px;top:-18px;font-size:38px;padding-top:8px}

  /* --- GUARANTEE & micro elements --- */
  .guarantee{padding:6px 8px}
  .g-seal{flex:0 0 38px;height:38px;font-size:11px}
  .reviews,
  .oc-secure,
  .oc-instant{font-size:12px}

  /* --- FOOTER --- */
  .footer{padding:26px 12px 20px}

  /* --- FAQ TIGHTER --- */
  .faq-col summary{font-size:15px}
  .faq-col p{font-size:14px}

  /* --- DOOM: tighter on phones --- */
  .doom{padding:18px 12px 12px}
  .doom-step{grid-template-columns:42px 1fr;gap:8px}
  .doom-num{width:40px;height:40px;font-size:15px;border-width:2px}
  .doom-steps::before{left:20px}
  .doom-body{font-size:14.5px;padding:10px 12px}
  .doom-step-loop .doom-num-text{font-size:12px}
  .doom-label{font-size:clamp(18px,5vw,24px)}
  .doom-skull-wrap{width:44px;height:44px}
  .doom-skull{font-size:22px}

  /* --- COLLAGE: single column --- */
  .collage{grid-template-columns:1fr;gap:10px}

  /* --- EARNINGS TABLE: even tighter --- */
  .earnings-table table{min-width:480px}
  .earnings-table thead th,
  .earnings-table tbody td{padding:10px 8px;font-size:13px}
  .earnings-table tbody td:first-child{font-size:15px;width:55px}
  .earnings-table tbody tr.row-best td:first-child{font-size:16px}

  /* --- AVATARS --- */
  .avatars-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:320px}
}


/* ============================================================
   TIER 4 — TINY PHONES (≤ 360px)
   Emergency tightening for older devices.
   ============================================================ */
@media (max-width:360px){

  body{font-size:15px}

  .hero{padding:16px 10px 28px}
  .hero-title{font-size:24px}
  .kicker{font-size:12px;gap:6px}
  .kicker .dot{width:8px;height:8px}

  .order-card{padding-left:10px;padding-right:10px}
  .oc-head{margin-left:-10px;margin-right:-10px;font-size:11px}
  .bundle-art{height:100px}

  .cta-btn{padding:12px 10px}
  .cta-stack strong,
  .cta-strip .cta-stack strong{font-size:14.5px}
  .cta-strip{padding:12px 14px}

  .ovn-head{font-size:10px;padding:6px 4px;margin:0 4px 12px}
  .ovn-step{font-size:12px;padding:11px 8px 11px 40px;min-height:46px}
  .ovn-step::before{width:22px;height:22px;font-size:11px;line-height:22px;left:8px}
  .ovn-step-final{padding:13px 10px 13px 44px;font-size:12.5px}

  .bonus-row{grid-template-columns:52px 1fr}
  .bonus-thumb{height:60px;font-size:8px}
  .bonus-title{font-size:13px}

  .sl-paper{padding:14px 12px}
  .sl-h3{font-size:clamp(17px,5vw,20px)}
  .sl-prose p{font-size:14.5px}

  .doom-step{grid-template-columns:36px 1fr;gap:6px}
  .doom-num{width:34px;height:34px;font-size:13px}
  .doom-steps::before{left:17px}
  .doom-body{font-size:13.5px;padding:8px 10px}

  .h2-center{font-size:clamp(22px,6vw,30px)}
  .hw-title{font-size:clamp(22px,6vw,32px)}

  .faq-col summary{font-size:14px}
  .ss-faq summary{font-size:12.5px}
  .q-ico{width:16px;height:16px;font-size:10px;flex:0 0 16px}

  .prod-card h3{font-size:17px}
  .prod-card p{font-size:13.5px}
}


/* ============================================================
   STICKY MOBILE CTA — appears after primary order card scrolls
   out of view. Lives at the bottom of viewport on small screens.
   ============================================================ */
@media (max-width:768px){
  .sticky-mobile-cta{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:999;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#fff 12%);
    padding:12px 16px 10px;
    box-shadow:0 -4px 20px rgba(0,0,0,.12);
    transform:translateY(100%);
    transition:transform .3s ease;
    pointer-events:none;
  }
  .sticky-mobile-cta.visible{
    transform:translateY(0);
    pointer-events:auto;
  }
  .sticky-mobile-cta .cta-btn{
    margin:0;
    box-shadow:0 6px 18px rgba(122,51,255,.45);
  }
  /* Keep the sticky bar from covering footer content */
  .footer{padding-bottom:80px}
}
