/** Shopify CDN: Minification failed

Line 1287:11 Expected identifier but found whitespace
Line 1287:12 Unexpected "1px"
Line 1362:18 Expected identifier but found whitespace
Line 1362:19 Unexpected "12px"
Line 1788:18 Expected identifier but found whitespace
Line 1788:19 Unexpected "12px"
Line 2889:10 Expected identifier but found whitespace
Line 2889:11 Unexpected "rgba("

**/

  :root {
    /* ---- Lineage Provisions tokens (mapped onto IM8 lander variables) ----
       Core palette:
         bark        rgb(78,71,60)     primary ink, surfaces on dark
         bark-deep   rgb(24,23,22)     deepest contrast / shadow
         bark-ink    rgb(48,48,48)     body fg
         cream       rgb(247,238,225)  primary surface
         cream-hi    rgb(251,250,249)  elevated card
         cream-lo    rgb(233,223,207)  inset / pressed
         cream-line  rgb(223,211,191)  hairline on cream
         terracotta  rgb(190,98,72)    primary CTA / accent
         terra-deep  rgb(132,60,40)    text-on-cream / pressed
         olive       #AC9B65           secondary accent
         rust        #CE8857           secondary accent
    ----------------------------------------------------------------------- */
    --lp-bark:           rgb(78, 71, 60);
    --lp-bark-deep:      rgb(24, 23, 22);
    --lp-bark-ink:       rgb(48, 48, 48);
    --lp-cream:          #f7f5f3;
    --lp-cream-hi:       rgb(251, 250, 249);
    --lp-cream-lo:       rgb(233, 223, 207);
    --lp-cream-line:     rgb(223, 211, 191);
    --lp-wheat:          rgb(224, 215, 200);
    --lp-terracotta:     rgb(190, 98, 72);
    --lp-terracotta-hi:  rgb(219, 119, 91);
    --lp-terracotta-deep:rgb(132, 60, 40);
    --lp-olive:          #AC9B65;
    --lp-olive-tint:     #ECE5D2;
    --lp-olive-ink:      #6B5F3D;
    --lp-rust:           #CE8857;
    --lp-rust-tint:      #F4DDC9;
    --lp-rust-ink:       #7E5128;

    /* ---- IM8 lander variables remapped to Lineage tokens ----
       Heavier terracotta usage: dark surfaces (hero, FAQ, footer,
       sticky reasons bar, sab-card, stats band, savings card,
       coq10/reviews cards) now use terracotta-deep instead of bark.
       Cream/wheat sections + body text remain bark for legibility.   */
    --im8-burgundy:    var(--lp-terracotta-deep); /* primary dark ink/surface (terracotta-leaning) */
    --im8-burgundy-2:  rgb(82, 37, 4);            /* deeper terra (terracotta-ink) for gradients */
    --im8-burgundy-3:  rgb(48, 22, 6);            /* deepest stop in gradients */
    --im8-cream:       var(--lp-cream);
    --im8-tan:         var(--lp-wheat);
    --im8-gold:        var(--lp-rust);            /* secondary accent (warm rust copper) */
    --im8-red:         var(--lp-terracotta);      /* primary CTA — bright terracotta */
    --im8-pink-tint:   var(--lp-rust-tint);       /* eyebrow chip wash — warm terracotta tint */
    --hairline:        var(--lp-cream-line);
    --hairline-on-dark:rgba(247, 238, 225, .14);

    /* Body text stays bark (terra-deep would over-tint long copy) */
    --im8-text:        var(--lp-bark-ink);

    /* Promo / savings green — Lineage-leaning olive-green for SAVE %, FREE
       chips, money-back ticks. Pulled from --success in the system,
       brightened slightly so it pops on terracotta-deep surfaces. */
    --im8-green:       rgb(96, 156, 96);
    --im8-green-deep:  rgb(58, 120, 76);

    --font-heading: "Perfectly Nineties", "Cormorant Garamond", "Times New Roman", serif;
    --font-body:    "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono:    "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;

    --content: 1216px;
  }

  /* ============================================================
     THEME SYSTEM — section-level background/foreground swap.
     Each theme owns a SURFACE color (background) + an ON-SURFACE
     color (text/elements that need to read on that surface).
     Sections that use --im8-burgundy as their background now use
     --theme-surface; elements that were hard-coded #fff get
     --theme-on-surface so they invert with the background.
  ============================================================ */
  [data-theme-section] {
    --theme-surface: var(--lp-terracotta-deep);
    --theme-on-surface: #fff;
    --theme-on-surface-soft: rgba(255,255,255,.75);
    --theme-on-surface-mute: rgba(255,255,255,.55);
    --theme-on-surface-faint: rgba(255,255,255,.18);
    --theme-hairline: rgba(247,238,225,.14);
    --theme-eyebrow-bg: rgba(255,255,255,.08);
    --theme-eyebrow-fg: #fff;
  }
  [data-theme="dark"] {
    --theme-surface: var(--lp-terracotta-deep);
    --theme-on-surface: #fff;
    --theme-on-surface-soft: rgba(255,255,255,.75);
    --theme-on-surface-mute: rgba(255,255,255,.55);
    --theme-on-surface-faint: rgba(255,255,255,.18);
    --theme-hairline: rgba(247,238,225,.14);
    --theme-eyebrow-bg: rgba(255,255,255,.08);
    --theme-eyebrow-fg: #fff;
    --im8-burgundy: var(--lp-terracotta-deep);
  }
  [data-theme="black"] {
    --theme-surface: var(--lp-bark-deep);
    --theme-on-surface: #fff;
    --theme-on-surface-soft: rgba(255,255,255,.72);
    --theme-on-surface-mute: rgba(255,255,255,.5);
    --theme-on-surface-faint: rgba(255,255,255,.16);
    --theme-hairline: rgba(255,255,255,.12);
    --theme-eyebrow-bg: rgba(255,255,255,.08);
    --theme-eyebrow-fg: #fff;
    --im8-burgundy: var(--lp-bark-deep);
  }
  [data-theme="light"] {
    --theme-surface: var(--lp-cream);
    --theme-on-surface: var(--lp-bark-ink);
    --theme-on-surface-soft: rgba(48,48,48,.78);
    --theme-on-surface-mute: rgba(48,48,48,.55);
    --theme-on-surface-faint: rgba(48,48,48,.18);
    --theme-hairline: var(--lp-cream-line);
    --theme-eyebrow-bg: var(--lp-rust-tint);
    --theme-eyebrow-fg: var(--lp-terracotta-deep);
    --im8-burgundy: var(--lp-cream);
  }

  /* Surface bindings — switch the section bg to its theme surface. */
  [data-theme-section].lp-offer,
  [data-theme-section].lp-faq,
  [data-theme-section].lp-footer { background: var(--theme-surface) !important; color: var(--theme-on-surface); }
  [data-theme-section].lp-stats-band,
  [data-theme-section].lp-savings__card,
  [data-theme-section] .lp-savings__card { /* fallback */ }
  [data-theme-section].lp-stats-band { background: var(--theme-surface) !important; color: var(--theme-on-surface); }
  [data-theme-section].lp-quote-band {
    background: var(--lp-rust-tint) !important;
    color: var(--lp-terracotta-deep);
  }
  [data-theme-section].lp-quote-band .lp-quote-band__quote,
  [data-theme-section].lp-quote-band .lp-quote-band__name { color: var(--lp-terracotta-deep) !important; }
  [data-theme-section].lp-quote-band .lp-quote-band__role { color: rgba(132, 60, 40, .7) !important; }
  [data-theme-section].lp-trust-bar,
  [data-theme-section].lp-ambassadors,
  [data-theme-section].lp-comparison { background: var(--theme-surface) !important; color: var(--theme-on-surface); }
  [data-theme-section].lp-reasons,
  [data-theme-section].lp-rm,
  [data-theme-section].lp-savings { background: #efece7 !important; color: var(--theme-on-surface); }

  /* When sections become light, neutralize their hard-coded white text
     and make headlines/eyebrows use the on-surface foreground. */
  [data-theme-section] .lp-hero__headline,
  [data-theme-section] .lp-hero__sub,
  [data-theme-section] .lp-hero__proof-label,
  [data-theme-section] .lp-hero__proof-value,
  [data-theme-section] .lp-offer__h,
  [data-theme-section] .lp-offer__sub,
  [data-theme-section] .lp-faq__h,
  [data-theme-section] .lp-faq__item summary,
  [data-theme-section] .lp-faq__item p,
  [data-theme-section] .lp-savings__h,
  [data-theme-section] .lp-stats-band__num,
  [data-theme-section] .pdp__title { color: var(--theme-on-surface) !important; }

  [data-theme-section] .lp-hero__sub,
  [data-theme-section] .lp-offer__sub,
  [data-theme-section] .lp-faq__item p,
  [data-theme-section] .lp-stats-band__label { color: var(--theme-on-surface-soft) !important; }

  [data-theme-section] .lp-stats-band__eyebrow,
  [data-theme-section] .lp-faq__eyebrow { color: var(--theme-on-surface-mute) !important; }
  [data-theme-section] .lp-savings__h-em { color: var(--lp-terracotta-hi) !important; }

  [data-theme-section] .eyebrow--ondark {
    background: var(--theme-eyebrow-bg) !important;
    color: var(--theme-eyebrow-fg) !important;
  }

  [data-theme-section] .lp-faq__item { border-bottom-color: var(--theme-hairline) !important; }
  [data-theme-section] .lp-savings__total--list { border-top-color: var(--theme-hairline) !important; }
  [data-theme-section] .lp-stats-band__row > * + *::before { background: var(--theme-hairline) !important; }

  /* Savings card stays dark even when the section becomes light */
  [data-theme-section] .lp-savings__card .lp-savings__h { color: #fff !important; }
  [data-theme-section] .lp-savings__card .lp-savings__h-em { color: var(--lp-terracotta-hi) !important; }

  /* Cream sections (reasons/comparison/reviews/ambassadors) use bark text
     by default — when set to dark/black the inner copy needs to flip. */
  [data-theme-section].lp-reasons,
  [data-theme-section].lp-ambassadors,
  [data-theme-section].lp-comparison,
  [data-theme-section].lp-rm,
  [data-theme-section].lp-trust-bar { color: var(--theme-on-surface); }
  [data-theme-section].lp-reasons[data-theme="dark"] .lp-reason__title,
  [data-theme-section].lp-reasons[data-theme="black"] .lp-reason__title,
  [data-theme-section].lp-ambassadors[data-theme="dark"] .lp-ambassadors__h,
  [data-theme-section].lp-ambassadors[data-theme="black"] .lp-ambassadors__h,
  [data-theme-section].lp-comparison[data-theme="dark"] .lp-comparison__h,
  [data-theme-section].lp-comparison[data-theme="black"] .lp-comparison__h,
  [data-theme-section].lp-rm[data-theme="dark"] .lp-rm__h,
  [data-theme-section].lp-rm[data-theme="black"] .lp-rm__h { color: var(--theme-on-surface) !important; }
  [data-theme-section].lp-reasons[data-theme="dark"] .lp-reason__body,
  [data-theme-section].lp-reasons[data-theme="black"] .lp-reason__body,
  [data-theme-section].lp-ambassadors[data-theme="dark"] .lp-ambassadors__sub,
  [data-theme-section].lp-ambassadors[data-theme="black"] .lp-ambassadors__sub,
  [data-theme-section].lp-comparison[data-theme="dark"] .lp-comparison__sub,
  [data-theme-section].lp-comparison[data-theme="black"] .lp-comparison__sub,
  [data-theme-section].lp-rm[data-theme="dark"] .lp-rm__sub,
  [data-theme-section].lp-rm[data-theme="black"] .lp-rm__sub { color: var(--theme-on-surface-soft) !important; }
  [data-theme-section].lp-reasons[data-theme="dark"] .lp-reason,
  [data-theme-section].lp-reasons[data-theme="black"] .lp-reason { border-bottom-color: var(--theme-hairline) !important; }

  /* ============================================================
     UNIVERSAL FOREGROUND OVERRIDES
     Any element inside a themed section that hardcodes #fff or
     a rgba(255,255,255,*) value gets remapped to the theme's
     on-surface tokens so light/dark/black themes all read.
     ============================================================ */

  /* Headlines, prominent values → full on-surface */
  [data-theme-section] .lp-hero__badge,
  [data-theme-section] .lp-bio-strip__avatar,
  [data-theme-section] .lp-bio-strip__name,
  [data-theme-section] .lp-hero__cta-secondary,
  [data-theme-section] .lp-reason__title,
  [data-theme-section] .lp-ambassadors__h,
  [data-theme-section] .lp-comparison__h,
  [data-theme-section] .lp-rm__h,
  [data-theme-section] .lp-quote-band__quote,
  [data-theme-section] .lp-quote-band__name,
  [data-theme-section] .reviews-card__big,
  [data-theme-section] .reviews-card__h,
  [data-theme-section] .reviews-card__quote-name,
  [data-theme-section] .sab-card__quote,
  [data-theme-section] .sab-card__attr-name,
  [data-theme-section] .sab-card__cofounder-name,
  [data-theme-section] .coq10-card__t,
  [data-theme-section] .coq10-card__im8-name,
  [data-theme-section] .pdp__plan-name,
  [data-theme-section] .pdp__plan-price,
  [data-theme-section] .pdp__tab-h,
  [data-theme-section] .pdp__step-h,
  [data-theme-section] .pdp__angels-text b,
  [data-theme-section] .pdp__accordion summary { color: var(--theme-on-surface) !important; }

  /* Body copy, descriptions, secondary text → soft */
  [data-theme-section] .lp-reason__body,
  [data-theme-section] .lp-ambassadors__sub,
  [data-theme-section] .lp-comparison__sub,
  [data-theme-section] .lp-rm__sub,
  [data-theme-section] .reviews-card__sub,
  [data-theme-section] .reviews-card__quote,
  [data-theme-section] .sab-card__attr-role,
  [data-theme-section] .pdp__desc,
  [data-theme-section] .pdp__sub,
  [data-theme-section] .pdp__rating,
  [data-theme-section] .pdp__plan-perks li,
  [data-theme-section] .pdp__angels-text,
  [data-theme-section] .pdp__tab-body,
  [data-theme-section] .pdp__step-d,
  [data-theme-section] .pdp__nsf-strip-sub,
  [data-theme-section] .pdp__hsa,
  [data-theme-section] .pdp__accordion-body,
  [data-theme-section] .lp-bio-strip__highlights b { color: var(--theme-on-surface-soft) !important; }

  /* Micro labels, captions, hints → mute */
  [data-theme-section] .lp-bio-strip__highlights,
  [data-theme-section] .lp-bio-strip__more,
  [data-theme-section] .lp-hero__proof-label,
  [data-theme-section] .lp-sticky__text,
  [data-theme-section] .lp-sticky__code-line,
  [data-theme-section] .reviews-card__quote-meta,
  [data-theme-section] .sab-card__cofounder-role,
  [data-theme-section] .coq10-card__cap,
  [data-theme-section] .coq10-card__warn,
  [data-theme-section] .coq10-row__age,
  [data-theme-section] .pdp__flavor-desc,
  [data-theme-section] .pdp__plan-was,
  [data-theme-section] .pdp__plan-billing,
  [data-theme-section] .pdp__plan-eyebrow,
  [data-theme-section] .pdp__one-time,
  [data-theme-section] .pdp__nsf-strip-right,
  [data-theme-section] .pdp__tab-btn,
  [data-theme-section] .pdp__step-cap,
  [data-theme-section] .pdp__accordion summary::after,
  [data-theme-section] .lp-stats-band__foot { color: var(--theme-on-surface-mute) !important; }

  /* Faintest UI hints → faint */
  [data-theme-section] .lp-hero__proof-divider,
  [data-theme-section] .pdp__step-img { color: var(--theme-on-surface-faint) !important; }

  /* Hairlines and dividers */
  [data-theme-section] .sab-card__divider,
  [data-theme-section] .pdp__plan,
  [data-theme-section] .pdp__nsf-strip,
  [data-theme-section] .pdp__angels,
  [data-theme-section] .pdp__tabs,
  [data-theme-section] .pdp__tab-btn,
  [data-theme-section] .pdp__accordion details { border-color: var(--theme-hairline) !important; }

  /* Subtle surface fills inside themed sections (chip bgs, plan cards) */
  [data-theme-section] .pdp__plan,
  [data-theme-section] .pdp__step-img,
  [data-theme-section] .pdp__tab-btn.active,
  [data-theme-section] .lp-hero__badge,
  [data-theme-section] .lp-bio-strip__avatar,
  [data-theme-section] .lp-sticky__close,
  [data-theme-section] .pdp__flavor-chip { background-color: var(--theme-eyebrow-bg) !important; }

  /* Tab inactive / borders inside the buybox */
  [data-theme-section] .pdp__plan-was { color: var(--theme-on-surface-faint) !important; }

  /* ============================================================
     PROTECTED DARK CARDS — these cards always stay dark with
     white text regardless of the parent section's theme. They
     re-pin their own surface to the deep terracotta token
     (the original "burgundy" surface) so light themes can't
     flatten them and erase their white-on-dark legibility.
     ============================================================ */
  [data-theme-section] .coq10-card,
  [data-theme-section] .sab-card,
  [data-theme-section] .reviews-card {
    background: var(--lp-terracotta-deep) !important;
    color: #fff !important;
  }
  [data-theme-section] .coq10-card *,
  [data-theme-section] .sab-card *,
  [data-theme-section] .reviews-card * {
    /* let internal rules govern; nothing here. */
  }
  /* Re-pin internal text/labels back to white-on-dark inside
     these protected cards so the parent theme overrides above
     don't bleed in. */
  [data-theme-section] .coq10-card .coq10-card__t,
  [data-theme-section] .coq10-card .coq10-card__im8-name,
  [data-theme-section] .coq10-card .coq10-card__im8-dose,
  [data-theme-section] .sab-card .sab-card__quote,
  [data-theme-section] .sab-card .sab-card__attr-name,
  [data-theme-section] .sab-card .sab-card__cofounder-name,
  [data-theme-section] .reviews-card .reviews-card__big,
  [data-theme-section] .reviews-card .reviews-card__h { color: #fff !important; }
  [data-theme-section] .coq10-card .coq10-card__cap,
  [data-theme-section] .coq10-card .coq10-card__warn,
  [data-theme-section] .coq10-card .coq10-row__age,
  [data-theme-section] .sab-card .sab-card__attr-role,
  [data-theme-section] .sab-card .sab-card__cofounder-label,
  [data-theme-section] .reviews-card .reviews-card__sub,
  [data-theme-section] .reviews-card .reviews-card__quote,
  [data-theme-section] .reviews-card .reviews-card__quote-name,
  [data-theme-section] .reviews-card .reviews-card__quote-meta,
  [data-theme-section] .reviews-card .reviews-card__stars { color: rgba(255,255,255,.85) !important; }
  [data-theme-section] .coq10-card .sab-card__divider,
  [data-theme-section] .sab-card .sab-card__divider { border-color: rgba(255,255,255,.15) !important; }

  /* The reason chips sit on the section surface — make them
     a translucent fill of the on-surface color so they read
     in any theme. */
  [data-theme-section] .lp-reason__chip {
    background: var(--theme-eyebrow-bg) !important;
    color: var(--theme-on-surface) !important;
  }

  /* Strike-through "was" price — keep readable in dark themes */
  [data-theme-section][data-theme="black"] .pdp__plan-was,
  [data-theme-section][data-theme="dark"] .pdp__plan-was { color: rgba(255,255,255,.5) !important; }

  /* Pin the dark sub-elements inside otherwise-light cards
     so light-theme reasons section keeps them legible. */
  [data-theme-section] .nsf-card__seal {
    background: var(--lp-terracotta-deep) !important;
    color: #fff !important;
  }
  [data-theme-section] .nsf-card__seal *,
  [data-theme-section] .nsf-card__seal-mini,
  [data-theme-section] .nsf-card__seal-big,
  [data-theme-section] .nsf-card__seal-sm { color: #fff !important; }
  [data-theme-section] .clinical-card__pill {
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
  }
  /* nsf-card and clinical-card sit on cream-by-default; route
     their headlines + numbers to on-surface so they read in
     any parent theme. */
  [data-theme-section] .nsf-card__h,
  [data-theme-section] .clinical-card__h,
  [data-theme-section] .clinical-card__num { color: #fff !important; }


  *, *::before, *::after { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; }
  body {
    font-family: var(--font-body);
    color: var(--im8-burgundy);
    background: #fff;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    line-height: 1.5;
    padding-bottom: 72px; /* clear the fixed-bottom sticky bar */
  }
  img { display: block; max-width: 100%; }
  a { color: inherit; }
  button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
  h1, h2, h3, h4 {
    font-family: var(--font-heading);
    font-weight: 600;
    margin: 0;
    letter-spacing: 0;
    line-height: 1.08;
  }

  /* ============ SHARED ============ */
  .wrap { max-width: var(--content); padding: 0 24px; margin: 0 auto; }

  .eyebrow {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lp-terracotta-deep);
    background: var(--lp-rust-tint);
    border-radius: 100px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  /* Default .eyebrow badge: pink-tint pill, terracotta text.
     .eyebrow--ondark keeps the faded-white-on-dark variant. */
  .eyebrow,
  [data-theme-section] .eyebrow:not(.eyebrow--ondark) {
    color: var(--lp-terracotta-deep) !important;
    background: var(--lp-rust-tint) !important;
  }
  .eyebrow--ondark,
  [data-theme-section] .eyebrow--ondark {
    background: rgba(255,255,255,.08) !important;
    color: rgba(255,255,255,.92) !important;
  }

  .btn-pill {
    display: inline-flex;
    align-items: center;
    /* rounded-rectangle override */
    justify-content: center;
    gap: 8px;
    padding: 16px 36px;
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
  }
  .btn-pill:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
  .btn-pill--white { background: #fff; color: var(--im8-red); }
  .btn-pill--red { background: var(--im8-red); color: #fff; }
  .btn-pill--outline-red { background: transparent; color: var(--im8-red); border: 1px solid var(--im8-red); }
  .btn-pill--outline-cream { background: transparent; color: var(--im8-burgundy); border: 1px solid var(--im8-burgundy); }

  /* ============ HEADER ============ */
  .lp-header {
    height: 61px;
    background: #fff;
    border-bottom: 1px solid var(--hairline);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lp-header__logo {
    display: inline-flex;
    align-items: center;
    height: 32px;
  }
  .lp-header__logo img {
    height: 100%;
    width: auto;
    display: block;
  }
  .lp-header__logo-text {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 22px;
    letter-spacing: .04em;
    color: var(--im8-burgundy);
  }

  /* ============ HERO ============ */
  .lp-hero {
    background:
      linear-gradient(rgba(24,23,22,.5), rgba(24,23,22,.5)),
      url('hero-bg-texture.jpg') center/cover no-repeat,
      var(--lp-bark-deep);
    color: #fff;
    padding: 56px 0 64px;
    position: relative;
    overflow: hidden;
  }
  .lp-hero::after { display: none; }
  .lp-hero > * { position: relative; z-index: 1; }
  /* No data-theme-section override for hero — lets inline styles win for direct edits */
  .lp-hero__grid {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 40px;
    align-items: center;
  }
  .lp-hero__badge {
    background: rgba(255,255,255,.1);
    color: #fff;
    border-radius: 100px;
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 24px;
  }
  .lp-hero__headline {
    font-size: 46px;
    line-height: 49.68px;
    letter-spacing: 0;
    color: #fff;
    margin-bottom: 20px;
    text-wrap: balance;
  }
  .lp-hero__sub {
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 28px;
    max-width: 540px;
  }
  .lp-bio-strip {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    padding: 16px 18px;
    margin: 8px 0 20px;
    max-width: 560px;
  }
  .lp-bio-strip__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .lp-bio-strip__header-text { flex: 1; min-width: 0; }
  .lp-bio-strip__avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--lp-terracotta-deep) center/cover no-repeat url('paul-avatar.png');
    border: 2px solid rgba(255,255,255,.18);
    flex-shrink: 0;
  }
  .lp-bio-strip__name {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .005em;
    line-height: 1.15;
  }
  .lp-bio-strip__tag {
    color: rgba(255,255,255,.6);
    font-size: 11.5px;
    font-weight: 500;
    margin-top: 3px;
    letter-spacing: .015em;
  }
  .lp-bio-strip__more {
    color: rgba(255,255,255,.85);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    cursor: pointer;
  }
  .lp-bio-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .lp-bio-strip__cell {
    padding: 0 12px;
    border-left: 1px solid rgba(255,255,255,.10);
    min-width: 0;
  }
  .lp-bio-strip__cell:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .lp-bio-strip__cell:last-child { padding-right: 0; }
  .lp-bio-strip__cell-label {
    color: #fff;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 4px;
    letter-spacing: .005em;
  }
  .lp-bio-strip__cell-desc {
    color: rgba(255,255,255,.62);
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: .01em;
  }
  @media (max-width: 600px) {
    .lp-bio-strip__grid { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
    .lp-bio-strip__cell:nth-child(3) { padding-left: 0; border-left: 0; }
  }
  .lp-hero__cta-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
  }
  .lp-hero__cta-secondary {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.4);
    padding-bottom: 2px;
  }
  .lp-hero__proof {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .lp-hero__proof-stats { display: flex; gap: 16px; align-items: center; }
  .lp-hero__proof-stat { display: flex; flex-direction: column; gap: 1px; }
  .lp-hero__proof-value {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 18px;
    line-height: 1.8;
  }
  .lp-hero__proof-label {
    color: rgba(255,255,255,.6);
    font-size: 11px;
    font-weight: 500;
  }
  .lp-hero__proof-divider {
    color: rgba(255,255,255,.2);
    font-size: 18px;
    font-weight: 300;
  }

  /* hero gallery */
  .lp-hero__image-wrap {
    position: relative;
    width: 480px;
    height: 480px;
    border-radius: 12px;
    overflow: hidden;
    background: var(--im8-cream);
  }
  .lp-hero__gallery-container {
    display: flex;
    width: 600%;
    height: 100%;
    transition: transform .5s ease;
  }
  .lp-hero__gallery-slide {
    width: 16.6667%;
    height: 100%;
    position: relative;
  }

  /* ---- Protein bar gallery slides (image-only) ---- */
  .slide-bg {
    width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .slide-img-1 { background-image: url('1-1-lineage-bar-da697706.png'); }
  .slide-img-2 { background-image: url('1-2-lineage-bar-88f3cadd.png'); }
  .slide-img-3 { background-image: url('1-3-lineage-bar-72c5ad9f.png'); }
  .slide-img-4 { background-image: url('1-4-lineage-bar-84540985.png'); }
  .slide-img-5 { background-image: url('1-5-lineage-bar-f86cf1f2.png'); }

  /* slide 1: welcome kit */
  .slide-welcome {
    width: 100%; height: 100%;
    background: var(--im8-cream);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 18px 16px;
    position: relative;
  }
  .slide-welcome__chips {
    display: flex; justify-content: space-between; width: 100%;
    margin-bottom: 6px;
  }
  .slide-welcome__chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 100px;
    padding: 4px 10px;
    font-size: 9px; font-weight: 700;
    color: var(--im8-burgundy);
    text-transform: uppercase; letter-spacing: .04em;
  }
  .slide-welcome__center {
    text-align: center;
    margin-top: 6px;
  }
  .slide-welcome__center-line {
    font-size: 10px;
    color: rgba(24, 23, 22, .7);
    font-weight: 500;
  }
  .slide-welcome__title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--im8-burgundy);
    margin-top: 4px;
  }
  .slide-welcome__title sup { font-size: 10px; vertical-align: super; }
  .slide-welcome__product {
    margin-top: 8px;
    flex: 1;
    width: 100%;
    background: var(--im8-burgundy);
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 6px;
    padding: 14px;
    align-items: end;
    color: #fff;
    position: relative;
  }
  .slide-welcome__item { text-align: center; }
  .slide-welcome__item-img {
    width: 100%;
    aspect-ratio: 1;
    background: rgba(255,255,255,.08);
    border-radius: 6px;
    margin-bottom: 6px;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.4);
    font-size: 10px;
  }
  .slide-welcome__item-label {
    font-size: 9px;
    font-weight: 600;
    color: rgba(255,255,255,.85);
    line-height: 1.15;
  }
  .slide-welcome__item-free {
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    color: var(--im8-gold);
    margin-top: 2px;
  }
  .slide-welcome__footnote {
    font-size: 9px;
    color: rgba(24, 23, 22, .55);
    align-self: flex-end;
    margin-top: 6px;
  }

  /* slide 2: clinical */
  .slide-clinical {
    width: 100%; height: 100%;
    background: var(--im8-cream);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px;
    color: var(--im8-burgundy);
    text-align: center;
  }
  .slide-clinical__pill {
    background: var(--im8-burgundy);
    color: #fff;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .12em;
    padding: 6px 12px;
    border-radius: 100px;
    text-transform: uppercase;
  }
  .slide-clinical__h {
    font-family: var(--font-heading);
    font-size: 22px;
    margin: 14px 0 18px;
  }
  .slide-clinical__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    width: 100%;
  }
  .slide-clinical__stat {
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 10px;
    padding: 14px 10px;
  }
  .slide-clinical__stat-num {
    font-family: var(--font-heading);
    font-size: 32px;
    color: var(--im8-burgundy);
    font-weight: 700;
  }
  .slide-clinical__stat-lab {
    font-size: 10px;
    color: rgba(24, 23, 22, .7);
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-top: 4px;
  }
  .slide-clinical__foot { font-size: 10px; color: rgba(24, 23, 22, .55); margin-top: 14px; }

  /* slide 3: beckham co-founded */
  .slide-beckham {
    width: 100%; height: 100%;
    background:
      linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,.7) 100%),
      url('paul-cofounder.png') center/cover no-repeat;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px;
    text-align: center;
  }
  .slide-beckham__cap {
    font-family: var(--font-mono);
    font-size: 10px; letter-spacing: .14em;
    color: rgba(255,255,255,.6);
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .slide-beckham__name {
    font-family: var(--font-heading);
    font-size: 36px;
    margin: 0;
  }
  .slide-beckham__role {
    font-size: 13px;
    color: rgba(255,255,255,.7);
    margin-top: 8px;
  }
  .slide-beckham__sig {
    margin-top: 24px;
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 22px;
    color: #fff;
    transform: rotate(-4deg);
    border-bottom: 1px solid rgba(255,255,255,.2);
    padding-bottom: 6px;
  }

  /* slide 4: replaces */
  .slide-replaces {
    width: 100%; height: 100%;
    background: var(--im8-cream);
    color: var(--im8-burgundy);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
  }
  .slide-replaces__h {
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(24, 23, 22, .7);
    margin-bottom: 16px;
    text-align: center;
  }
  .slide-replaces__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 14px;
    flex: 1;
  }
  .slide-replaces__list li {
    display: flex; align-items: center;
    font-family: var(--font-heading);
    font-size: 16px;
    list-style: none;
    color: var(--im8-burgundy);
    border-bottom: 1px dashed rgba(24, 23, 22, .15);
    padding: 6px 0;
  }
  .slide-replaces__list li::before {
    content: "✕";
    color: rgba(24, 23, 22, .4);
    margin-right: 8px;
    font-size: 12px;
  }
  .slide-replaces__eq {
    margin-top: 16px;
    border-top: 1px solid rgba(24, 23, 22, .15);
    padding-top: 14px;
    text-align: center;
  }
  .slide-replaces__eq-line {
    font-family: var(--font-heading);
    font-size: 16px;
    font-weight: 700;
  }
  .slide-replaces__eq-line strong { color: var(--im8-red); }

  /* slide 5: SAB */
  .slide-sab {
    width: 100%; height: 100%;
    background: #fff;
    color: var(--im8-burgundy);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
  }
  .slide-sab__h {
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(24, 23, 22, .7);
    margin-bottom: 6px;
    text-align: center;
  }
  .slide-sab__title {
    font-family: var(--font-heading);
    font-size: 18px;
    text-align: center;
    margin-bottom: 18px;
  }
  .slide-sab__list { display: flex; flex-direction: column; gap: 10px; }
  .slide-sab__row {
    display: flex; gap: 12px; align-items: center;
    background: var(--im8-cream);
    border-radius: 10px;
    padding: 10px 14px;
  }
  .slide-sab__avatar {
    width: 42px; height: 42px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background: var(--lp-terracotta-deep);
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: 14px;
  }
  .slide-sab__avatar.dawn { background: var(--lp-terracotta-deep); }
  .slide-sab__avatar.green { background: var(--lp-bark); }
  .slide-sab__name {
    font-weight: 700;
    font-size: 13px;
    color: var(--im8-burgundy);
    margin-bottom: 2px;
  }
  .slide-sab__role {
    font-size: 11px;
    color: rgba(24, 23, 22, .65);
    line-height: 1.3;
  }
  .slide-sab__cred {
    margin-left: auto;
    font-family: var(--font-mono);
    font-size: 10px; letter-spacing: .06em;
    color: var(--im8-red); font-weight: 700;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .lp-hero__gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px; height: 36px;
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    z-index: 4;
  }
  .lp-hero__gallery-arrow--prev { left: 12px; }
  .lp-hero__gallery-arrow--next { right: 12px; }
  .lp-hero__gallery-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    background: rgba(0,0,0,.25);
    padding: 6px 10px;
    border-radius: 20px;
    z-index: 4;
  }
  .lp-hero__gallery-dot {
    width: 24px; height: 4px;
    border-radius: 2px;
    background: rgba(255,255,255,.25);
    overflow: hidden;
    position: relative;
  }
  .lp-hero__gallery-dot.active {
    width: 36px;
  }
  .lp-hero__gallery-dot.active::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    transform-origin: left;
    animation: dotFill 5s linear forwards;
  }
  @keyframes dotFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

  /* ============ TRUST BAR ============ */
  .lp-trust-bar {
    background: var(--im8-cream);
    color: var(--im8-burgundy);
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    overflow: hidden;
    padding: 16px 0;
  }
  .lp-trust-bar__track {
    display: flex;
    gap: 60px;
    align-items: center;
    white-space: nowrap;
    animation: marquee 35s linear infinite;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  @media (max-width: 600px) {
    .lp-trust-bar__track { animation-duration: 10s; gap: 24px; }
    .lp-trust-bar__item { gap: 6px; }
  }
  .lp-trust-bar__item { display: inline-flex; align-items: center; gap: 8px; }
  .lp-trust-bar__item-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px;
    border-radius: 4px;
    color: var(--im8-red);
  }
  @keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  /* ============ STICKY BAR ============ */
  .lp-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--im8-red);
    color: #fff;
    z-index: 90;
    border-top: 1px solid rgba(255,255,255,.18);
    box-shadow: 0 -8px 24px rgba(0,0,0,.18);
    transform: translateY(110%);
    transition: transform .35s ease;
  }
  .lp-sticky.is-visible { transform: translateY(0); }
  .lp-sticky__cta {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--im8-red);
    border-radius: 999px;
    padding: 10px 22px;
    font-family: var(--font-mono);
    text-decoration: none;
    line-height: 1;
    flex-shrink: 0;
  }
  .lp-sticky__cta-h {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .lp-sticky__cta-sub {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--im8-gold);
    margin-top: 4px;
  }

  /* Video modal */
  .vid-modal {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.85);
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
  }
  .vid-modal.is-open { display: flex; }
  .vid-modal__box {
    position: relative;
    width: 100%;
    max-width: 480px;
    aspect-ratio: 9/16;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.6);
  }
  .vid-modal__video {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .vid-modal__close {
    position: absolute;
    top: -44px; right: 0;
    width: 36px; height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
  }
  .vid-modal__close:hover { background: rgba(255,255,255,.2); }
  .lp-sticky__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
  }
  .lp-sticky__left { display: flex; align-items: center; gap: 14px; }
  .lp-sticky__icon {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: flex; align-items: center; justify-content: center;
    color: #fff;
  }
  .lp-sticky__text { font-size: 14px; color: rgba(255,255,255,.9); }
  .lp-sticky__code-line {
    font-size: 12px;
    color: rgba(255,255,255,.6);
    margin-top: 2px;
  }
  .lp-sticky__code-tag {
    background: rgba(255,255,255,.18);
    border: 1px dashed rgba(255,255,255,.55);
    padding: 2px 8px;
    border-radius: 4px;
    color: #fff;
    margin: 0 6px;
    font-family: var(--font-mono);
    font-weight: 700;
    letter-spacing: .08em;
  }
  @media (max-width: 600px) {
    .lp-sticky .wrap { padding: 0 12px; }
    .lp-sticky__inner { padding: 10px 4px; gap: 12px; align-items: center; }
    .lp-sticky__left { gap: 0; flex: 1; min-width: 0; }
    .lp-sticky__icon { display: none; }
    .lp-sticky__text { font-size: 13px; line-height: 1.25; color: #fff; }
    .lp-sticky__code-line { font-size: 11px; margin-top: 4px; color: rgba(255,255,255,.75); }
    .lp-sticky__code-tag { padding: 1px 6px; margin: 0 4px; font-size: 10px; color: #fff; background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.55); }
    .lp-sticky__cta { padding: 10px 18px; flex-shrink: 0; }
    .lp-sticky__cta-h { font-size: 12px; letter-spacing: .1em; }
    .lp-sticky__cta-sub { font-size: 9px; letter-spacing: .14em; margin-top: 3px; }
  }

  /* ============ REASONS ============ */
  .lp-reasons {
    padding: 80px 0;
    background: #efece7;
  }
  .lp-content-box { max-width: var(--content); padding: 0 24px; margin: 0 auto; }
  .lp-reason {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 56px 0;
    border-bottom: 1px solid var(--hairline);
  }
  .lp-reason:last-child { border-bottom: 0; }
  .lp-reason--no-divider { border-bottom: 0; }
  .lp-reason--reverse > .lp-reason__media { order: 2; }
  .lp-reason__num {
    display: block;
    font-family: var(--font-heading);
    font-size: 16px;
    color: var(--lp-terracotta);
    color: var(--im8-red);
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 10px;
  }
  .lp-reason__num-eyebrow {
    display: block;
    margin-top: 6px;
    font-family: var(--font-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lp-terracotta);
  }
  .lp-reason__title {
    font-size: 44px;
    line-height: 1.05;
    margin-bottom: 18px;
    letter-spacing: 0;
    color: var(--im8-burgundy);
  }
  .lp-reason__body {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(24, 23, 22, .85);
    margin: 0 0 20px;
  }
  .lp-reason__chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--im8-cream);
    border: 1px solid var(--hairline);
    color: var(--im8-burgundy);
    padding: 8px 14px;
    border-radius: 100px;
    font-family: var(--font-mono);
    font-size: 11px; font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .lp-reason__chip i {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--im8-red);
  }
  .lp-reason__media {
    aspect-ratio: 4/3;
    background: var(--im8-cream);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
  }
    border: 1px solid var(--hairline);
  }
  .lp-reason__media-placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(24, 23, 22, .4);
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    text-align: center;
    padding: 24px;
  }

  /* CoQ10 chart card */
  .coq10-card {
    background: var(--im8-burgundy);
    color: #fff;
    padding: 28px;
  }
  .coq10-card__h {
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.7);
    margin-bottom: 16px;
  }
  .coq10-card__compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .coq10-card__compare-col {
    background: rgba(255,255,255,.06);
    border-radius: 10px;
    padding: 16px;
  }
  .coq10-card__compare-h {
    font-family: var(--font-heading);
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
  }
  .coq10-card__compare-list {
    list-style: none;
    margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,.85);
  }
  .coq10-card__compare-list li::before {
    content: "✓ ";
    color: var(--lp-terracotta-hi);
  }
  .coq10-card__compare-list--x li::before {
    content: "✕ ";
    color: rgba(255,255,255,.5);
  }
  .coq10-card__divider {
    border-top: 1px solid rgba(255,255,255,.12);
    margin: 18px 0 14px;
  }
  .coq10-card__sub-stats {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 12px;
    color: rgba(255,255,255,.7);
  }
  .coq10-card__sub-stats b {
    font-family: var(--font-heading);
    font-size: 22px;
    color: #fff;
    display: block;
  }
    border-radius: 12px;
    padding: 28px;
  }
  .coq10-card__h {
    font-family: var(--font-mono);
    font-size: 11px; letter-spacing: .12em;
    color: rgba(255,255,255,.7);
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .coq10-card__t {
    font-family: var(--font-heading);
    font-size: 22px;
    margin: 0 0 24px;
  }
  .coq10-card__bars { display: flex; flex-direction: column; gap: 14px; }
  .coq10-row { display: grid; grid-template-columns: 50px 1fr 60px; align-items: center; gap: 10px; }
  .coq10-row__age { font-family: var(--font-mono); font-size: 12px; color: rgba(255,255,255,.7); }
  .coq10-row__bar { background: rgba(255,255,255,.1); height: 10px; border-radius: 4px; overflow: hidden; }
  .coq10-row__fill { background: var(--im8-gold); height: 100%; }
  .coq10-row__pct { font-family: var(--font-mono); font-size: 12px; font-weight: 700; color: var(--im8-gold); text-align: right; }
  .coq10-card__divider { border-top: 1px dashed rgba(255,255,255,.2); margin: 22px 0 18px; }
  .coq10-card__im8 {
    background: var(--im8-red);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .coq10-card__im8-name { font-weight: 700; }
  .coq10-card__im8-dose { font-family: var(--font-heading); font-size: 24px; color: var(--im8-gold); font-weight: 700; }
  .coq10-card__warn {
    margin-top: 12px;
    font-size: 11px;
    color: rgba(255,255,255,.6);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: var(--font-mono);
  }

  /* sweetener card (Reason 3) */
  .sweet-card {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .sweet-card__eyebrow {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 100px;
    padding: 5px 12px 5px 8px;
    margin-bottom: 14px;
  }
  .sweet-card__eyebrow svg { width: 12px; height: 12px; color: var(--im8-gold); }
  .sweet-card__h {
    font-family: var(--font-heading);
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
    color: #fff;
    margin: 0 0 18px;
  }
  .sweet-card__vs {
    display: grid;
    grid-template-columns: 1fr 32px 1fr;
    gap: 0;
    flex: 1;
  }
  .sweet-card__col {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .sweet-card__col-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 12px;
    margin-bottom: 4px;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }
  .sweet-card__col-icon {
    width: 22px; height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .sweet-card__col-icon svg { width: 14px; height: 14px; }
  .sweet-card__col-icon--yes {
    background: var(--lp-rust-tint);
    color: var(--lp-terracotta-deep);
  }
  .sweet-card__col-icon--no {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.45);
  }
  .sweet-card__col-label {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.85);
  }
  .sweet-card__col--no .sweet-card__col-label { color: rgba(255,255,255,.45); }
  .sweet-card__col-item {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    line-height: 1.25;
  }
  .sweet-card__col--no .sweet-card__col-item {
    color: rgba(255,255,255,.5);
    text-decoration: line-through;
    text-decoration-color: rgba(255,255,255,.3);
  }
  .sweet-card__vs-line {
    position: relative;
    width: 32px;
  }
  .sweet-card__vs-line::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 50%;
    width: 1px;
    background: rgba(255,255,255,.12);
  }
  .sweet-card__vs-line::after { display: none; }
  .sweet-card__vs-pill {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    color: var(--im8-gold);
    background: var(--lp-terracotta-deep);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 100px;
    padding: 4px 10px;
    text-transform: uppercase;
  }

  /* clinical proof card */
  .clinical-card__nots {
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
  }
  .clinical-card__nots li {
    display: grid;
    grid-template-columns: 22px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(255,255,255,.16);
  }
  .clinical-card__nots li:last-child { border-bottom: 0; }
  .clinical-card__nots-x {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    color: var(--im8-gold);
    border: 1px solid rgba(255,255,255,.16);
  }
  .clinical-card__nots-x svg { width: 12px; height: 12px; }
  .clinical-card__nots-name {
    font-family: var(--font-heading);
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    line-height: 1.1;
  }
  .clinical-card__nots-tag {
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 100px;
    padding: 3px 8px;
  }
  .clinical-card__sumrow {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .clinical-card__sumrow-num {
    font-family: var(--font-heading);
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
    color: var(--im8-gold);
  }
  .clinical-card__sumrow-lab {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
    line-height: 1.4;
  }
  .clinical-card {
    background: var(--lp-terracotta-deep);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    padding: 28px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .clinical-card::before {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.05) 0%, transparent 55%),
      radial-gradient(80% 80% at 100% 100%, rgba(0,0,0,.25) 0%, transparent 60%);
    pointer-events: none;
  }
  .clinical-card > * { position: relative; z-index: 1; }
  .clinical-card__pill {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.10);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    padding: 5px 12px 5px 8px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .clinical-card__h {
    font-family: var(--font-heading);
    font-size: 22px;
    color: #fff;
    margin-bottom: 18px;
  }
  .clinical-card__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .clinical-card__cell {
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 10px;
    padding: 16px;
    text-align: left;
  }
  .clinical-card__num {
    font-family: var(--font-heading);
    font-size: 38px;
    line-height: 1;
    color: var(--im8-burgundy);
    font-weight: 700;
  }
  .clinical-card__lab {
    font-size: 11px;
    color: rgba(24, 23, 22, .65);
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 6px;
  }
  .clinical-card__foot {
    font-size: 11px;
    color: rgba(24, 23, 22, .55);
    margin-top: 14px;
  }

  /* quote / sab card */
  .sab-card {
    background: var(--im8-burgundy);
    color: #fff;
    border-radius: 12px;
    padding: 28px;
  }
  .sab-card__quote {
    font-family: var(--font-heading);
    font-size: 22px;
    line-height: 1.3;
    color: #fff;
    margin: 0 0 18px;
    text-wrap: pretty;
  }
  .sab-card__attr { display: flex; align-items: center; gap: 12px; }
  .sab-card__avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--lp-terracotta-deep);
    flex-shrink: 0;
  }
  .sab-card__attr-name { font-family: var(--font-heading); font-weight: 700; font-size: 18px; line-height: 1.2; }
  .sab-card__attr-role { font-size: 12px; color: rgba(255,255,255,.7); }
  .sab-card__divider { border-top: 1px solid rgba(255,255,255,.15); margin: 22px 0; }
  .sab-card__cofounder {
    display: flex; align-items: center; gap: 12px;
  }
  .sab-card__cofounder-label {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .12em;
    color: rgba(255,255,255,.6);
    text-transform: uppercase;
  }
  .sab-card__cofounder-name {
    font-family: var(--font-heading);
    font-size: 18px;
  }

  /* nsf badge card */
  .nsf-card {
    background: var(--lp-terracotta-deep);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    padding: 28px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }
  .nsf-card::before {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.06) 0%, transparent 55%),
      radial-gradient(80% 80% at 100% 100%, rgba(0,0,0,.25) 0%, transparent 60%);
    pointer-events: none;
  }
  .nsf-card > * { position: relative; z-index: 1; }
  .nsf-card__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 100px;
    padding: 5px 12px 5px 8px;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.88);
    margin-bottom: 18px;
  }
  .nsf-card__eyebrow svg { width: 14px; height: 14px; color: var(--im8-gold); }
  .nsf-card__h2 {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 18px;
  }
  .nsf-card__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .nsf-card__tile {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: rgba(0,0,0,.16);
    padding: 16px 8px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  .nsf-card__tile svg {
    width: 28px;
    height: 28px;
    color: var(--im8-gold);
  }
  .nsf-card__tile-label {
    font-family: var(--font-mono);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
  }
  .nsf-card__foot {
    text-align: center;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.1);
    font-family: var(--font-heading);
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255,255,255,.78);
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400;
  }
    border-radius: 12px;
    padding: 32px;
    text-align: center;
  }
  .nsf-card__seal {
    width: 130px; height: 130px;
    border-radius: 50%;
    background: var(--im8-burgundy);
    color: #fff;
    margin: 0 auto 18px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    font-family: var(--font-heading);
    font-weight: 700;
  }
  .nsf-card__seal-mini { font-size: 12px; letter-spacing: .12em; font-family: var(--font-mono); }
  .nsf-card__seal-big  { font-size: 40px; line-height: 1; margin: 4px 0; }
  .nsf-card__seal-sm   { font-size: 12px; font-family: var(--font-mono); letter-spacing: .12em; opacity: .8; }
  .nsf-card__h {
    font-family: var(--font-heading);
    font-size: 20px;
    color: var(--im8-burgundy);
    margin-bottom: 6px;
  }
  .nsf-card__sub {
    font-size: 13px;
    color: rgba(24, 23, 22, .7);
  }

  /* clinical trial photo card */
  .trial-card {
    background: var(--lp-rust-tint);
    border-radius: 12px;
    padding: 28px;
    border: 1px solid var(--hairline);
    text-align: center;
  }
  .trial-card__pill {
    display: inline-block;
    background: #fff;
    border: 1px solid var(--hairline);
    color: var(--im8-burgundy);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .12em;
    padding: 6px 12px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .trial-card__h {
    font-family: var(--font-heading);
    font-size: 24px;
    color: var(--im8-burgundy);
    margin-bottom: 8px;
  }
  .trial-card__big {
    font-family: var(--font-heading);
    font-size: 56px;
    line-height: 1;
    color: var(--im8-red);
    font-weight: 700;
    margin: 8px 0;
  }
  .trial-card__cap {
    font-size: 13px;
    color: rgba(24, 23, 22, .7);
  }

  /* personal touch / 16k reviews card */
  .reviews-card {
    background: var(--im8-burgundy);
    color: #fff;
    border-radius: 12px;
    padding: 28px;
    text-align: center;
  }
  .reviews-card__big {
    font-family: var(--font-heading);
    font-size: 56px;
    color: var(--im8-cream);
    font-weight: 700;
    line-height: 1;
  }
  .reviews-card__sub {
    color: rgba(255,255,255,.8);
    font-size: 13px;
    margin: 8px 0 14px;
  }
  .reviews-card__stars {
    font-size: 18px;
    color: var(--im8-cream);
    letter-spacing: .15em;
    margin-bottom: 8px;
  }
  .reviews-card__quote {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.15);
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255,255,255,.85);
    text-wrap: pretty;
  }
  .reviews-card__quote-attr {
    margin-top: 10px;
    font-size: 11px;
    color: rgba(255,255,255,.55);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: var(--font-mono);
  }

  /* --- reviews ticker (Reason 06): two rows, different speeds & directions --- */
  .rc {
    background: var(--lp-terracotta-deep);
    border-radius: 16px;
    padding: 28px 0 26px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }
  .rc::before {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.05) 0%, transparent 55%),
      radial-gradient(80% 80% at 100% 100%, rgba(0,0,0,.25) 0%, transparent 60%);
    pointer-events: none;
  }
  .rc > * { position: relative; z-index: 1; }
  .rc__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 16px;
  }
  .rc__head-left { display: flex; align-items: baseline; gap: 12px; }
  .rc__head-stars {
    color: var(--im8-gold);
    font-size: 14px;
    letter-spacing: .18em;
    line-height: 1;
  }
  .rc__head-rating {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
  }
  .rc__head-rating sup {
    font-family: var(--font-body);
    font-size: 11px;
    color: rgba(255,255,255,.6);
    font-weight: 500;
    margin-left: 6px;
    letter-spacing: 0;
    vertical-align: baseline;
  }
  .rc__rows {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .rc__viewport {
    overflow: hidden;
    width: 100%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  }
  .rc__row {
    display: flex;
    gap: 12px;
    width: max-content;
  }
  .rc__row--1 { animation: rcMarqueeLeft 42s linear infinite; }
  .rc__row--2 { animation: rcMarqueeRight 60s linear infinite; }
  .rc__viewport:hover .rc__row { animation-play-state: paused; }
  @keyframes rcMarqueeLeft {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes rcMarqueeRight {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
  }
  .rc-quote {
    flex: 0 0 260px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .rc-quote__stars {
    color: var(--im8-gold);
    font-size: 11px;
    letter-spacing: .18em;
  }
  .rc-quote__text {
    font-family: var(--font-heading);
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    margin: 0;
    flex: 1;
    text-wrap: pretty;
  }
  .rc-quote__attr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.10);
  }
  .rc-quote__name {
    font-family: var(--font-body);
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.92);
  }
  .rc-quote__verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
  }
  .rc-quote__verified svg { width: 10px; height: 10px; color: var(--im8-gold); }
  .rc::before {
    content: "";
    position: absolute; inset: 0;
    background:
      radial-gradient(120% 90% at 0% 0%, rgba(255,255,255,.05) 0%, transparent 55%),
      radial-gradient(80% 80% at 100% 100%, rgba(0,0,0,.25) 0%, transparent 60%);
    pointer-events: none;
  }
  .rc > * { position: relative; z-index: 1; }
  .rc__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
  }
  .rc__head-left { display: flex; flex-direction: column; gap: 4px; }
  .rc__head-stars {
    color: var(--im8-gold);
    font-size: 14px;
    letter-spacing: .18em;
  }
  .rc__head-rating {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
  }
  .rc__head-rating sup {
    font-family: var(--font-body);
    font-size: 13px;
    color: rgba(255,255,255,.55);
    font-weight: 500;
    margin-left: 8px;
    letter-spacing: 0;
  }

  /* ============ OFFER ============ */
  .lp-offer {
    background: var(--im8-burgundy);
    color: #fff;
    padding: 80px 0;
  }
  .lp-offer__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 40px;
  }
  .lp-offer__h {
    font-size: 44px;
    line-height: 1.05;
    color: #fff;
    margin: 16px 0 14px;
    letter-spacing: 0;
  }
  .lp-offer__sub {
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 18px;
  }
  .lp-offer__discount-tag {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 1px dashed rgba(255,255,255,.45);
    border-radius: 100px;
    padding: 8px 18px 8px 14px;
    font-family: var(--font-body);
    font-size: 14px;
    color: rgba(255,255,255,.85);
    font-weight: 500;
    letter-spacing: 0;
  }
  .lp-offer__discount-tag svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: rgba(255,255,255,.7);
  }
  .lp-offer__discount-code {
    display: inline-block;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .08em;
    padding: 5px 12px;
    border-radius: 6px;
  }
  .lp-offer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }

  /* gallery */
  .lp-gallery {
    position: sticky;
    top: 24px;
    align-self: start;
  }
  .lp-gallery__main {
    aspect-ratio: 1;
    background: var(--im8-cream);
    overflow: hidden;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
  }
  .lp-gallery__placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(24, 23, 22, .4);
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center;
    padding: 24px;
  }
  .lp-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }
  .lp-gallery__thumb {
    aspect-ratio: 1;
    background: var(--im8-cream);
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--hairline);
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    display: flex; align-items: center; justify-content: center;
    color: rgba(24, 23, 22, .4);
    font-size: 10px;
  }
  .lp-gallery__thumb.active { outline: 2px solid var(--im8-gold); outline-offset: 2px; }

  /* PDP card */
  .pdp {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
  }
  .pdp__rating {
    font-family: var(--font-mono);
    font-size: 12px;
    color: rgba(255,255,255,.7);
    margin-bottom: 12px;
  }
  .pdp__rating-stars { color: var(--im8-gold); margin-right: 6px; letter-spacing: .1em; }
  .pdp__title {
    font-size: 30px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 6px;
  }
  .pdp__sub {
    font-size: 14px;
    color: rgba(255,255,255,.7);
    margin-bottom: 14px;
  }
  .pdp__desc {
    font-size: 14px;
    color: rgba(255,255,255,.8);
    line-height: 1.6;
    margin: 0 0 16px;
  }
  .pdp__pills {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 24px;
  }
  .pdp__pill {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .1em;
    padding: 5px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .pdp__label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .12em;
    color: rgba(255,255,255,.6);
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .pdp__flavor-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
  }
  .pdp__flavor-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 12px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
  }
  .pdp__flavor-tile__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .pdp__flavor-tile:hover { border-color: rgba(255,255,255,.4); }
  .pdp__flavor-tile.active {
    border-color: #fff;
    border-width: 2px;
    padding: 11px;
    background: rgba(255,255,255,.07);
  }
  .pdp__flavor-swatch {
    display: block;
    width: 36px; height: 36px;
    min-width: 36px; min-height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 0;
    background-color: var(--swatch-color, #888);
    background-image: var(--swatch-img);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .pdp__flavor-swatch--berry {
    --swatch-color: #DB9CC6;
    --swatch-img: url('thmb-texture-MB.png');
  }
  .pdp__flavor-swatch--chocolate {
    --swatch-color: #603318;
    --swatch-img: url('thmb-texture-DC.png');
  }
  .pdp__flavor-swatch--cookiedough {
    --swatch-color: #D4B58A;
    --swatch-img: url('thmb-texture-CCCD.png');
  }
  .pdp__flavor-tile-name {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
  }
  .pdp__flavor-tile-sub {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin-top: 3px;
    text-align: center;
  }
  .pdp__flavor-tile-check {
    position: absolute;
    top: 8px; right: 8px;
    width: 18px; height: 18px;
    border-radius: 50%;
    background: #fff;
    color: var(--im8-burgundy);
    display: none;
    align-items: center; justify-content: center;
    font-size: 10px; font-weight: 900;
  }
  .pdp__flavor-tile.active .pdp__flavor-tile-check { display: flex; }

  .pdp__flavor {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 18px;
    cursor: pointer;
  }
  .pdp__flavor-img {
    width: 40px; height: 40px;
    background: var(--im8-red);
    border-radius: 6px;
    flex-shrink: 0;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 14px;
  }
  .pdp__flavor-name { font-weight: 700; font-size: 14px; }
  .pdp__flavor-tag {
    font-family: var(--font-mono);
    font-size: 9px;
    background: var(--im8-gold);
    color: var(--im8-burgundy);
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: .06em;
    margin-left: 6px;
  }
  .pdp__flavor-desc {
    font-size: 12px;
    color: rgba(255,255,255,.6);
    margin-top: 2px;
  }

  /* plans */
  .pdp__plans { display: flex; flex-direction: column; gap: 12px; }
  .pdp__plan {
    background: transparent;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
    position: relative;
    overflow: visible;
  }
  .pdp__plan.active {
    border-color: #fff !important;
    border-width: 2px;
  }
  .pdp__plan-banner {
    display: none;
    text-align: center;
    padding: 10px 16px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--im8-green);
    background: rgba(96, 156, 96, .10);
    border-bottom: 1px solid rgba(96, 156, 96, .18);
    border-radius: 11px 11px 0 0;
  }
  .pdp__plan.active .pdp__plan-banner { display: block; }
  .pdp__plan-popular {
    position: absolute;
    top: -10px;
    right: 14px;
    background: #fff;
    color: var(--im8-red);
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 100px;
    z-index: 2;
    display: none;
  }
  .pdp__plan.active .pdp__plan-popular { display: inline-block; }
  .pdp__plan-body { padding: 20px 18px; }
  .pdp__plan-row {
    display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
  }
  .pdp__plan-radio {
    width: 18px; height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.45);
    background: transparent;
    flex-shrink: 0;
    margin-right: 12px;
    margin-top: 2px;
    display: inline-flex; align-items: center; justify-content: center;
  }
  .pdp__plan.active .pdp__plan-radio { border-color: #fff; }
  .pdp__plan.active .pdp__plan-radio::after {
    content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff;
  }
  .pdp__plan-name {
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase;
    line-height: 1.2;
  }
  .pdp__plan-name-save {
    color: var(--im8-green);
    font-weight: 700;
    margin-left: 4px;
  }
  .pdp__plan-pricing { text-align: right; white-space: nowrap; }
  .pdp__plan-price {
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
  }
  .pdp__plan-was {
    color: rgba(255,255,255,.5);
    text-decoration: line-through;
    font-size: 14px;
    margin-left: 6px;
    font-family: var(--font-body);
    font-weight: 400;
  }
  .pdp__plan-mo {
    color: rgba(255,255,255,.6);
    font-size: 14px;
    font-family: var(--font-body);
    font-weight: 400;
  }
  .pdp__plan-meta {
    display: flex; justify-content: flex-start; align-items: center; gap: 10px;
    margin-top: -4px;
    padding-left: 0;
    font-size: 13px;
    color: rgba(255,255,255,.6);
  }
  .pdp__plan-meta-right { font-family: var(--font-mono); letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
  .pdp__plan-billing { font-size: 13px; color: rgba(255,255,255,.6); }
  .pdp__plan-perks {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.18);
    display: none;
    position: relative;
  }
  .pdp__plan.active .pdp__plan-perks { display: block; }
  .pdp__plan-perks-h {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .1em;
    color: rgba(255,255,255,.65);
    text-transform: uppercase;
    text-align: center;
    background: rgb(42, 41, 40);
    padding: 0 14px;
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
  }
  .pdp__plan-perks ul {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 12px;
  }
  .pdp__plan-perks li {
    display: flex; align-items: center; gap: 12px;
    font-size: 13px;
    color: rgba(255,255,255,.92);
  }
  .pdp__plan-perks li::before {
    content: "";
    width: 22px; height: 22px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.5);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
  }
  .pdp__plan-perks li .tag {
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    background: var(--im8-green);
    color: #fff;
    padding: 4px 10px;
    border-radius: 100px;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  /* tag-x = special / exclusive (e.g. EXCLUSIVE program access)
     — keeps a hot terracotta accent so it stands out from FREE chips. */
  .pdp__plan-perks li .tag-x { background: var(--im8-red); color: #fff; }

  .pdp__one-time {
    text-align: center;
    color: rgba(255,255,255,.6);
    font-size: 13px;
    margin: 20px 0 12px;
  }
  .pdp__cta {
    width: 100%;
    margin-top: 20px;
    background: var(--im8-red);
    color: #fff;
    padding: 18px;
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .pdp__nsf-strip {
    display: flex;
    align-items: center;
    gap: 14px;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
  }
  .pdp__divider {
    height: 1px;
    background: rgba(255,255,255,.12);
    margin: 18px 0;
  }
  .pdp__nsf-icon { font-size: 22px; }
  .pdp__nsf-strip-title {
    font-weight: 700;
    font-size: 11px;
  }
  .pdp__nsf-strip-sub {
    font-size: 11px;
    color: rgba(255,255,255,.6);
  }
  .pdp__nsf-strip-right {
    margin-left: auto;
    text-align: right;
  }
  .pdp__row-bands {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 0;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .08em;
    color: rgba(255,255,255,.7);
    text-transform: uppercase;
  }
  .pdp__row-bands > span:not(:last-child)::after {
    content: "·";
    margin-left: 14px;
    color: rgba(255,255,255,.4);
  }
  .pdp__hsa {
    background: rgba(255,255,255,.04);
    border-radius: 10px;
    padding: 12px 14px;
    margin-top: 14px;
    font-size: 12px;
    color: rgba(255,255,255,.75);
    display: flex; align-items: center; gap: 10px;
  }
  .pdp__angels {
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    padding: 14px;
    margin-top: 14px;
    display: flex; align-items: center; gap: 12px;
  }
  .pdp__angels-icon {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--im8-gold);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--im8-burgundy);
    font-size: 18px;
    flex-shrink: 0;
  }
  .pdp__angels-text {
    font-size: 12px;
    color: rgba(255,255,255,.8);
    line-height: 1.5;
  }
  .pdp__angels-text b { color: #fff; }

  /* tabs */
  .pdp__tabs {
    margin-top: 28px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    overflow: hidden;
  }
  .pdp__tab-list {
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,.14);
    gap: 0;
  }
  .pdp__tab-btn {
    flex: 1;
    padding: 12px 8px;
    color: rgba(255,255,255,.45);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    background: transparent;
    border: 0;
    border-right: 0;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    text-align: center;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
  }
  .pdp__tab-btn:hover { color: rgba(255,255,255,.85); }
  .pdp__tab-btn .num {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .08em;
    margin-right: 8px;
    opacity: .6;
  }
  .pdp__tab-btn.active {
    color: #fff;
    font-weight: 700;
    background: transparent;
    border-bottom-color: var(--lp-terracotta) !important;
  }
  .pdp__tab-btn.active .num { opacity: 1; }
  .pdp__tab-panel {
    padding: 22px;
    display: none;
  }
  .pdp__tab-panel.active { display: block; }
  .pdp__tab-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
  }
  .pdp__tab-h {
    font-family: var(--font-heading);
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    margin: 0;
  }
  .pdp__tab-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 100px;
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.85);
  }
  .pdp__tab-eyebrow {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--im8-gold);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .pdp__tab-body {
    font-size: 13px;
    color: rgba(255,255,255,.75);
    line-height: 1.6;
  }
  .pdp__steps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-top: 18px;
  }
  .pdp__step {
    background: transparent;
    border: 0;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pdp__step-img {
    width: 100%;
    aspect-ratio: 3/4;
    background-color: rgba(255,255,255,.05);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 12px;
    margin-bottom: 14px;
    font-size: 0;
    overflow: hidden;
    position: relative;
  }
  .pdp__step-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .pdp__step-num {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    color: rgba(255,255,255,.7);
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .pdp__step-h {
    font-family: var(--font-heading);
    font-weight: 500;
    font-size: 17px;
    color: #fff;
    margin: 0 0 4px;
    line-height: 1.15;
  }
  /* ingredients + nutrition facts panel */
  .pdp__nutri {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 16px;
  }
  @media (max-width: 600px) {
    .pdp__nutri { grid-template-columns: 1fr; }
  }
  .pdp__nutri-card {
    background: rgba(0,0,0,.15);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px;
    padding: 18px 18px 14px;
  }
  .pdp__nutri-h {
    font-family: var(--font-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin: 0 0 10px;
  }
  /* NFP layout */
  .nfp__bar {
    height: 8px;
    background: #fff;
    margin: 6px 0;
  }
  .nfp__bar--thin { height: 2px; }
  .nfp__cal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 6px 0 8px;
  }
  .nfp__cal-label {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 600;
    color: #fff;
  }
  .nfp__cal-val {
    font-family: var(--font-heading);
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
  }
  .nfp__serving {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    padding-bottom: 6px;
  }
  .nfp__dv-head {
    display: flex;
    justify-content: flex-end;
    padding: 4px 0;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
  }
  .nfp__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 7px 0;
    border-top: 1px solid rgba(255,255,255,.10);
    font-size: 12px;
    color: rgba(255,255,255,.85);
  }
  .nfp__row--sub { padding-left: 14px; font-size: 11px; color: rgba(255,255,255,.65); }
  .nfp__row--sub2 { padding-left: 28px; font-size: 11px; color: rgba(255,255,255,.55); }
  .nfp__row b { font-weight: 700; color: #fff; }
  .nfp__row .dv { font-family: var(--font-mono); font-weight: 700; color: rgba(255,255,255,.85); }
  .nfp__foot {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 4px double rgba(255,255,255,.18);
    font-size: 10px;
    color: rgba(255,255,255,.45);
    line-height: 1.4;
  }
  /* Ingredients list */
  .ing__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .ing__list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.35;
  }
  .ing__list li:first-child { border-top: 0; }
  .ing__list li::before {
    content: "";
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--lp-terracotta);
    flex-shrink: 0;
    transform: translateY(-2px);
  }
  .ing__list li .note {
    margin-left: auto;
    font-family: var(--font-mono);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.45);
    white-space: nowrap;
  }
    color: rgba(255,255,255,.5);
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .pdp__step-h {
    font-weight: 700;
    margin: 4px 0;
    font-size: 13px;
    display: none;
  }
  .pdp__step-d {
    font-size: 11px;
    color: rgba(255,255,255,.6);
  }

  .pdp__accordion {
    display: flex; flex-direction: column;
  }
  .pdp__accordion details {
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding: 14px 0;
  }
  .pdp__accordion details:last-child { border-bottom: 0; }
  .pdp__accordion summary {
    cursor: pointer;
    list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    color: #fff;
    font-size: 13px;
  }
  .pdp__accordion summary::-webkit-details-marker { display: none; }
  .pdp__accordion summary::after {
    content: "+";
    font-size: 18px;
    color: rgba(255,255,255,.5);
  }
  .pdp__accordion details[open] summary::after { content: "−"; }
  .pdp__accordion summary span:first-child { display: flex; align-items: center; gap: 10px; font-weight: 700; }
  .pdp__accordion .count {
    font-family: var(--font-mono);
    font-size: 10px;
    background: rgba(255,255,255,.1);
    color: var(--im8-gold);
    padding: 2px 8px;
    border-radius: 4px;
  }
  .pdp__accordion .body {
    margin-top: 10px;
    font-size: 12px;
    color: rgba(255,255,255,.7);
    line-height: 1.6;
  }

  .lp-quote-band + .lp-reason { border-top: 1px solid var(--hairline); }
  .lp-quote-band {
    background: var(--im8-pink-tint);
    border-radius: 14px;
    padding: 36px 44px;
    margin: 24px 0 0;
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 28px;
    align-items: center;
  }
  .lp-quote-band__avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: var(--lp-terracotta-deep);
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(24, 23, 22, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 700;
  }
  .lp-quote-band__quote {
    font-family: var(--font-heading);
    font-size: 22px;
    line-height: 1.45;
    color: var(--im8-burgundy);
    margin: 0 0 18px;
    text-wrap: pretty;
  }
  .lp-quote-band__name {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--im8-burgundy);
    font-weight: 700;
  }
  .lp-quote-band__role {
    font-size: 13px;
    color: rgba(24, 23, 22, .65);
    margin-top: 4px;
  }
  @media (max-width: 700px) {
    .lp-quote-band { grid-template-columns: 1fr; padding: 28px; gap: 18px; text-align: center; }
    .lp-quote-band__avatar { margin: 0 auto; }
    .lp-quote-band__quote { font-size: 18px; }
  }

  /* ============ STATS BAND ============ */
  .lp-stats-band {
    background: var(--im8-burgundy);
    color: #fff;
    border-radius: 14px;
    padding: 36px 24px 28px;
    margin: 24px 0 0;
    text-align: center;
  }
  .lp-stats-band__eyebrow {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
    margin-bottom: 22px;
  }
  .lp-stats-band__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .lp-stats-band__cell { padding: 0 8px; }
  .lp-stats-band__num {
    font-family: var(--font-heading);
    font-size: 40px;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .lp-stats-band__lab {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.7);
  }
  .lp-stats-band__foot {
    margin-top: 22px;
    font-size: 12px;
    color: rgba(255,255,255,.55);
  }
  @media (max-width: 700px) {
    .lp-stats-band__row { grid-template-columns: 1fr 1fr; gap: 20px 12px; }
    .lp-stats-band__num { font-size: 34px; }
  }

  /* ============ AMBASSADORS ============ */
  .lp-ambassadors {
    background: var(--im8-cream);
    padding: 80px 0;
    overflow: hidden;
  }
  .lp-ambassadors__head {
    max-width: 800px;
    margin-bottom: 36px;
  }
  .lp-ambassadors__h {
    font-size: 36px;
    color: var(--im8-burgundy);
    margin: 16px 0 10px;
    line-height: 1.05;
  }
  .lp-ambassadors__sub {
    color: rgba(24, 23, 22, .7);
    font-size: 15px;
  }
  .lp-ambassadors__viewport {
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 4px 0 14px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  }
  .lp-ambassadors__row {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: ambMarquee 60s linear infinite;
  }
  .lp-ambassadors__viewport:hover .lp-ambassadors__row { animation-play-state: paused; }
  @keyframes ambMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  .lp-ambassadors__row::-webkit-scrollbar { display: none; }
  .amb-card {
    flex: 0 0 200px;
    aspect-ratio: 9/14;
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    scroll-snap-align: start;
  }
  .amb-card--quote {
    background: #fff;
    padding: 16px;
    display: flex; flex-direction: column;
  }
  .amb-card--quote .amb-meta {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 12px;
  }
  .amb-card--quote .amb-meta .av {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--lp-terracotta-deep);
    flex-shrink: 0;
  }
  .amb-card--quote .amb-meta-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--lp-bark-deep);
  }
  .amb-card--quote .amb-meta-handle {
    font-size: 11px;
    color: rgba(24,23,22,.6);
  }
  .amb-card--quote .stars { color: var(--im8-red); letter-spacing: .15em; font-size: 11px; margin-bottom: 8px; }
  .amb-card--quote .quote {
    font-size: 12px;
    color: rgba(24, 23, 22, .85);
    line-height: 1.5;
    flex: 1;
  }
  .amb-card--quote .footer {
    font-size: 11px;
    margin-top: 14px;
    border-top: 1px solid var(--hairline);
    padding-top: 10px;
  }
  .amb-card--quote .footer b { color: var(--im8-burgundy); font-weight: 700; display: block; }
  .amb-card--quote .footer span { color: rgba(24, 23, 22, .6); }
  .amb-card--video {
    background: var(--lp-terracotta-deep);
    color: #fff;
    padding: 16px;
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative;
    overflow: hidden;
  }
  .amb-card--video > * { position: relative; z-index: 1; }
  .amb-card__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .amb-card--video::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.55) 100%);
    z-index: 0;
    pointer-events: none;
  }
  .amb-card--video .play {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--im8-red);
    color: #fff;
    align-self: center;
    margin: auto;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
  }
  .amb-card--video .name { font-weight: 700; font-size: 14px; }
  .amb-card--video .role { font-size: 11px; color: rgba(255,255,255,.7); }
  .amb-card--profile {
    background: var(--lp-bark-deep);
    color: #fff;
    padding: 22px 16px;
    text-align: center;
  }
  .amb-card--profile .pill {
    display: inline-block;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .12em;
    padding: 4px 10px;
    border-radius: 100px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .amb-card--profile .face {
    width: 110px; height: 110px;
    border-radius: 50%;
    background: var(--lp-bark);
    margin: 0 auto 14px;
  }
  .amb-card--profile .name {
    font-family: var(--font-heading);
    font-size: 18px;
    margin-bottom: 6px;
  }
  .amb-card--profile .role {
    font-size: 11px;
    color: rgba(255,255,255,.7);
    line-height: 1.4;
    margin-bottom: 16px;
  }
  .amb-card--profile .footer {
    border-top: 1px solid rgba(255,255,255,.15);
    padding-top: 10px;
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .12em;
    color: var(--im8-gold);
  }

  /* ============ COMPARISON ============ */
  .lp-comparison {
    background: var(--im8-cream);
    padding: 80px 0;
  }
  .lp-comparison__head {
    text-align: center;
    margin-bottom: 36px;
  }
  .lp-comparison__h {
    font-size: 40px;
    color: var(--im8-burgundy);
    margin: 16px 0 10px;
  }
  .lp-comparison__sub {
    color: rgba(24, 23, 22, .7);
    font-size: 15px;
    max-width: 540px;
    margin: 0 auto;
  }
  .lp-comparison__table {
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 12px;
    overflow: hidden;
    max-width: 760px;
    margin: 0 auto;
  }
  .lp-comparison__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 1px solid var(--hairline);
  }
  .lp-comparison__row:last-child { border-bottom: 0; }
  .lp-comparison__row > div {
    padding: 18px;
    text-align: center;
    font-size: 14px;
  }
  .lp-comparison__row > div:first-child {
    text-align: left;
    color: var(--theme-on-surface);
    font-weight: 700;
    background: rgba(196, 168, 132, .07);
  }
  .lp-comparison__head-row > div {
    padding: 22px 18px;
    background: rgba(196, 168, 132, .14);
  }
  .lp-comparison__col-im8 {
    background: rgba(196, 168, 132, .14) !important;
    color: var(--theme-on-surface);
    font-weight: 700;
  }
  .lp-comparison__product-img {
    width: 120px; height: 80px;
    margin: 0 auto 8px;
    border-radius: 6px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .lp-comparison__product-img.im8 { background-image: url('lineage-protein-bar-chocolate-31a48cd3.png'); }
  .lp-comparison__product-img.green { background-image: url('other-bars-silver.png'); }
  .lp-comparison__col-name {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: 700;
  }
  .lp-comparison__check { color: var(--im8-green-deep); font-weight: 700; font-size: 18px; }
  .lp-comparison__cross { color: var(--theme-on-surface-soft); font-size: 18px; }
  .lp-comparison__foot { color: var(--theme-on-surface-soft); }
  [data-theme-section] .lp-comparison__foot b { color: var(--theme-on-surface) !important; }

  .lp-comparison__see-more {
    text-align: center;
    margin-top: 24px;
  }
  .lp-comparison__see-more a {
    color: var(--im8-red);
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
  }
  .lp-comparison__foot {
    text-align: center;
    margin-top: 24px;
    color: rgba(24, 23, 22, .7);
    font-size: 13px;
  }
  .lp-comparison__foot b { color: var(--im8-burgundy); }

  /* ============ REVIEWS ============ */
  .lp-rm {
    background: #efece7;
    padding: 80px 0;
  }
  .lp-rm__head {
    text-align: center;
    margin-bottom: 40px;
  }
  .lp-rm__h {
    font-size: 44px;
    color: var(--im8-burgundy);
    margin: 16px 0 10px;
  }
  .lp-rm__sub {
    color: rgba(24, 23, 22, .7);
    font-size: 15px;
  }
  .lp-rm__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .rm-card {
    background: #fff;
    border: 1px solid var(--hairline);
    border-radius: 12px;
    padding: 20px;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(24, 23, 22, .85);
    display: flex; flex-direction: column;
  }
  .rm-card .text {
    flex: 1;
    margin-bottom: 14px;
  }
  .rm-card .who {
    display: flex; align-items: center; gap: 8px;
  }
  .rm-card .av {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: var(--lp-terracotta-deep);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 11px;
  }
  .rm-card .who-name { color: var(--lp-bark-deep); font-weight: 700; font-size: 13px; }
  .rm-card .who-source { color: rgba(24, 23, 22, .55); font-size: 11px; display: flex; align-items: center; gap: 4px; }
  .rm-card .who-source::before { content: "✓"; color: var(--im8-green-deep); }
  .rm-card .stars {
    color: var(--im8-red);
    letter-spacing: .15em;
    font-size: 12px;
    margin-bottom: 10px;
  }
  .lp-rm__cta-row {
    text-align: center;
    margin-top: 36px;
  }

  /* ============ SAVINGS / FINAL CTA HERO ============ */
  .lp-savings {
    background: #efece7;
    padding: 0 0 80px;
  }
  .lp-savings__card {
    background:
      radial-gradient(120% 90% at 0% 0%, rgba(190, 98, 72, 0.32) 0%, rgba(190, 98, 72, 0) 55%),
      radial-gradient(80% 70% at 100% 100%, rgba(132, 60, 40, 0.18) 0%, rgba(132, 60, 40, 0) 60%),
      var(--lp-bark-deep);
    color: #fff;
    border-radius: 24px;
    padding: 72px 64px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 30px 60px -30px rgba(0,0,0,.35);
    position: relative;
  }
  .lp-savings__left { display: flex; flex-direction: column; }
  .lp-savings__eyebrow {
    align-self: flex-start;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--lp-terracotta-hi);
    margin-bottom: 24px;
  }
  .lp-savings__h {
    font-family: var(--font-heading);
    font-size: 64px;
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: 0;
    color: #fff;
    margin: 0 0 18px;
    text-wrap: balance;
  }
  .lp-savings__h em {
    font-style: normal;
    color: var(--lp-terracotta-hi);
  }
  .lp-savings__sub {
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.4;
    color: rgba(255,255,255,.75);
    margin: 0 0 12px;
    max-width: 460px;
  }
  .lp-savings__save-pill {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(96, 156, 96, .12);
    border: 1px solid rgba(96, 156, 96, .35);
    border-radius: 100px;
    padding: 8px 18px;
    margin: 12px 0 32px;
    font-family: var(--font-body);
    font-size: 14px;
    color: var(--im8-green);
  }
  .lp-savings__save-pill b {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    color: var(--im8-green);
  }
  .lp-savings__cta-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .lp-savings__cta {
    align-self: flex-start;
  }
  .lp-savings__code {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: transparent;
    border: 1px dashed rgba(255,255,255,.45);
    border-radius: 8px;
    padding: 15px 20px 15px 16px;
    font-family: var(--font-body);
    font-size: 14px;
    color: rgba(255,255,255,.85);
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
  }
  .lp-savings__code svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: rgba(255,255,255,.7);
  }
  .lp-savings__code b {
    display: inline-block;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .08em;
    padding: 5px 12px;
    border-radius: 6px;
    margin-left: 0;
  }
  .lp-savings__media {
    position: relative;
    min-height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lp-savings__media-img {
    width: 100%;
    max-width: 520px;
    height: auto;
    display: block;
    filter: drop-shadow(0 30px 40px rgba(0,0,0,.45));
  }
  @media (max-width: 900px) {
    .lp-savings__card { grid-template-columns: 1fr; padding: 44px 28px; gap: 32px; }
    .lp-savings__h { font-size: 44px; }
    .lp-savings__media { min-height: 260px; }
  }
  .lp-savings__left { display: flex; flex-direction: column; }
  .lp-savings__h {
    font-family: var(--font-heading);
    font-size: 52px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 28px;
  }
  .lp-savings__h-em { color: rgba(255,255,255,.42); }
  .lp-savings__cta { align-self: flex-start; margin: 4px 0 36px; }
  .lp-savings__product {
    position: relative;
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 420px;
    margin-top: 40px;
  }
  .lp-savings__circle {
    background: var(--im8-gold);
    color: var(--im8-burgundy);
    box-shadow: none;
    position: absolute;
    bottom: 280px;
    right: 8%;
    width: 170px;
    height: 170px;
    min-width: 170px;
    min-height: 170px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--im8-gold);
    color: var(--im8-burgundy);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 18px 14px;
    box-shadow: 0 0 60px rgba(223,206,137,.4);
    z-index: 2;
  }
  .lp-savings__circle-cap {
    font-family: var(--font-mono);
    font-size: 9px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 7px;
  }
  .lp-savings__circle-val {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.05;
  }
  .lp-savings__circle-sub { font-size: 10px; margin-top: 7px; opacity: .85; }
  .lp-savings__circle-foot { font-size: 9px; margin-top: 7px; opacity: .65; }
  .lp-savings__box {
    width: 220px;
    aspect-ratio: 0.85;
    background: var(--im8-burgundy);
    border-radius: 10px;
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
    color: #fff;
    box-shadow: 0 30px 60px rgba(0,0,0,.4);
    position: relative;
    z-index: 1;
  }
  .lp-savings__box-logo { font-family: var(--font-heading); font-size: 18px; font-weight: 700; letter-spacing: .04em; }
  .lp-savings__box-tag { font-size: 7px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; margin-top: 3px; margin-bottom: 38px; }
  .lp-savings__box-name { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; flex: 1; }
  .lp-savings__box-flavor { font-size: 9px; opacity: .7; border-top: 1px solid rgba(255,255,255,.2); padding-top: 8px; }
  .lp-savings__hero-img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    max-width: 80%;
    height: auto;
    object-fit: contain;
    z-index: 1;
  }

  .lp-savings__right {
    background: transparent;
    padding: 6px 0 0;
  }
  .lp-savings__r-h {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    margin-bottom: 18px;
  }
  .lp-savings__list { list-style: none; margin: 0; padding: 0; }
  .lp-savings__list li {
    display: flex;
    border-bottom: 1px solid rgba(255,255,255,.10);
    padding: 18px 0;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    font-size: 14px;
    color: rgba(255,255,255,.92);
  }
  .lp-savings__list li span { display: flex; align-items: center; gap: 10px; }
  .lp-savings__list li i {
    width: 6px; height: 6px;
    background: var(--lp-terracotta-hi);
    border-radius: 50%;
    background: var(--im8-gold);
    flex-shrink: 0;
  }
  .lp-savings__list li s { color: rgba(255,255,255,.45); font-size: 13px; }
  .lp-savings__total {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-radius: 8px;
    margin-top: 14px;
    font-size: 14px;
  }
  .lp-savings__total--strike {
    background: transparent;
    color: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px 14px 0 0;
    padding: 18px 22px;
  }
  .lp-savings__total--strike s { color: rgba(255,255,255,.62); }
  .lp-savings__total--im8 {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.14);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    padding: 20px 22px;
    margin-top: -1px;
    color: #fff;
    font-weight: 700;
  }
  .lp-savings__total--im8 b { color: #fff; font-family: var(--font-heading); font-size: 18px; }
  @media (max-width: 900px) {
    .lp-savings__card { grid-template-columns: 1fr; padding: 36px 24px; gap: 32px; }
    .lp-savings__h { font-size: 32px; }
    .lp-savings__circle { right: 0; width: 140px; height: 140px; }
  }

  /* ============ FAQ ============ */
  .lp-faq {
    background: var(--im8-burgundy);
    color: #fff;
    padding: 80px 0;
  }
  .lp-faq__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }
  .lp-faq__h {
    font-size: 64px;
    color: #fff;
    margin: 0 0 32px;
  }
  .lp-faq__list { display: flex; flex-direction: column; }
  .lp-faq__item {
    border-bottom: 1px solid rgba(255,255,255,.18);
    padding: 18px 0;
  }
  .lp-faq__item summary {
    cursor: pointer;
    list-style: none;
    display: flex; justify-content: space-between; align-items: center;
    color: #fff;
    font-size: 16px;
  }
  .lp-faq__item summary::-webkit-details-marker { display: none; }
  .lp-faq__item summary::after {
    content: "+";
    font-size: 22px;
    color: rgba(255,255,255,.7);
  }
  .lp-faq__item[open] summary::after { content: "−"; }
  .lp-faq__item .body {
    margin-top: 12px;
    color: rgba(255,255,255,.75);
    font-size: 14px;
    line-height: 1.6;
  }
  .lp-faq__photo {
    aspect-ratio: 4/5;
    border-radius: 12px;
    background: var(--im8-burgundy) url('lineage-bars-stack.jpg') center/cover no-repeat;
    border: 1px solid rgba(255,255,255,.08);
    position: relative;
    overflow: hidden;
  }
  .lp-faq__photo-placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.3);
    font-family: var(--font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    text-align: center;
    padding: 24px;
  }
  .lp-faq__cta { margin-top: 32px; }

  /* ============ FOOTER ============ */
  .lp-footer {
    background: var(--im8-burgundy);
    color: rgba(255,255,255,.7);
    padding: 36px 0 28px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.08);
  }
  .lp-footer__line {
    font-size: 13px;
    color: rgba(255,255,255,.6);
    margin-bottom: 14px;
  }
  .lp-footer__nav {
    display: flex; gap: 28px; justify-content: center;
    margin-bottom: 22px;
  }
  .lp-footer__nav a {
    color: rgba(255,255,255,.85);
    font-size: 13px;
    text-decoration: none;
  }
  .lp-footer__hr {
    border-top: 1px solid rgba(255,255,255,.12);
    margin: 0 24px 16px;
  }
  .lp-footer__copy {
    font-size: 12px;
    color: rgba(255,255,255,.55);
  }
  .lp-footer__legal {
    margin-top: 6px;
    font-size: 12px;
  }
  .lp-footer__legal a {
    color: rgba(255,255,255,.7);
    text-decoration: none;
    margin: 0 6px;
  }

  /* responsive */
  @media (max-width: 900px) {
    /* ---- Mobile type scale ----
       body 15→14, sectional H2s ~40→32, big numerals 64→40,
       eyebrows 11→10, captions 13→12. Tightens line-height slightly. */
    body { font-size: 14px; }
    .lp-hero__sub,
    .lp-offer__sub,
    .lp-reason__body,
    .lp-rm__sub,
    .lp-comparison__sub,
    .lp-ambassadors__sub,
    .lp-savings__sub,
    .lp-faq__item .body,
    .pdp__desc { font-size: 14px; line-height: 1.5; }
    .lp-hero__headline { font-size: 36px; line-height: 1.08; }
    .lp-reason__title,
    .lp-rm__h,
    .lp-comparison__h,
    .lp-ambassadors__h,
    .lp-offer__h { font-size: 32px; line-height: 1.08; }
    .lp-savings__h { font-size: 36px; line-height: 1.05; }
    .lp-faq__h { font-size: 36px; line-height: 1.05; }
    .pdp__flavor-grid {
      display: flex;
      grid-template-columns: none;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: visible;
      gap: 8px;
      padding: 0 0 4px;
      margin: 0;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .pdp__flavor-grid::-webkit-scrollbar { display: none; }
    .pdp__flavor-tile {
      flex: 0 0 auto;
      width: 156px;
      padding: 10px 12px;
      text-align: left;
      scroll-snap-align: start;
    }
    .pdp__flavor-tile__top {
      flex-direction: row;
      align-items: center;
      gap: 10px;
    }
    .pdp__flavor-tile-name { text-align: left; line-height: 1.15; font-size: 11px; }
    .pdp__flavor-tile-sub { text-align: left; font-size: 9px; letter-spacing: .06em; margin-top: 6px; padding-left: 0; }
    .pdp__flavor-tile-check { top: 8px; right: 8px; }
    .pdp__flavor-tile-check { top: 8px; right: 8px; }
    .lp-stats-band__num { font-size: 34px; }
    .lp-stats-band__lab { font-size: 10px; line-height: 1.3; }
    .lp-stats-band__eyebrow { font-size: 10px; }
    .lp-quote-band__quote { font-size: 18px; line-height: 1.4; }
    .lp-quote-band__name { font-size: 11px; }
    .lp-quote-band__role { font-size: 12px; }
    .lp-reason__num { font-size: 14px; }
    .lp-reason__num-eyebrow { font-size: 10px; }
    .lp-reason__chip { font-size: 11px; }
    .eyebrow { font-size: 10px; }
    .pdp__title { font-size: 26px; }
    .pdp__sub { font-size: 13px; }
    .pdp__plan-banner { font-size: 10px; padding: 8px 14px; letter-spacing: .06em; }
    .pdp__plan-banner-extra { display: none; }
    .pdp__plan-popular {
      top: -8px;
      right: 10px;
      font-size: 9px;
      padding: 4px 10px;
      letter-spacing: .1em;
    }
    .pdp__plan-body { padding: 14px 14px 16px; }
    .pdp__plan-row { gap: 8px; align-items: center; }
    .pdp__plan-name { font-size: 13px; }
    .pdp__plan-name-save { font-size: 12px; }
    .pdp__plan-price { font-size: 22px; }
    .pdp__plan-was { font-size: 12px; }
    .pdp__plan-mo { font-size: 10px; }
    .pdp__plan-meta { font-size: 11px; gap: 8px; margin-top: 2px; }
    .pdp__plan-billing { font-size: 11px; }
    .pdp__plan-meta-right { font-size: 10px; }
    .pdp__plan-perks { padding: 14px 14px 16px; margin-top: 16px; }
    .pdp__plan-perks-h { font-size: 10px; padding: 6px 12px; }
    .pdp__plan-perks li { font-size: 12px; gap: 8px; }
    .pdp__plan-perks li .tag { font-size: 8px; padding: 3px 6px; }
    .pdp__plan-radio { width: 16px; height: 16px; margin-right: 8px; margin-top: 1px; }
    .pdp__plan.active .pdp__plan-radio::after { width: 7px; height: 7px; }
    .pdp__plan-price { font-size: 22px; }
    .pdp__rating { font-size: 11px; }
    .pdp__pill { font-size: 11px; }
    .rm-card .text { font-size: 13px; line-height: 1.5; }
    .rm-card .who-name { font-size: 12px; }
    .rm-card .who-source { font-size: 10px; }
    .clinical-card__h,
    .coq10-card__compare-h,
    .sweet-card__h,
    .nsf-card__h2 { font-size: 18px; }
    .lp-trust-bar__item { font-size: 11px; }
    .lp-hero__proof-value { font-size: 14px; }
    .lp-hero__proof-label { font-size: 10px; }
    .btn-pill { font-size: 12px; padding: 14px 28px; }
    .lp-reason .btn-pill { white-space: normal; max-width: 100%; text-align: center; line-height: 1.3; padding: 14px 20px; }
    .lp-final-cta__h,
    .lp-savings__h { letter-spacing: -.005em; }

    /* hero/layout (existing) */
    .lp-hero { padding: 0 0 16px; }
    .lp-hero .wrap { padding: 0; overflow: hidden; max-width: 100%; }
    .lp-hero__grid { grid-template-columns: 1fr; gap: 28px; padding: 0; }
    .lp-hero__content { order: 2; padding: 0 24px; }
    .lp-hero__image-wrap {
      order: 1;
      width: 100%;
      max-width: none;
      margin: 0;
      border-radius: 0;
      aspect-ratio: 1/1;
      height: auto;
      min-height: 0;
      overflow: hidden;
    }
    .lp-hero__image-wrap .lp-hero__gallery-container { height: 100%; }
    .lp-hero__image-wrap .lp-hero__gallery-slide { height: 100%; }
    .lp-reason { grid-template-columns: 1fr; gap: 18px; }
    .lp-reasons { padding: 32px 0; }
    .lp-reason { padding: 18px 0; }
    .lp-offer,
    .lp-ambassadors,
    .lp-comparison,
    .lp-rm,
    .lp-faq { padding: 40px 0; }
    .lp-savings { padding: 0 0 40px; }
    .lp-stats-band { padding: 32px 0; }
    .lp-offer__head { margin-bottom: 24px; }
    .lp-comparison__head,
    .lp-rm__head { text-align: left; }
    .lp-comparison__head .eyebrow,
    .lp-rm__head .eyebrow { align-self: flex-start; }
    .lp-comparison__row > div { padding: 10px 8px; font-size: 11px; line-height: 1.3; }
    .lp-comparison__head-row > div { padding: 12px 6px; }
    .lp-comparison__col-name { font-size: 9px; letter-spacing: .06em; }
    .lp-comparison__product-img { width: 60px; height: 50px; margin-bottom: 6px; }
    .lp-comparison__check, .lp-comparison__cross { font-size: 14px; }
    .lp-savings__card { padding: 24px 20px; gap: 20px; }
    .lp-savings__card { grid-template-rows: auto auto; }
    .lp-savings__left { order: 2; }
    .lp-savings__media { order: 1; }
    .lp-savings__h { font-size: 32px; line-height: 1.05; margin-bottom: 12px; }
    .lp-savings__sub { font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
    .lp-savings__eyebrow { font-size: 10px; margin-bottom: 14px; }
    .lp-savings__save-pill { margin-bottom: 16px; padding: 6px 14px; font-size: 12px; }
    .lp-savings__save-pill b { font-size: 12px; }
    .lp-savings__media { min-height: 200px; }
    .lp-savings__media-img { max-width: 360px; }
    .lp-reason__media { aspect-ratio: 1/1; }
    #reason-1 .lp-reason__media,
    .lp-reason__media--photo { aspect-ratio: 4/3; }
    .nsf-card.lp-reason__media,
    .clinical-card.lp-reason__media,
    .rc.lp-reason__media,
    .coq10-card.lp-reason__media { aspect-ratio: auto; }
    .coq10-card__sub-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      text-align: left;
    }
    .coq10-card__sub-stats > div { min-width: 0; line-height: 1.3; }
    .coq10-card__sub-stats b { display: block; margin-bottom: 4px; }
    .lp-hero__cta-group {
      flex-direction: column;
      align-items: stretch;
      gap: 14px;
      margin-bottom: 28px;
    }
    .lp-hero__cta-group .btn-pill {
      width: 100%;
      justify-content: center;
      padding: 16px 24px;
    }
    .lp-hero__cta-secondary {
      text-align: center;
      align-self: center;
    }
    .lp-hero__proof { justify-content: center; padding: 14px 0 4px; gap: 10px; }
    .lp-hero__proof-stats {
      justify-content: center;
      gap: 18px;
    }
    .lp-hero__proof-stat { align-items: center; text-align: center; }
    .lp-reason--reverse > .lp-reason__media { order: 0; }
    .lp-offer__grid { grid-template-columns: minmax(0, 1fr); }
    .lp-gallery { position: static; top: auto; }
    .lp-rm__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
    .lp-rm__head { margin-bottom: 18px; }
    .rm-card { padding: 14px; }
    .rm-card .text { margin-bottom: 10px; }
    .lp-faq__grid { grid-template-columns: 1fr; }
    .lp-faq__h { font-size: 44px; }
  }

  /* legacy: cleared on load */


