/* =========================================================================
   lp.css, landing-page block styles (split hero, the stack, pricing anchor,
   review wall, FAQ accordion, eligibility line, final CTA).
   Semantic tokens only, re-skins with data-temp. Class prefix: lp-
   ========================================================================= */

/* ===================== SPLIT HERO ===================== */
.lp-hero{ position:relative; background:var(--bg-dark); overflow:hidden; border-bottom:1px solid var(--border-on-dark); }
.lp-hero__inner{ position:relative; z-index:1; max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:var(--sp-16); align-items:center;
  padding:var(--sp-20) var(--sp-12); }
.lp-hero__copy{ display:flex; flex-direction:column; align-items:flex-start; max-width:600px; }
.lp-hero__eyebrow{ margin-bottom:var(--sp-6); }
.lp-hero__title{ font-family:var(--font-heading); font-weight:300;
  font-size:clamp(38px,4.4vw,62px); line-height:var(--lh-tight); letter-spacing:var(--tracking-tight);
  color:var(--fg-on-dark-1); margin:0; text-wrap:balance; }
.lp-hero__sub{ margin:var(--sp-6) 0 0; max-width:50ch; }
.lp-hero__cta-row{ display:flex; align-items:center; gap:var(--sp-6); margin-top:var(--sp-10); flex-wrap:wrap; }
.lp-hero__eligibility{ margin-top:var(--sp-6); font-family:var(--font-body); font-size:var(--fs-13);
  color:var(--fg-on-dark-3); letter-spacing:.01em; }
.lp-hero__media{ position:relative; aspect-ratio:4/5; border-radius:var(--r-lg); overflow:hidden;
  border:1px solid var(--border-on-dark); }
.lp-hero__media img, .lp-hero__media video{ width:100%; height:100%; object-fit:cover; display:block; }
.lp-hero__media img.lp-hero__media-fallback{ display:none; }
@media (prefers-reduced-motion: reduce){
  .lp-hero__media video{ display:none; }
  .lp-hero__media img.lp-hero__media-fallback{ display:block; width:100%; height:100%; object-fit:cover; }
}
.lp-hero__media-glow{ position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 0 120px rgba(var(--glow-rgb),.18); }
.lp-hero__halo{ position:absolute; z-index:0; right:-14%; top:50%; transform:translateY(-50%);
  width:60vw; height:60vw; max-width:820px; max-height:820px; border-radius:var(--r-pill); pointer-events:none;
  background:radial-gradient(circle, rgba(var(--glow-rgb),.20) 0%, rgba(var(--glow-rgb),.05) 40%, transparent 70%); }
@media(max-width:920px){ .lp-hero__inner{ grid-template-columns:1fr; gap:var(--sp-10); }
  .lp-hero__media{ order:-1; max-width:460px; } }

/* ===================== EDITORIAL FIGURE (split feature) ===================== */
.lp-figure{ display:grid; grid-template-columns:1.05fr .95fr; gap:var(--sp-12); align-items:center; }
.lp-figure.is-flip{ grid-template-columns:.95fr 1.05fr; }
.lp-figure.is-flip .lp-figure__media{ order:-1; }
.lp-figure__media{ position:relative; aspect-ratio:3/2; border-radius:var(--r-lg); overflow:hidden;
  border:1px solid var(--border-on-dark); }
.lp-figure__media img{ width:100%; height:100%; object-fit:cover; }
/* dissolve into the void, never a hard rectangle (§8) */
.lp-figure__media::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(1,9,29,.55) 0%, rgba(1,9,29,0) 34%);
  box-shadow:inset 0 0 110px rgba(var(--glow-rgb),.16); }
.lp-figure.is-flip .lp-figure__media::after{
  background:linear-gradient(270deg, rgba(1,9,29,.55) 0%, rgba(1,9,29,0) 34%);
  box-shadow:inset 0 0 110px rgba(var(--glow-rgb),.16); }
.lp-figure__eyebrow{ margin-bottom:var(--sp-5); }
.lp-figure__title{ font-family:var(--font-heading); font-weight:300; font-size:var(--fs-32);
  line-height:1.12; letter-spacing:-.01em; color:var(--fg-on-dark-1); margin:0; text-wrap:pretty; }
.lp-figure__body{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-18);
  line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:var(--sp-6) 0 0; max-width:46ch; }
@media(max-width:880px){ .lp-figure,.lp-figure.is-flip{ grid-template-columns:1fr; gap:var(--sp-8); }
  .lp-figure__media,.lp-figure.is-flip .lp-figure__media{ order:-1; max-width:560px; }
  .lp-figure__media::after,.lp-figure.is-flip .lp-figure__media::after{
    background:linear-gradient(0deg, rgba(1,9,29,.5) 0%, rgba(1,9,29,0) 40%); } }

/* ===================== THE STACK ===================== */
.lp-stack{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.lp-stack__item{ position:relative; padding:var(--sp-8); border-radius:var(--r-md);
  background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-3); }
.lp-stack__badge{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; color:var(--accent-hover);
  text-transform:uppercase; }
.lp-stack__name{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-20); color:var(--fg-on-dark-1); margin:0; }
.lp-stack__role{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-14); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; }
.lp-stack__why{ margin-top:var(--sp-8); max-width:62ch; }
.lp-stack__why .nam-em{ font-size:var(--fs-20); line-height:1.5; }
.lp-stack__plus{ position:absolute; right:calc(var(--sp-4) * -1 - 6px); top:50%; transform:translate(50%,-50%);
  color:var(--accent-hover); font-weight:300; font-size:22px; z-index:2; }
@media(max-width:780px){ .lp-stack{ grid-template-columns:1fr; } .lp-stack__plus{ display:none; } }

/* ===================== PRICING ANCHOR ===================== */
.lp-offer{ display:grid; grid-template-columns:1fr .8fr; gap:var(--sp-12); align-items:center;
  background:var(--bg-dark-card); border:1px solid var(--border-on-dark); border-radius:var(--r-lg); padding:var(--sp-16); position:relative; overflow:hidden; }
.lp-offer__halo{ position:absolute; top:-30%; right:-10%; width:380px; height:380px; border-radius:var(--r-pill);
  background:radial-gradient(circle, rgba(var(--glow-rgb),.18) 0%, transparent 70%); pointer-events:none; }
.lp-offer__title{ font-family:var(--font-heading); font-weight:300; font-size:var(--fs-32); color:var(--fg-on-dark-1); margin:var(--sp-3) 0 var(--sp-4); }
.lp-offer__list{ list-style:none; padding:0; margin:var(--sp-6) 0 0; display:flex; flex-direction:column; gap:var(--sp-3); }
.lp-offer__list li{ display:flex; gap:var(--sp-3); align-items:flex-start; font-family:var(--font-body); font-weight:300; font-size:var(--fs-14); color:var(--fg-on-dark-2); }
.lp-offer__list svg{ color:var(--accent-hover); flex-shrink:0; margin-top:2px; }
.lp-offer__card{ background:var(--bg-dark-elev); border:1px solid var(--border-on-dark-strong); border-radius:var(--r-md); padding:var(--sp-10); text-align:center; box-shadow:var(--glow-sm); }
.lp-offer__price{ font-family:var(--font-heading); font-weight:200; font-size:var(--fs-64); line-height:1; color:var(--fg-on-dark-1); letter-spacing:var(--tracking-tight); }
.lp-offer__price .unit{ font-size:var(--fs-18); color:var(--fg-on-dark-3); font-weight:400; }
.lp-offer__price-note{ font-family:var(--font-body); font-size:var(--fs-13); color:var(--fg-on-dark-3); margin-top:var(--sp-3); }
.lp-offer__annual{ font-family:var(--font-heading); font-weight:500; font-size:11px; letter-spacing:var(--tracking-wide); text-transform:uppercase; color:var(--accent-hover); margin-top:var(--sp-5); }
.lp-offer__btn{ width:100%; justify-content:center; margin-top:var(--sp-6); }
@media(max-width:780px){ .lp-offer{ grid-template-columns:1fr; gap:var(--sp-10); padding:var(--sp-10); } }

/* ===================== WEIGHT-LOSS PRICE ANCHOR (Funnel 1) ===================== */
.lp-price{ max-width:920px; margin:0 auto; }
.lp-price__anchor{ display:flex; align-items:baseline; gap:var(--sp-4); justify-content:center; position:relative;
  padding:var(--sp-4) 0 var(--sp-8); }
.lp-price__anchor-k{ font-family:var(--font-heading); font-weight:500; font-size:11px; letter-spacing:var(--tracking-wide);
  text-transform:uppercase; color:var(--fg-on-dark-3); }
.lp-price__anchor-v{ font-family:var(--font-heading); font-weight:300; font-size:var(--fs-28); color:var(--fg-on-dark-2);
  text-decoration:line-through; text-decoration-color:rgba(var(--glow-rgb),.6); }
.lp-price__grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:var(--sp-4); }
.lp-price__mol{ position:relative; padding:var(--sp-9) var(--sp-8); border-radius:var(--r-md);
  background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark); text-align:center; }
.lp-price__mol.is-lead{ border-color:rgba(var(--glow-rgb),.5); background:rgba(var(--glow-rgb),.05); box-shadow:var(--glow-sm); }
.lp-price__flag{ position:absolute; top:-11px; left:50%; transform:translateX(-50%); white-space:nowrap;
  font-family:var(--font-heading); font-weight:600; font-size:10px; letter-spacing:var(--tracking-wide); text-transform:uppercase;
  color:#fff; background:var(--accent); border-radius:var(--r-pill); padding:4px 12px; }
.lp-price__mol-name{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-18); color:var(--fg-on-dark-1); margin:0 0 var(--sp-5); }
.lp-price__promo{ display:flex; flex-direction:column; gap:2px; }
.lp-price__promo-n{ font-family:var(--font-heading); font-weight:200; font-size:var(--fs-48); line-height:1; color:var(--fg-on-dark-1); letter-spacing:var(--tracking-tight); }
.lp-price__promo-k{ font-family:var(--font-heading); font-weight:500; font-size:11px; letter-spacing:var(--tracking-wide); text-transform:uppercase; color:var(--accent-hover); }
.lp-price__then{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13); color:var(--fg-on-dark-3); margin-top:var(--sp-5); line-height:1.5; }
.lp-price__then b{ color:var(--fg-on-dark-1); font-weight:600; }
.lp-price__prepay{ margin-top:var(--sp-8); padding-top:var(--sp-8); border-top:1px solid var(--border-on-dark); text-align:center; }
.lp-price__prepay-k{ display:block; font-family:var(--font-heading); font-weight:500; font-size:var(--fs-13); letter-spacing:.02em; color:var(--fg-on-dark-2); margin-bottom:var(--sp-5); }
.lp-price__prepay-row{ display:flex; flex-wrap:wrap; gap:var(--sp-3); justify-content:center; }
.lp-price__chip{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13); color:var(--fg-on-dark-2);
  border:1px solid var(--border-on-dark); border-radius:var(--r-pill); padding:7px 14px; }
.lp-price__chip b{ color:var(--fg-on-dark-1); font-weight:600; font-family:var(--font-heading); }
.lp-price__allin{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-14); line-height:var(--lh-relaxed);
  color:var(--fg-on-dark-2); text-align:center; max-width:60ch; margin:var(--sp-8) auto 0; }
.lp-price__cta-row{ display:flex; flex-wrap:wrap; gap:var(--sp-6); align-items:center; justify-content:center; margin-top:var(--sp-8); }
.lp-price__note{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-12); line-height:var(--lh-relaxed);
  color:var(--fg-on-dark-3); text-align:center; max-width:64ch; margin:var(--sp-6) auto 0; }

/* ===================== BMI FORK (the disqualified-lead save) ===================== */
.lp-fork{ display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-5); }
.lp-fork__branch{ position:relative; display:flex; flex-direction:column; gap:var(--sp-3); padding:var(--sp-10);
  border-radius:var(--r-lg); background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark);
  text-decoration:none; transition:transform .18s, border-color .18s, box-shadow .18s; }
.lp-fork__branch:hover{ transform:translateY(-3px); border-color:rgba(var(--glow-rgb),.45); box-shadow:0 16px 40px -24px rgba(0,0,0,.6); }
.lp-fork__branch.is-primary{ border-color:rgba(var(--glow-rgb),.5); background:rgba(var(--glow-rgb),.05); box-shadow:var(--glow-sm); }
.lp-fork__gate{ font-family:var(--font-mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-hover); }
.lp-fork__label{ font-family:var(--font-heading); font-weight:400; font-size:var(--fs-24); color:var(--fg-on-dark-1); margin:0; letter-spacing:-.01em; }
.lp-fork__desc{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-15); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; }
.lp-fork__cta{ margin-top:var(--sp-3); font-family:var(--font-heading); font-weight:500; font-size:var(--fs-14); color:var(--accent-hover); display:inline-flex; gap:6px; align-items:center; }
.lp-fork__cta span{ transition:transform .18s; }
.lp-fork__branch:hover .lp-fork__cta span{ transform:translateX(4px); }
.lp-fork__note{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13); line-height:var(--lh-relaxed);
  color:var(--fg-on-dark-3); text-align:center; max-width:66ch; margin:var(--sp-8) auto 0; }
@media(max-width:780px){ .lp-fork{ grid-template-columns:1fr; } }

/* ===================== REVIEW WALL ===================== */
.lp-reviews{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.lp-review{ padding:var(--sp-8); border-radius:var(--r-md); background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-4); }
.lp-review__stars{ color:var(--accent-hover); }
.lp-review__quote{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-16); line-height:var(--lh-relaxed); color:var(--fg-on-dark-1); margin:0; }
.lp-review__who{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-13); color:var(--fg-on-dark-3); letter-spacing:.02em; margin-top:auto; }
@media(max-width:880px){ .lp-reviews{ grid-template-columns:1fr; } }
.lp-reviews__disclaimer{ margin:var(--sp-6) 0 0; text-align:center;
  font-size:var(--fs-13); color:var(--fg-on-dark-3); }

/* Spotlight band: elevated surface + soft dawn glow to break the page rhythm
   and frame the testimonials as a featured moment (opt-in via tone prop). */
.lp-reviews-band{ position:relative; isolation:isolate;
  background:
    radial-gradient(90% 80% at 50% -10%, rgba(var(--glow-rgb),.12), transparent 60%),
    var(--bg-dark-elev);
  border-top:1px solid var(--border-on-dark);
  border-bottom:1px solid var(--border-on-dark); }
.lp-reviews-band .lp-review{ background:rgba(255,255,255,.04);
  backdrop-filter:blur(2px); border-color:var(--border-on-dark-strong); }

/* Gilt band: the brand metal, used sparingly to make the testimonials a featured
   moment and break the cool page rhythm. Gilt hairlines top and bottom, a soft gold
   wash, gold stars, and an oversized opening quotation mark behind each card, the
   premium, editorial treatment (opt-in via tone="gilt"). */
.lp-reviews-band--gilt{
  background:
    radial-gradient(60% 54% at 50% 0%, rgba(var(--gold-rgb),.10), transparent 60%),
    linear-gradient(180deg, var(--bg-dark-elev) 0%, var(--bg-dark-card) 100%); }
.lp-reviews-band--gilt::before,
.lp-reviews-band--gilt::after{ content:""; position:absolute; left:0; right:0; height:1px;
  background:var(--gold-line); opacity:.75; pointer-events:none; z-index:1; }
.lp-reviews-band--gilt::before{ top:0; }
.lp-reviews-band--gilt::after{ bottom:0; }
.lp-reviews-band--gilt .nam-eyebrow{ color:var(--gold-200); }
.lp-reviews-band--gilt .lp-reviews{ margin-top:var(--sp-12); }
.lp-reviews-band--gilt .lp-review{ position:relative; isolation:isolate; overflow:hidden;
  padding:var(--sp-10) var(--sp-8) var(--sp-8);
  background:linear-gradient(180deg, rgba(var(--gold-rgb),.05), rgba(255,255,255,.012));
  border-color:rgba(var(--gold-rgb),.20);
  box-shadow:0 1px 0 rgba(var(--gold-rgb),.12) inset, 0 24px 60px -36px rgba(0,0,0,.65); }
.lp-reviews-band--gilt .lp-review::before{ content:"\201C"; position:absolute;
  top:-.16em; right:var(--sp-5); z-index:-1;
  font-family:var(--font-heading); font-weight:600; font-size:104px; line-height:1;
  color:rgba(var(--gold-rgb),.18); }
.lp-reviews-band--gilt .lp-review__stars{ color:var(--gold-200);
  filter:drop-shadow(var(--gold-glow-sm)); }
.lp-reviews-band--gilt .lp-review__quote{ font-size:var(--fs-18); line-height:var(--lh-relaxed); }
.lp-reviews-band--gilt .lp-review__who{ color:var(--gold-200); }

/* ===================== FAQ ACCORDION ===================== */
.lp-faq{ max-width:820px; }
.lp-faq__item{ border-top:1px solid var(--border-on-dark); }
.lp-faq__item:last-child{ border-bottom:1px solid var(--border-on-dark); }
.lp-faq__q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:var(--sp-6);
  padding:var(--sp-6) 0; text-align:left; font-family:var(--font-heading); font-weight:400; font-size:var(--fs-18); color:var(--fg-on-dark-1); }
.lp-faq__icon{ flex-shrink:0; color:var(--accent-hover); transition:transform var(--dur-base) var(--ease-out); }
.lp-faq__item.is-open .lp-faq__icon{ transform:rotate(45deg); }
.lp-faq__a{ overflow:hidden; max-height:0; transition:max-height var(--dur-slow) var(--ease-out); }
.lp-faq__item.is-open .lp-faq__a{ max-height:320px; }
.lp-faq__a-inner{ padding:0 0 var(--sp-6); font-family:var(--font-body); font-weight:300; font-size:var(--fs-15);
  line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); max-width:68ch; }

/* ===================== FINAL CTA ===================== */
.lp-final{ position:relative; text-align:center; overflow:hidden; background:var(--bg-dark); border-top:1px solid var(--border-on-dark); }
.lp-final__inner{ position:relative; z-index:1; max-width:760px; margin:0 auto; padding:var(--sp-24) var(--sp-12); display:flex; flex-direction:column; align-items:center; }
.lp-final__glow{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 30%, rgba(var(--glow-rgb),.14), transparent 65%); }
.lp-final__sub{ margin:var(--sp-5) 0 0; }
.lp-final__row{ display:flex; align-items:center; gap:var(--sp-6); margin-top:var(--sp-10); flex-wrap:wrap; justify-content:center; }
.lp-final .nam-router{ margin-top:var(--sp-10); text-align:left; }
/* Single-intent close (Spec §4/§6). The triage hatch is a quiet muted text link —
   accent lives only on its arrow, never a second button. The capture field is
   visually secondary (ghost button), gated OFF until backend lead-capture lands.
   Accent follows the page's data-temp token; nothing here hardcodes a hue. */
.lp-final__hatch{ display:inline-block; margin-top:var(--sp-8); font-family:var(--font-body);
  font-weight:300; font-size:var(--fs-14); line-height:var(--lh-snug); color:var(--fg-on-dark-3);
  text-decoration:none; border-bottom:1px solid transparent; transition:color .2s, border-color .2s; }
.lp-final__hatch:hover{ color:var(--fg-on-dark-2); border-bottom-color:var(--border-on-dark); }
.lp-final__capture{ display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sp-3);
  margin-top:var(--sp-8); width:100%; max-width:440px; }
.lp-final__input{ flex:1; min-width:200px; padding:12px var(--sp-5);
  font-family:var(--font-body); font-size:var(--fs-14); color:var(--fg-on-dark-1);
  background:var(--surface-on-dark, rgba(255,255,255,.04)); border:1px solid var(--border-on-dark);
  border-radius:var(--r-md); }
.lp-final__input::placeholder{ color:var(--fg-on-dark-3); }
.lp-final__input:focus{ outline:none; border-color:var(--accent); }

/* ===================== GLOBAL LP CRO FURNITURE ===================== */
/* Risk-reversal microcopy under every primary CTA (CRO 2.2) */
.lp-reassure{ display:flex; align-items:flex-start; gap:var(--sp-3); margin:var(--sp-5) 0 0;
  font-family:var(--font-body); font-weight:300; font-size:var(--fs-14); line-height:var(--lh-snug);
  color:var(--fg-on-dark-2); }
.lp-reassure.is-center{ justify-content:center; text-align:center; }
.lp-reassure__mk{ display:inline-flex; flex-shrink:0; margin-top:2px; color:var(--accent-hover); }
.lp-offer__card .lp-reassure{ margin-top:var(--sp-4); font-size:var(--fs-13); }

/* Provenance line under the hero (CRO 3.3) */
.lp-hero__provenance{ margin:var(--sp-5) 0 0; max-width:52ch; font-family:var(--font-body);
  font-weight:300; font-size:var(--fs-13); line-height:var(--lh-relaxed); color:var(--fg-on-dark-3); }

/* Compact certified trust row under the hero CTA (CRO 2.3) */
.nam-trustmini{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-3) var(--sp-4);
  margin-top:var(--sp-6); }
.nam-trustmini__chip{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-12);
  letter-spacing:.02em; color:var(--fg-on-dark-2); white-space:nowrap; }
.nam-trustmini__sep{ width:3px; height:3px; border-radius:50%; background:var(--accent-hover); opacity:.55; }

/* Daily/comparison price anchor beside the monthly figure (CRO 4.1) */
.lp-offer__daily{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13);
  color:var(--accent-hover); margin-top:var(--sp-4); }

/* "Is it Ozempic?" defuser: answers the brand-search objection inline,
   above the scroll, near the chooser/stack (CRO Cluster-D P0) */
.lp-defuser{ display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--sp-3) var(--sp-5);
  max-width:78ch; margin:0 0 var(--sp-10); padding:var(--sp-6) var(--sp-8);
  border:1px solid var(--border-on-dark); border-left:2px solid var(--accent);
  border-radius:var(--r-md); background:var(--accent-soft); }
.lp-defuser__q{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-16);
  color:var(--fg-on-dark-1); white-space:nowrap; }
.lp-defuser__a{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-15);
  line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); flex:1; min-width:18ch; }

/* Goal-chooser forward CTA, carries the chosen goal into the intake (CRO D1 #3) */
.lp-chooser__cta{ margin-top:var(--sp-10); }

/* Inline mid-scroll CTA band (CRO D2 #3) */
.lp-inline-cta{ padding:var(--sp-12) 0; }
.lp-inline-cta__inner{ display:flex; flex-direction:column; align-items:center; gap:var(--sp-6);
  text-align:center; padding:var(--sp-12); border:1px solid var(--border-on-dark);
  border-radius:var(--r-lg); background:var(--bg-dark-card); }
.lp-inline-cta__text{ font-family:var(--font-heading); font-weight:400; font-size:var(--fs-20);
  line-height:1.4; color:var(--fg-on-dark-1); max-width:54ch; margin:0; text-wrap:pretty; }
.lp-inline-cta__row{ display:flex; align-items:center; gap:var(--sp-6); flex-wrap:wrap; justify-content:center; }

/* Energy/clarity proof stat under the review wall (CRO D2 #4) */
.lp-reviews__stat{ margin:var(--sp-10) 0 0; text-align:center; }
.lp-reviews__stat .nam-em{ font-size:var(--fs-20); line-height:1.5; }

/* ===================== GOAL CHOOSER ===================== */
.lp-chooser{ border:1px solid var(--border-on-dark); border-radius:var(--r-lg); overflow:hidden; background:var(--bg-dark-card); }
.lp-chooser__tabs{ display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--border-on-dark); }
.lp-chooser__tab{ display:flex; align-items:center; justify-content:center; gap:var(--sp-3); padding:var(--sp-6) var(--sp-4);
  font-family:var(--font-heading); font-weight:500; font-size:var(--fs-14); letter-spacing:.01em; color:var(--fg-on-dark-3);
  border-right:1px solid var(--border-on-dark); transition:color var(--dur-base), background var(--dur-base); }
.lp-chooser__tab:last-child{ border-right:0; }
.lp-chooser__tab-icon{ color:var(--fg-on-dark-3); transition:color var(--dur-base); display:inline-flex; }
.lp-chooser__tab:hover{ color:var(--fg-on-dark-1); background:rgba(255,255,255,.02); }
.lp-chooser__tab.is-active{ color:var(--fg-on-dark-1); background:var(--accent-soft); box-shadow:inset 0 -2px 0 var(--accent); }
.lp-chooser__tab.is-active .lp-chooser__tab-icon{ color:var(--accent-hover); }
.lp-chooser__panel{ padding:var(--sp-12); }
.lp-chooser__regimen{ font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-hover); margin-bottom:var(--sp-6); }
.lp-chooser__cards{ display:grid; grid-template-columns:1fr auto 1fr; gap:var(--sp-4); align-items:stretch; }
.lp-chooser__card{ padding:var(--sp-8); border-radius:var(--r-md); border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-3); }
.lp-chooser__card--base{ background:rgba(255,255,255,.02); }
.lp-chooser__card--adjunct{ background:var(--accent-soft); border-color:var(--border-on-dark-strong); box-shadow:var(--glow-sm); }
.lp-chooser__plus{ align-self:center; color:var(--accent-hover); font-weight:300; font-size:26px; }
.lp-chooser__why{ margin:var(--sp-8) 0 0; max-width:64ch; }
.lp-chooser__why .nam-em{ font-size:var(--fs-18); line-height:1.5; }
@media(max-width:780px){ .lp-chooser__tabs{ grid-template-columns:repeat(2,1fr); }
  .lp-chooser__tab:nth-child(2){ border-right:0; } .lp-chooser__tab:nth-child(1),.lp-chooser__tab:nth-child(2){ border-bottom:1px solid var(--border-on-dark); }
  .lp-chooser__cards{ grid-template-columns:1fr; } .lp-chooser__plus{ padding:var(--sp-2) 0; }
  .lp-chooser__panel{ padding:var(--sp-8); } }

/* ===================== STATUS CARD (transparency play) ===================== */
.lp-status{ display:grid; grid-template-columns:1.6fr 1fr; gap:0;
  background:var(--bg-dark-card); border:1px solid var(--border-on-dark); border-radius:var(--r-lg); overflow:hidden; }
.lp-status__main{ padding:var(--sp-10) var(--sp-12); }
.lp-status__pills{ display:flex; align-items:center; gap:var(--sp-4); margin-bottom:var(--sp-6); flex-wrap:wrap; }
.lp-status__pill{ font-family:var(--font-heading); font-weight:600; font-size:11px; letter-spacing:var(--tracking-wide);
  text-transform:uppercase; padding:6px 13px; border-radius:var(--r-pill); }
.lp-status__pill--review{ background:rgba(212,162,74,.16); color:var(--status-warning); border:1px solid rgba(212,162,74,.4); }
.lp-status__verdict{ display:inline-flex; align-items:center; gap:var(--sp-2); font-family:var(--font-heading);
  font-weight:500; font-size:11px; letter-spacing:var(--tracking-wide); text-transform:uppercase; color:var(--fg-on-dark-2); }
.lp-status__dot{ width:9px; height:9px; border-radius:var(--r-pill); background:var(--status-warning); box-shadow:0 0 8px var(--status-warning); }
.lp-status__compound{ font-family:var(--font-heading); font-weight:300; font-size:var(--fs-32); color:var(--fg-on-dark-1); letter-spacing:var(--tracking-tight); margin-bottom:var(--sp-3); }
.lp-status__plain{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-16); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; max-width:52ch; }
.lp-status__aside{ padding:var(--sp-10) var(--sp-12); border-left:1px solid var(--border-on-dark); display:flex; flex-direction:column; justify-content:center; gap:var(--sp-5); background:rgba(255,255,255,.015); }
.lp-status__date{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-16); color:var(--fg-on-dark-1); display:flex; flex-direction:column; gap:6px; }
.lp-status__date-k{ font-family:var(--font-heading); font-weight:600; font-size:10px; letter-spacing:var(--tracking-wider); text-transform:uppercase; color:var(--fg-on-dark-3); }
.lp-status__note{ margin:var(--sp-6) 0 0; font-family:var(--font-body); font-weight:300; font-style:italic; font-size:var(--fs-13); color:var(--fg-on-dark-3); }
@media(max-width:780px){ .lp-status{ grid-template-columns:1fr; } .lp-status__aside{ border-left:0; border-top:1px solid var(--border-on-dark); }
  .lp-status__main{ padding:var(--sp-8); } .lp-status__aside{ padding:var(--sp-8); } }

/* ===================== EDUCATION COLUMNS ===================== */
.lp-edu{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.lp-edu__col{ padding:var(--sp-8); border-radius:var(--r-md); background:rgba(255,255,255,.025);
  border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-4); }
.lp-edu__col--caution{ border-color:rgba(212,162,74,.32); background:rgba(212,162,74,.05); }
.lp-edu__col-h{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-18); color:var(--fg-on-dark-1); }
.lp-edu__col--caution .lp-edu__col-h{ color:var(--status-warning); }
.lp-edu__col-d{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-14); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; }
@media(max-width:780px){ .lp-edu{ grid-template-columns:1fr; } }

/* ===================== WAITLIST FORM ===================== */
/* ===================== FORMAT LINEUP ===================== */
.lp-formats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(212px,1fr)); gap:var(--sp-4); }
.lp-format{ position:relative; padding:var(--sp-8) var(--sp-6); border-radius:var(--r-md);
  background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-3); }
.lp-format.is-featured{ border-color:var(--border-on-dark-strong); background:var(--accent-soft); box-shadow:var(--glow-sm); }
.lp-format__flag{ position:absolute; top:-10px; left:var(--sp-6); font-family:var(--font-heading); font-weight:600;
  font-size:9px; letter-spacing:var(--tracking-wider); text-transform:uppercase; color:#fff; background:var(--accent);
  padding:4px 10px; border-radius:var(--r-pill); box-shadow:var(--glow-sm); }
.lp-format__badge{ font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-hover); }
.lp-format__name{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-20); color:var(--fg-on-dark-1); margin:var(--sp-1) 0 0; }
.lp-format__desc{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; flex:1; }
.lp-format__price{ font-family:var(--font-heading); font-weight:200; font-size:var(--fs-40); line-height:1; color:var(--fg-on-dark-1); letter-spacing:var(--tracking-tight); margin-top:var(--sp-3); }
.lp-format__price .unit{ font-size:var(--fs-14); color:var(--fg-on-dark-3); font-weight:400; }
.lp-format__btn{ width:100%; justify-content:center; margin-top:var(--sp-4); padding:13px 18px; }
.lp-formats__note{ font-family:var(--font-body); font-size:var(--fs-13); color:var(--fg-on-dark-3); margin:var(--sp-8) 0 0; max-width:64ch; line-height:var(--lh-relaxed); }

/* ===================== STACK LADDER ===================== */
.lp-routes{ display:flex; align-items:center; gap:var(--sp-3); flex-wrap:wrap; margin-bottom:var(--sp-10); }
.lp-routes__label{ font-family:var(--font-heading); font-weight:600; font-size:10px; letter-spacing:var(--tracking-wider);
  text-transform:uppercase; color:var(--fg-on-dark-3); margin-right:var(--sp-2); }
.lp-routes__chip{ display:inline-flex; align-items:center; gap:var(--sp-2); font-family:var(--font-heading); font-weight:500;
  font-size:var(--fs-13); color:var(--fg-on-dark-1); padding:8px 16px; border-radius:var(--r-pill);
  background:rgba(255,255,255,.03); border:1px solid var(--border-on-dark); }
.lp-routes__dot{ width:7px; height:7px; border-radius:var(--r-pill); background:var(--accent-hover); box-shadow:0 0 7px rgba(var(--glow-rgb),.8); }
.lp-ladder{ display:flex; align-items:stretch; gap:0; }
.lp-rung{ flex:1; position:relative; padding:var(--sp-8) var(--sp-6); border-radius:var(--r-md);
  background:rgba(255,255,255,.025); border:1px solid var(--border-on-dark); display:flex; flex-direction:column; gap:var(--sp-2); }
.lp-rung.is-signature{ background:var(--accent-soft); border-color:var(--border-on-dark-strong); box-shadow:var(--glow-sm); transform:translateY(-8px); }
.lp-rung__flag{ position:absolute; top:-10px; left:var(--sp-6); font-family:var(--font-heading); font-weight:600; font-size:9px;
  letter-spacing:var(--tracking-wider); text-transform:uppercase; color:#fff; background:var(--accent); padding:4px 10px; border-radius:var(--r-pill); box-shadow:var(--glow-sm); }
.lp-rung__tier{ font-family:var(--font-mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-hover); }
.lp-rung__name{ font-family:var(--font-heading); font-weight:500; font-size:var(--fs-20); color:var(--fg-on-dark-1); margin:var(--sp-1) 0 0; }
.lp-rung__desc{ font-family:var(--font-body); font-weight:300; font-size:var(--fs-13); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2); margin:0; }
.lp-ladder__arrow{ align-self:center; color:var(--fg-on-dark-3); font-size:18px; padding:0 var(--sp-3); flex-shrink:0; }
@media(max-width:880px){ .lp-ladder{ flex-direction:column; gap:var(--sp-3); }
  .lp-rung.is-signature{ transform:none; } .lp-ladder__arrow{ transform:rotate(90deg); padding:var(--sp-1) 0; } }

/* ===================== WAITLIST FORM ===================== */
.lp-waitlist{ display:flex; gap:var(--sp-2); margin-top:var(--sp-10); width:100%; max-width:620px; flex-wrap:wrap; justify-content:center; }
.lp-waitlist .nam-router__input{ flex:1; min-width:200px; }
.lp-waitlist__note{ font-family:var(--font-body); font-size:var(--fs-12); color:var(--fg-on-dark-3); margin-top:var(--sp-5); max-width:54ch; line-height:var(--lh-relaxed); }
@media(max-width:560px){ .lp-waitlist{ flex-direction:column; } .lp-waitlist .nam-btn{ justify-content:center; } }
.lp-waitlist__count{ display:inline-flex; align-items:center; gap:var(--sp-3); margin-top:var(--sp-6);
  font-family:var(--font-heading); font-weight:500; font-size:var(--fs-16); letter-spacing:.01em; color:var(--fg-on-dark-1); }
.lp-waitlist__count-dot{ width:8px; height:8px; border-radius:var(--r-pill); background:var(--status-success);
  box-shadow:0 0 8px var(--status-success); animation:lp-waitlist-pulse 2.4s ease-in-out infinite; }
@keyframes lp-waitlist-pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.4; } }
.lp-waitlist__urgency{ margin-top:var(--sp-6); max-width:62ch; text-align:left; font-family:var(--font-body);
  font-size:var(--fs-16); line-height:var(--lh-relaxed); color:var(--fg-on-dark-2);
  border-left:2px solid var(--status-warning); padding-left:var(--sp-6); }
.lp-waitlist__meanwhile{ margin-top:var(--sp-8); }
@media(prefers-reduced-motion:reduce){ .lp-waitlist__count-dot{ animation:none; } }
