/** Shopify CDN: Minification failed

Line 58:0 All "@import" rules must come first

**/
/* === Scroll behavior for anchor links === */
html { scroll-behavior: smooth; }
#hero, #problem, #reviews, #ingredients, #proof, #pricing, #about { scroll-margin-top: 90px; }

/* === Hide the theme's main header on this template only === */
header.header, .header-wrapper, .shopify-section-header { display: none !important; }
.shopify-section[id^="shopify-section-sections-"][id$="__header"] { display: none !important; }

/* === Custom sticky LP header (fixed to viewport) === */
.lp-sticky-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px max(80px, calc(50vw - 600px));
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: var(--ax-font-display, 'Manrope', sans-serif);
}
/* Push first section down to make room for fixed header */
.lp-section { padding-top: 72px; }

.lp-sticky-header .lp-logo {
  display: inline-flex; align-items: center;
  text-decoration: none; line-height: 0;
}
.lp-sticky-header .lp-logo-svg {
  display: block; width: 80px; height: auto; color: #000;
}
.lp-sticky-header .lp-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: #000; color: #fff;
  font-family: var(--ax-font-body, sans-serif); font-weight: 600; font-size: 14px;
  padding: 11px 22px; border-radius: 999px;
  text-decoration: none; white-space: nowrap;
  transition: background .15s, transform .12s;
}
.lp-sticky-header .lp-cta:hover { background: #1a1a1a; }
.lp-sticky-header .lp-cta:active { transform: scale(0.985); }
.lp-sticky-header .lp-cta svg { width: 12px; height: 12px; }

@media (max-width: 1024px) {
  .lp-sticky-header { padding: 11px 20px; }
  .lp-sticky-header .lp-logo-svg { width: 64px; }
  .lp-sticky-header .lp-cta { font-size: 13px; padding: 10px 18px; }
  .lp-section { padding-top: 64px; }
}

/* === Design tokens (was colors_and_type.css) === */
/* =====================================================================
   Axolt — Colors & Type (slim, Google-Fonts variant for this template)
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');

:root {
  --ax-black:        rgb(0, 0, 0);
  --ax-white:        rgb(255, 255, 255);
  --ax-ink:          rgb(11, 14, 12);
  --ax-ink-2:        rgb(18, 18, 18);
  --ax-ink-3:        rgb(33, 33, 33);

  --ax-red:          rgb(255, 51, 61);
  --ax-red-600:      rgb(227, 43, 52);
  --ax-red-300:      rgb(255, 103, 103);
  --ax-red-100:      rgb(255, 230, 232);

  --ax-orange:       rgb(255, 112, 0);

  --ax-cool-gray:    #D8D8D8;

  --ax-ivory:        rgb(239, 235, 231);
  --ax-stone-50:     rgb(248, 248, 248);
  --ax-stone-100:    rgb(247, 247, 247);
  --ax-stone-200:    rgb(238, 238, 238);
  --ax-stone-300:    rgb(224, 224, 224);
  --ax-stone-400:    rgb(217, 217, 217);
  --ax-stone-500:    rgb(216, 216, 216);
  --ax-stone-600:    rgb(189, 189, 189);
  --ax-stone-700:    rgb(170, 170, 170);
  --ax-stone-800:    rgb(120, 120, 120);

  --ax-fg-1:         rgb(0, 0, 0);
  --ax-fg-2:         rgb(33, 33, 33);
  --ax-fg-3:         rgb(62, 62, 62);
  --ax-fg-4:         rgb(99, 99, 99);
  --ax-fg-5:         rgb(123, 123, 123);
  --ax-fg-mute:      rgb(170, 170, 170);

  --ax-bg:           var(--ax-white);
  --ax-bg-alt:       var(--ax-stone-100);
  --ax-bg-warm:      var(--ax-ivory);
  --ax-bg-dark:      var(--ax-black);
  --ax-border:       var(--ax-stone-500);
  --ax-border-soft:  var(--ax-stone-300);
  --ax-border-strong:var(--ax-ink-3);
  --ax-accent:       var(--ax-red);
  --ax-label:        var(--ax-red);
  --ax-link:         var(--ax-black);

  --ax-shadow-xs:    0 1px 2px rgba(0,0,0,0.04);
  --ax-shadow-sm:    0 2px 6px rgba(0,0,0,0.06);
  --ax-shadow-md:    0 4px 4px rgba(0,0,0,0.25);
  --ax-shadow-lg:    0 18px 40px -20px rgba(0,0,0,0.35);

  --ax-radius-xs:     4px;
  --ax-radius-sm:     8px;
  --ax-radius-md:    16px;
  --ax-radius-lg:    24px;
  --ax-radius-xl:    42px;
  --ax-radius-pill:  1000px;
  --ax-corner-brand: 0 42px 0 42px;

  --ax-space-1:    4px;
  --ax-space-2:    8px;
  --ax-space-3:   12px;
  --ax-space-4:   16px;
  --ax-space-5:   20px;
  --ax-space-6:   24px;
  --ax-space-7:   32px;
  --ax-space-8:   40px;
  --ax-space-9:   48px;

  --ax-section-phone:   72px;
  --ax-section-small:   64px;
  --ax-section-medium:  96px;
  --ax-section-large:  144px;
  --ax-section-huge:   192px;

  --ax-font-display: 'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --ax-font-body:    'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  --ax-font-body-semi: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  --ax-font-body-cond: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  --ax-font-serif:   'Manrope', 'Helvetica Neue', Arial, sans-serif;
  --ax-font-mono:    ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --ax-h1-size:   72px;  --ax-h1-lh:  79px;
  --ax-h2-size:   50px;  --ax-h2-lh:  60px;
  --ax-h3-size:   32px;  --ax-h3-lh:  40px;
  --ax-h4-size:   25px;  --ax-h4-lh:  30px;
  --ax-h5-size:   20px;  --ax-h5-lh:  24px;
  --ax-sub-size:  25px;  --ax-sub-lh: 30px;
  --ax-body-size: 16px;  --ax-body-lh:23px;
  --ax-small-size:14px;  --ax-small-lh:21px;
  --ax-xs-size:   12px;  --ax-xs-lh:  18px;
}

.ax-wordmark {
  font-family: var(--ax-font-display);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1;
}
.ax-wordmark sup {
  font-style: italic;
  font-size: 0.6em;
  font-weight: 500;
  vertical-align: 0.55em;
  margin: 0 0.02em 0 -0.05em;
}

/* === LP layout & components === */
/* lp-template v1779227075 */
  /* Scoped resets — only apply within the Shopify section wrapper for this LP */
  .lp-landing-wrap, .lp-landing-wrap *{ box-sizing: border-box; }
  .lp-landing-wrap{ scroll-behavior: smooth; width: 100%; margin: 0; overflow-x: clip; background: #fff; font-family: var(--ax-font-body); color: var(--ax-fg-1); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; display: block; }

  .lp-landing-wrap a{ color: inherit; text-decoration: none; }
  .lp-landing-wrap button{ cursor: pointer; font-family: inherit; border: none; background: none; padding: 0; }
  .lp-landing-wrap img{ display: block; max-width: 100%; }

  /* ---------- Tokens locally extended ----------
     Container pattern — sections span 100% viewport width (so backgrounds extend
     edge-to-edge), but their inner padding pushes content into a centered column
     capped at ~1200px on wide displays. calc(50vw - 600px) = half-viewport minus
     half of 1200 → padding scales up beyond 80px on wide screens.
     Because every section rule below uses var(--pad-x), making the token itself
     responsive applies the full-bleed + capped-content pattern universally. */
  :root{
    --pad-x: max(80px, calc(50vw - 600px));
    --max-w: 1200px;
  }
  .lp-landing-wrap .container{ width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }

  /* ---------- Eyebrow ---------- */
  .lp-landing-wrap .eyebrow{
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ax-fg-1);
  }
  .lp-landing-wrap .eyebrow::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ax-red); flex: 0 0 6px; }
  .lp-landing-wrap .eyebrow.on-dark{ color: #fff; }

  /* ---------- Type ---------- */
  .lp-landing-wrap h1.display, .lp-landing-wrap h2.display{ font-family: var(--ax-font-display); font-weight: 500; letter-spacing: -0.025em; margin: 0; color: var(--ax-fg-1); text-wrap: balance; }
  .lp-landing-wrap h1.display{ font-size: 76px; line-height: 1.04; }
  .lp-landing-wrap h2.display{ font-size: 50px; line-height: 1.08; }
  .lp-landing-wrap .display em{ font-family: var(--ax-font-display); font-style: italic; font-weight: 500; letter-spacing: -0.005em; }
  .lp-landing-wrap .lead{ font-family: var(--ax-font-body); font-size: 17px; line-height: 27px; color: var(--ax-fg-3); max-width: 460px; }
  .lp-landing-wrap .label-red{ color: var(--ax-red); font-style: italic; font-family: var(--ax-font-display); font-weight: 500; }

  /* ---------- Pill button ---------- */
  .lp-landing-wrap .pill{
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: var(--ax-font-body); font-weight: 600; font-size: 15px;
    padding: 13px 22px; border-radius: var(--ax-radius-pill);
    transition: background .18s, color .18s, transform .12s, border-color .18s;
    border: 1px solid transparent; white-space: nowrap;
  }
  .lp-landing-wrap .pill:active{ transform: scale(0.985); }
  .lp-landing-wrap .pill-dark{ background: #000; color: #fff; }
  .lp-landing-wrap .pill-dark:hover{ background: #1A1A1A; }
  .lp-landing-wrap .pill-outline{ background: transparent; color: #000; border: 2px solid #000; }
  .lp-landing-wrap .pill-outline:hover{ background: #F4F4F4; }
  .lp-landing-wrap .pill-ghost{ background: #fff; color: #000; border-color: #E0E0E0; }
  .lp-landing-wrap .pill-ghost:hover{ border-color: #000; }
  .lp-landing-wrap .arrow-ur{ width: 12px; height: 12px; }

  /* ---------- Nav ---------- */
  .lp-landing-wrap .nav{
    position: sticky; top: 0; z-index: 50;
    display: flex; align-items: center; justify-content: space-between;
    padding: 18px var(--pad-x);
    background: rgba(255,255,255,0.92);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid #EEE;
  }
  .lp-landing-wrap .nav-logo{ display: flex; align-items: center; gap: 10px; }
  .lp-landing-wrap .nav-logo img{ width: 30px; height: 30px; border-radius: 50%; }
  .lp-landing-wrap .nav-logo .word{ font-family: var(--ax-font-display); font-weight: 500; font-size: 22px; line-height: 1; color: #000; }
  .lp-landing-wrap .nav-logo .word sup{ font-style: italic; font-size: 0.6em; vertical-align: 0.55em; }
  .lp-landing-wrap .nav-links{ display: flex; gap: 36px; font-size: 14px; color: var(--ax-fg-2); }
  .lp-landing-wrap .nav-links a{ padding: 6px 0; border-bottom: 1.5px solid transparent; transition: border-color .2s; }
  .lp-landing-wrap .nav-links a:hover{ border-color: #000; }
  .lp-landing-wrap .nav-right{ display: flex; align-items: center; gap: 16px; }
  .lp-landing-wrap .nav-right .pill{ padding: 10px 18px; font-size: 13px; }

  /* ---------- Hero ---------- */
  .lp-landing-wrap .hero{ padding: 70px var(--pad-x) 30px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
  .lp-landing-wrap .hero-eyebrow{ margin-bottom: 24px; color: rgb(36, 34, 34); }
  .lp-landing-wrap .hero-social{ display: inline-flex; align-items: center; gap: 14px; margin-bottom: 28px; font-family: var(--ax-font-body); font-size: 15px; color: var(--ax-fg-3); text-decoration: none; cursor: pointer; transition: opacity .15s; }
  .lp-landing-wrap a.hero-social:hover { opacity: 0.75; }
  .lp-landing-wrap a.hero-social:hover .stars { transform: scale(1.04); }
  .lp-landing-wrap a.hero-social .stars { transition: transform .15s; }
  .lp-landing-wrap .hero-social .stars{ display: inline-flex; gap: 3px; color: var(--ax-red); }
  .lp-landing-wrap .hero-social .stars svg{ width: 18px; height: 18px; }
  .lp-landing-wrap .hero-social b{ font-family: var(--ax-font-display); font-weight: 700; color: var(--ax-fg-1); }
  .lp-landing-wrap .hero-social .sep{ color: var(--ax-fg-5); }
  .lp-landing-wrap .hero h1{ margin: 0 0 28px; font-size: 78px; line-height: 1.02; }
  .lp-landing-wrap .hero h1 .l2{ display: block; }
  .lp-landing-wrap .hero h1 em{ font-family: var(--ax-font-display); font-style: italic; font-weight: 500; }
  .lp-landing-wrap .hero .hero-body{ font-family: var(--ax-font-body); font-size: 17px; line-height: 27px; color: var(--ax-fg-3); max-width: 480px; margin: 0 0 28px; }
  .lp-landing-wrap .hero-cta-row{ display: flex; align-items: center; gap: 18px; margin-bottom: 22px; margin-top: 4px; }
  .lp-landing-wrap .hero-cta-row .pill{ padding: 16px 26px; font-size: 16px; }
  .lp-landing-wrap .hero-subpoints{ list-style: none; padding: 0; margin: 0; display: flex; gap: 28px; flex-wrap: wrap; }
  .lp-landing-wrap .hero-subpoints li{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--ax-font-body); font-size: 14px; color: var(--ax-fg-3); }
  .lp-landing-wrap .hero-subpoints li svg{ width: 16px; height: 16px; color: var(--ax-red); flex: 0 0 16px; }

  .lp-landing-wrap .hero-pills{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; max-width: 600px; }
  .lp-landing-wrap .hero-pills .chip{ display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px 9px 12px; border-radius: 999px; border: 1px solid #E4DCD0; background: #FBF8F3; font-family: var(--ax-font-body); font-size: 13px; line-height: 1; color: var(--ax-fg-1); }
  .lp-landing-wrap .hero-pills .chip svg{ width: 14px; height: 14px; color: var(--ax-red); flex: 0 0 14px; }

  .lp-landing-wrap .hero-visual{
    position: relative;
    aspect-ratio: 5/6;
    border-radius: 28px;
    overflow: hidden;
    background: #2a2622 url('https://axoltbrain.com/cdn/shop/files/hero-product.jpg?v=1779225014') center/cover;
  }

  /* ---------- Strip ---------- */
  .lp-landing-wrap .strip{
    display: flex; justify-content: space-between; align-items: center;
    padding: 22px var(--pad-x);
    border-top: 1px solid #EEE; border-bottom: 1px solid #EEE;
    background: #fff;
  }
  .lp-landing-wrap .strip span{
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ax-fg-3);
  }
  .lp-landing-wrap .strip span::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ax-red); }

  /* ---------- Section scaffolding ---------- */
  .lp-landing-wrap section.section{ padding: 120px var(--pad-x); }
  .lp-landing-wrap section.section.alt{ background: var(--ax-stone-100); }
  .lp-landing-wrap section.section.warm{ background: var(--ax-stone-50); }
  .lp-landing-wrap section.section.ivory{ background: var(--ax-ivory); }
  .lp-landing-wrap section.section.dark{ background: #000; color: #fff; }

  .lp-landing-wrap .sec-head{ display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: end; margin-bottom: 52px; }
  .lp-landing-wrap .sec-head h2{ margin-top: 18px; }
  .lp-landing-wrap .sec-head .lead{ margin: 0; }

  /* Stacked variant for ingredients: title + subhead in one column, left-aligned */
  .lp-landing-wrap .sec-head.ingr-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; }
  .lp-landing-wrap .sec-head.ingr-head > div{ max-width: 760px; }
  .lp-landing-wrap .sec-head.ingr-head .lead{ margin: 22px 0 0; max-width: 640px; }
  .lp-landing-wrap .sec-head.ingr-head .ingr-badge{ flex: 0 0 auto; height: 56px; width: auto; margin-top: 22px; }

  /* Centered variant for the solution intro */
  .lp-landing-wrap .sec-head.sol-head{ display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; max-width: 820px; margin: 0 auto 56px; }
  .lp-landing-wrap .sec-head.sol-head h2{ margin: 0; font-size: 60px; line-height: 1.05; }
  .lp-landing-wrap .sec-head.sol-head .lead{ max-width: 640px; }

  /* ---------- Problem manifesto (three statements) ---------- */
  .lp-landing-wrap .problem-manifesto{ display: flex; flex-direction: column; gap: 70px; align-items: center; max-width: 1100px; margin: 0 auto; text-align: center; }
  /* Restore the spacer above the manifesto only when the eyebrow is present */
  .lp-landing-wrap .problem-eye + .problem-manifesto{ margin-top: 70px; }
  .lp-landing-wrap .problem-manifesto .stmt{ font-family: var(--ax-font-display); font-weight: 500; font-size: 56px; line-height: 1.06; letter-spacing: -0.025em; color: var(--ax-fg-1); margin: 0; max-width: 920px; }
  .lp-landing-wrap .problem-manifesto .stmt em{ font-style: italic; font-weight: 500; }
  .lp-landing-wrap .problem-manifesto .stmt .mute{ color: var(--ax-fg-4); }
  .lp-landing-wrap .problem-manifesto .rule{ width: 40px; height: 1.5px; background: var(--ax-red); }
  .lp-landing-wrap .problem-eye{ text-align: center; }
  .lp-landing-wrap .problem-eye .eyebrow{ justify-content: center; }

  /* ---------- Problem cards ---------- */
  .lp-landing-wrap .problem-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .lp-landing-wrap .prob-card{
    position: relative;
    border-radius: 20px;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #1d1d1d;
    color: #fff;
    transition: transform .35s ease;
  }
  .lp-landing-wrap .prob-card:hover{ transform: translateY(-3px); }
  .lp-landing-wrap .prob-card .bg{ position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s ease; }
  .lp-landing-wrap .prob-card:hover .bg{ transform: scale(1.04); }
  .lp-landing-wrap .prob-card .grad{ display: none; }
  .lp-landing-wrap .prob-card .caption{
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 60px 24px 22px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.72) 100%);
  }
  .lp-landing-wrap .prob-card .caption .title{ font-family: var(--ax-font-display); font-weight: 600; font-size: 22px; line-height: 26px; margin-bottom: 6px; text-shadow: 0 1px 8px rgba(0,0,0,0.35); }
  .lp-landing-wrap .prob-card .caption .body{ font-family: var(--ax-font-body); font-size: 13px; line-height: 19px; opacity: 0.95; max-width: 95%; text-shadow: 0 1px 6px rgba(0,0,0,0.3); }

  .lp-landing-wrap .pc1 .bg{ background-image: url('https://axoltbrain.com/cdn/shop/files/benefit-less-brain-fog.jpg?v=1779273826'); }
  .lp-landing-wrap .pc2 .bg{ background-image: url('https://axoltbrain.com/cdn/shop/files/benefit-better-focus.png?v=1779273826'); }
  .lp-landing-wrap .pc3 .bg{ background-image: url('https://axoltbrain.com/cdn/shop/files/benefit-calmer-mind.png?v=1779273826'); }
  .lp-landing-wrap .pc4 .bg{ background-image: url('https://axoltbrain.com/cdn/shop/files/benefit-clean-energy.jpg?v=1779273945'); }

  /* ---------- Social proof ---------- */
  .lp-landing-wrap .sp-head{ display: flex; flex-direction: column; gap: 18px; margin: 0 auto 48px; max-width: 860px; align-items: center; text-align: center; }
  .lp-landing-wrap .sp-head h2{ margin: 0; }
  .lp-landing-wrap .sp-rating{ display: flex; align-items: center; gap: 14px; justify-content: center; }
  .lp-landing-wrap .stars{ display: inline-flex; gap: 4px; color: var(--ax-red); }
  .lp-landing-wrap .stars svg{ width: 22px; height: 22px; }
  .lp-landing-wrap .rate-meta{ font-family: var(--ax-font-body); font-size: 15px; color: var(--ax-fg-2); }
  .lp-landing-wrap .rate-meta b{ font-weight: 700; }

  .lp-landing-wrap .sp-feature{ display: grid; grid-template-columns: 0.55fr 1fr; gap: 64px; align-items: center; margin: 0 auto 64px; max-width: 1080px; justify-content: center; }
  .lp-landing-wrap .sp-video{
    position: relative; aspect-ratio: 4/5;
    max-width: 360px;
    border-radius: 20px; overflow: hidden;
    border: none; padding: 0; cursor: pointer; color: #fff;
    background: #2a2622;
    transition: transform .35s ease;
  }
  .lp-landing-wrap .sp-video:hover{ transform: translateY(-3px); }
  .lp-landing-wrap .sp-video-bg{ position: absolute; inset: 0; background: url('{%- if section.settings.tm_video_poster != blank -%}{{ section.settings.tm_video_poster | image_url: width: 720 }}{%- else -%}https://axoltbrain.com/cdn/shop/files/mike-poster.jpg?v=1779225014{%- endif -%}') center/cover; }
  .lp-landing-wrap .sp-video-gradient{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.65) 100%); }
  .lp-landing-wrap .sp-video-play{
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 72px; height: 72px; border-radius: 50%;
    background: rgba(255,255,255,0.92); color: #000;
    display: inline-flex; align-items: center; justify-content: center;
    transition: transform .25s, background .25s;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
  }
  .lp-landing-wrap .sp-video:hover .sp-video-play{ background: #fff; transform: translate(-50%, -50%) scale(1.06); }
  .lp-landing-wrap .sp-video-play svg{ width: 30px; height: 30px; margin-left: 4px; }
  .lp-landing-wrap .sp-video-name{ position: absolute; left: 24px; bottom: 22px; text-align: left; }
  .lp-landing-wrap .sp-video-name .n{ font-family: var(--ax-font-display); font-weight: 600; font-size: 17px; line-height: 22px; }
  .lp-landing-wrap .sp-video-name .r{ font-family: var(--ax-font-body); font-size: 12px; line-height: 18px; opacity: 0.78; }

  /* Founder photo as play-button (mirrors .sp-video hover, but keeps the founder's larger photo aspect/border) */
  .lp-landing-wrap .fd-video{ color: #fff; transition: transform .35s ease; }
  .lp-landing-wrap .fd-video:hover{ transform: translateY(-3px); }
  .lp-landing-wrap .fd-video:hover .sp-video-play{ background: #fff; transform: translate(-50%, -50%) scale(1.06); }

  .lp-landing-wrap .sp-feature-copy .sp-quote{ font-family: var(--ax-font-display); font-weight: 500; font-size: 26px; line-height: 36px; color: var(--ax-fg-1); letter-spacing: -0.005em; margin: 0 0 22px; max-width: 540px; }
  .lp-landing-wrap .sp-feature-copy .sp-attrib{ font-family: var(--ax-font-body); font-size: 14px; color: var(--ax-fg-4); }

  .lp-landing-wrap .sp-reviews{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1080px; margin: 0 auto; }
  .lp-landing-wrap .sp-review{
    background: #fff;
    border: 1px solid #ECECEC;
    border-radius: 18px;
    padding: 30px 28px 28px;
    display: flex; flex-direction: column; gap: 16px;
  }
  .lp-landing-wrap .sp-stars{ display: inline-flex; gap: 3px; color: var(--ax-red); }
  .lp-landing-wrap .sp-stars svg{ width: 16px; height: 16px; }
  .lp-landing-wrap .sp-review h4{ font-family: var(--ax-font-display); font-weight: 700; font-size: 19px; line-height: 24px; color: var(--ax-fg-1); margin: 0; letter-spacing: -0.01em; }
  .lp-landing-wrap .sp-review p{ font-family: var(--ax-font-body); font-size: 14px; line-height: 22px; color: var(--ax-fg-2); margin: 0; flex: 1; }
  .lp-landing-wrap .sp-who{ display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid #F2F2F2; }
  .lp-landing-wrap .sp-who .avatar{ width: 40px; height: 40px; border-radius: 50%; background: var(--ax-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--ax-font-display); font-weight: 700; font-size: 14px; letter-spacing: 0.02em; flex: 0 0 40px; }
  .lp-landing-wrap .sp-who .avatar.red{ background: var(--ax-red); }
  .lp-landing-wrap .sp-who .avatar.warm{ background: #8a6f5c; }
  .lp-landing-wrap .sp-who .avatar.cool{ background: #4a5e6e; }
  .lp-landing-wrap .sp-who .n{ font-family: var(--ax-font-display); font-weight: 700; font-size: 14px; line-height: 18px; color: var(--ax-fg-1); }
  .lp-landing-wrap .sp-who .r{ font-family: var(--ax-font-body); font-size: 12px; color: var(--ax-fg-4); margin-top: 2px; }

  /* ---------- Ingredients ---------- */
  .lp-landing-wrap .ingr-scroller{ position: relative; }
  .lp-landing-wrap .ingr-scroller .ingr-fade-r{
    position: absolute; top: 0; right: 0; bottom: 12px;
    width: 80px; pointer-events: none;
    background: linear-gradient(90deg, rgba(248,248,248,0) 0%, var(--ax-stone-50) 70%);
  }
  .lp-landing-wrap .ingr-grid{
    display: flex; gap: 18px;
    overflow-x: auto; overflow-y: hidden;
    padding: 4px var(--pad-x) 4px 0;
    margin: 0 calc(-1 * var(--pad-x));
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.15) transparent;
    scroll-padding-left: var(--pad-x);
    scroll-behavior: smooth;
  }
  .lp-landing-wrap .ingr-grid::-webkit-scrollbar{ height: 6px; }
  .lp-landing-wrap .ingr-grid::-webkit-scrollbar-track{ background: transparent; margin: 0 var(--pad-x); }
  .lp-landing-wrap .ingr-grid::-webkit-scrollbar-thumb{ background: rgba(0,0,0,0.15); border-radius: 3px; }
  .lp-landing-wrap .ingr-grid::-webkit-scrollbar-thumb:hover{ background: rgba(0,0,0,0.3); }
  .lp-landing-wrap .ingr-grid::before{ content: ""; flex: 0 0 calc(var(--pad-x) - 18px); }
  .lp-landing-wrap .ingr-grid::after{ content: ""; flex: 0 0 1px; }
  .lp-landing-wrap .ingr{
    flex: 0 0 340px;
    scroll-snap-align: start;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ECECEC;
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .lp-landing-wrap .ingr:hover{ transform: translateY(-3px); box-shadow: 0 16px 30px -22px rgba(0,0,0,0.25); }
  .lp-landing-wrap .ingr .ph{ aspect-ratio: 4/3; background-size: cover; background-position: center; }
  .lp-landing-wrap .ingr .body{ padding: 22px 24px 26px; }
  .lp-landing-wrap .ingr h4{ font-family: var(--ax-font-display); font-weight: 600; font-size: 22px; line-height: 26px; margin: 0 0 8px; }
  .lp-landing-wrap .ingr p{ font-family: var(--ax-font-body); font-size: 14px; line-height: 21px; color: var(--ax-fg-3); margin: 0 0 18px; }
  .lp-landing-wrap .ingr .chips{ display: flex; gap: 8px; flex-wrap: wrap; }
  .lp-landing-wrap .ingr .chip{ font-family: var(--ax-font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 11px; border-radius: var(--ax-radius-pill); border: 1px solid #E0E0E0; color: var(--ax-fg-3); }

  .lp-landing-wrap .ingr-cta{ display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 48px; }
  .lp-landing-wrap .ingr-cta .pill{ padding: 14px 26px; font-size: 15px; }
  .lp-landing-wrap .ingr-cta-note{ font-family: var(--ax-font-body); font-size: 13px; color: var(--ax-fg-4); text-align: center; }

  .lp-landing-wrap .ingr-hint{ display: flex; align-items: center; gap: 14px; margin-top: 26px; }
  .lp-landing-wrap .ingr-hint .lbl{
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--ax-fg-4);
    display: inline-flex; align-items: center; gap: 8px;
  }
  .lp-landing-wrap .ingr-hint .lbl::before{ content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.45; }
  .lp-landing-wrap .ingr-nav{ display: inline-flex; gap: 8px; }
  .lp-landing-wrap .ingr-nav .nav-btn{
    width: 40px; height: 40px; border-radius: 50%;
    background: #fff; border: 1px solid #E0E0E0; color: var(--ax-fg-1);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .15s, border-color .15s, transform .12s;
  }
  .lp-landing-wrap .ingr-nav .nav-btn:hover{ border-color: #000; background: #FAFAFA; }
  .lp-landing-wrap .ingr-nav .nav-btn:active{ transform: scale(0.96); }
  .lp-landing-wrap .ingr-nav .nav-btn:disabled{ opacity: 0.35; cursor: default; }
  .lp-landing-wrap .ingr-nav .nav-btn:disabled:hover{ border-color: #E0E0E0; background: #fff; }
  .lp-landing-wrap .ingr-nav .nav-btn svg{ width: 16px; height: 16px; }

  /* ---------- Scientifically Formulated (dark stats band) ---------- */
  .lp-landing-wrap .science-band{
    position: relative;
    padding: 120px var(--pad-x) 100px;
    background: #0A0A0A;
    color: #fff;
    overflow: hidden;
  }
  .lp-landing-wrap .science-bg{
    position: absolute; inset: 0;
    background: url('https://axoltbrain.com/cdn/shop/files/dark-rocks.jpg?v=1779225014') center/cover no-repeat;
    opacity: 1;
    filter: brightness(0.7) contrast(1.15) saturate(0);
  }
  .lp-landing-wrap .science-band::after{
    content: ""; position: absolute; inset: 0;
    background:
      radial-gradient(80% 70% at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 100%),
      linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.5) 100%);
  }
  .lp-landing-wrap .science-orbit{
    position: absolute; top: 0; right: -120px; width: 720px; height: 720px;
    pointer-events: none; opacity: 0.85; z-index: 1;
  }
  .lp-landing-wrap .science-inner{
    position: relative; z-index: 2;
    max-width: var(--max-w); margin: 0 auto;
  }
  .lp-landing-wrap .science-title{
    font-family: var(--ax-font-display); font-weight: 500;
    font-size: 72px; line-height: 1.04; letter-spacing: -0.03em;
    color: #fff; margin: 0 0 14px;
  }
  .lp-landing-wrap .science-sub{
    font-family: var(--ax-font-body);
    font-size: 18px; line-height: 28px;
    color: rgba(255,255,255,0.7);
    margin: 0 0 88px;
  }
  .lp-landing-wrap .science-stats{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 56px;
    margin-bottom: 64px;
  }
  .lp-landing-wrap .science-stats .stat .num{
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 96px; line-height: 1; letter-spacing: -0.04em;
    color: var(--ax-red);
    margin-bottom: 28px;
  }
  .lp-landing-wrap .science-stats .stat .hed{
    font-family: var(--ax-font-display); font-weight: 700;
    font-size: 20px; line-height: 26px;
    color: #fff;
    margin-bottom: 14px;
  }
  .lp-landing-wrap .science-stats .stat .lbl{
    font-family: var(--ax-font-body);
    font-size: 15px; line-height: 23px;
    color: rgba(255,255,255,0.7);
    max-width: 280px;
  }
  .lp-landing-wrap .science-stats .stat .lbl sup{ font-size: 0.7em; opacity: 0.7; vertical-align: top; }

  .lp-landing-wrap .pill-outline-w{
    background: transparent; color: #fff; border: 2px solid #fff;
    transition: background .18s, color .18s;
  }
  .lp-landing-wrap .pill-outline-w:hover{ background: #fff; color: #000; }

  .lp-landing-wrap .science-fine{
    font-family: var(--ax-font-body);
    font-size: 12px; line-height: 18px;
    color: rgba(255,255,255,0.45);
    margin: 36px 0 0;
  }
  .lp-landing-wrap .science-fine sup{ font-size: 0.85em; }

  /* ---------- FAQ (Frequently Asked Questions block) ---------- */
  .lp-landing-wrap .faq2-wrap{ display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: stretch; }
  .lp-landing-wrap .faq2-col{ display: flex; flex-direction: column; }
  .lp-landing-wrap .faq2-title{ font-size: 64px; line-height: 1.04; letter-spacing: -0.03em; margin: 0 0 72px; }

  .lp-landing-wrap .faq2-list{ display: flex; flex-direction: column; }
  .lp-landing-wrap .faq2-item{ border-top: 1px solid #E8E8E8; }
  .lp-landing-wrap .faq2-item:last-child{ border-bottom: 1px solid #E8E8E8; }
  .lp-landing-wrap .faq2-q{
    width: 100%; text-align: left; padding: 22px 0;
    display: flex; align-items: center; gap: 20px;
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 18px; line-height: 24px; color: var(--ax-fg-1);
    background: none; border: none; cursor: pointer;
    transition: color .15s;
  }
  .lp-landing-wrap .faq2-q:hover{ color: var(--ax-fg-3); }
  .lp-landing-wrap .faq2-q .chev{
    margin-left: auto; width: 14px; height: 14px;
    position: relative; flex: 0 0 14px;
  }
  .lp-landing-wrap .faq2-q .chev::before{
    content: ""; position: absolute;
    top: 2px; left: 3px;
    width: 8px; height: 8px;
    border-right: 1.6px solid var(--ax-fg-2);
    border-bottom: 1.6px solid var(--ax-fg-2);
    transform: rotate(45deg);
    transform-origin: center;
    transition: transform .25s ease;
  }
  .lp-landing-wrap .faq2-item.open .faq2-q .chev::before{ transform: rotate(-135deg); }
  .lp-landing-wrap .faq2-a{ max-height: 0; overflow: hidden; transition: max-height .35s ease; }
  .lp-landing-wrap .faq2-a-inner{
    padding: 0 60px 22px 0;
    font-family: var(--ax-font-body); font-size: 15px; line-height: 24px; color: var(--ax-fg-3);
  }
  .lp-landing-wrap .faq2-item.open .faq2-a{ max-height: 600px; }

  .lp-landing-wrap .faq2-cta{
    position: relative;
    background: #0B0E0C;
    border-radius: 28px;
    overflow: hidden;
    min-height: 560px;
    color: #fff;
    display: flex; flex-direction: column;
  }
  .lp-landing-wrap .faq2-cta-inner{ position: relative; z-index: 2; padding: 56px 56px 0; }
  .lp-landing-wrap .faq2-cta-title{
    font-family: var(--ax-font-display); font-weight: 500;
    font-size: 44px; line-height: 1.08; letter-spacing: -0.02em;
    color: #fff; margin: 0 0 32px; max-width: 360px;
  }
  .lp-landing-wrap .faq2-cta-btn{
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--ax-red); color: #fff;
    font-family: var(--ax-font-body); font-weight: 600; font-size: 16px;
    padding: 16px 26px; border-radius: var(--ax-radius-pill);
    border: none; cursor: pointer;
    transition: background .18s, transform .12s;
  }
  .lp-landing-wrap .faq2-cta-btn:hover{ background: var(--ax-red-600); }
  .lp-landing-wrap .faq2-cta-btn:active{ transform: scale(0.985); }
  .lp-landing-wrap .faq2-cta-btn svg{ width: 18px; height: 18px; }
  .lp-landing-wrap .faq2-cta-img{
    position: absolute; inset: 0;
    background: url('https://axoltbrain.com/cdn/shop/files/faq-portrait.jpg?v=1779225014') center/cover no-repeat;
    z-index: 1;
  }

  /* ---------- Pricing ---------- */
  .lp-landing-wrap .plans{
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    max-width: 980px; margin: 0 auto;
  }
  .lp-landing-wrap .plan{
    position: relative;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 24px;
    padding: 36px 36px 32px;
    display: flex; flex-direction: column;
    transition: transform .25s ease, border-color .2s, box-shadow .25s;
  }
  .lp-landing-wrap .plan.recommended{
    border-color: #000;
    box-shadow: 0 30px 60px -36px rgba(0,0,0,0.22);
  }
  .lp-landing-wrap .plan:hover{ transform: translateY(-3px); }
  .lp-landing-wrap .plan .pop{
    position: absolute; top: -14px; left: 36px;
    background: var(--ax-red); color: #fff;
    font-family: var(--ax-font-display); font-weight: 700;
    font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
    padding: 7px 14px; border-radius: var(--ax-radius-pill);
  }
  .lp-landing-wrap .plan .plan-top{
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 18px; margin-bottom: 18px;
  }
  .lp-landing-wrap .plan .tier{
    font-family: var(--ax-font-display); font-weight: 600;
    font-size: 18px; line-height: 22px; color: var(--ax-fg-1);
    margin-bottom: 4px;
  }
  .lp-landing-wrap .plan .plan-sub{
    font-family: var(--ax-font-body); font-size: 13px;
    color: var(--ax-fg-4);
  }
  .lp-landing-wrap .plan .amt-col{
    display: flex; flex-direction: column; align-items: flex-end;
    gap: 10px; flex-shrink: 0;
  }
  .lp-landing-wrap .plan .amt{
    display: flex; align-items: baseline; gap: 4px;
    flex-shrink: 0;
  }
  .lp-landing-wrap .plan .amt .big{
    font-family: var(--ax-font-display); font-weight: 500;
    font-size: 44px; line-height: 1; letter-spacing: -0.025em;
    color: var(--ax-fg-1);
  }
  .lp-landing-wrap .plan .amt .unit{
    font-family: var(--ax-font-body); font-size: 14px; color: var(--ax-fg-4);
  }
  .lp-landing-wrap .plan .per-sachet{
    font-family: var(--ax-font-body);
    font-size: 13px; color: var(--ax-fg-4);
    margin: 0;
  }
  .lp-landing-wrap .plan .save-tag{
    display: inline-flex; align-self: flex-start;
    font-family: var(--ax-font-display); font-weight: 700;
    font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--ax-red);
    background: var(--ax-red-100);
    padding: 6px 11px; border-radius: var(--ax-radius-pill);
    margin-bottom: 24px;
  }
  .lp-landing-wrap .plan .save-tag.plain{
    color: var(--ax-fg-4);
    background: var(--ax-stone-100);
  }
  .lp-landing-wrap .plan li.gift{ color: var(--ax-fg-1); font-weight: 600; }
  .lp-landing-wrap .plan li.gift b{ color: var(--ax-red); font-weight: 700; }
  .lp-landing-wrap .plan .per-sachet{
    font-family: var(--ax-font-body);
    font-size: 13px; color: var(--ax-fg-4);
    margin: -10px 0 16px;
  }
  .lp-landing-wrap .plan li.gift{ color: var(--ax-fg-1); font-weight: 600; }
  .lp-landing-wrap .plan li.gift b{ color: var(--ax-red); font-weight: 700; }
  .lp-landing-wrap .plan li.x{ color: var(--ax-fg-5); }
  .lp-landing-wrap .plan li.x svg{ color: var(--ax-fg-5); }
  .lp-landing-wrap .plan ul{
    list-style: none; margin: 0 0 28px; padding: 0;
    display: flex; flex-direction: column; gap: 12px;
  }
  .lp-landing-wrap .plan li{
    display: flex; gap: 12px; align-items: flex-start;
    font-family: var(--ax-font-body); font-size: 15px; line-height: 22px;
    color: var(--ax-fg-2);
  }
  .lp-landing-wrap .plan li svg{
    flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px;
    color: var(--ax-red);
  }
  .lp-landing-wrap .plan .plan-cta{
    width: 100%; padding: 16px 24px; font-size: 15px;
    margin-top: auto;
  }

  /* ---------- Founder ---------- */
  .lp-landing-wrap .founder{ display: grid; grid-template-columns: 0.85fr 1fr; gap: 70px; align-items: center; }
  .lp-landing-wrap .founder .photo{ aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; background: var(--ax-stone-200) center/cover; }
  .lp-landing-wrap .founder .photo.about-portrait{ background-image: url('https://axoltbrain.com/cdn/shop/files/founder-portrait.jpg?v=1779225014'); background-size: cover; background-position: center 25%; }
  .lp-landing-wrap .founder h2{ margin-bottom: 22px; }
  .lp-landing-wrap .founder .copy{ font-family: var(--ax-font-body); font-size: 15px; line-height: 24px; color: var(--ax-fg-3); max-width: 460px; margin: 0 0 32px; }
  .lp-landing-wrap .founder .person{ display: flex; gap: 16px; align-items: center; }
  .lp-landing-wrap .founder .person .avatar{ width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: var(--ax-stone-300); }
  .lp-landing-wrap .founder .person .meta .name{ font-family: var(--ax-font-display); font-weight: 700; font-size: 16px; line-height: 20px; color: var(--ax-fg-1); }
  .lp-landing-wrap .founder .person .meta .role{ font-family: var(--ax-font-body); font-size: 13px; color: var(--ax-fg-4); margin-top: 2px; }
  .lp-landing-wrap .founder .pull{ font-family: var(--ax-font-display); font-weight: 500; font-size: 15px; line-height: 23px; color: var(--ax-fg-2); max-width: 440px; margin-top: 22px; padding-left: 14px; border-left: 2px solid var(--ax-red); font-style: italic; }

  /* ---------- Final CTA ---------- */
  .lp-landing-wrap .final{ padding: 120px var(--pad-x); text-align: center; background: var(--ax-stone-50); position: relative; }
  .lp-landing-wrap .final .eyebrow{ justify-content: center; margin-bottom: 22px; color: var(--ax-fg-4); }
  .lp-landing-wrap .final h2{ margin: 0 auto 18px; max-width: 820px; }
  .lp-landing-wrap .final p{ font-family: var(--ax-font-body); font-size: 16px; line-height: 24px; color: var(--ax-fg-4); max-width: 560px; margin: 0 auto 32px; }
  .lp-landing-wrap .final .cta-row{ display: flex; gap: 14px; justify-content: center; }
  .lp-landing-wrap .final .cta-row .pill{ padding: 16px 28px; font-size: 16px; }

  /* Guarantee seal */
  .lp-landing-wrap .guarantee-seal{ position: relative; width: 168px; height: 168px; margin: 0 auto 36px; }
  .lp-landing-wrap .guarantee-seal .ring-text{ width: 100%; height: 100%; animation: ax-spin 28s linear infinite; }
  .lp-landing-wrap .guarantee-seal .ring-text text{ font-family: var(--ax-font-display); font-weight: 600; font-size: 10.5px; letter-spacing: 0.32em; fill: var(--ax-fg-1); text-transform: uppercase; }
  .lp-landing-wrap .guarantee-seal .inner{
    position: absolute; inset: 22px; border-radius: 50%;
    background: var(--ax-red); color: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
    box-shadow: 0 0 0 2px var(--ax-stone-50), 0 0 0 3px rgba(0,0,0,0.06);
  }
  .lp-landing-wrap .guarantee-seal .inner .num{ font-family: var(--ax-font-display); font-weight: 700; font-size: 36px; line-height: 1; letter-spacing: -0.03em; }
  .lp-landing-wrap .guarantee-seal .inner .num em{ font-style: italic; font-weight: 500; }
  .lp-landing-wrap .guarantee-seal .inner .lbl{ font-family: var(--ax-font-display); font-weight: 600; font-size: 9.5px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.92; }
  @keyframes ax-spin { to { transform: rotate(360deg); } }

  .lp-landing-wrap .final .micro-row{ display: inline-flex; align-items: center; gap: 22px; margin-top: 26px; font-family: var(--ax-font-body); font-size: 13px; color: var(--ax-fg-4); flex-wrap: wrap; justify-content: center; }
  .lp-landing-wrap .final .micro-row .item{ display: inline-flex; align-items: center; gap: 8px; }
  .lp-landing-wrap .final .micro-row svg{ width: 14px; height: 14px; color: var(--ax-red); }
  .lp-landing-wrap .final .micro-row .dot{ width: 3px; height: 3px; border-radius: 50%; background: var(--ax-fg-5); }

  /* ---------- Modal ---------- */
  .lp-landing-wrap .modal-scrim{ position: fixed; inset: 0; background: rgba(0,0,0,0.5); display: none; align-items: center; justify-content: center; z-index: 200; padding: 24px; }
  .lp-landing-wrap .modal-scrim.open{ display: flex; animation: fade .2s ease-out; }
  .lp-landing-wrap .modal{ background: #fff; border-radius: 22px; width: 440px; padding: 34px; position: relative; }
  .lp-landing-wrap .modal .close-x{ position: absolute; top: 14px; right: 14px; padding: 8px; }
  .lp-landing-wrap .modal h3{ font-family: var(--ax-font-display); font-weight: 500; font-size: 28px; line-height: 34px; margin: 10px 0 12px; letter-spacing: -0.02em; }
  .lp-landing-wrap .modal p{ font-family: var(--ax-font-body); font-size: 14px; line-height: 22px; color: var(--ax-fg-3); margin: 0 0 22px; }
  .lp-landing-wrap .modal-image{ background: transparent; border-radius: 22px; padding: 0; position: relative; max-width: 900px; max-height: 92vh; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.45); display: inline-block; line-height: 0; }
  .lp-landing-wrap .modal-image img{ display: block; max-width: 100%; max-height: 92vh; width: auto; height: auto; }
  .lp-landing-wrap .modal-image .close-x{ position: absolute; top: 12px; right: 12px; padding: 8px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.92); border-radius: 50%; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,0.18); }
  .lp-landing-wrap .modal-image .close-x:hover{ background: #fff; }
  .lp-landing-wrap .modal-video{ background: #000; border-radius: 22px; padding: 0; position: relative; width: min(420px, 100% - 32px); max-height: 92vh; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.45); aspect-ratio: 9/16; }
  .lp-landing-wrap .modal-video video{ display: block; width: 100%; height: 100%; object-fit: cover; }
  .lp-landing-wrap .modal-video .close-x{ position: absolute; top: 12px; right: 12px; padding: 8px; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.92); border-radius: 50%; z-index: 2; box-shadow: 0 2px 10px rgba(0,0,0,0.18); }
  .lp-landing-wrap .modal-video .close-x:hover{ background: #fff; }
  @keyframes fade { from { opacity: 0; } to { opacity: 1; } }

  /* === Judge.me reviews — scoped to LP === */
  .lp-landing-wrap section.section.lp-jdgm-section { padding: 0 var(--pad-x) 80px; }
  .lp-landing-wrap .lp-jdgm-section .sec-head { margin-bottom: 24px; }
  .lp-landing-wrap .lp-jdgm-wrap { max-width: 980px; margin: 0 auto; }
  .lp-landing-wrap .jdgm-widget { font-family: var(--ax-font-body); }
  /* Collapse empty primary-product reviews container so 'Reviews for other products' starts right after the headline */
  .lp-landing-wrap .jdgm-rev-widg__no-reviews,
  .lp-landing-wrap .jdgm-rev-widg__empty-state,
  .lp-landing-wrap .jdgm-no-reviews,
  .lp-landing-wrap .jdgm-spinner,
  .lp-landing-wrap .jdgm-loading,
  .lp-landing-wrap .jdgm-rev-widg__body:empty { display: none !important; }
  .lp-landing-wrap .jdgm-widget,
  .lp-landing-wrap .jdgm-rev-widg { padding-top: 0 !important; margin-top: 0 !important; min-height: 0 !important; }

  /* Hide write-a-review affordance + redundant Judge.me header (we have our own headline) */
  .lp-landing-wrap .jdgm-rev-widg__header,
  .lp-landing-wrap .jdgm-rev-widg__summary,
  .lp-landing-wrap .jdgm-rev-widg__title,
  .lp-landing-wrap .jdgm-rev-widg__summary-text,
  .lp-landing-wrap .jdgm-rev-widg__no-reviews,
  .lp-landing-wrap .jdgm-no-reviews-text,
  .lp-landing-wrap .jdgm-rev-widg__summary-empty,
  .lp-landing-wrap .jdgm-write-rev-link,
  .lp-landing-wrap .jdgm-write-review-btn,
  .lp-landing-wrap .jdgm-form-wrapper,
  .lp-landing-wrap .jdgm-all-reviews-rating,
  .lp-landing-wrap [class*="jdgm-write"],
  .lp-landing-wrap a[class*="write-rev"],
  .lp-landing-wrap button[class*="write-rev"] { display: none !important; }
  /* JS belt-and-suspenders in case Judge.me re-injects after our CSS loads */

  /* ========================================================
     RESPONSIVE — mobile / narrow desktop (≤ 1024px)
     ======================================================== */
  @media (max-width: 1024px) {
    :root{ --pad-x: 20px; }

    /* Type scale */
    .lp-landing-wrap h1.display{ font-size: 44px; line-height: 1.05; }
    .lp-landing-wrap h2.display{ font-size: 32px; line-height: 1.1; }

    /* Hero — stack to single column, text first. Top padding clears the fixed sticky header (~60px). */
    .lp-landing-wrap .hero{ grid-template-columns: 1fr; gap: 36px; padding: 88px var(--pad-x) 24px; }
    .lp-landing-wrap .hero h1{ font-size: 44px; line-height: 1.05; margin-bottom: 20px; }
    .lp-landing-wrap .hero .hero-body{ font-size: 16px; line-height: 25px; margin-bottom: 22px; }
    .lp-landing-wrap .hero-social{ gap: 10px; font-size: 13px; margin-bottom: 22px; flex-wrap: wrap; }
    .lp-landing-wrap .hero-pills{ margin-bottom: 22px; }
    .lp-landing-wrap .hero-cta-row{ margin-bottom: 18px; }
    .lp-landing-wrap .hero-cta-row .pill{ width: 100%; padding: 15px 22px; font-size: 15px; }
    .lp-landing-wrap .hero-subpoints{ gap: 14px; }
    .lp-landing-wrap .hero-subpoints li{ font-size: 13px; }

    /* Proof strip — horizontal scroll, single row */
    .lp-landing-wrap .strip{
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 24px;
      overflow-x: auto;
      scrollbar-width: none;
      padding: 14px var(--pad-x);
    }
    .lp-landing-wrap .strip::-webkit-scrollbar{ display: none; }
    .lp-landing-wrap .strip span{ flex: 0 0 auto; font-size: 11px; letter-spacing: 0.14em; }

    /* Section scaffolding */
    .lp-landing-wrap section.section{ padding: 64px var(--pad-x); }
    .lp-landing-wrap section.section[style*="padding-top: 100px"]{ padding-top: 56px !important; padding-bottom: 56px !important; }
    .lp-landing-wrap section.section[style*="padding-bottom: 144px"]{ padding-bottom: 72px !important; }

    /* Section heads */
    .lp-landing-wrap .sec-head{ grid-template-columns: 1fr; gap: 14px; margin-bottom: 36px; align-items: start; }
    .lp-landing-wrap .sec-head.ingr-head{ flex-direction: column; align-items: flex-start; gap: 18px; }
    .lp-landing-wrap .sec-head.ingr-head .ingr-badge{ margin-top: 0; height: 32px; }
    .lp-landing-wrap .sec-head.sol-head{ gap: 16px; margin-bottom: 36px; }
    .lp-landing-wrap .sec-head.sol-head h2{ font-size: 36px; line-height: 1.08; }

    /* Problem manifesto */
    .lp-landing-wrap .problem-manifesto{ gap: 36px; margin-top: 0; }
    .lp-landing-wrap .problem-eye + .problem-manifesto{ margin-top: 36px; }
    .lp-landing-wrap .problem-manifesto .stmt{ font-size: 28px; line-height: 1.12; }

    /* Problem cards — horizontal scroller (same pattern as ingredients) */
    .lp-landing-wrap .problem-grid{
      display: flex;
      grid-template-columns: none;
      gap: 14px;
      overflow-x: auto;
      overflow-y: hidden;
      padding: 4px var(--pad-x) 4px 0;
      margin: 0 calc(-1 * var(--pad-x));
      scroll-snap-type: x mandatory;
      scrollbar-width: thin;
      scrollbar-color: rgba(0,0,0,0.15) transparent;
      scroll-padding-left: var(--pad-x);
      scroll-behavior: smooth;
    }
    .lp-landing-wrap .problem-grid::before{ content: ""; flex: 0 0 calc(var(--pad-x) - 14px); }
    .lp-landing-wrap .problem-grid::after{ content: ""; flex: 0 0 1px; }
    .lp-landing-wrap .prob-card{
      flex: 0 0 280px;
      scroll-snap-align: start;
      aspect-ratio: 4/5;
    }
    .lp-landing-wrap .prob-card .caption{ left: 0; right: 0; bottom: 0; padding: 50px 22px 22px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.82) 100%); }
    .lp-landing-wrap .prob-card .caption .title{ font-size: 22px; line-height: 26px; margin-bottom: 8px; }
    .lp-landing-wrap .prob-card .caption .body{ font-size: 15px; line-height: 22px; max-width: 100%; opacity: 0.95; }

    /* Social proof */
    .lp-landing-wrap .sp-head{ margin-bottom: 32px; }
    .lp-landing-wrap .sp-feature{ grid-template-columns: 1fr; gap: 28px; margin-bottom: 40px; }
    .lp-landing-wrap .sp-video{ width: 100%; max-width: 100%; aspect-ratio: 4/5; margin: 0 auto; }
    .lp-landing-wrap .sp-feature-copy .sp-quote{ font-size: 20px; line-height: 28px; margin-bottom: 16px; }
    .lp-landing-wrap .sp-reviews{ grid-template-columns: 1fr; gap: 14px; }
    .lp-landing-wrap .sp-review{ padding: 24px 22px 22px; }

    /* Ingredients — scroller stays, cards a bit narrower */
    .lp-landing-wrap .ingr{ flex: 0 0 280px; }
    .lp-landing-wrap .ingr h4{ font-size: 20px; }
    .lp-landing-wrap .ingr-hint{ flex-direction: column; align-items: flex-start; gap: 14px; }
    .lp-landing-wrap .ingr-cta{ margin-top: 32px; }

    /* Scientifically formulated band */
    .lp-landing-wrap .science-band{ padding: 64px var(--pad-x); }
    .lp-landing-wrap .science-orbit{ display: none; }
    .lp-landing-wrap .science-title{ font-size: 40px; line-height: 1.08; margin-bottom: 12px; }
    .lp-landing-wrap .science-sub{ font-size: 16px; line-height: 26px; margin-bottom: 48px; }
    .lp-landing-wrap .science-stats{ grid-template-columns: 1fr; gap: 36px; margin-bottom: 44px; }
    .lp-landing-wrap .science-stats .stat .num{ font-size: 64px; margin-bottom: 14px; }
    .lp-landing-wrap .science-stats .stat .hed{ font-size: 18px; line-height: 24px; }
    .lp-landing-wrap .science-stats .stat .lbl{ font-size: 14px; line-height: 22px; max-width: none; }

    /* Pricing */
    .lp-landing-wrap .plans{ grid-template-columns: 1fr; gap: 18px; }
    .lp-landing-wrap .plan{ padding: 28px 22px 22px; }
    .lp-landing-wrap .plan .pop{ left: 22px; }
    .lp-landing-wrap .plan .plan-top{ flex-direction: column; align-items: flex-start; gap: 10px; }
    .lp-landing-wrap .plan .amt-col{ align-items: flex-start; }
    .lp-landing-wrap .plan .amt .big{ font-size: 38px; }

    /* Founder */
    .lp-landing-wrap .founder{ grid-template-columns: 1fr; gap: 28px; }
    .lp-landing-wrap .founder h2{ font-size: 28px; line-height: 1.1; }
    .lp-landing-wrap .founder .photo{ max-width: 360px; }

    /* FAQ */
    .lp-landing-wrap .faq2-wrap{ grid-template-columns: 1fr; gap: 28px; }
    .lp-landing-wrap .faq2-title{ font-size: 28px; line-height: 1.12; margin-bottom: 36px; }
    .lp-landing-wrap .faq2-q{ font-size: 16px; line-height: 22px; padding: 18px 0; gap: 12px; }
    .lp-landing-wrap .faq2-a-inner{ padding: 0 0 18px; font-size: 14px; line-height: 22px; }
    .lp-landing-wrap .faq2-cta{ min-height: 560px; border-radius: 22px; }
    .lp-landing-wrap .faq2-cta-inner{ padding: 32px 28px 0; }
    .lp-landing-wrap .faq2-cta-title{ font-size: 28px; line-height: 1.12; margin-bottom: 22px; }
    .lp-landing-wrap .faq2-cta-btn{ padding: 14px 22px; font-size: 15px; }
    .lp-landing-wrap .faq2-cta-img{ background-position: center 20%; }

    /* Final CTA */
    .lp-landing-wrap .final{ padding: 64px var(--pad-x); }
    .lp-landing-wrap .final p{ font-size: 15px; line-height: 23px; }
    .lp-landing-wrap .final .cta-row{ flex-direction: column; align-items: stretch; gap: 10px; }
    .lp-landing-wrap .final .cta-row .pill{ padding: 14px 22px; font-size: 15px; }
    .lp-landing-wrap .guarantee-seal{ width: 140px; height: 140px; margin-bottom: 28px; }
    .lp-landing-wrap .guarantee-seal .inner{ inset: 18px; }
    .lp-landing-wrap .guarantee-seal .inner .num{ font-size: 30px; }
    .lp-landing-wrap .final .micro-row{ gap: 12px; row-gap: 6px; margin-top: 20px; font-size: 12px; }

    /* Modal */
    .lp-landing-wrap .modal-scrim{ padding: 16px; }
    .lp-landing-wrap .modal{ width: 100%; max-width: 440px; padding: 28px 24px; }
    .lp-landing-wrap .modal h3{ font-size: 24px; line-height: 30px; }
    .lp-landing-wrap .modal > div[style*="display:flex"]{ flex-direction: column; gap: 8px !important; }
    .lp-landing-wrap .modal > div[style*="display:flex"] .pill{ width: 100%; }
    .lp-landing-wrap .modal-image{ max-width: 100%; }
  }

/* ========================================================
   LP2 (stress-v2) — sections from Overview.html
   Scoped under .lp-landing-wrap so existing LPs are unaffected.
   ======================================================== */

/* ---------- LP2 Hero (monochrome stars, accent H1, hero-benefit cards) ---------- */
.lp-landing-wrap .lp2-hero{ padding: 80px var(--pad-x) 40px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.lp-landing-wrap .lp2-hero-social{ display: inline-flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.lp-landing-wrap .lp2-hero-social .stars{ display: inline-flex; gap: 2px; color: var(--ax-fg-1); }
.lp-landing-wrap .lp2-hero-social .stars svg{ width: 15px; height: 15px; }
.lp-landing-wrap .lp2-hero-social .rev-rate{ font-family: var(--ax-font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.06em; color: var(--ax-fg-1); }
.lp-landing-wrap .lp2-hero-social .hs-div{ width: 1px; height: 14px; background: var(--ax-stone-400); }
.lp-landing-wrap .lp2-hero-social .rev-label{ font-family: var(--ax-font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ax-fg-4); }
.lp-landing-wrap .lp2-hero-social .rev-label b{ font-weight: 700; color: var(--ax-fg-1); }
.lp-landing-wrap .lp2-hero h1{ font-family: var(--ax-font-display); color: var(--ax-fg-1); margin: 0 0 26px; font-size: 80px; line-height: 1; font-weight: 700; letter-spacing: -0.035em; }
.lp-landing-wrap .lp2-hero h1 .l2{ display: block; }
.lp-landing-wrap .lp2-hero h1 .accent{ color: var(--ax-red); }
.lp-landing-wrap .lp2-hero .hero-body{ font-family: var(--ax-font-body); font-size: 17px; line-height: 27px; color: var(--ax-fg-3); max-width: 480px; margin: 0 0 30px; }
.lp-landing-wrap .hero-benefits{ list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 540px; }
.lp-landing-wrap .hero-benefits li{ border: 1px solid var(--ax-stone-300); border-radius: 14px; padding: 20px 18px; display: flex; flex-direction: column; gap: 16px; }
.lp-landing-wrap .hero-benefits .ic{ width: 30px; height: 30px; color: var(--ax-fg-1); }
.lp-landing-wrap .hero-benefits .ic svg{ width: 100%; height: 100%; display: block; }
.lp-landing-wrap .hero-benefits .bl{ font-family: var(--ax-font-display); font-weight: 600; font-size: 14.5px; line-height: 1.3; color: var(--ax-fg-1); letter-spacing: -0.01em; }
.lp-landing-wrap .lp2-hero-cta-row{ display: flex; align-items: center; gap: 18px; margin: 0 0 14px; }
.lp-landing-wrap .lp2-hero-cta-row .pill{ padding: 17px 32px; font-size: 16px; }
.lp-landing-wrap .lp2-hero-guarantee{ display: inline-flex; align-items: center; gap: 8px; font-family: var(--ax-font-body); font-weight: 600; font-size: 13px; color: var(--ax-fg-4); }
.lp-landing-wrap .lp2-hero-guarantee svg{ width: 14px; height: 14px; color: var(--ax-red); flex: 0 0 14px; }
.lp-landing-wrap .lp2-hero-visual{ position: relative; aspect-ratio: 5/6; border-radius: 28px; overflow: hidden; background: #1a1a1a; }
.lp-landing-wrap .lp2-hero-visual img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Cortisol (dark problem reframe) ---------- */
.lp-landing-wrap .cortisol{ background: #1a1a1a; padding: 130px var(--pad-x); }
.lp-landing-wrap .cortisol-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; max-width: var(--max-w); margin: 0 auto; padding: 0; }
.lp-landing-wrap .cortisol-copy{ max-width: 540px; }
.lp-landing-wrap .cortisol-eyebrow{ display: inline-flex; align-items: center; gap: 10px; font-family: var(--ax-font-display); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 28px; }
.lp-landing-wrap .cortisol-eyebrow::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ax-red); flex: 0 0 6px; }
.lp-landing-wrap .cortisol h2{ font-family: var(--ax-font-display); font-weight: 500; font-size: 44px; line-height: 1.08; letter-spacing: -0.028em; color: #fff; margin: 0 0 40px; text-wrap: pretty; word-break: keep-all; hyphens: manual; }
.lp-landing-wrap .cortisol h2 em{ font-style: italic; font-weight: 500; color: var(--ax-red); }
.lp-landing-wrap .cortisol-lines{ font-family: var(--ax-font-body); font-size: 18px; line-height: 30px; color: rgba(255,255,255,0.82); margin: 0 0 28px; }
.lp-landing-wrap .cortisol-lines span{ display: block; }
.lp-landing-wrap .cortisol-body{ max-width: 480px; }
.lp-landing-wrap .cortisol-body p{ font-family: var(--ax-font-body); font-size: 18px; line-height: 30px; color: rgba(255,255,255,0.82); margin: 0 0 20px; }
.lp-landing-wrap .cortisol-body p:last-child{ margin-bottom: 0; }
.lp-landing-wrap .cortisol-body b{ color: #fff; font-weight: 700; }
.lp-landing-wrap .cortisol-figure{ width: 100%; aspect-ratio: 1/1; border-radius: 20px; overflow: hidden; margin: 0; }
.lp-landing-wrap .cortisol-figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* ---------- Replenish (connected 3-step journey) ---------- */
.lp-landing-wrap .replenish-c{ background: #F7F7F7; color: var(--ax-ink); }
.lp-landing-wrap .r3{ padding: 130px var(--pad-x) 140px; max-width: var(--max-w); margin: 0 auto; }
.lp-landing-wrap .r3-head{ text-align: center; max-width: 1000px; margin: 0 auto 64px; }
.lp-landing-wrap .r3-head h2{ font-family: var(--ax-font-display); font-weight: 600; font-size: 48px; line-height: 1.06; letter-spacing: -0.028em; margin: 0; }
.lp-landing-wrap .r3-head h2 em{ font-style: italic; font-weight: 500; color: inherit; }
.lp-landing-wrap .r3-head p{ font-family: var(--ax-font-body); font-size: 23px; line-height: 32px; color: var(--ax-fg-4); margin: 22px auto 0; max-width: 620px; }
.lp-landing-wrap .r3-flow{ max-width: 860px; margin: 0 auto; }
.lp-landing-wrap .r3-step{ display: grid; grid-template-columns: 80px 1fr; gap: 44px; position: relative; padding-bottom: 60px; }
.lp-landing-wrap .r3-step:last-child{ padding-bottom: 0; }
.lp-landing-wrap .r3-cta{ text-align: center; margin-top: 64px; }
.lp-landing-wrap .r3-cta .pill{ padding: 17px 34px; font-size: 16px; }
.lp-landing-wrap .r3-step::before{ content: ""; position: absolute; left: 39px; top: 84px; bottom: -2px; width: 2px; background: var(--ax-stone-300); }
.lp-landing-wrap .r3-step:last-child::before{ display: none; }
.lp-landing-wrap .r3-node{ width: 80px; height: 80px; border-radius: 50%; border: 1px solid var(--ax-stone-300); background: #fff; display: flex; align-items: center; justify-content: center; color: var(--ax-red); position: relative; z-index: 1; }
.lp-landing-wrap .r3-node svg{ width: 42px; height: 42px; display: block; }
.lp-landing-wrap .r3-content{ padding-top: 6px; }
.lp-landing-wrap .r3-content .step-lbl{ font-family: var(--ax-font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ax-red); margin-bottom: 12px; }
.lp-landing-wrap .r3-content h3{ font-family: var(--ax-font-display); font-weight: 600; font-size: 30px; line-height: 1.14; letter-spacing: -0.016em; margin: 0 0 16px; }
.lp-landing-wrap .r3-content p{ font-family: var(--ax-font-body); font-size: 17.5px; line-height: 29px; color: var(--ax-fg-3); margin: 0 0 14px; text-wrap: pretty; }
.lp-landing-wrap .r3-content p:last-child{ margin-bottom: 0; }
.lp-landing-wrap .r3-content .nutr{ color: var(--ax-ink); font-weight: 600; }

/* ---------- Guarantee (buy/close panel) ---------- */
.lp-landing-wrap .lp2-buy{ padding: 100px var(--pad-x); background: #fff; }
.lp-landing-wrap .guarantee{ display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; overflow: hidden; max-width: 1240px; margin: 0 auto; }
.lp-landing-wrap .g-photo{ position: relative; min-height: 480px; background-size: cover; background-position: center 22%; }
.lp-landing-wrap .g-seal{ position: absolute; top: 40px; left: 40px; width: 184px; height: auto; filter: brightness(0) invert(1); opacity: 0.96; }
.lp-landing-wrap .g-panel{ background: #0B0E0C; color: #fff; padding: 64px; display: flex; flex-direction: column; justify-content: center; }
.lp-landing-wrap .g-panel h2{ font-family: var(--ax-font-display); font-weight: 600; font-size: 44px; line-height: 1.06; letter-spacing: -0.03em; color: #fff; margin: 0 0 32px; }
.lp-landing-wrap .g-panel h2 em{ font-style: italic; font-weight: 600; color: var(--ax-red); }
.lp-landing-wrap .g-cta{ display: inline-flex; align-items: center; justify-content: center; gap: 10px; align-self: flex-start; background: #fff; color: var(--ax-ink); border: none; cursor: pointer; font-family: var(--ax-font-display); font-weight: 700; font-size: 17px; padding: 19px 40px; border-radius: 999px; transition: transform .12s, background .18s; text-decoration: none; }
.lp-landing-wrap .g-cta svg{ width: 15px; height: 15px; }
.lp-landing-wrap .g-cta:hover{ background: var(--ax-stone-100); }
.lp-landing-wrap .g-trust{ list-style: none; margin: 32px 0 0; padding: 28px 0 0; border-top: 1px solid rgba(255,255,255,0.14); display: flex; justify-content: space-between; gap: 16px; max-width: 480px; }
.lp-landing-wrap .g-trust li{ display: flex; align-items: center; gap: 9px; font-family: var(--ax-font-body); font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.88); white-space: nowrap; }
.lp-landing-wrap .g-trust li svg{ width: 18px; height: 18px; flex: 0 0 18px; color: var(--ax-red); }

/* ---------- Comparison ---------- */
.lp-landing-wrap .compare{ background: #fff; padding: 72px var(--pad-x); }
.lp-landing-wrap .compare-card{ max-width: 820px; margin: 0 auto; background: #fff; border-radius: 24px; padding: 24px 32px 44px; }
.lp-landing-wrap .compare-card h2{ text-align: center; font-family: var(--ax-font-display); font-weight: 600; font-size: 44px; line-height: 1.08; letter-spacing: -0.025em; color: var(--ax-fg-1); margin: 0 0 72px; }
.lp-landing-wrap .ctable{ display: grid; grid-template-columns: 1fr 168px 168px; align-items: stretch; }
.lp-landing-wrap .ctable > div{ display: flex; align-items: center; }
.lp-landing-wrap .c-feat.head, .lp-landing-wrap .c-other.head{ min-height: 96px; }
.lp-landing-wrap .c-feat.head{ border-radius: 14px 0 0 14px; }
.lp-landing-wrap .c-other.head{ border-radius: 0 14px 14px 0; flex-direction: column; gap: 11px; justify-content: flex-end; padding-bottom: 22px; }
.lp-landing-wrap .c-ax{ justify-content: center; background: #fff; border-left: 2px solid var(--ax-ink); border-right: 2px solid var(--ax-ink); }
.lp-landing-wrap .c-ax.head{ flex-direction: column; gap: 11px; justify-content: flex-end; padding-bottom: 22px; min-height: 96px; border-top: 2px solid var(--ax-ink); border-radius: 16px 16px 0 0; margin-top: -16px; }
.lp-landing-wrap .c-ax.foot{ border-bottom: 2px solid var(--ax-ink); border-radius: 0 0 16px 16px; margin-bottom: -16px; }
.lp-landing-wrap .c-feat{ padding: 22px 24px 22px 8px; font-family: var(--ax-font-body); font-size: 17px; line-height: 1.4; color: var(--ax-fg-1); border-bottom: 1px solid var(--ax-stone-200); }
.lp-landing-wrap .c-other{ justify-content: center; border-bottom: 1px solid var(--ax-stone-200); }
.lp-landing-wrap .c-feat.foot, .lp-landing-wrap .c-other.foot{ border-bottom: none; }
.lp-landing-wrap .ck{ width: 28px; height: 28px; border-radius: 50%; background: var(--ax-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.lp-landing-wrap .ck svg{ width: 14px; height: 14px; }
.lp-landing-wrap .cx{ width: 28px; height: 28px; border-radius: 50%; border: 1.8px solid var(--ax-stone-400); color: var(--ax-stone-500); display: inline-flex; align-items: center; justify-content: center; }
.lp-landing-wrap .cx svg{ width: 12px; height: 12px; }
.lp-landing-wrap .ax-sachet{ width: 76px; height: 76px; border-radius: 13px; object-fit: contain; }
.lp-landing-wrap .other-img{ width: 66px; height: 66px; object-fit: contain; opacity: 0.85; }
.lp-landing-wrap .ch-lbl{ font-family: var(--ax-font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ax-fg-4); text-align: center; }
.lp-landing-wrap .ch-lbl.ax{ color: var(--ax-fg-1); }

/* ---------- Stress receipt ---------- */
.lp-landing-wrap .mono{ font-family: var(--ax-font-mono, "SFMono-Regular", "Menlo", monospace); }
.lp-landing-wrap .stress{ padding: 120px var(--pad-x); background: #2A2A2A; color: #fff; }
.lp-landing-wrap .stress-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.94fr); gap: 64px; align-items: start; max-width: var(--max-w); margin: 0 auto; padding: 0; }
.lp-landing-wrap .stress-copy{ max-width: 600px; position: sticky; top: 120px; padding-top: 40px; }
.lp-landing-wrap .stress-copy h2{ font-family: var(--ax-font-display); font-weight: 600; font-size: 46px; line-height: 1.08; letter-spacing: -0.026em; margin: 0 0 26px; text-wrap: pretty; word-break: keep-all; hyphens: manual; color: #fff; }
.lp-landing-wrap .stress-copy h2 em{ font-style: italic; font-weight: 600; color: var(--ax-red); }
.lp-landing-wrap .stress-copy p{ font-size: 17px; line-height: 29px; color: rgba(255,255,255,0.72); margin: 0; }
.lp-landing-wrap .stress-copy p b{ color: #fff; font-weight: 700; }
.lp-landing-wrap .receipt{
  background: #fff; position: relative; padding: 42px 46px 32px;
  box-shadow: 0 30px 60px -40px rgba(0,0,0,0.32);
  --notch: 11px;
  -webkit-mask:
    radial-gradient(var(--notch) at 50% 0, transparent 98%, #000) 0 0 / 22px 100% repeat-x,
    radial-gradient(var(--notch) at 50% 100%, transparent 98%, #000) 0 100% / 22px 100% repeat-x,
    linear-gradient(#000, #000) 0 var(--notch) / 100% calc(100% - 2 * var(--notch)) no-repeat;
  mask:
    radial-gradient(var(--notch) at 50% 0, transparent 98%, #000) 0 0 / 22px 100% repeat-x,
    radial-gradient(var(--notch) at 50% 100%, transparent 98%, #000) 0 100% / 22px 100% repeat-x,
    linear-gradient(#000, #000) 0 var(--notch) / 100% calc(100% - 2 * var(--notch)) no-repeat;
}
.lp-landing-wrap .receipt-head{ text-align: center; padding: 8px 0 16px; border-bottom: 2px dashed rgba(11,14,12,0.22); margin-bottom: 8px; }
.lp-landing-wrap .receipt-head .shop{ font-family: var(--ax-font-display); font-weight: 800; font-size: 19px; letter-spacing: 0.02em; color: var(--ax-ink); }
.lp-landing-wrap .receipt-head .meta{ font-size: 10.5px; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ax-fg-5); margin-top: 6px; }
.lp-landing-wrap .r-item{ padding: 11px 0; border-bottom: 1px solid rgba(11,14,12,0.06); }
.lp-landing-wrap .r-line{ display: flex; align-items: baseline; gap: 8px; }
.lp-landing-wrap .r-line .rn{ font-family: var(--ax-font-display); font-weight: 600; font-size: 14px; color: var(--ax-ink); }
.lp-landing-wrap .r-line .dots{ flex: 1; border-bottom: 1.5px dotted rgba(11,14,12,0.26); transform: translateY(-3px); }
.lp-landing-wrap .r-line .rp{ font-size: 13px; color: var(--ax-fg-3); font-variant-numeric: tabular-nums; }
.lp-landing-wrap .r-sub{ font-family: var(--ax-font-mono, monospace); font-size: 11px; color: var(--ax-fg-5); margin-top: 4px; letter-spacing: 0.01em; }
.lp-landing-wrap .receipt-total{ display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; padding-top: 15px; border-top: 2px dashed rgba(11,14,12,0.22); }
.lp-landing-wrap .receipt-total .lbl{ font-family: var(--ax-font-display); font-weight: 700; letter-spacing: 0.04em; font-size: 14px; color: var(--ax-ink); }
.lp-landing-wrap .receipt-total .amt{ font-family: var(--ax-font-display); font-weight: 700; font-size: 17px; color: var(--ax-fg-5); text-decoration: line-through; text-decoration-thickness: 2px; }
.lp-landing-wrap .stamp{ margin: 24px auto 0; width: max-content; background: var(--ax-red-600); color: #fff; border-radius: 9px; padding: 13px 28px; text-align: center; transform: rotate(-3deg); box-shadow: 0 10px 24px -8px rgba(227,43,52,0.55); }
.lp-landing-wrap .stamp .s1{ font-family: var(--ax-font-display); font-weight: 800; font-size: 23px; letter-spacing: 0.01em; }
.lp-landing-wrap .stamp .s2{ font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; opacity: 1; margin-top: 3px; }
.lp-landing-wrap .saving{ text-align: center; font-size: 13.5px; line-height: 1.5; color: var(--ax-fg-3); margin: 18px 6px 0; }
.lp-landing-wrap .saving b{ color: var(--ax-ink); font-weight: 800; }

/* ---------- Offer card ---------- */
.lp-landing-wrap .offer-section{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; background: #fff; max-width: 1240px; margin: 0 auto; padding: 96px 40px; }
.lp-landing-wrap .offer-figure{ display: flex; align-items: center; justify-content: center; }
.lp-landing-wrap .offer-figure img{ width: 100%; max-width: 100%; height: auto; filter: drop-shadow(0 40px 50px rgba(0,0,0,0.18)); }
.lp-landing-wrap .offer-content{ display: flex; align-items: center; }
.lp-landing-wrap .offer-content .b-body{ width: 100%; max-width: 520px; display: flex; flex-direction: column; }
.lp-landing-wrap .offer-section .b-body h2{ font-family: var(--ax-font-display); font-weight: 700; font-size: 36px; line-height: 1.06; letter-spacing: -0.03em; margin: 0 0 14px; color: var(--ax-ink); }
.lp-landing-wrap .offer-section .b-body .sub{ font-size: 15.5px; line-height: 25px; color: var(--ax-fg-3); margin: 0 0 28px; max-width: 440px; }
.lp-landing-wrap .offer-section .e-stack{ border: 1.5px solid var(--ax-stone-200); border-radius: 16px; padding: 8px 24px; margin: 0 0 28px; }
.lp-landing-wrap .offer-section .e-row{ display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--ax-stone-200); font-size: 15px; color: var(--ax-fg-3); }
.lp-landing-wrap .offer-section .e-row:last-child{ border-bottom: none; }
.lp-landing-wrap .offer-section .e-row .lbl{ display: flex; align-items: baseline; gap: 8px; }
.lp-landing-wrap .offer-section .e-row .lbl small{ font-size: 12.5px; color: var(--ax-fg-5); }
.lp-landing-wrap .offer-section .e-val{ font-family: var(--ax-font-display); font-weight: 700; font-size: 15px; color: var(--ax-fg-2); white-space: nowrap; }
.lp-landing-wrap .offer-section .e-val .strike{ color: var(--ax-fg-5); text-decoration: line-through; text-decoration-thickness: 1.5px; margin-right: 8px; font-weight: 600; }
.lp-landing-wrap .offer-section .e-val .free{ color: var(--ax-ink); font-weight: 700; }
.lp-landing-wrap .offer-section .e-val.minus{ color: var(--ax-red); }
.lp-landing-wrap .offer-section .e-total{ display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0 14px; }
.lp-landing-wrap .offer-section .e-total .lbl{ font-family: var(--ax-font-display); font-weight: 700; font-size: 17px; color: var(--ax-ink); }
.lp-landing-wrap .offer-section .e-total .lbl small{ display: block; font-family: var(--ax-font-body); font-weight: 400; font-size: 12.5px; color: var(--ax-fg-5); margin-top: 4px; }
.lp-landing-wrap .offer-section .e-total .price{ text-align: right; }
.lp-landing-wrap .offer-section .e-total .amt{ display: block; font-family: var(--ax-font-display); font-weight: 800; font-size: 48px; line-height: 1; letter-spacing: -0.04em; color: var(--ax-ink); }
.lp-landing-wrap .offer-section .e-total .persach{ display: block; font-size: 12.5px; color: var(--ax-fg-5); margin-top: 8px; }
.lp-landing-wrap .offer-section .offer-banner{ display: flex; align-items: center; gap: 14px; background: var(--ax-red-100); border-radius: 14px; padding: 12px 16px; margin: 0 0 22px; align-self: flex-start; }
.lp-landing-wrap .offer-section .offer-banner .tag{ font-family: var(--ax-font-mono, monospace); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: var(--ax-red); padding: 8px 16px; border-radius: 999px; flex: 0 0 auto; }
.lp-landing-wrap .offer-section .offer-banner .txt{ font-family: var(--ax-font-display); font-weight: 700; font-size: 16px; letter-spacing: -0.01em; color: var(--ax-red); white-space: nowrap; }
.lp-landing-wrap .offer-section .offer-cta{ display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: none; cursor: pointer; font-family: var(--ax-font-display); font-weight: 700; color: #fff; background: var(--ax-ink); text-decoration: none; transition: background .18s, transform .12s; align-self: stretch; padding: 19px 34px; font-size: 16px; border-radius: 999px; }
.lp-landing-wrap .offer-section .offer-cta svg{ width: 15px; height: 15px; }
.lp-landing-wrap .offer-section .offer-cta:hover{ background: #000; }
.lp-landing-wrap .offer-section .reassure{ list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; }
.lp-landing-wrap .offer-section .reassure li{ display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--ax-fg-4); }
.lp-landing-wrap .offer-section .reassure li svg{ width: 15px; height: 15px; flex: 0 0 15px; color: var(--ax-fg-5); }
.lp-landing-wrap .offer-section .onetime-link{ font-size: 13.5px; color: var(--ax-fg-4); margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--ax-stone-200); text-align: center; }
.lp-landing-wrap .offer-section .onetime-link a{ color: var(--ax-fg-2); font-weight: 600; text-underline-offset: 2px; }

/* ---------- LP2 FAQ ---------- */
.lp-landing-wrap .faq-section{ background: #fff; padding: 40px var(--pad-x) 140px; }
.lp-landing-wrap .faq-section .faq2-wrap{ display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: stretch; max-width: var(--max-w); margin: 0 auto; }
.lp-landing-wrap .faq-section .faq2-title{ font-family: var(--ax-font-display); font-weight: 700; font-size: 56px; line-height: 1.04; letter-spacing: -0.03em; margin: 0 0 44px; color: var(--ax-ink); }

/* ---------- Mobile (≤1024px) for LP2 sections ---------- */
@media (max-width: 1024px) {
  .lp-landing-wrap .lp2-hero{ grid-template-columns: 1fr; gap: 32px; padding: 40px var(--pad-x) 24px; }
  .lp-landing-wrap .lp2-hero h1{ font-size: 48px; }
  .lp-landing-wrap .hero-benefits{ grid-template-columns: 1fr; max-width: 100%; }
  .lp-landing-wrap .lp2-hero-cta-row .pill{ width: 100%; padding: 15px 22px; font-size: 15px; }

  .lp-landing-wrap .cortisol{ padding: 64px 0; }
  .lp-landing-wrap .cortisol-grid{ grid-template-columns: 1fr; gap: 36px; }
  .lp-landing-wrap .cortisol h2{ font-size: 30px; white-space: normal; }
  .lp-landing-wrap .cortisol-lines, .lp-landing-wrap .cortisol-body{ font-size: 16px; line-height: 26px; }

  .lp-landing-wrap .r3{ padding: 64px var(--pad-x); }
  .lp-landing-wrap .r3-head h2{ font-size: 32px; white-space: normal; }
  .lp-landing-wrap .r3-head p{ font-size: 17px; line-height: 26px; }
  .lp-landing-wrap .r3-step{ grid-template-columns: 56px 1fr; gap: 22px; padding-bottom: 36px; }
  .lp-landing-wrap .r3-node{ width: 56px; height: 56px; }
  .lp-landing-wrap .r3-node svg{ width: 28px; height: 28px; }
  .lp-landing-wrap .r3-step::before{ left: 27px; top: 60px; }
  .lp-landing-wrap .r3-content h3{ font-size: 22px; }
  .lp-landing-wrap .r3-content p{ font-size: 15px; line-height: 24px; }

  .lp-landing-wrap .lp2-buy{ padding: 56px var(--pad-x); }
  .lp-landing-wrap .guarantee{ grid-template-columns: 1fr; }
  .lp-landing-wrap .g-photo{ min-height: 260px; }
  .lp-landing-wrap .g-panel{ padding: 36px 28px; }
  .lp-landing-wrap .g-panel h2{ font-size: 30px; }
  .lp-landing-wrap .g-trust{ flex-direction: column; align-items: flex-start; gap: 10px; }

  .lp-landing-wrap .compare{ padding: 48px 16px; }
  .lp-landing-wrap .compare-card{ padding: 16px 12px 28px; }
  .lp-landing-wrap .compare-card h2{ font-size: 28px; }
  .lp-landing-wrap .ctable{ grid-template-columns: 1fr 80px 80px; }
  .lp-landing-wrap .c-feat{ font-size: 14px; padding: 14px 8px 14px 4px; }
  .lp-landing-wrap .ax-sachet{ width: 50px; height: 50px; }
  .lp-landing-wrap .other-img{ width: 44px; height: 44px; }
  .lp-landing-wrap .ch-lbl{ font-size: 10px; }

  .lp-landing-wrap .stress{ padding: 64px 0; }
  .lp-landing-wrap .stress-grid{ grid-template-columns: 1fr; gap: 32px; }
  .lp-landing-wrap .stress-copy{ position: static; padding-top: 0; }
  .lp-landing-wrap .stress-copy h2{ font-size: 30px; }
  .lp-landing-wrap .receipt{ padding: 24px 22px 20px; }

  .lp-landing-wrap .offer-section{ grid-template-columns: 1fr; padding: 48px var(--pad-x); gap: 28px; }
  .lp-landing-wrap .offer-section .b-body h2{ font-size: 26px; }
  .lp-landing-wrap .offer-section .e-total .amt{ font-size: 36px; }

  .lp-landing-wrap .faq-section{ padding: 24px var(--pad-x) 64px; }
  .lp-landing-wrap .faq-section .faq2-wrap{ grid-template-columns: 1fr; gap: 28px; }
  .lp-landing-wrap .faq-section .faq2-title{ font-size: 32px; margin-bottom: 16px; }
}

/* ---------- LP2 intermediate breakpoint (≤1280px): collapse the
   cramped two-column sections to single column before mobile kicks in ---------- */
@media (max-width: 1280px) {
  .lp-landing-wrap .stress-grid{ grid-template-columns: 1fr; gap: 40px; }
  .lp-landing-wrap .stress-copy{ position: static; padding-top: 0; max-width: 100%; }
  .lp-landing-wrap .receipt{ max-width: 560px; margin: 0 auto; }

  .lp-landing-wrap .offer-section{ grid-template-columns: 1fr; gap: 32px; padding: 72px var(--pad-x); }
  .lp-landing-wrap .offer-figure img{ max-width: 480px; margin: 0 auto; }
  .lp-landing-wrap .offer-content{ justify-content: center; }
  .lp-landing-wrap .offer-content .b-body{ margin: 0 auto; max-width: 520px; }

  .lp-landing-wrap .cortisol-grid{ grid-template-columns: 1fr; gap: 48px; }
  .lp-landing-wrap .cortisol-copy{ max-width: 100%; }
  .lp-landing-wrap .cortisol-figure{ max-width: 560px; margin: 0 auto; }

  .lp-landing-wrap .guarantee{ grid-template-columns: 1fr; }
  .lp-landing-wrap .g-photo{ min-height: 360px; }
  .lp-landing-wrap .g-panel{ padding: 48px 36px; }
}
