/** Shopify CDN: Minification failed

Line 969:0 Unexpected "}"

**/
/* ── LIST/OF CUSTOM THEME ─────────────────────────────────────── */
:root {
  --forest:   #26372E;
  --forest2:  #2E4239;
  --sage:     #6E7D5F;
  --sage-lt:  #A8B89A;
  --lemon:    #F9FFAA;
  --amber:    #C4A020;
  --neutral:  #FAF8F5;
  --neutral2: #F4F0EB;
  --ink:      #0F0F0E;
  --mid:      #3D3D38;
  --faint:    #C8C2BA;
  --rule:     #DDD7CF;
  --h: 'SeasonMix', Georgia, serif;
  --b: 'ZalandoSans', system-ui, sans-serif;
  --ease: cubic-bezier(.4,0,.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--b); background: var(--neutral); color: var(--ink); overflow-x: hidden; line-height: 1.6; -webkit-font-smoothing: antialiased; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
img { display: block; max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--lemon); outline-offset: 3px; border-radius: 4px; }

/* ── PILL NAV ──────────────────────────────────────────────────── */
.lo-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 102; background: var(--forest); border-bottom: 1px solid rgba(255,255,255,.08); height: 40px; display: flex; align-items: center; justify-content: center; padding: 0 24px; }
.lo-topbar-inner { display: flex; align-items: center; gap: 16px; cursor: pointer; }
.lo-topbar-text { font-size: 12px; font-weight: 300; color: rgba(241,234,226,.75); letter-spacing: .04em; }
.lo-topbar-cta { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lemon); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; border-bottom: 1px solid rgba(229,209,53,.35); padding-bottom: 1px; transition: border-color .2s; }
.lo-topbar-cta:hover { border-color: var(--lemon); }
.lo-email-modal { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); }
.lo-email-modal.open { opacity: 1; pointer-events: auto; }
.lo-email-modal-bg { position: absolute; inset: 0; background: rgba(15,15,14,.6); backdrop-filter: blur(4px); }
.lo-email-modal-card { position: relative; z-index: 1; background: var(--neutral); border-radius: 24px; padding: 56px 48px; max-width: 480px; width: 100%; }
.lo-email-modal-close { position: absolute; top: 20px; right: 20px; background: none; border: none; cursor: pointer; color: var(--mid); font-size: 20px; line-height: 1; padding: 8px; }
.lo-email-modal-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 16px; }
.lo-email-modal-h { font-family: var(--h); font-size: clamp(28px,4vw,40px); font-weight: 400; line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 8px; }
.lo-email-modal-sub { font-size: 14px; color: var(--mid); line-height: 1.65; margin-bottom: 32px; }
.lo-email-modal-form { display: flex; flex-direction: column; gap: 12px; }
.lo-email-modal-input { padding: 14px 18px; border: 1.5px solid var(--rule); border-radius: 12px; font-size: 15px; font-family: var(--b); color: var(--ink); background: white; outline: none; transition: border-color .2s; }
.lo-email-modal-input:focus { border-color: var(--forest); }
.lo-email-modal-btn { padding: 14px 24px; background: var(--ink); color: var(--neutral); font-family: var(--b); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border: none; border-radius: 12px; cursor: pointer; transition: background .2s; }
.lo-email-modal-btn:hover { background: var(--forest); }
.lo-email-modal-fine { font-size: 11px; color: var(--faint); text-align: center; margin-top: 8px; }
.lo-email-modal-reassure { font-size: 13px; font-weight: 700; color: var(--ink); text-align: center; margin: 10px 0 14px; line-height: 1.4; }

.lo-nav {
  position: fixed; top: 16px; left: 24px; right: 24px; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 14px 10px 24px;
  background: #26372E !important;
  border-radius: 100px;
  transition: background .35s var(--ease), box-shadow .35s var(--ease);
  opacity: 1 !important;
}
.lo-nav.light {
  background: #ffffff !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
}
.lo-nav-logo { text-decoration: none; display: flex; align-items: center; }
.lo-nav-logo .logo-on-dark { display: block; height: 22px; width: auto; }
.lo-nav-logo .logo-on-light { display: none; height: 22px; width: auto; }
.lo-nav.light .lo-nav-logo .logo-on-dark { display: none; }
.lo-nav.light .lo-nav-logo .logo-on-light { display: block; }
.lo-nav-links { display: flex; gap: 28px; list-style: none; }
.lo-nav-links a { font-size: 12px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: rgba(241,234,226,.6); text-decoration: none; transition: color .2s var(--ease); }
.lo-nav.light .lo-nav-links a { color: var(--mid); }
.lo-nav-links a:hover { color: var(--neutral) !important; }
.lo-nav.light .lo-nav-links a:hover { color: var(--ink) !important; }
.lo-nav-right { display: flex; align-items: center; gap: 8px; }
.nav-ghost { font-size: 12px; font-weight: 400; letter-spacing: .08em; color: rgba(241,234,226,.5); text-decoration: none; padding: 8px 14px; transition: color .2s var(--ease); }
.lo-nav.light .nav-ghost { color: var(--mid); }
.nav-pill { padding: 9px 20px; background: var(--lemon); color: var(--ink); font-family: var(--b); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 100px; border: 1.5px solid var(--lemon); transition: all .2s var(--ease); white-space: nowrap; }
.nav-pill:hover { background: transparent; color: var(--lemon); }
.lo-nav.light .nav-pill:hover { color: var(--ink); border-color: var(--ink); background: transparent; }
.lo-nav-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px 4px; margin-left: 8px; flex-shrink: 0; }
.lo-nav-burger span { display: block; width: 20px; height: 1.5px; background: rgba(241,234,226,.85); border-radius: 1px; transition: all .3s var(--ease); transform-origin: center; }
.lo-nav.light .lo-nav-burger span { background: var(--ink); }
.lo-nav-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.lo-nav-burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.lo-nav-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.lo-nav-drawer { position: fixed; inset: 0; background: var(--forest); z-index: 89; display: flex; flex-direction: column; padding: 110px 32px 56px; transform: translateY(-100%); transition: transform .45s var(--ease); overflow-y: auto; }
.lo-nav-drawer.open { transform: translateY(0); }
.lo-nav-drawer .drawer-link { font-family: var(--h); font-size: clamp(34px,9vw,48px); font-weight: 400; color: rgba(241,234,226,.7); text-decoration: none; letter-spacing: -.02em; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07); display: block; transition: color .2s var(--ease); }
.lo-nav-drawer .drawer-link:hover { color: var(--neutral); }
.lo-nav-drawer-cta { margin-top: 40px; align-self: flex-start; display: inline-flex; padding: 12px 28px; background: var(--lemon); color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 100px; font-family: var(--b); }

/* ── BUTTONS ───────────────────────────────────────────────────── */
.btn-primary { display: inline-flex; align-items: center; gap: 9px; padding: 13px 26px; background: var(--lemon); color: var(--ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 100px; border: 1.5px solid var(--lemon); transition: all .25s var(--ease); cursor: pointer; font-family: var(--b); }
.btn-primary:hover { background: transparent; color: var(--lemon); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.btn-text { font-size: 13px; font-weight: 400; color: rgba(241,234,226,.6); text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .2s var(--ease); }
.btn-text:hover { color: var(--neutral); }
.btn-dark { display: inline-flex; align-items: center; gap: 9px; padding: 13px 28px; background: var(--ink); color: var(--neutral); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 100px; border: 1.5px solid var(--ink); transition: all .25s var(--ease); cursor: pointer; font-family: var(--b); }
.btn-dark:hover { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-sl { opacity: .4; font-weight: 300; letter-spacing: 0; font-size: 1.05em; }

/* ── HERO ──────────────────────────────────────────────────────── */
.lo-hero { min-height: 100vh; background: var(--forest) var(--hero-bg, none) center center/cover no-repeat; display: grid; grid-template-columns: 1fr 480px; align-items: center; padding: 100px 56px 80px; position: relative; overflow: hidden; gap: 60px; }
.lo-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(15,28,20,.55) 0%,rgba(15,28,20,.35) 45%,transparent 70%); }
.lo-hero-left { position: relative; z-index: 1; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--lemon); background: rgba(253,255,159,.1); padding: 5px 12px; border-radius: 100px; margin-bottom: 24px; }
h1.display { font-family: var(--h); font-weight: 400; font-size: clamp(52px,6vw,86px); line-height: .98; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 24px; }
h1.display em { font-style: normal; color: var(--lemon); }
.hero-body { font-size: 16px; font-weight: 400; line-height: 1.75; color: rgba(241,234,226,.75); max-width: 420px; margin-bottom: 36px; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hero-trust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 32px; }
.hero-founder-offer { margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.1); max-width: 440px; }
.hfo-label { font-size: 13px; color: rgba(241,234,226,.65); line-height: 1.55; margin-bottom: 14px; }
.hfo-label strong { color: var(--lemon); font-weight: 500; }
.hfo-form { display: flex; gap: 8px; }
.hfo-input { flex: 1; padding: 11px 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 100px; font-size: 13px; font-family: var(--b); color: var(--neutral); outline: none; transition: border-color .2s; }
.hfo-input::placeholder { color: rgba(241,234,226,.35); }
.hfo-input:focus { border-color: rgba(255,255,255,.35); }
.hfo-btn { padding: 11px 20px; background: var(--lemon); color: var(--ink); font-family: var(--b); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; border: none; border-radius: 100px; cursor: pointer; white-space: nowrap; transition: background .2s; flex-shrink: 0; }
.hfo-btn:hover { background: var(--neutral); }
.ht-item { font-size: 12px; font-weight: 400; color: rgba(241,234,226,.65); letter-spacing: .02em; }
.ht-sep { width: 1px; height: 11px; background: rgba(255,255,255,.2); flex-shrink: 0; }
.lo-hero-right { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 480px; }
.scroll-hint { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); }
.sl { width: 1px; height: 40px; background: linear-gradient(180deg,transparent,rgba(241,234,226,.18),transparent); animation: sp 2.2s ease-in-out infinite; margin: 0 auto; }
@keyframes sp { 0%,100% { opacity: .3; } 50% { opacity: 1; } }

/* ── SOCIAL PROOF BAR ──────────────────────────────────────────── */
.lo-spb { background: var(--forest2); padding: 18px 56px; }
.lo-spb-inner { display: flex; align-items: center; justify-content: center; gap: 0; max-width: 860px; margin: 0 auto; }
.lo-spb-strip { gap: 20px; }
.lo-spb-proof { font-size: 12px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: rgba(241,234,226,.6); }
.lo-spb-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(241,234,226,.25); flex-shrink: 0; }
.lo-spb-stat { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 56px; border-right: 1px solid rgba(255,255,255,.08); text-align: center; }
.lo-spb-stat:last-child { border-right: none; }
.lo-spb-stat-val { font-family: var(--h); font-size: clamp(26px,2.5vw,38px); color: var(--neutral); line-height: 1; margin-bottom: 6px; letter-spacing: -.02em; }
.lo-spb-stat-val em { font-style: normal; color: var(--lemon); margin-right: 2px; }
.lo-spb-stat-label { font-size: 11px; font-weight: 400; letter-spacing: .12em; color: rgba(241,234,226,.4); text-transform: uppercase; }

/* ── HOOK ──────────────────────────────────────────────────────── */
.lo-hook { background: var(--forest2); padding: 100px 56px; }
.lo-hook-inner { max-width: 1200px; margin: 0 auto; }
.lo-hook-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 72px; }
.hook-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,0.88); margin-bottom: 14px; }
.hook-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.06; letter-spacing: -.025em; color: var(--neutral); }
.hook-pivot {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  color: rgba(241,234,226,.68);
  max-width: 380px;
  text-align: right;
}
.hook-pains { display: flex; flex-direction: column; gap: 0; }
.hook-pain { display: flex; align-items: baseline; gap: 24px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.06); cursor: default; }
.hook-pain:first-child { border-top: 1px solid rgba(255,255,255,.06); }
.hook-pain-label { display: flex; align-items: baseline; gap: 6px; flex: 1; }
.hook-slash {
  font-family: var(--b);
  font-weight: 300;
  color: var(--lemon);
  font-size: clamp(30px,4vw,58px);
  line-height: 1;
  flex-shrink: 0;
}
.hook-pain-name {
  font-family: var(--h);
  font-size: clamp(30px,4vw,58px);
  font-weight: 400;
  line-height: 1;
  color: var(--neutral);
  letter-spacing: -.02em;
}
.hook-pain-sub { font-size: 15px; font-weight: 400; color: rgba(241,234,226,.75); letter-spacing: .01em; flex-shrink: 0; width: 220px; text-align: right; line-height: 1.5; }
.hook-cta-row { margin-top: 48px; }
.hook-cta { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lemon); text-decoration: none; border-bottom: 1px solid rgba(253,255,159,.3); padding-bottom: 2px; transition: border-color .2s; display: inline-block; }
.hook-cta:hover { border-color: var(--lemon); }

/* ── BENEFITS ──────────────────────────────────────────────────── */
.lo-benefits { background: var(--neutral); padding: 100px 56px; border-top: 1px solid var(--rule); }
.lo-benefits-inner { max-width: 1200px; margin: 0 auto; }
.benefits-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.benefits-eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 12px; }
.benefits-heading { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); }
.benefits-sub { font-size: 14px; font-weight: 400; color: var(--mid); max-width: 260px; line-height: 1.65; text-align: right; }
.benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 48px; }
.bo { display: flex; flex-direction: column; }
.bo-img { aspect-ratio: 3/4; overflow: hidden; border-radius: 16px; margin-bottom: 20px; background: var(--forest2); }
.bo-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform .7s var(--ease); }
.bo:hover .bo-img img { transform: scale(1.04); }
.bo-title { font-family: var(--h); font-size: clamp(24px,2.2vw,34px); font-weight: 400; color: var(--ink); letter-spacing: -.02em; margin-bottom: 10px; line-height: 1; }
.bo-body { font-size: 14px; font-weight: 400; line-height: 1.72; color: var(--mid); max-width: 340px; }
.benefits-btn { display: block; width: fit-content; margin: 0 auto; }

/* ── INGREDIENTS ───────────────────────────────────────────────── */
.lo-ingredients { background: var(--forest); padding: 100px 56px; }
.lo-ing-layout { display: grid; grid-template-columns: 340px 1fr; gap: 100px; align-items: start; max-width: 1200px; margin: 0 auto; }
.ing-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,0.88); margin-bottom: 24px; }
.ing-heading { font-family: var(--h); font-weight: 400; font-size: clamp(36px,3.5vw,52px); line-height: 1.06; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 24px; }
.ing-sub { font-size: 14px; font-weight: 400; line-height: 1.72; color: rgba(241,234,226,.5); margin-bottom: 32px; max-width: 260px; }
.ing-cta { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lemon); text-decoration: none; border-bottom: 1px solid rgba(253,255,159,.3); padding-bottom: 2px; transition: border-color .2s; display: inline-block; }
.ing-cta:hover { border-color: var(--lemon); }
.ing-right { padding-top: 4px; }
.ing-row { padding: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.ing-row:first-child { border-top: 1px solid rgba(255,255,255,.08); }
.ing-row-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; padding: 28px 0; text-align: left; gap: 20px; }
.ing-row-trigger:focus-visible { outline: 2px solid var(--lemon); outline-offset: 3px; border-radius: 4px; }
.ing-row-name { font-family: var(--h); font-size: clamp(32px,3.2vw,52px); font-weight: 400; line-height: 1.05; color: var(--neutral); margin-bottom: 0; letter-spacing: -.02em; transition: color .2s var(--ease); }
.ing-row.open .ing-row-name { color: var(--lemon); }
.ing-sl { color: var(--lemon); font-family: var(--b); font-weight: 300; margin-right: 6px; }
.ing-row-toggle { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .25s var(--ease); color: rgba(241,234,226,.4); }
.ing-row.open .ing-row-toggle { background: var(--lemon); border-color: var(--lemon); color: var(--ink); }
.ing-row-toggle svg { transition: transform .25s var(--ease); }
.ing-row.open .ing-row-toggle svg { transform: rotate(45deg); }
.ing-row-expand { max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.ing-row.open .ing-row-expand { max-height: 220px; }
.ing-expand-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 0 0 28px; }
.ing-expand-label { font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(241,234,226,0.65); margin-bottom: 8px; }
.ing-expand-text { font-size: 13px; font-weight: 400; line-height: 1.65; color: rgba(241,234,226,.5); }

/* ── REVIEWS / TESTIMONIALS ────────────────────────────────────── */
.lo-reviews { background: var(--neutral); padding: 110px 56px; border-top: 1px solid var(--rule); }
.lo-reviews-inner { max-width: 1200px; margin: 0 auto; }
.lo-reviews-centered { max-width: 740px; text-align: center; }
.lo-reviews-centered .reviews-eyebrow-sub { display: block; }
.reviews-centered-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 40px; }
.reviews-eyebrow-sub { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; }
.reviews-daily-body { max-width: 680px; margin: 0 auto; text-align: center; margin-bottom: 40px; }
.reviews-daily-copy { font-size: 16px; line-height: 1.78; color: var(--mid); margin-bottom: 24px; }
.reviews-daily-line { font-family: var(--h); font-size: clamp(22px,2.5vw,32px); font-weight: 400; color: var(--ink); letter-spacing: -.02em; margin-bottom: 48px; }
.reviews-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.reviews-header-left p { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; }
.reviews-header-left h2 { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); }
.reviews-agg { text-align: right; }
.reviews-agg-score { font-family: var(--h); font-size: clamp(52px,5vw,80px); font-weight: 400; color: var(--ink); letter-spacing: -.03em; line-height: 1; }
.reviews-agg-label { font-size: 12px; font-weight: 300; color: var(--mid); margin-top: 6px; letter-spacing: .04em; }
.reviews-quotes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule); }
.rq { padding: 56px 0; border-bottom: 1px solid var(--rule); }
.rq:nth-child(odd) { padding-right: 72px; border-right: 1px solid var(--rule); }
.rq:nth-child(even) { padding-left: 72px; }
.rq-timeline { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 20px; }
.rq-quote { font-family: var(--h); font-size: clamp(20px,2vw,28px); font-weight: 400; line-height: 1.4; color: var(--ink); letter-spacing: -.01em; margin-bottom: 24px; }
.rq-author { font-size: 12px; font-weight: 400; color: var(--mid); letter-spacing: .06em; text-transform: uppercase; }
.reviews-cta { text-align: center; margin-top: 72px; }

/* ── FOUNDER ───────────────────────────────────────────────────── */
.lo-founder { background: var(--forest); padding: 100px 56px; }
.lo-founder-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1100px; margin: 0 auto; }
.founder-img-wrap { display: block; }
.founder-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center top; display: block; border-radius: 16px; }
.founder-img-combined { aspect-ratio: 3/4; object-position: center center; }
.founder-img-2 { margin-top: 40px; }
.founder-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,0.88); margin-bottom: 18px; }
.founder-h { font-family: var(--h); font-weight: 400; font-size: clamp(30px,3.5vw,48px); line-height: 1.08; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 28px; }
.founder-body { font-size: 15px; font-weight: 400; line-height: 1.78; color: rgba(241,234,226,.6); margin-bottom: 18px; }
.founder-cred { margin: 28px 0 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); }
.founder-name { display: block; font-size: 14px; font-weight: 500; color: var(--neutral); margin-bottom: 4px; }
.founder-title { display: block; font-size: 12px; font-weight: 400; color: var(--sage); letter-spacing: .04em; }
.founder-link { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lemon); text-decoration: none; display: inline-block; border-bottom: 1px solid rgba(253,255,159,.3); padding: 4px 0 2px; transition: border-color .2s; }
.founder-link:hover { border-color: var(--lemon); }

/* ── HOW TO USE ────────────────────────────────────────────────── */
.lo-howto { background: var(--forest); padding: 100px 56px; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.lo-howto-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.howto-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,0.88); margin-bottom: 16px; }
.howto-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,4vw,52px); line-height: 1.08; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 56px; }
.howto-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-bottom: 48px; text-align: left; }
.howto-img-wrap { border-radius: 16px; overflow: hidden; aspect-ratio: 4/5; margin-bottom: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.howto-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.howto-num { font-size: 11px; font-weight: 500; letter-spacing: .15em; color: rgba(241,234,226,0.65); margin-bottom: 12px; }
.howto-label { font-family: var(--h); font-size: clamp(28px,3vw,40px); font-weight: 400; color: var(--neutral); margin-bottom: 10px; letter-spacing: -.02em; }
.howto-body { font-size: 14px; font-weight: 400; line-height: 1.72; color: rgba(241,234,226,.5); }
.howto-cta { margin: 0 auto; }

/* ── WHAT TO EXPECT ────────────────────────────────────────────── */
.lo-whattoexpect { background: var(--neutral2); padding: 100px 56px; border-top: 1px solid var(--rule); }
.wte-inner { max-width: 860px; margin: 0 auto; }
.wte-header { text-align: center; margin-bottom: 72px; }
.wte-eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 16px; }
.wte-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 16px; }
.wte-sub { font-size: 15px; font-weight: 400; color: var(--mid); line-height: 1.72; max-width: 480px; margin: 0 auto; }
.wte-timeline { display: flex; flex-direction: column; position: relative; padding-left: 40px; }
.wte-timeline::before { content: ''; position: absolute; left: 5px; top: 8px; bottom: 8px; width: 1px; background: var(--rule); }
.wte-item { display: flex; gap: 28px; padding-bottom: 48px; position: relative; }
.wte-item:last-child { padding-bottom: 0; }
.wte-marker { position: absolute; left: -40px; top: 4px; }
.wte-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--forest); border: 2px solid var(--neutral2); box-shadow: 0 0 0 2px var(--rule); position: relative; z-index: 1; }
.wte-content { flex: 1; }
.wte-period { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 8px; }
.wte-title { font-family: var(--h); font-size: clamp(22px,2.2vw,30px); font-weight: 400; color: var(--ink); letter-spacing: -.02em; margin-bottom: 10px; }
.wte-body { font-size: 14px; font-weight: 400; line-height: 1.75; color: var(--mid); max-width: 600px; }

/* ── RESEARCH TABS ─────────────────────────────────────────────── */
.lo-research { background: var(--forest); padding: 100px 56px; }
.research-eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 16px; }
.research-simple-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.research-simple-text h2 { font-family: var(--h); font-weight: 400; font-size: clamp(32px,3.5vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 20px; }
.research-simple-sub { font-size: 17px; font-weight: 500; color: var(--lemon); margin-bottom: 14px; }
.research-simple-body { font-size: 15px; line-height: 1.78; color: rgba(241,234,226,.65); margin-bottom: 36px; max-width: 440px; }
.research-cta { text-decoration: none; }
.research-img-full { width: 100%; border-radius: 20px; object-fit: cover; display: block; }
.research-top { margin-bottom: 48px; }
.research-top h2 { font-family: var(--h); font-weight: 400; font-size: clamp(36px,4vw,56px); line-height: 1.02; letter-spacing: -.025em; color: var(--ink); margin-bottom: 20px; }
.research-intro { font-size: 16px; font-weight: 300; line-height: 1.75; color: var(--mid); max-width: 540px; margin-bottom: 28px; }
.tab-nav { display: flex; gap: 0; border-bottom: 1px solid var(--rule); }
.tab-btn { padding: 12px 0; margin-right: 36px; font-size: 14px; font-weight: 400; color: var(--faint); background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: all .2s var(--ease); white-space: nowrap; position: relative; bottom: -1px; font-family: var(--b); letter-spacing: .01em; }
.tab-btn:hover { color: var(--mid); }
.tab-btn.active { color: var(--ink); border-bottom-color: var(--ink); font-weight: 500; }
.tab-panels { padding-top: 52px; }
.tab-panel { display: none; }
.tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.tp-left h3 { font-family: var(--b); font-size: clamp(22px,2.5vw,32px); font-weight: 400; line-height: 1.3; color: var(--ink); margin-bottom: 20px; }
.tp-left p { font-size: 15px; font-weight: 400; line-height: 1.78; color: var(--mid); margin-bottom: 24px; }
.tp-source { font-size: 11px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; color: var(--faint); line-height: 1.5; }
.tp-source a { color: var(--mid); text-decoration: none; border-bottom: 1px solid var(--rule); }
.tp-right { border-radius: 20px; overflow: hidden; aspect-ratio: 5/4; display: flex; align-items: center; justify-content: center; position: relative; background: var(--forest2); }
.tp-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }

/* ── LEMON STRIP ───────────────────────────────────────────────── */
.lo-lemon-strip { background: var(--lemon); padding: 100px 56px; text-align: center; }
.ls-eyebrow { font-size: 11px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: rgba(15,15,14,.4); margin-bottom: 20px; }
.ls-h { font-family: var(--h); font-size: clamp(52px,7vw,96px); font-weight: 400; line-height: .96; letter-spacing: -.04em; color: var(--ink); margin-bottom: 28px; }
.ls-p { font-size: 15px; font-weight: 300; line-height: 1.75; color: rgba(15,15,14,.55); max-width: 400px; margin: 0 auto 36px; }
.ls-fine { font-size: 13px; color: rgba(15,15,14,.4); margin-top: 20px; }

/* ── OFFER ─────────────────────────────────────────────────────── */
.lo-offer { display: grid; grid-template-columns: 1fr 1fr; min-height: 600px; }
.lo-offer-left { background: var(--neutral2); padding: 56px 56px; display: flex; align-items: center; justify-content: center; }
.offer-product { text-align: center; }
.offer-product-img { width: 100%; max-width: 504px; margin: 0 auto 28px; }
.offer-product-img img { width: 100%; height: auto; object-fit: contain; display: block; filter: drop-shadow(0 24px 48px rgba(0,0,0,.12)); }
.offer-product h3 { font-family: var(--b); font-size: 28px; font-weight: 300; color: var(--ink); margin-bottom: 8px; }
.offer-product p { font-size: 14px; font-weight: 400; color: var(--mid); }
.lo-offer-right { background: var(--forest); padding: 80px 56px 32px; display: flex; flex-direction: column; justify-content: center; }
.lo-offer-right h2 { font-family: var(--b); font-weight: 300; font-size: clamp(32px,3.5vw,48px); line-height: 1.05; letter-spacing: -.015em; color: var(--neutral); margin-bottom: 36px; }
.offer-whatsin { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.offer-whatsin-label { font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(241,234,226,0.65); margin-bottom: 14px; }
.owsi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.owsi { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; font-weight: 400; color: rgba(241,234,226,.65); }
.owsi-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--lemon); flex-shrink: 0; margin-top: 7px; }
.offer-toggle { display: flex; gap: 2px; background: rgba(255,255,255,.06); border-radius: 100px; padding: 4px; margin-bottom: 12px; width: fit-content; }
.otb { padding: 9px 20px; border-radius: 100px; border: none; cursor: pointer; font-family: var(--b); font-size: 12px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; background: transparent; color: rgba(241,234,226,.5); transition: all .2s var(--ease); }
.otb.active { background: rgba(255,255,255,.1); color: var(--neutral); }
.sub-note { font-size: 12px; font-weight: 400; color: rgba(241,234,226,.4); margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }
.offer-founders-badge { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); background: var(--lemon); padding: 5px 14px; border-radius: 100px; margin-bottom: 20px; }
.sub-arrow { color: var(--lemon); }
.offer-price-row { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.offer-price-row:first-of-type { border-top: 1px solid rgba(255,255,255,.08); }
.opr-left .opr-name { font-size: 15px; font-weight: 500; color: var(--neutral); }
.opr-left .opr-sub { font-size: 12px; font-weight: 300; color: var(--sage-lt); margin-top: 2px; }
.opr-right { display: flex; align-items: center; gap: 8px; }
.opr-original { font-size: 13px; font-weight: 400; color: var(--sage); text-decoration: line-through; }
.opr-val { font-size: 15px; font-weight: 500; color: var(--neutral); }
.offer-total { display: flex; justify-content: space-between; align-items: baseline; padding: 20px 0 0; }
.offer-total-label { font-size: 16px; font-weight: 500; color: var(--neutral); }
.offer-total-val { font-family: var(--b); font-size: 36px; font-weight: 400; color: var(--neutral); }
.offer-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 16px; background: var(--lemon); color: var(--ink); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; border-radius: 100px; border: none; cursor: pointer; margin-top: 24px; transition: all .25s var(--ease); font-family: var(--b); }
.offer-btn:hover { background: rgba(249,255,170,.85); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.offer-checks { display: flex; gap: 20px; margin-top: 14px; flex-wrap: wrap; }
.offer-check { display: flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 400; color: var(--sage-lt); }

/* ── FAQ ───────────────────────────────────────────────────────── */
.lo-faq { background: var(--neutral2); padding: 100px 56px; }
.lo-faq-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 100px; align-items: start; }
.faq-left { position: sticky; top: 100px; }
.faq-left h2 { font-family: var(--h); font-weight: 400; font-size: clamp(34px,4vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 16px; }
.faq-left p { font-size: 14px; font-weight: 400; color: var(--mid); line-height: 1.75; }
.faq-right { display: flex; flex-direction: column; }
.lo-faq-item { border-bottom: 1px solid var(--rule); }
.lo-faq-item:first-child { border-top: 1px solid var(--rule); }
.faq-q { width: 100%; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; background: none; border: none; cursor: pointer; font-family: var(--b); text-align: left; gap: 20px; }
.faq-q-text { font-size: 15px; font-weight: 400; color: var(--ink); transition: color .2s var(--ease); }
.faq-q:hover .faq-q-text { color: var(--forest); }
.faq-plus { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--faint); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .25s var(--ease); }
.lo-faq-item.open .faq-plus { background: var(--forest); border-color: var(--forest); }
.lo-faq-item.open .faq-plus svg { transform: rotate(45deg); }
.faq-plus svg { transition: transform .25s var(--ease); }
.lo-faq-item.open .faq-q-text { color: var(--forest); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.lo-faq-item.open .faq-a { max-height: 240px; }
.faq-a p { padding: 0 24px 22px 0; font-size: 14px; font-weight: 400; line-height: 1.75; color: var(--mid); }
.faq-footer { text-align: center; margin-top: 32px; font-size: 14px; font-weight: 400; color: var(--mid); }
.faq-cta-link { color: var(--forest); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--forest); padding-bottom: 1px; }

/* ── CTA CLOSE ─────────────────────────────────────────────────── */
.lo-cta-close { background: var(--forest); padding: 140px 56px; text-align: center; position: relative; overflow: hidden; }
.lo-cta-close::before { content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(249,255,170,.05) 0%,transparent 70%); pointer-events: none; }
.cc-kicker { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,0.88); margin-bottom: 18px; }
.cc-h { font-family: var(--h); font-weight: 400; font-size: clamp(52px,8vw,112px); line-height: .94; letter-spacing: -.04em; color: var(--neutral); margin-bottom: 36px; }
.cc-h em { font-style: normal; color: var(--lemon); }
.cc-sub { font-size: 17px; line-height: 1.7; color: rgba(241,234,226,.72); max-width: 500px; margin: -16px auto 44px; }
.cc-sub { font-size: 15px; font-weight: 400; color: var(--sage-lt); margin-bottom: 48px; }
.cc-actions { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.cc-note { font-size: 12px; color: rgba(241,234,226,.35); display: flex; align-items: center; justify-content: center; gap: 7px; margin: 20px auto 0; }
.cc-note::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: var(--sage); }

/* ── FOOTER ────────────────────────────────────────────────────── */
.lo-footer { background: var(--ink); padding: 80px 56px 44px; }
.lo-ft { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px; margin-bottom: 64px; }
.f-logo { margin-bottom: 14px; }
.f-logo img { height: 22px; width: auto; display: block; }
.f-tag { font-size: 13px; font-weight: 400; line-height: 1.7; color: rgba(241,234,226,.3); max-width: 220px; margin-bottom: 28px; }
.f-social { display: flex; gap: 10px; }
.f-social a { width: 32px; height: 32px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; transition: border-color .2s var(--ease); }
.f-social a:hover { border-color: rgba(255,255,255,.3); }
.fc h4 { font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: rgba(241,234,226,.3); margin-bottom: 18px; }
.fc ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.fc ul a { font-size: 13px; font-weight: 400; color: rgba(241,234,226,.5); text-decoration: none; transition: color .2s var(--ease); }
.fc ul a:hover { color: var(--neutral); }
.lo-fb { padding-top: 28px; border-top: 1px solid rgba(255,255,255,.06); display: flex; justify-content: space-between; align-items: center; }
.lo-fb p { font-size: 11px; color: rgba(241,234,226,.22); }
.f-legal { display: flex; gap: 20px; }
.f-legal a { font-size: 11px; color: rgba(241,234,226,.22); text-decoration: none; transition: color .2s var(--ease); }
.f-legal a:hover { color: rgba(241,234,226,.55); }

/* ── EYEBROW SPECIFICITY FIX ───────────────────────────────────── */
[class*="eyebrow"],[class*="kicker"] { font-size: 11px !important; letter-spacing: .15em !important; text-transform: uppercase !important; font-weight: 500 !important; }

/* ── RESPONSIVE ────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .lo-nav { left: 16px; right: 16px; top: 16px; }
  .lo-topbar-text { display: none; }
  .research-simple-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-story-formula-inner { max-width: 100%; }
  .lo-hero, .lo-benefits, .lo-ingredients, .lo-research, .lo-reviews, .lo-faq, .lo-cta-close { padding-left: 40px; padding-right: 40px; }
  .lo-offer-left, .lo-offer-right { padding: 60px 40px; }
}

@media (max-width: 900px) {
  .hook-pain-sub { display: none; }
  .lo-hook-top { flex-direction: column; gap: 16px; align-items: flex-start; }
  .hook-pivot { text-align: left; }
  .benefits-grid { grid-template-columns: 1fr; gap: 40px; margin-bottom: 24px; }
  .benefits-sub { display: none; }
  .lo-ing-layout { grid-template-columns: 1fr; gap: 48px; }
  .reviews-quotes { grid-template-columns: 1fr; }
  .rq:nth-child(odd) { padding-right: 0; border-right: none; }
  .rq:nth-child(even) { padding-left: 0; }
  .reviews-header { flex-direction: column; gap: 24px; align-items: flex-start; }
  .reviews-agg { text-align: left; }
}

@media (max-width: 768px) {
  .lo-nav { left: 12px; right: 12px; padding: 8px 12px 8px 18px; top: 12px; }
  .lo-home-forwhom { padding: 80px 24px; }
  .lo-home-forwhom-header { text-align: left; margin-bottom: 36px; }
  .lo-home-forwhom-h { font-size: clamp(26px,6vw,36px); }
  .lo-home-forwhom-grid { grid-template-columns: 1fr; gap: 12px; }
  .lo-email-modal-card { padding: 40px 28px; }
  .lo-nav-logo .logo-on-dark, .lo-nav-logo .logo-on-light { height: 20px; }
  .lo-nav-links, .nav-ghost { display: none; }
  .lo-nav-burger { display: flex; }
  .nav-pill { padding: 6px 14px; font-size: 11px; }
  .lo-hero { grid-template-columns: 1fr; padding: 88px 24px 56px; gap: 0; align-items: start; background-image: var(--hero-bg-mobile, var(--hero-bg, none)); background-position: center 50%; min-height: 110vh; }
  .hero-kicker { font-size: 9px; letter-spacing: .15em; padding: 4px 10px; white-space: nowrap; margin-bottom: 18px; }
  h1.display { margin-bottom: 18px; }
  .hero-body { margin-bottom: 24px; }
  .hero-trust, .btn-text { display: none; }
  .lo-hero-right { display: none; }
  .lo-hero::after { background: none; }
  .lo-spb { padding: 20px 16px; }
  .lo-spb-inner { flex-direction: row; gap: 0; align-items: center; max-width: 100%; }
  .lo-spb-stat { flex: 1; padding: 10px 8px; border-right: 1px solid rgba(255,255,255,.1); }
  .lo-spb-stat:last-child { border-right: none; }
  .lo-spb-stat-val { font-size: clamp(16px,4.5vw,22px); margin-bottom: 4px; }
  .lo-spb-stat-label { font-size: 8px; letter-spacing: .05em; }
  .lo-hook { padding: 80px 24px; }
  .hook-pain-name { font-family: var(--h); font-size: clamp(31px,4.35vw,50px); font-weight: 400; line-height: 1; color: var(--neutral); letter-spacing: -.03em; }
  .hook-slash { font-size: clamp(26px,7vw,44px); }
  .lo-hook-top { margin-bottom: 48px; }
  .lo-benefits { padding: 80px 24px; }
  .benefits-top { flex-direction: column; gap: 12px; align-items: flex-start; }
  .lo-ingredients { padding: 80px 24px; }
  .ing-expand-grid { grid-template-columns: 1fr; gap: 16px; }
  .ing-row.open .ing-row-expand { max-height: 500px; }
  .lo-reviews { padding: 80px 24px; }
  .reviews-header { margin-bottom: 48px; }
  .lo-founder { padding: 80px 24px; }
  .lo-founder-inner { grid-template-columns: 1fr; gap: 40px; }
  .lo-howto { padding: 80px 24px; }
  .howto-steps { grid-template-columns: 1fr; gap: 32px; margin-bottom: 24px; }
  .lo-whattoexpect { padding: 80px 24px; }
  .wte-header { margin-bottom: 48px; }
  .lo-research { padding: 80px 24px; }
  .tab-nav { overflow-x: auto; gap: 0; padding-bottom: 0; }
  .tab-panel.active { grid-template-columns: 1fr; gap: 40px; }
  .lo-lemon-strip { padding: 80px 24px; }
  .lo-offer { grid-template-columns: 1fr; }
  .lo-offer-left { padding: 60px 24px; }
  .lo-offer-right { padding: 60px 24px; }
  .lo-faq { padding: 80px 24px; }
  .lo-faq-inner { grid-template-columns: 1fr; gap: 48px; }
  .faq-left { position: static; }
  .lo-cta-close { padding: 80px 24px; }
  .cc-h { font-size: clamp(38px,9vw,52px); line-height: 1.02; }
  .cc-sub { margin-bottom: 24px; }
  .cc-actions { flex-direction: column; margin-bottom: 0; }
  .cc-note { justify-content: center; margin-top: 28px; display: flex; width: fit-content; margin-left: auto; margin-right: auto; }
  /* social proof strip hidden on mobile */
  .lo-spb { display: none; }
  /* hook: tighten slash-to-text gap */
  .hook-pain { gap: 10px; }
  .hook-slash { width: auto; }
  /* forwhom cards */
  .lo-home-forwhom-card { padding: 20px; border-radius: 14px; gap: 10px; }
  .lo-home-forwhom-title { font-size: 15px; }
  .lo-home-forwhom-body { font-size: 13px; line-height: 1.65; }
  /* story problem: more breathing room around numbers */
  .lo-problem-item { padding: 56px 0; }
  /* science founder: reduce gap between two stacked photos */
  .founder-img-2 { margin-top: 16px; }
  /* offer section heading: less gap to content below */
  .lo-offer-right h2 { margin-bottom: 24px; }
  .lo-footer { padding: 60px 24px 32px; }
  .lo-ft { grid-template-columns: 1fr 1fr; gap: 36px; }
  .lo-fb { flex-direction: column; gap: 14px; text-align: center; }
}

/* ─────────────────────────────────────────────────────────────── */
/* STORY, SCIENCE & FAQ PAGES                                      */
/* ─────────────────────────────────────────────────────────────── */

/* ── STORY HERO ─────────────────────────────────────────────── */
.lo-story-hero {
  background: var(--forest) url(our-story-hero-5.png) center center / cover no-repeat;
  padding: 200px 56px 120px;
  position: relative;
  overflow: hidden;
}
.lo-story-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 80% 60% at 50% -10%,rgba(253,255,159,.06) 0%,transparent 70%); pointer-events: none; }
.lo-story-hero-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }
.lo-story-hero-eyebrow { color: var(--lemon); display: block; margin-bottom: 28px; }
.lo-story-hero-h { font-family: var(--h); font-weight: 400; font-size: clamp(36px,5.5vw,76px); line-height: .97; letter-spacing: -.035em; color: var(--neutral); }

/* ── STORY PROBLEM ───────────────────────────────────────────── */
.lo-story-problem { background: var(--neutral); padding: 120px 56px; border-top: 1px solid var(--rule); }
.lo-story-problem-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 0 auto; align-items: start; }
.lo-problem-left { position: sticky; top: 100px; }
.lo-problem-eyebrow { color: var(--sage); display: block; margin-bottom: 18px; }
.lo-problem-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3vw,42px); line-height: 1.08; letter-spacing: -.025em; color: var(--ink); margin-bottom: 24px; }
.lo-problem-body { font-size: 15px; line-height: 1.78; color: var(--mid); margin-bottom: 16px; }
.lo-problem-items { display: flex; flex-direction: column; }
.lo-problem-item { display: grid; grid-template-columns: 58px 1fr; gap: 30px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--rule); }
.lo-problem-item:first-child { border-top: 1px solid var(--rule); }
.lo-problem-num { font-family: var(--h); font-size: clamp(31px,3.4vw,48px); font-weight: 400; color: var(--faint); line-height: 1; letter-spacing: -.03em; }
.lo-problem-item-title { font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.lo-problem-item-body { font-size: 14px; line-height: 1.72; color: var(--mid); }

/* ── STORY GAP ───────────────────────────────────────────────── */
.lo-story-gap { background: var(--neutral2); padding: 120px 56px; }
.lo-story-gap-inner { max-width: 800px; margin: 0 auto; }
.lo-gap-eyebrow { color: var(--sage); display: block; margin-bottom: 18px; }
.lo-gap-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.5vw,48px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 28px; }
.lo-gap-body { font-size: 16px; line-height: 1.78; color: var(--mid); margin-bottom: 48px; }
.lo-gap-pullquote { font-family: var(--h); font-size: clamp(22px,3vw,38px); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; color: var(--forest); display: flex; gap: 18px; align-items: flex-start; }
.lo-gap-slash { font-family: var(--b); font-size: clamp(28px,3.5vw,44px); font-weight: 300; color: var(--lemon); line-height: 1; flex-shrink: 0; }

/* ── STORY FOUNDING ──────────────────────────────────────────── */
.lo-founding { background: var(--neutral); padding: 120px 56px; border-top: 1px solid var(--rule); }
.lo-founding-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 0 auto; align-items: center; }
.lo-founding-eyebrow { color: var(--sage); display: block; margin-bottom: 18px; }
.lo-founding-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.2vw,46px); line-height: 1.08; letter-spacing: -.025em; color: var(--ink); margin-bottom: 28px; }
.lo-founding-body { font-size: 15px; line-height: 1.78; color: var(--mid); margin-bottom: 16px; }
.lo-founding-stats { display: flex; gap: 0; margin-top: 40px; }
.lo-founding-stat { flex: 1; padding-right: 40px; border-right: 1px solid var(--rule); padding-left: 40px; }
.lo-founding-stat:first-child { padding-left: 0; }
.lo-founding-stat:last-child { border-right: none; }
.lo-founding-stat-val { font-family: var(--h); font-size: clamp(36px,4vw,56px); font-weight: 400; color: var(--forest); line-height: 1; letter-spacing: -.03em; margin-bottom: 8px; }
.lo-founding-stat-val em { font-style: normal; color: var(--lemon); }
.lo-founding-stat-label { font-size: 13px; line-height: 1.6; color: var(--mid); }
.lo-founding-img-wrap { border-radius: 20px; overflow: hidden; aspect-ratio: 1/1; background: var(--neutral2); border: 1px solid var(--rule); }
.lo-founding-img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── STORY PHILOSOPHY ────────────────────────────────────────── */
.lo-story-philosophy { background: var(--forest); padding: 120px 56px; }
.lo-story-philosophy-inner { max-width: 1100px; margin: 0 auto; }
.lo-philosophy-eyebrow { color: rgba(241,234,226,0.88); display: block; margin-bottom: 18px; }
.lo-philosophy-h { font-family: var(--h); font-weight: 400; font-size: clamp(30px,4vw,52px); line-height: 1.05; letter-spacing: -.025em; color: var(--neutral); }
.lo-philosophy-rule { height: 1px; background: rgba(255,255,255,.08); margin: 48px 0; }
.lo-philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 64px;
  margin-top: 56px;
}

.lo-phil-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 10px;
  align-items: start;
}

.lo-phil-slash {
  font-family: var(--h);
  font-size: 28px;
  font-weight: 300;
  color: var(--lemon);
  margin-bottom: 0;
  line-height: 1;
}

.lo-phil-title {
  font-size: 17px;
  font-weight: 500;
  color: var(--neutral);
  margin-bottom: 24px;
  line-height: 1.2;
  min-height: 22px;
}

.lo-phil-body {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(241,234,226,.55);
  grid-column: 2;
  margin-top: 0;
}

.lo-philosophy-cta { margin-top: 56px; }
.lo-philosophy-cta-link { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lemon); text-decoration: none; border-bottom: 1px solid rgba(229,209,53,.3); padding-bottom: 2px; transition: border-color .2s; display: inline-block; }
.lo-philosophy-cta-link:hover { border-color: var(--lemon); }

/* ── STORY FORMULA ───────────────────────────────────────────── */
.lo-story-formula { background: var(--neutral); padding: 120px 56px; border-top: 1px solid var(--rule); }
.lo-story-formula-inner { max-width: 680px; margin: 0 auto; }
.lo-formula-left { }
.lo-formula-eyebrow { color: var(--sage); display: block; margin-bottom: 18px; }
.lo-formula-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.2vw,46px); line-height: 1.08; letter-spacing: -.025em; color: var(--ink); margin-bottom: 24px; }
.lo-formula-body { font-size: 15px; line-height: 1.78; color: var(--mid); margin-bottom: 24px; }
.lo-formula-science-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--forest); text-decoration: none; border-bottom: 1px solid rgba(38,55,46,.3); padding-bottom: 2px; transition: border-color .2s; }
.lo-formula-science-link:hover { border-color: var(--forest); }
.lo-story-formula .ing-row { border-bottom: 1px solid var(--rule); }
.lo-story-formula .ing-row:first-child { border-top: 1px solid var(--rule); }
.lo-story-formula .ing-row-name { color: var(--ink); font-size: clamp(20px,2.2vw,30px); }
.lo-story-formula .ing-row.open .ing-row-name { color: var(--forest); }
.lo-story-formula .ing-row-toggle { border-color: var(--faint); color: var(--mid); }
.lo-story-formula .ing-row.open .ing-row-toggle { background: var(--forest); border-color: var(--forest); color: var(--neutral); }
.lo-story-formula .ing-row.open .ing-row-expand { max-height: 140px; }
.lo-formula-expand-body { font-size: 14px; line-height: 1.72; color: var(--mid); padding: 0 0 28px; }

/* ── STORY WHO IT'S FOR ──────────────────────────────────────── */
.lo-story-forwhom { background: var(--neutral2); padding: 120px 56px; }
.lo-story-forwhom-inner { max-width: 1200px; margin: 0 auto; }
.lo-forwhom-header { margin-bottom: 64px; }
.lo-forwhom-eyebrow { color: var(--sage); display: block; margin-bottom: 18px; }
.lo-forwhom-h { font-family: var(--h); font-weight: 400; font-size: clamp(26px,3.2vw,46px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); max-width: 680px; }
.lo-forwhom-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.lo-forwhom-card { background: var(--neutral); border: 1px solid var(--rule); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.lo-forwhom-card-title { font-family: var(--h); font-size: clamp(20px,2vw,26px); font-weight: 400; color: var(--ink); letter-spacing: -.02em; }
.lo-forwhom-card-slash { color: #C0C649; font-weight: 300; margin-right: 4px; }
.lo-forwhom-card-body { font-size: 14px; line-height: 1.75; color: var(--mid); flex: 1; }

/* ── STORY FOUNDERS ──────────────────────────────────────────── */
.lo-story-founders { background: var(--forest); padding: 120px 56px; }
.lo-story-founders-inner { max-width: 1100px; margin: 0 auto; }
.lo-founders-header { text-align: center; margin-bottom: 72px; }
.lo-founders-eyebrow { color: rgba(241,234,226,0.88); display: block; margin-bottom: 18px; }
.lo-founders-heading { font-family: var(--h); font-weight: 400; font-size: clamp(26px,3.5vw,44px); line-height: 1.08; letter-spacing: -.025em; color: var(--neutral); }
.lo-founders-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.lo-founder-card-img-wrap { border-radius: 20px; overflow: hidden; aspect-ratio: 3/4; margin-bottom: 28px; }
.lo-founder-card-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.lo-founder-card-initial { font-family: var(--h); font-size: clamp(80px,12vw,160px); font-weight: 400; color: rgba(253,255,159,.12); line-height: 1; letter-spacing: -.04em; position: absolute; bottom: -16px; right: 24px; pointer-events: none; user-select: none; }
.lo-founder-card-photo-note { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.2); position: relative; z-index: 1; }
.lo-founder-card-name { font-size: 16px; font-weight: 500; color: var(--neutral); margin-bottom: 4px; letter-spacing: -.01em; }
.lo-founder-card-title { font-size: 12px; font-weight: 400; color: var(--sage); letter-spacing: .04em; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.lo-founder-card-body { font-size: 14px; line-height: 1.78; color: rgba(241,234,226,.55); }
.lo-founders-duo { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.lo-founders-duo-img-wrap { border-radius: 20px; overflow: hidden; aspect-ratio: 4/5; max-width: 420px; }
.lo-founders-duo-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.lo-founders-duo-names { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }

/* ── SCI HERO ────────────────────────────────────────────────── */
.lo-sci-hero { background: var(--forest) var(--sci-hero-bg, none) center center / cover no-repeat; padding: 200px 56px 120px; position: relative; overflow: hidden; }
.lo-sci-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(15,28,20,.35) 0%, rgba(15,28,20,.7) 60%, rgba(15,28,20,.92) 100%); pointer-events: none; }
.lo-sci-hero-content { max-width: 760px; position: relative; z-index: 1; }
.lo-sci-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--lemon); background: rgba(253,255,159,.1); padding: 5px 14px; border-radius: 100px; margin-bottom: 28px; }
.lo-sci-hero-h1 { font-family: var(--h); font-weight: 400; font-size: clamp(44px,6vw,88px); line-height: .97; letter-spacing: -.035em; color: var(--neutral); margin-bottom: 28px; }
.lo-sci-hero-body { font-size: 17px; line-height: 1.75; color: rgba(241,234,226,.7); max-width: 560px; margin-bottom: 40px; }
.lo-sci-hero-badges { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lo-sci-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 500; letter-spacing: .06em; color: rgba(241,234,226,.8); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 100px; padding: 7px 16px; }
.lo-sci-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--lemon); flex-shrink: 0; }

/* ── SCI PROBLEM ─────────────────────────────────────────────── */
.lo-sci-problem { background: var(--neutral); padding: 100px 56px; border-top: 1px solid var(--rule); }
.lo-sci-problem-inner { display: grid; grid-template-columns: 360px 1fr; gap: 100px; max-width: 1200px; margin: 0 auto; align-items: start; }
.lo-sci-problem-left { position: sticky; top: 100px; }
.lo-sci-problem-left h2 { font-family: var(--h); font-weight: 400; font-size: clamp(26px,3.2vw,42px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); margin-bottom: 20px; }
.lo-sci-problem-left p { font-size: 15px; line-height: 1.75; color: var(--mid); }
.lo-sci-problem-right { display: flex; flex-direction: column; }
.lo-prob-item { display: grid; grid-template-columns: 64px 1fr; gap: 36px; align-items: start; padding: 36px 0; border-bottom: 1px solid var(--rule); }
.lo-prob-item:first-child { border-top: 1px solid var(--rule); }
.lo-prob-num { font-family: var(--h); font-size: clamp(40px,4vw,60px); font-weight: 400; color: var(--faint); line-height: 1; letter-spacing: -.03em; }
.lo-prob-text-wrap { padding-top: 8px; }
.lo-prob-title { font-size: 17px; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.lo-prob-body { font-size: 14px; line-height: 1.72; color: var(--mid); }

/* ── SCI PHILOSOPHY ──────────────────────────────────────────── */
.lo-sci-philosophy { background: var(--forest2); padding: 120px 56px; text-align: center; }
.lo-sci-philosophy-inner { max-width: 1100px; margin: 0 auto; }
.lo-sci-pull-quote { font-family: var(--h); font-weight: 400; font-size: clamp(30px,5vw,58px); line-height: 1.05; letter-spacing: -.03em; color: var(--neutral); max-width: 820px; margin: 0 auto 80px; }
.lo-sci-pull-quote em { font-style: normal; color: var(--lemon); }
.lo-sci-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 72px; text-align: left; }
.lo-sci-principle { padding: 32px; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(255,255,255,.03); }
.lo-sci-principle-title { font-size: 16px; font-weight: 500; color: var(--neutral); margin-bottom: 12px; }
.lo-sci-principle-title span { color: var(--lemon); font-weight: 300; margin-right: 4px; }
.lo-sci-principle-body { font-size: 14px; line-height: 1.72; color: rgba(241,234,226,.5); }

/* ── SCI FRAMEWORK ───────────────────────────────────────────── */
.lo-sci-framework { background: var(--neutral2); padding: 100px 56px; }
.lo-sci-framework-inner { max-width: 1200px; margin: 0 auto; }
.lo-sci-framework-header { max-width: 640px; margin-bottom: 64px; }
.lo-sci-framework-header h2 { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.5vw,48px); line-height: 1.05; letter-spacing: -.025em; color: var(--ink); margin-bottom: 16px; }
.lo-sci-framework-header p { font-size: 15px; line-height: 1.75; color: var(--mid); }
.lo-sci-pillars { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.lo-pillar-card { background: var(--neutral); border-radius: 16px; padding: 32px 28px; border: 1px solid var(--rule); display: flex; flex-direction: column; }
.lo-pillar-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; margin-bottom: 24px; display: block; }
.lo-pillar-num { font-family: var(--h); font-size: 52px; font-weight: 400; color: var(--faint); line-height: 1; letter-spacing: -.03em; margin-bottom: 20px; }
.lo-pillar-title { font-size: 15px; font-weight: 500; color: var(--ink); margin-bottom: 12px; }
.lo-pillar-title span { color: var(--sage); font-weight: 300; margin-right: 4px; }
.lo-pillar-body { font-size: 13px; line-height: 1.72; color: var(--mid); }

/* ── SCI INGREDIENTS ─────────────────────────────────────────── */
.lo-sci-ingredients { background: var(--forest); padding: 100px 56px; }
.lo-sci-ing-inner { max-width: 1200px; margin: 0 auto; }
.lo-sci-ing-header { display: grid; grid-template-columns: 340px 1fr; gap: 100px; align-items: start; }
.lo-sci-ing-left { position: sticky; top: 100px; }
.lo-sci-ing-left h2 { font-family: var(--h); font-weight: 400; font-size: clamp(26px,3.2vw,44px); line-height: 1.06; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 20px; }
.lo-sci-ing-left p { font-size: 14px; line-height: 1.72; color: rgba(241,234,226,.5); margin-bottom: 28px; }
.lo-sci-ing-cta { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--lemon); text-decoration: none; border-bottom: 1px solid rgba(253,255,159,.3); padding-bottom: 2px; transition: border-color .2s; display: inline-block; }
.lo-sci-ing-cta:hover { border-color: var(--lemon); }
.lo-sci-ingredients .ing-expand-grid { grid-template-columns: repeat(4,1fr); }
.lo-sci-ingredients .ing-row.open .ing-row-expand { max-height: 520px; }

/* ── SCI GUT-BRAIN ───────────────────────────────────────────── */
.lo-sci-gutbrain { background: var(--neutral); padding: 100px 56px; border-top: 1px solid var(--rule); }
.lo-sci-gutbrain-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1200px; margin: 0 auto; align-items: center; }
.lo-sci-gutbrain-left h2 { font-family: var(--h); font-weight: 400; font-size: clamp(26px,3.5vw,44px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); margin-bottom: 24px; }
.lo-sci-gutbrain-left p { font-size: 15px; line-height: 1.78; color: var(--mid); margin-bottom: 18px; }
.lo-sci-gutbrain-right-wrap { display: flex; flex-direction: column; gap: 20px; }
.lo-gutbrain-img { width: 100%; border-radius: 16px; object-fit: cover; display: block; }
.lo-sci-stats-panel { display: flex; flex-direction: column; background: var(--forest); border-radius: 20px; overflow: hidden; }
.lo-sci-stat-item { padding: 40px 44px; border-bottom: 1px solid rgba(255,255,255,.07); }
.lo-sci-stat-item:last-child { border-bottom: none; }
.lo-sci-stat-val { font-family: var(--h); font-size: clamp(44px,5vw,72px); font-weight: 400; color: var(--lemon); line-height: 1; letter-spacing: -.03em; margin-bottom: 10px; }
.lo-sci-stat-label { font-size: 13px; line-height: 1.6; color: rgba(241,234,226,.55); }

/* ── SCI SYNERGY ─────────────────────────────────────────────── */
.lo-sci-synergy { background: var(--forest); padding: 100px 56px; }
.lo-sci-synergy-inner { max-width: 1100px; margin: 0 auto; }
.lo-sci-synergy-header { text-align: center; margin-bottom: 72px; }
.lo-sci-synergy-header h2 { font-family: var(--h); font-weight: 400; font-size: clamp(28px,4vw,52px); line-height: 1.05; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 16px; }
.lo-sci-synergy-header p { font-size: 15px; line-height: 1.72; color: rgba(241,234,226,.5); max-width: 520px; margin: 0 auto; }
.lo-sci-synergy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.lo-syn-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 36px 32px; }
.lo-syn-pair { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
.lo-syn-pill { font-size: 11px; font-weight: 500; letter-spacing: .06em; color: var(--lemon); background: rgba(253,255,159,.18); border: 1px solid rgba(253,255,159,.45); border-radius: 100px; padding: 4px 12px; }
.lo-syn-arrow { font-size: 14px; color: rgba(255,255,255,.2); }
.lo-syn-result { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--sage); margin-bottom: 12px; }
.lo-syn-body { font-size: 14px; line-height: 1.72; color: rgba(241,234,226,.5); }

/* ── SCI TESTING ─────────────────────────────────────────────── */
.lo-sci-testing {
  background: var(--forest);
  padding: 100px 56px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.lo-sci-testing-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.lo-sci-testing-header {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.lo-sci-testing-header h2 {
  font-family: var(--h);
  font-weight: 400;
  font-size: clamp(32px,4vw,56px);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0;
}

.lo-sci-testing-header p {
  max-width: 640px;
  margin: 22px auto 0;
  font-size: 15px;
  line-height: 1.75;
  color: rgba(255,255,255,.62);
}

.lo-test-rows {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid rgba(255,255,255,.12);
  border-left: 1px solid rgba(255,255,255,.12);
}

.lo-test-row {
  padding: 34px 36px;
  border-right: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.lo-test-row:last-child {
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.lo-test-row-name {
  font-size: 17px;
  font-weight: 500;
  color: var(--lemon);
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}

.lo-test-row-name span {
  color: rgba(253,255,159,.35);
  font-weight: 300;
}

.lo-test-row-standard {
  display: none;
}

.lo-test-row-body {
  max-width: 360px;
  font-size: 14px;
  line-height: 1.72;
  color: rgba(255,255,255,.62);
}

/* ── SCI REFERENCES ──────────────────────────────────────────── */
.lo-sci-references { background: var(--neutral); padding: 100px 56px; border-top: 1px solid var(--rule); }
.lo-sci-references-inner { max-width: 900px; margin: 0 auto; }
.lo-sci-references-header { margin-bottom: 56px; }
.lo-sci-references-header h2 { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.5vw,44px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); margin-bottom: 14px; }
.lo-sci-references-header p { font-size: 15px; line-height: 1.72; color: var(--mid); max-width: 560px; }
.lo-ref-list { list-style: none; display: flex; flex-direction: column; }
.lo-ref-item { display: grid; grid-template-columns: 32px 1fr; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--rule); }
.lo-ref-item:first-child { border-top: 1px solid var(--rule); }
.lo-ref-num { font-size: 12px; font-weight: 500; color: var(--faint); letter-spacing: .05em; padding-top: 2px; }
.lo-ref-text { font-size: 14px; line-height: 1.72; color: var(--mid); }
.lo-ref-text em { font-style: italic; color: var(--ink); }
.lo-ref-text strong { font-weight: 500; color: var(--ink); }

/* ── FAQ HERO ────────────────────────────────────────────────── */
.lo-faq-hero { background: var(--forest); padding: 200px 56px 100px; text-align: center; position: relative; overflow: hidden; }
.lo-faq-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 60% 50% at 50% -5%,rgba(253,255,159,.06) 0%,transparent 60%); pointer-events: none; }
.lo-faq-hero-eyebrow { color: var(--lemon); display: block; margin-bottom: 18px; position: relative; z-index: 1; }
.lo-faq-hero-h { font-family: var(--h); font-weight: 400; font-size: clamp(48px,7vw,92px); line-height: .94; letter-spacing: -.04em; color: var(--neutral); margin-bottom: 16px; position: relative; z-index: 1; }
.lo-faq-hero-sub { font-size: 17px; color: rgba(241,234,226,.55); position: relative; z-index: 1; }

/* ── FAQ PAGE ACCORDION ──────────────────────────────────────── */
.lo-faq-page { background: var(--neutral); padding: 100px 56px; }
.lo-faq-page-inner { max-width: 800px; margin: 0 auto; }
.lo-faq-category { font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sage); margin: 56px 0 0; padding-bottom: 16px; border-bottom: 1px solid var(--rule); display: block; }
.lo-faq-category:first-of-type { margin-top: 0; }
.lo-faq-page .lo-faq-item.open .faq-a { max-height: 400px; }
.lo-faq-page .faq-a p { padding: 0 0 24px; font-size: 15px; }
.lo-faq-page .faq-a a { color: var(--forest); text-decoration: none; border-bottom: 1px solid var(--rule); }

/* ── FAQ PAGE CTA ────────────────────────────────────────────── */
.lo-faq-cta-section { background: var(--forest); padding: 88px 24px; text-align: center; }
.lo-faq-cta-heading { font-family: var(--h); font-weight: 400; font-size: clamp(28px,4vw,48px); line-height: 1.05; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 16px; }
.lo-faq-cta-sub { font-size: 15px; color: rgba(241,234,226,.5); max-width: 460px; margin: 0 auto 36px; line-height: 1.7; }

/* ── RESPONSIVE — STORY, SCIENCE, FAQ ────────────────────────── */
@media(max-width:1024px){
  .lo-story-hero,.lo-story-problem,.lo-story-gap,.lo-founding,.lo-story-philosophy,.lo-story-formula,.lo-story-forwhom,.lo-story-founders,.lo-sci-hero,.lo-sci-problem,.lo-sci-philosophy,.lo-sci-framework,.lo-sci-ingredients,.lo-sci-gutbrain,.lo-sci-synergy,.lo-sci-testing,.lo-sci-references,.lo-faq-hero,.lo-faq-page,.lo-faq-cta-section { padding-left: 40px; padding-right: 40px; }
}
@media(max-width:900px){
  .lo-sci-problem-inner { grid-template-columns: 1fr; gap: 56px; }
  .lo-sci-problem-left { position: static; }
  .lo-sci-ing-header { grid-template-columns: 1fr; gap: 48px; }
  .lo-sci-ing-left { position: static; }
  .lo-sci-gutbrain-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-sci-pillars { grid-template-columns: 1fr 1fr; gap: 16px; }
  .lo-sci-ingredients .ing-expand-grid { grid-template-columns: 1fr 1fr; }
  .lo-sci-testing-header { grid-template-columns: 1fr; }
}
@media(max-width:768px){
  .lo-story-hero { padding: 160px 24px 80px; }
  .lo-story-problem { padding: 80px 24px; }
  .lo-story-problem-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-problem-left { position: static; }
  .lo-story-gap { padding: 80px 24px; }
  .lo-founding { padding: 80px 24px; }
  .lo-founding-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-founding-img-wrap { order: 2; }
  .lo-founding-stats { flex-direction: column; gap: 0; }
  .lo-founding-stat { border-right: none; border-bottom: 1px solid var(--rule); padding: 0 0 24px; padding-left: 0 !important; }
  .lo-founding-stat:last-child { border-bottom: none; padding-bottom: 0; }
  .lo-story-philosophy { padding: 80px 24px; }
  .lo-philosophy-grid { grid-template-columns: 1fr; gap: 40px; }
  .lo-story-formula { padding: 80px 24px; }
  .lo-story-formula-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-formula-left { position: static; }
  .lo-story-forwhom { padding: 80px 24px; }
  .lo-forwhom-grid { grid-template-columns: 1fr; gap: 16px; }
  .lo-story-founders { padding: 80px 24px; }
  .lo-founders-grid { grid-template-columns: 1fr; gap: 56px; }
  .lo-founders-duo { grid-template-columns: 1fr; gap: 40px; }
  .lo-founders-duo-names { grid-template-columns: 1fr; gap: 16px; }
  .lo-sci-hero { padding: 140px 24px 80px; }
  .lo-sci-hero-h1 { font-size: clamp(36px,9vw,56px); }
  .lo-sci-philosophy { padding: 80px 24px; }
  .lo-sci-principles { grid-template-columns: 1fr; gap: 16px; }
  .lo-sci-pull-quote { font-size: clamp(26px,7vw,42px); margin-bottom: 56px; }
  .lo-sci-framework { padding: 80px 24px; }
  .lo-sci-pillars { grid-template-columns: 1fr; gap: 12px; }
  .lo-sci-ingredients { padding: 80px 24px; }
  .lo-sci-ingredients .ing-expand-grid { grid-template-columns: 1fr; }
  .lo-sci-gutbrain { padding: 80px 24px; }
  .lo-sci-synergy { padding: 80px 24px; }
  .lo-sci-synergy-grid { grid-template-columns: 1fr; gap: 16px; }
  .lo-sci-testing {
    padding: 76px 22px;
    overflow: hidden;
  }
  .lo-sci-testing-header {
    display: block;
    padding-bottom: 36px;
  }
  .lo-sci-testing-header p {
    margin-top: 20px;
  }
  .lo-test-rows {
    display: block;
    width: 100%;
    max-width: 100%;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }
  .lo-test-row {
    display: block;
    width: 100%;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-sizing: border-box;
  }
  .lo-test-row-name {
    margin-bottom: 12px;
  }
  .lo-test-row-body {
    max-width: none;
    width: 100%;
  }
}
  .lo-test-row { grid-template-columns: 1fr; gap: 12px; }
  .lo-sci-references { padding: 80px 24px; }
  .lo-faq-hero { padding: 140px 24px 80px; }
  .lo-faq-page { padding: 80px 24px; }
  .lo-faq-cta-section { padding: 80px 24px; }
}

/* ─── CONTACT PAGE ─────────────────────────────────────────── */
.lo-contact-hero { background: var(--forest); padding: 200px 56px 120px; text-align: center; position: relative; overflow: hidden; }
.lo-contact-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 60% 50% at 50% -5%,rgba(253,255,159,.07) 0%,transparent 60%); pointer-events: none; }
.lo-contact-hero-eyebrow { display: block; font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 20px; position: relative; z-index: 1; }
.lo-contact-hero-h { font-family: var(--h); font-weight: 400; font-size: clamp(56px,7vw,96px); line-height: .96; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 20px; position: relative; z-index: 1; }
.lo-contact-hero-sub { font-size: 15px; color: rgba(241,234,226,.5); line-height: 1.7; max-width: 380px; margin: 0 auto; position: relative; z-index: 1; }
.lo-contact-section { background: var(--neutral); padding: 96px 56px 112px; }
.lo-contact-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.lo-contact-label { font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--sage); margin-bottom: 20px; }
.lo-contact-email { display: inline-block; font-family: var(--h); font-size: clamp(28px,3vw,40px); font-weight: 400; letter-spacing: -.02em; color: var(--ink); text-decoration: none; line-height: 1.1; margin-bottom: 40px; transition: color .2s var(--ease); }
.lo-contact-email:hover { color: var(--forest); }
.lo-contact-reasons { list-style: none; margin-bottom: 40px; }
.lo-contact-reasons li { padding: 18px 0; border-bottom: 1px solid var(--rule); }
.lo-contact-reasons li:first-child { border-top: 1px solid var(--rule); }
.lo-reason-title { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 4px; display: flex; align-items: center; }
.lo-reason-slash { color: var(--lemon); font-size: 14px; margin-right: 7px; background: var(--forest); display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0; line-height: 1; }
.lo-reason-desc { font-size: 13px; color: var(--mid); line-height: 1.65; padding-left: 29px; }
.lo-response-note { font-size: 12px; color: var(--faint); letter-spacing: .02em; }
.lo-contact-form { display: flex; flex-direction: column; gap: 16px; }
.lo-form-row { display: flex; flex-direction: column; gap: 6px; }
.lo-form-label { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mid); }
.lo-form-input,.lo-form-select,.lo-form-textarea { width: 100%; font-family: var(--b); font-size: 14px; color: var(--ink); background: #fff; border: 1px solid #AAA29A; border-radius: 8px; padding: 12px 16px; transition: border-color .2s var(--ease); appearance: none; -webkit-appearance: none; }
.lo-form-input::placeholder,.lo-form-textarea::placeholder { color: rgba(0,0,0,.4); }
.lo-form-input:focus,.lo-form-select:focus,.lo-form-textarea:focus { border-color: var(--forest); outline: none; }
.lo-form-textarea { resize: vertical; min-height: 130px; line-height: 1.65; }
.lo-select-wrap { position: relative; }
.lo-select-wrap::after { content: ''; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid var(--mid); pointer-events: none; }
.lo-form-select { padding-right: 40px; cursor: pointer; }
.lo-contact-info-strip { background: var(--neutral2); border-top: 1px solid var(--rule); padding: 48px 56px; }
.lo-contact-strip-inner { max-width: 700px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.lo-info-item { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; padding: 0 32px; }
.lo-info-item + .lo-info-item { border-left: 1px solid var(--rule); }
.lo-info-item-label { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 8px; }
.lo-info-item-val { font-size: 14px; color: var(--ink); }
.lo-info-item-val a { color: var(--ink); text-decoration: none; transition: color .2s var(--ease); }
.lo-info-item-val a:hover { color: var(--forest); }

/* ─── PRODUCT PAGE ──────────────────────────────────────────── */
.lo-sticky-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 90; background: var(--neutral); border-bottom: 1px solid var(--rule); padding: 12px 56px; display: flex; align-items: center; justify-content: space-between; gap: 24px; transform: translateY(-100%); transition: transform .3s var(--ease); }
.lo-sticky-bar.visible { transform: translateY(0); }
.lo-sticky-bar-left { display: flex; align-items: center; gap: 16px; }
.lo-sticky-bar-img { width: 44px; height: 44px; border-radius: 8px; object-fit: contain; background: var(--neutral2); }
.lo-sticky-bar-name { font-size: 14px; font-weight: 500; color: var(--ink); }
.lo-sticky-bar-sub { font-size: 12px; color: var(--mid); font-weight: 300; }
.lo-sticky-bar-price { font-size: 16px; font-weight: 500; color: var(--ink); }
.lo-btn-add { padding: 11px 24px; background: var(--lemon); color: var(--ink); font-family: var(--b); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border: none; border-radius: 100px; cursor: pointer; transition: all .2s var(--ease); white-space: nowrap; }
.lo-btn-add:hover { background: var(--forest); color: var(--lemon); }
.lo-pdp-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; padding-top: 80px; }
.lo-pdp-gallery { position: sticky; top: 80px; height: calc(100vh - 80px); background: var(--neutral2); display: flex; flex-direction: column; align-items: stretch; justify-content: center; padding: 40px 40px 32px; gap: 0; }
.lo-pdp-gallery-main { width: 100%; flex: 1; min-height: 0; overflow: hidden; background: var(--neutral2); border-radius: 20px; }
.lo-pdp-gallery-main img { width: 100%; height: 100%; object-fit: contain; display: block; transition: opacity .3s var(--ease); }
.lo-pdp-thumbs { display: flex; gap: 12px; padding-top: 20px; flex-shrink: 0; }
.lo-pdp-thumb { width: 96px; height: 96px; border-radius: 12px; border: 2px solid transparent; overflow: hidden; cursor: pointer; background: var(--neutral); display: flex; align-items: center; justify-content: center; transition: border-color .2s var(--ease); flex-shrink: 0; }
.lo-pdp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lo-pdp-thumb.active { border-color: var(--forest); }
.lo-pdp-thumb:hover { border-color: var(--sage); }
.lo-pdp-buy { padding: 56px 52px; display: flex; flex-direction: column; overflow-y: auto; }
.lo-pdp-name { font-family: var(--h); font-weight: 400; font-size: clamp(36px,3.6vw,52px); line-height: 1.02; letter-spacing: -.03em; color: var(--ink); margin-bottom: 20px; }
.lo-pdp-stars { display: flex; align-items: center; gap: 7px; margin-bottom: 20px; }
.lo-star-row { display: flex; gap: 2px; }
.lo-star-row svg { fill: var(--forest); width: 13px; height: 13px; }
.lo-pdp-rating-num { font-size: 13px; font-weight: 500; color: var(--ink); }
.lo-pdp-rating-link { font-size: 13px; font-weight: 300; color: var(--mid); text-decoration: underline; }
.lo-pdp-desc { font-size: 15px; line-height: 1.72; color: var(--mid); margin-bottom: 28px; }
.lo-pdp-price-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.lo-pdp-price { font-family: var(--h); font-size: 36px; font-weight: 400; color: var(--ink); letter-spacing: -.03em; line-height: 1; }
.lo-pdp-price sub { font-family: var(--b); font-size: 15px; font-weight: 400; vertical-align: baseline; color: var(--mid); }
.lo-pdp-sub-line { font-size: 14px; color: var(--mid); margin-bottom: 4px; }
.lo-pdp-sub-link { font-size: 13px; color: var(--forest); text-decoration: underline; margin-bottom: 24px; display: inline-block; cursor: pointer; }
.lo-btn-primary-lg { width: 100%; padding: 17px 28px; background: var(--forest); color: var(--neutral); font-family: var(--b); font-size: 15px; font-weight: 500; letter-spacing: .02em; border: none; border-radius: 10px; cursor: pointer; transition: all .25s var(--ease); margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; }
.lo-btn-primary-lg:hover { background: var(--ink); color: var(--neutral); }
.lo-btn-secondary-lg { width: 100%; padding: 17px 28px; background: transparent; color: var(--forest); font-family: var(--b); font-size: 15px; font-weight: 500; letter-spacing: .02em; border: 1.5px solid var(--forest); border-radius: 10px; cursor: pointer; transition: all .25s var(--ease); margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; }
.lo-btn-secondary-lg:hover { background: var(--forest); color: var(--neutral); }
.lo-pdp-cta-note-sm { font-size: 12px; font-weight: 300; color: var(--mid); text-align: center; margin-bottom: 28px; }
.lo-buy-accordion:first-of-type { border-top: 1px solid var(--rule); }
.lo-buy-acc-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; min-height: 52px; padding: 16px 0; font-family: var(--b); border-bottom: 1px solid var(--rule); }
.lo-buy-acc-label { font-size: 15px; font-weight: 500; color: var(--ink); }
.lo-buy-acc-icon { font-size: 20px; font-weight: 300; color: var(--mid); line-height: 1; width: 20px; text-align: center; }
.lo-buy-acc-body { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.lo-buy-accordion.open .lo-buy-acc-body { max-height: 400px; }
.lo-buy-acc-inner { padding: 20px 0 24px; }
.lo-buy-ben-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.lo-buy-ben-item { display: flex; gap: 10px; font-size: 14px; line-height: 1.6; color: var(--mid); }
.lo-buy-ben-sl { color: var(--forest); font-weight: 500; flex-shrink: 0; }
.lo-buy-science-link { font-size: 13px; font-weight: 500; color: var(--forest); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.lo-buy-science-link:hover { text-decoration: underline; }
.lo-buy-ing-list { list-style: none; }
.lo-buy-ing-item { display: flex; align-items: baseline; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--rule); font-size: 14px; color: var(--mid); }
.lo-buy-ing-item:last-child { border-bottom: none; }
.lo-buy-ing-sl { color: var(--forest); font-weight: 500; }
.lo-buy-ing-name { font-weight: 500; color: var(--ink); }
.lo-pdp-doctor { background: var(--neutral2); border-radius: 12px; padding: 18px 20px; display: flex; align-items: flex-start; gap: 14px; margin-top: 24px; }
.lo-pdp-doctor-img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.lo-pdp-doctor-text { font-size: 12px; font-weight: 300; line-height: 1.65; color: var(--mid); }
.lo-pdp-doctor-text strong { font-weight: 500; color: var(--ink); }
.lo-pdp-ingredients { background: var(--forest2); padding: 100px 56px; }
.lo-pdp-ing-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 340px 1fr; gap: 100px; align-items: start; }
.lo-pdp-ing-left { position: sticky; top: 120px; }
.lo-pdp-ing-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,.88); margin-bottom: 18px; }
.lo-pdp-ing-h { font-family: var(--h); font-weight: 400; font-size: clamp(30px,3vw,44px); line-height: 1.06; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 20px; }
.lo-pdp-ing-body { font-size: 14px; font-weight: 300; line-height: 1.78; color: rgba(241,234,226,.5); margin-bottom: 28px; }
.lo-pdp-ing-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--lemon); text-decoration: none; border-bottom: 1px solid rgba(253,255,159,.3); padding-bottom: 2px; transition: border-color .2s; }
.lo-pdp-ing-link:hover { border-color: var(--lemon); }
.lo-pdp-ing-rows {}
.lo-pdp-ingredients .ing-expand-grid { grid-template-columns: repeat(2,1fr); }
.lo-pdp-howto { background: var(--forest); padding: 96px 56px; border-top: 1px solid rgba(255,255,255,.06); }
.lo-pdp-howto-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.lo-pdp-howto-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,.88); margin-bottom: 16px; }
.lo-pdp-howto-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,4vw,52px); line-height: 1.08; letter-spacing: -.025em; color: var(--neutral); margin-bottom: 56px; }
.lo-pdp-howto-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; margin-bottom: 48px; text-align: left; }
.lo-pdp-howto-img-wrap { border-radius: 16px; overflow: hidden; aspect-ratio: 4/5; margin-bottom: 24px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); }
.lo-pdp-howto-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lo-pdp-howto-num { font-size: 11px; font-weight: 500; letter-spacing: .15em; color: rgba(241,234,226,.65); margin-bottom: 12px; }
.lo-pdp-howto-label { font-family: var(--h); font-size: clamp(28px,3vw,40px); font-weight: 400; color: var(--neutral); margin-bottom: 10px; letter-spacing: -.02em; }
.lo-pdp-howto-body { font-size: 14px; line-height: 1.72; color: rgba(241,234,226,.5); }
.lo-pdp-reviews { background: var(--neutral2); padding: 100px 56px; }
.lo-pdp-reviews-inner { max-width: 1100px; margin: 0 auto; }
.lo-pdp-reviews-eyebrow { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; }
.lo-pdp-reviews-h { font-family: var(--h); font-weight: 400; font-size: clamp(30px,3vw,44px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); }
.lo-pdp-rating-row { display: flex; align-items: center; gap: 10px; margin: 20px 0 56px; }
.lo-pdp-overall-count { font-size: 12px; font-weight: 300; color: var(--mid); }
.lo-pdp-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.lo-review-card { background: var(--neutral); border: 1px solid var(--rule); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 16px; }
.lo-review-top { display: flex; align-items: center; gap: 12px; }
.lo-review-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.lo-review-name { font-size: 14px; font-weight: 500; color: var(--ink); }
.lo-review-verified { font-size: 11px; font-weight: 300; color: var(--sage); }
.lo-review-stars { display: flex; gap: 2px; }
.lo-review-stars svg { fill: var(--forest); width: 12px; height: 12px; }
.lo-review-title { font-size: 15px; font-weight: 500; color: var(--ink); }
.lo-review-body { font-size: 13px; font-weight: 300; line-height: 1.72; color: var(--mid); flex: 1; }
.lo-review-date { font-size: 11px; font-weight: 300; color: var(--faint); }
.lo-pdp-guarantee { background: var(--forest); padding: 100px 56px; }
.lo-pdp-guarantee-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lo-pdp-guarantee-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,.88); margin-bottom: 18px; }
.lo-pdp-guarantee-h { font-family: var(--h); font-weight: 400; font-size: clamp(36px,4vw,56px); line-height: 1.04; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 24px; }
.lo-pdp-guarantee-h em { font-style: normal; color: var(--lemon); }
.lo-pdp-guarantee-body { font-size: 15px; line-height: 1.78; color: rgba(241,234,226,.55); margin-bottom: 36px; }
.lo-pdp-guarantee-right { background: var(--forest2); border-radius: 20px; padding: 48px; border: 1px solid rgba(255,255,255,.06); }
.lo-guarantee-items { display: flex; flex-direction: column; }
.lo-guarantee-item { display: flex; align-items: baseline; gap: 16px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.lo-guarantee-item:last-child { border-bottom: none; padding-bottom: 0; }
.lo-guarantee-item:first-child { padding-top: 0; }
.lo-guarantee-sl { color: var(--lemon); font-size: 18px; font-weight: 300; flex-shrink: 0; }
.lo-guarantee-item-title { font-size: 15px; font-weight: 500; color: var(--neutral); margin-bottom: 4px; }
.lo-guarantee-item-body { font-size: 13px; line-height: 1.68; color: rgba(241,234,226,.45); }
.lo-pdp-faq { background: var(--neutral); padding: 100px 56px; border-top: 1px solid var(--rule); }
.lo-pdp-faq-inner { max-width: 760px; margin: 0 auto; }
.lo-pdp-faq-eyebrow { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 16px; }
.lo-pdp-faq-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3vw,40px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); margin-bottom: 56px; }
.lo-pdp-faq-item { border-bottom: 1px solid var(--rule); }
.lo-pdp-faq-item:first-of-type { border-top: 1px solid var(--rule); }
.lo-pdp-faq-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; background: none; border: none; cursor: pointer; min-height: 52px; padding: 20px 0; text-align: left; gap: 20px; font-family: var(--b); }
.lo-pdp-faq-q { font-size: 15px; font-weight: 500; color: var(--ink); transition: color .2s; }
.lo-pdp-faq-item.open .lo-pdp-faq-q { color: var(--forest); }
.lo-pdp-faq-icon { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--faint); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--faint); transition: all .2s var(--ease); }
.lo-pdp-faq-item.open .lo-pdp-faq-icon { background: var(--forest); border-color: var(--forest); color: var(--neutral); }
.lo-pdp-faq-icon svg { transition: transform .25s var(--ease); }
.lo-pdp-faq-item.open .lo-pdp-faq-icon svg { transform: rotate(45deg); }
.lo-pdp-faq-body { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }
.lo-pdp-faq-item.open .lo-pdp-faq-body { max-height: 240px; }
.lo-pdp-faq-body p { font-size: 14px; line-height: 1.78; color: var(--mid); padding: 0 0 24px; }
.lo-pdp-cta { background: var(--forest); padding: 140px 56px; text-align: center; position: relative; overflow: hidden; }
.lo-pdp-cta::before { content: ''; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(253,255,159,.05) 0%, transparent 70%); pointer-events: none; }
.lo-pdp-cta-eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(241,234,226,.88); margin-bottom: 18px; position: relative; z-index: 1; }
.lo-pdp-cta-h { font-family: var(--h); font-weight: 400; font-size: clamp(34px,5vw,60px); line-height: 1.02; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 20px; position: relative; z-index: 1; }
.lo-pdp-cta-h em { font-style: normal; color: var(--lemon); }
.lo-pdp-cta-sub { font-size: 15px; color: var(--sage-lt); margin-bottom: 48px; max-width: 440px; margin-left: auto; margin-right: auto; position: relative; z-index: 1; }
.lo-pdp-cta-note { margin-top: 20px; font-size: 12px; color: rgba(241,234,226,.3); position: relative; z-index: 1; }

@media(max-width:1024px) {
  .lo-contact-section,.lo-contact-info-strip { padding-left: 40px; padding-right: 40px; }
  .lo-pdp-hero { grid-template-columns: 1fr; }
  .lo-pdp-gallery { position: relative; top: auto; height: auto; padding: 24px; justify-content: flex-start; }
  .lo-pdp-buy { padding: 48px 40px; }
  .lo-pdp-ing-inner { grid-template-columns: 1fr; gap: 48px; }
  .lo-pdp-ing-left { position: static; }
  .lo-pdp-guarantee-inner { grid-template-columns: 1fr; }
  .lo-sticky-bar { padding: 12px 40px; }
}
@media(max-width:768px) {
  .lo-contact-hero { padding: 140px 24px 80px; }
  .lo-contact-section { padding: 72px 24px 88px; }
  .lo-contact-inner { grid-template-columns: 1fr; gap: 56px; }
  .lo-contact-info-strip { padding: 40px 24px; }
  .lo-contact-strip-inner { flex-direction: column; gap: 28px; }
  .lo-info-item { padding: 0; }
  .lo-info-item + .lo-info-item { border-left: none; border-top: 1px solid var(--rule); padding-top: 28px; }
  .lo-pdp-hero { padding-top: 70px; }
  .lo-pdp-gallery { padding: 20px 16px; height: auto; }
  .lo-pdp-gallery-main { max-width: none; }
  .lo-pdp-thumb { width: 64px; height: 64px; }
  .lo-pdp-buy { padding: 32px 24px; border-left: none; }
  .lo-pdp-ingredients,.lo-pdp-howto,.lo-pdp-reviews,.lo-pdp-guarantee,.lo-pdp-faq,.lo-pdp-cta,.lo-pdp-whymadeit,.lo-pdp-founder-access { padding-left: 24px; padding-right: 24px; }
  .lo-pdp-howto-steps { grid-template-columns: 1fr; }
  .lo-pdp-reviews-grid { grid-template-columns: 1fr; }
  .lo-sticky-bar { padding: 10px 16px; gap: 10px; }
  .lo-sticky-bar-img,.lo-sticky-bar-price { display: none; }
}

/* ─── JOURNAL (BLOG) ────────────────────────────────────────── */
.lo-journal-hero { background: var(--forest); padding: 200px 56px 120px; position: relative; overflow: hidden; }
.lo-journal-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse 60% 50% at 50% -5%,rgba(253,255,159,.07) 0%,transparent 60%); pointer-events: none; }
.lo-journal-hero-inner { max-width: 760px; position: relative; z-index: 1; }
.lo-journal-hero-eyebrow { display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 20px; }
.lo-journal-hero-h { font-family: var(--h); font-weight: 400; font-size: clamp(52px,7vw,96px); line-height: .96; letter-spacing: -.035em; color: var(--neutral); margin-bottom: 24px; }
.lo-journal-hero-sub { font-size: 17px; line-height: 1.75; color: rgba(241,234,226,.55); max-width: 500px; }

.lo-journal-section { background: var(--neutral); padding: 96px 56px 120px; }
.lo-journal-inner { max-width: 1100px; margin: 0 auto; }
.lo-journal-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 48px 32px; }

.lo-journal-card { display: flex; flex-direction: column; }
.lo-journal-card-img { display: block; width: 100%; aspect-ratio: 3/2; overflow: hidden; border-radius: 12px; background: var(--neutral2); margin-bottom: 24px; }
.lo-journal-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.lo-journal-card:hover .lo-journal-card-img img { transform: scale(1.03); }
.lo-journal-card-tag { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 10px; display: block; }
.lo-journal-card-title { font-family: var(--h); font-weight: 400; font-size: clamp(20px,2vw,26px); line-height: 1.1; letter-spacing: -.02em; color: var(--ink); margin-bottom: 12px; }
.lo-journal-card-title a { color: inherit; text-decoration: none; transition: color .2s var(--ease); }
.lo-journal-card-title a:hover { color: var(--forest); }
.lo-journal-card-excerpt { font-size: 14px; line-height: 1.75; color: var(--mid); margin-bottom: 20px; flex: 1; }
.lo-journal-card-meta { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid var(--rule); }
.lo-journal-card-date { font-size: 12px; color: var(--faint); letter-spacing: .04em; }
.lo-journal-read-more { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--forest); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s var(--ease); }
.lo-journal-read-more:hover { gap: 10px; }

.lo-journal-empty { text-align: center; padding: 80px 0; }
.lo-journal-empty p { font-size: 16px; color: var(--mid); margin-bottom: 28px; }

.lo-journal-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 72px; }
.lo-journal-pagination a,.lo-journal-pagination span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; font-size: 13px; font-weight: 500; text-decoration: none; color: var(--ink); border: 1px solid var(--rule); transition: all .2s var(--ease); }
.lo-journal-pagination a:hover { background: var(--forest); color: var(--neutral); border-color: var(--forest); }
.lo-journal-pagination .current { background: var(--forest); color: var(--neutral); border-color: var(--forest); }

/* ─── ARTICLE PAGE ──────────────────────────────────────────── */
.lo-article-header { background: var(--forest); padding: 180px 56px 100px; position: relative; overflow: hidden; }
.lo-article-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% -10%,rgba(253,255,159,.06) 0%,transparent 60%); pointer-events: none; }
.lo-article-header-inner { max-width: 760px; margin: 0 auto; position: relative; z-index: 1; }
.lo-article-back { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(241,234,226,.45); text-decoration: none; margin-bottom: 32px; transition: color .2s var(--ease); }
.lo-article-back:hover { color: var(--neutral); }
.lo-article-tag { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--lemon); background: rgba(253,255,159,.1); padding: 4px 12px; border-radius: 100px; display: inline-block; margin-bottom: 20px; }
.lo-article-title { font-family: var(--h); font-weight: 400; font-size: clamp(36px,5vw,72px); line-height: 1.0; letter-spacing: -.035em; color: var(--neutral); margin-bottom: 24px; }
.lo-article-meta { font-size: 13px; color: rgba(241,234,226,.45); display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lo-article-meta-sep { width: 3px; height: 3px; border-radius: 50%; background: rgba(241,234,226,.25); }

.lo-article-featured-img { width: 100%; max-height: 560px; overflow: hidden; }
.lo-article-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lo-article-body { background: var(--neutral); padding: 80px 56px 120px; }
.lo-article-body-inner { max-width: 700px; margin: 0 auto; }
.lo-article-content { font-size: 17px; line-height: 1.85; color: var(--ink); }
.lo-article-content h1,.lo-article-content h2,.lo-article-content h3,.lo-article-content h4 { font-family: var(--h); font-weight: 400; letter-spacing: -.025em; color: var(--ink); margin: 52px 0 18px; line-height: 1.1; }
.lo-article-content h2 { font-size: clamp(26px,3vw,38px); }
.lo-article-content h3 { font-size: clamp(22px,2.5vw,30px); }
.lo-article-content p { margin-bottom: 24px; }
.lo-article-content a { color: var(--forest); text-decoration: underline; }
.lo-article-content ul,.lo-article-content ol { padding-left: 24px; margin-bottom: 24px; }
.lo-article-content li { margin-bottom: 8px; }
.lo-article-content strong { font-weight: 600; }
.lo-article-content em { font-style: italic; color: var(--mid); }
.lo-article-content blockquote { border-left: 3px solid var(--lemon); background: var(--neutral2); padding: 20px 28px; margin: 36px 0; border-radius: 0 8px 8px 0; }
.lo-article-content blockquote p { font-family: var(--h); font-size: clamp(18px,2.2vw,24px); line-height: 1.4; letter-spacing: -.02em; color: var(--forest); margin: 0; }
.lo-article-content img { width: 100%; border-radius: 12px; margin: 36px 0; display: block; }
.lo-article-content hr { border: none; border-top: 1px solid var(--rule); margin: 48px 0; }

.lo-article-footer { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.lo-article-footer-back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--forest); text-decoration: none; transition: gap .2s var(--ease); }
.lo-article-footer-back:hover { gap: 12px; }
.lo-article-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.lo-article-tag-pill { font-size: 11px; font-weight: 500; color: var(--mid); background: var(--neutral2); padding: 4px 12px; border-radius: 100px; border: 1px solid var(--rule); }

/* ─── HOME "WHO IT'S FOR" ───────────────────────────────────── */
.lo-home-forwhom { background: var(--neutral2); padding: 100px 56px; }
.lo-home-forwhom-inner { max-width: 1100px; margin: 0 auto; }
.lo-home-forwhom-header { text-align: center; margin-bottom: 64px; }
.lo-home-forwhom-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); display: block; margin-bottom: 16px; }
.lo-home-forwhom-h { font-family: var(--h); font-weight: 400; font-size: clamp(32px,4vw,52px); line-height: 1.06; letter-spacing: -.025em; color: var(--ink); }
.lo-home-forwhom-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.lo-home-forwhom-card { background: var(--neutral); border: 1px solid var(--rule); border-radius: 20px; padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; }
.lo-home-forwhom-title { font-size: 16px; font-weight: 500; color: var(--ink); line-height: 1.4; }
.lo-home-forwhom-body { font-size: 14px; line-height: 1.78; color: var(--mid); }
@media(max-width:768px) {
  .lo-home-forwhom { padding: 80px 24px; }
  .lo-home-forwhom-header { text-align: left; margin-bottom: 36px; }
  .lo-home-forwhom-h { font-size: clamp(26px,6vw,36px); }
  .lo-home-forwhom-grid { grid-template-columns: 1fr; gap: 12px; }
  .lo-home-forwhom-card { padding: 20px; border-radius: 14px; gap: 10px; }
  .lo-home-forwhom-title { font-size: 15px; }
  .lo-home-forwhom-body { font-size: 13px; line-height: 1.65; }
}

@media(max-width:1024px) {
  .lo-journal-section,.lo-article-body { padding-left: 40px; padding-right: 40px; }
  .lo-journal-hero,.lo-article-header { padding-left: 40px; padding-right: 40px; }
  .lo-journal-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:768px) {
  .lo-journal-hero,.lo-article-header { padding: 140px 24px 80px; }
  .lo-journal-section,.lo-article-body { padding: 72px 24px 88px; }
  .lo-journal-grid { grid-template-columns: 1fr; gap: 40px; }
  .lo-article-featured-img { max-height: 260px; }
}

/* ── STEP 3 LIGHTER DRINK ─────────────────────────────────────── */
.howto-img-clear { filter: brightness(1.35) saturate(0.5); }
.lo-pdp-howto-img-clear { filter: brightness(1.35) saturate(0.5); }

/* ── HERO OFFER FORM ─────────────────────────────────────────── */
.hero-offer { margin-top: 24px; padding: 14px 16px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; max-width: 420px; }
.hero-offer-label { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(249,255,170,.7); margin-bottom: 8px; }
.hero-offer-trigger { background: none; border: none; cursor: pointer; padding: 0; font-family: var(--b); text-align: left; transition: color .2s; }
.hero-offer-trigger:hover { color: var(--lemon); }
.hero-offer-arrow { margin-left: 4px; opacity: .55; font-size: .9em; }
.hero-offer-inline { display: inline-block; margin-bottom: 0 !important; }
.hero-offer-mobile { display: none; }
@media (max-width: 768px) {
  .hero-offer-inline { display: none; }
  .hero-offer-mobile { display: block; margin-top: 10px; padding: 0; background: none; border: none; border-radius: 0; max-width: none; }
  .hero-offer-mobile .hero-offer-label { font-size: 9px; letter-spacing: .1em; color: var(--lemon); opacity: 1; }
}
.hero-offer-form { display: flex; gap: 6px; }
.hero-offer-input { flex: 1; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 9px 13px; font-size: 13px; color: var(--neutral); font-family: var(--b); outline: none; min-width: 0; }
.hero-offer-input::placeholder { color: rgba(241,234,226,.4); }
.hero-offer-input:focus { border-color: rgba(255,255,255,.3); }
.hero-offer-btn { background: var(--lemon); color: var(--forest); font-family: var(--b); font-size: 12px; font-weight: 600; letter-spacing: .04em; padding: 9px 14px; border-radius: 8px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
@media(max-width:768px) {
  .hero-offer-form { flex-direction: column; }
  .hero-offer-btn { width: 100%; }
}

/* ── PURCHASE SECTION TAGLINE ────────────────────────────────── */
.offer-tagline { font-size: 13px; font-weight: 500; letter-spacing: .04em; color: rgba(241,234,226,.72); margin-bottom: 20px; margin-top: -12px; }

/* ── WHO IT'S FOR — first line emphasis ───────────────────────── */
.lo-home-forwhom-title { font-size: 17px; }
.lo-home-forwhom-body { font-size: 13px; color: rgba(90,90,90,.85); }

/* ── PDP HERO NEW ELEMENTS ───────────────────────────────────── */
.lo-pdp-access-line { font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: var(--forest); background: var(--lemon); display: inline-block; padding: 5px 14px; border-radius: 100px; margin-bottom: 16px; }
.lo-pdp-founder-box { background: var(--forest); border-radius: 14px; padding: 20px; margin: 20px 0; }
.lo-pdp-fa-label { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--lemon); margin-bottom: 6px; }
.lo-pdp-fa-offer { font-size: 15px; font-weight: 500; color: var(--neutral); margin-bottom: 4px; }
.lo-pdp-fa-note { font-size: 12px; color: rgba(241,234,226,.55); margin-bottom: 12px; }
.lo-pdp-fa-form { display: flex; gap: 6px; margin-bottom: 8px; }
.lo-pdp-fa-input { flex: 1; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 9px 13px; font-size: 13px; color: var(--neutral); font-family: var(--b); outline: none; min-width: 0; }
.lo-pdp-fa-input::placeholder { color: rgba(241,234,226,.4); }
.lo-pdp-fa-btn { background: var(--lemon); color: var(--forest); font-family: var(--b); font-size: 12px; font-weight: 600; padding: 9px 14px; border-radius: 8px; border: none; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.lo-pdp-fa-valid { font-size: 11px; color: rgba(241,234,226,.35); }
.lo-pdp-pricing-options { margin: 16px 0; display: flex; flex-direction: column; gap: 8px; }
.lo-pdp-price-opt { background: var(--neutral2); border: 1.5px solid var(--rule); border-radius: 12px; padding: 16px; position: relative; cursor: pointer; transition: border-color .2s; user-select: none; }
.lo-pdp-price-opt.active { border-color: var(--forest); background: var(--neutral); }
.lo-pdp-price-opt-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.lo-pdp-price-opt-left { display: flex; flex-direction: column; gap: 5px; }
.lo-pdp-price-opt-name { font-size: 14px; font-weight: 500; color: var(--ink); }
.lo-pdp-price-opt-price { font-family: var(--h); font-size: 22px; font-weight: 400; color: var(--ink); letter-spacing: -.02em; flex-shrink: 0; }
.lo-pdp-price-opt-price sub { font-size: 12px; font-family: var(--b); }
.lo-pdp-price-opt-desc { font-size: 12px; color: var(--mid); line-height: 1.5; }
.lo-pdp-price-badge { display: inline-block; align-self: flex-start; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--forest); color: var(--lemon); padding: 2px 8px; border-radius: 100px; }
.lo-pdp-reassurance { font-size: 12px; color: var(--mid); text-align: center; margin-top: 12px; margin-bottom: 4px; }
@media(max-width:768px) {
  .lo-pdp-fa-form { flex-direction: column; }
  .lo-pdp-fa-btn { width: 100%; }
}

/* ── PDP WHY WE MADE IT ──────────────────────────────────────── */
.lo-pdp-whymadeit { background: var(--forest2); padding: 100px 56px; }
.lo-pdp-whymadeit-inner { max-width: 680px; margin: 0 auto; text-align: center; }
.lo-pdp-whymadeit-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 20px; }
.lo-pdp-whymadeit-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.5vw,44px); line-height: 1.08; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 24px; }
.lo-pdp-whymadeit-body { font-size: 16px; line-height: 1.75; color: rgba(241,234,226,.65); margin-bottom: 28px; }
.lo-pdp-whymadeit-link { font-size: 13px; font-weight: 500; color: var(--lemon); text-decoration: none; letter-spacing: .04em; }
.lo-pdp-whymadeit-link:hover { opacity: .8; }
@media(max-width:768px) {
  .lo-pdp-whymadeit { padding: 72px 24px; }
}

/* ── PDP FOUNDER ACCESS (replaces reviews) ───────────────────── */
.lo-pdp-founder-access { background: var(--forest); padding: 100px 56px; text-align: center; }
.lo-pdp-founder-access-inner { max-width: 560px; margin: 0 auto; }
.lo-pdp-fa-section-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--lemon); margin-bottom: 20px; }
.lo-pdp-fa-section-h { font-family: var(--h); font-weight: 400; font-size: clamp(28px,3.5vw,44px); line-height: 1.08; letter-spacing: -.03em; color: var(--neutral); margin-bottom: 16px; }
.lo-pdp-fa-section-body { font-size: 15px; line-height: 1.7; color: rgba(241,234,226,.6); margin-bottom: 28px; }
.lo-pdp-fa-section-form { display: flex; gap: 8px; justify-content: center; max-width: 440px; margin: 0 auto; }
.lo-pdp-fa-section-input { flex: 1; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: var(--neutral); font-family: var(--b); outline: none; min-width: 0; }
.lo-pdp-fa-section-input::placeholder { color: rgba(241,234,226,.4); }
@media(max-width:768px) {
  .lo-pdp-founder-access { padding: 72px 24px; }
  .lo-pdp-fa-section-form { flex-direction: column; }
}

/* ── PDP GUARANTEE NOTE ──────────────────────────────────────── */
.lo-pdp-guarantee-note { font-size: 12px; color: var(--mid); margin: -12px 0 20px; }

/* ── EMAIL FORM SUCCESS / ERROR STATES ───────────────────────── */
.hero-offer-success { font-size: 13px; color: var(--lemon); font-weight: 500; padding: 8px 0; }
.hero-offer-error { font-size: 12px; color: #ffaaaa; margin-bottom: 8px; }
.lo-pdp-fa-success { font-size: 13px; color: var(--lemon); font-weight: 500; padding: 8px 0; }
.lo-pdp-fa-error { font-size: 12px; color: #ffaaaa; margin-bottom: 8px; }
.lo-pdp-fa-section-success { font-size: 16px; color: var(--lemon); font-weight: 500; margin-top: 16px; }
.lo-pdp-fa-section-error { font-size: 13px; color: #ffaaaa; margin-bottom: 12px; }

/* ── LEMON STRIP — updated to support eyebrow ────────────────── */
.ls-eyebrow { display: block; }

/* ── CART BRANDING ─────────────────────────────────────────────── */
.template-cart main { background: var(--neutral); }
.cart-items { border: none !important; }
.cart-item { border-bottom: 1px solid var(--rule) !important; }
.cart-item__name, .cart-item__name a { font-family: var(--b) !important; font-size: 14px !important; font-weight: 500 !important; color: var(--ink) !important; text-decoration: none !important; }
.cart-item__details { font-family: var(--b) !important; }
.cart-item__price-wrapper .price { font-family: var(--h) !important; font-size: 16px !important; color: var(--ink) !important; }
.quantity__button, .quantity__input { border-color: var(--rule) !important; color: var(--ink) !important; font-family: var(--b) !important; }
.cart__checkout-button,
.cart__checkout-button.button { background: var(--lemon) !important; color: var(--forest) !important; border: 1.5px solid var(--lemon) !important; border-radius: 100px !important; font-family: var(--b) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; transition: all .25s var(--ease) !important; box-shadow: none !important; }
.cart__checkout-button:hover { background: transparent !important; color: var(--forest) !important; }
.cart__footer { background: var(--neutral2) !important; border-top: 1px solid var(--rule) !important; }
.cart__footer-wrapper { background: var(--neutral2) !important; }
.totals { font-family: var(--b) !important; }
.totals__subtotal, .totals__subtotal-value { font-size: 13px !important; color: var(--mid) !important; }
.totals__total { font-size: 14px !important; font-weight: 600 !important; color: var(--ink) !important; }
.totals__total-value { font-family: var(--h) !important; font-size: 22px !important; font-weight: 400 !important; color: var(--ink) !important; letter-spacing: -.02em !important; }
.cart-items__heading { font-family: var(--b) !important; font-size: 11px !important; text-transform: uppercase !important; letter-spacing: .1em !important; color: var(--mid) !important; border-bottom: 1px solid var(--rule) !important; }
.cart__blocks .gift-card-recipient { font-family: var(--b) !important; }
.cart-notification { font-family: var(--b) !important; }
.cart-notification__heading { font-family: var(--b) !important; font-size: 14px !important; font-weight: 500 !important; }
.cart-notification__links .button { background: var(--lemon) !important; color: var(--forest) !important; border-radius: 100px !important; font-family: var(--b) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .08em !important; border: none !important; }
@media (max-width: 768px) {
  .cart__checkout-button, .cart__checkout-button.button { border-radius: 100px !important; }
}

/* ── SHIPPING & RETURNS PAGE ───────────────────────────────────── */
.lo-shipping { background: var(--neutral); padding: 120px 24px 100px; }
.lo-shipping-inner { max-width: 720px; margin: 0 auto; }
.lo-shipping-header { margin-bottom: 56px; }
.lo-shipping-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 12px; }
.lo-shipping-h { font-family: var(--h); font-size: clamp(36px,6vw,56px); font-weight: 400; line-height: 1.05; letter-spacing: -.025em; color: var(--ink); }
.lo-shipping-body { display: flex; flex-direction: column; gap: 0; }
.lo-shipping-block { padding: 40px 0; }
.lo-shipping-section-h { font-family: var(--h); font-size: clamp(22px,3vw,28px); font-weight: 400; letter-spacing: -.02em; color: var(--ink); margin-bottom: 28px; }
.lo-shipping-qa { margin-bottom: 24px; }
.lo-shipping-qa h3 { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }
.lo-shipping-qa p, .lo-shipping-qa li { font-size: 15px; color: var(--mid); line-height: 1.7; }
.lo-shipping-qa a { color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
.lo-shipping-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lo-shipping-list li { font-size: 15px; color: var(--mid); line-height: 1.7; padding-left: 16px; position: relative; }
.lo-shipping-list li::before { content: '/'; position: absolute; left: 0; color: var(--sage-lt); }
.lo-shipping-highlight { background: var(--neutral2); border: 1px solid var(--rule); border-radius: 16px; padding: 24px 28px; margin-bottom: 28px; }
.lo-shipping-highlight-label { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--forest); margin-bottom: 10px; }
.lo-shipping-highlight p { font-size: 15px; color: var(--mid); line-height: 1.7; }
.lo-shipping-contact { margin-top: 8px; }
.lo-shipping-divider { height: 1px; background: var(--rule); }
.lo-shipping-questions { text-align: left; }
.lo-shipping-questions-label { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--sage); margin-bottom: 10px; }
.lo-shipping-questions p { font-size: 15px; color: var(--mid); line-height: 1.7; }
.lo-shipping-questions a { color: var(--forest); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 768px) {
  .lo-shipping { padding: 100px 20px 72px; }
}

/* ── NEW PRODUCT PAGE ELEMENTS ─────────────────────────────────── */
.lo-pdp-price-badge--discount {
  background: var(--forest);
  color: var(--lemon);
}
.lo-pdp-price-opt-per-serving {
  font-size: 12px;
  color: var(--forest);
  margin-bottom: 4px;
  font-weight: 600;
}
.lo-pdp-price-opt--static { cursor: default; }

/* Pre-launch founder access CTA block */
.lo-pdp-prelaunch { margin: 24px 0 0; }
.lo-pdp-prelaunch-copy { font-size: 15px; line-height: 1.7; color: var(--mid); margin-bottom: 16px; }
.lo-pdp-prelaunch-note { font-size: 12px; color: var(--mid); text-align: center; margin-top: 10px; opacity: .7; }

/* ── HOMEPAGE OFFER 17% BADGE ──────────────────────────────────── */
.otb-badge {
  display: inline-block;
  margin-left: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  background: var(--lemon);
  color: var(--forest);
  border-radius: 4px;
  padding: 2px 6px;
  vertical-align: middle;
  line-height: 1.4;
}

/* ── REFERENCES DISCLAIMER ─────────────────────────────────────── */
.lo-ref-disclaimer {
  font-size: 13px;
  color: rgba(15,15,14,.55);
  line-height: 1.7;
  font-style: italic;
  margin-top: 8px;
  padding: 12px 16px;
  background: rgba(0,0,0,.04);
  border-radius: 8px;
  border-left: 3px solid var(--rule);
}

/* ── ACCESSIBILITY: DARK GREEN BACKGROUND READABILITY ──────────── */
/* Raise body text contrast and minimum size for older demographic  */

/* Hero section */
.hero-body { font-size: 17px !important; color: rgba(241,234,226,.85) !important; }

/* Hook / "Sound familiar?" */
.hook-pain-sub { font-size: 16px !important; color: rgba(241,234,226,.85) !important; }
.hook-pivot { font-size: 15px !important; color: rgba(241,234,226,.65) !important; }

/* Ingredients section */
.ing-sub { font-size: 16px !important; color: rgba(241,234,226,.75) !important; }
.ing-expand-text { font-size: 14px !important; color: rgba(241,234,226,.75) !important; }
.ing-expand-label { font-size: 11px !important; color: rgba(241,234,226,.8) !important; }

/* Home how-to */
.howto-body { font-size: 15px !important; color: rgba(241,234,226,.75) !important; }

/* Founder section (homepage) */
.founder-body { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }

/* Research section */
.research-simple-body { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }

/* Offer section */
.owsi { font-size: 14px !important; color: rgba(241,234,226,.8) !important; }
.sub-note { font-size: 13px !important; color: rgba(241,234,226,.6) !important; }

/* Our Story page — philosophy & founders are on dark (forest) bg */
.lo-phil-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
.lo-founder-card-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
/* problem, gap, founding, formula are on light (neutral) bg — use dark text */
.lo-formula-body { font-size: 16px !important; color: var(--mid) !important; }
.lo-problem-body { font-size: 16px !important; color: var(--mid) !important; }
.lo-problem-item-body { font-size: 15px !important; color: var(--mid) !important; }
.lo-founding-body { font-size: 16px !important; color: var(--mid) !important; }
.lo-gap-body { font-size: 17px !important; color: var(--mid) !important; }

/* Science page — sci-hero, ingredients, stats, synergy, testing on dark (forest) bg */
.lo-sci-hero-body { font-size: 18px !important; color: rgba(241,234,226,.85) !important; }
.lo-sci-principle-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
.lo-sci-ing-left p { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }
.lo-sci-stat-label { font-size: 14px !important; color: rgba(241,234,226,.75) !important; }
.lo-syn-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
.lo-sci-synergy-header p { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }
.lo-test-row-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
/* pillar cards and sci-problem are on light (neutral) bg — use dark text */
.lo-pillar-body { font-size: 15px !important; color: var(--mid) !important; }
.lo-prob-body { font-size: 15px !important; color: var(--mid) !important; }

/* Science founder section — on dark (forest) bg */
.founder-body { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }

/* PDP dark sections */
.lo-pdp-howto-body { font-size: 15px !important; color: rgba(241,234,226,.8) !important; }
.lo-pdp-howto-num { color: rgba(241,234,226,.8) !important; }
.lo-pdp-ing-body { font-size: 15px !important; color: rgba(241,234,226,.75) !important; }
.lo-pdp-guarantee-body { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }
.lo-guarantee-item-body { font-size: 14px !important; color: rgba(241,234,226,.75) !important; }
.lo-pdp-whymadeit-body { font-size: 17px !important; color: rgba(241,234,226,.8) !important; }
.lo-pdp-cta-note { font-size: 13px !important; color: rgba(241,234,226,.55) !important; }

/* FAQ dark hero */
.lo-faq-hero-sub { font-size: 18px !important; color: rgba(241,234,226,.8) !important; }
.lo-faq-cta-sub { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }

/* Contact hero */
.lo-contact-hero-sub { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }

/* PDP Founder Access section */
.lo-pdp-fa-section-body { font-size: 16px !important; color: rgba(241,234,226,.8) !important; }
.lo-pdp-fa-label { font-size: 12px !important; color: rgba(249,255,170,.9) !important; }
.lo-pdp-fa-offer { font-size: 16px !important; }
.lo-pdp-fa-note { font-size: 13px !important; color: rgba(241,234,226,.75) !important; }
.lo-pdp-fa-valid { font-size: 12px !important; color: rgba(241,234,226,.6) !important; }

.lo-email-modal-privacy {
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: rgba(15, 15, 14, .45) !important;
  margin-top: 14px !important;
  text-align: center !important;
  max-width: 420px !important;
}

.lo-email-modal-reassure {
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin: 14px auto 16px !important;
  max-width: 420px !important;
}
.lo-email-modal-card {
  text-align: center !important;
}

.lo-email-modal-eyebrow,
.lo-email-modal-h,
.lo-email-modal-sub,
.lo-email-modal-reassure,
.lo-email-modal-privacy {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lo-email-modal-form {
  justify-content: center !important;
}

.lo-email-modal-input {
  text-align: center !important;
}

.lo-email-modal-btn {
  margin-left: auto !important;
  margin-right: auto !important;
}
.lo-email-modal-bg {
  background: rgba(15, 28, 20, .72) !important;
  backdrop-filter: blur(8px) !important;
}

.lo-email-modal-card {
  max-width: 980px !important;
  width: calc(100vw - 96px) !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  border-radius: 28px !important;
}

.lo-email-modal-sub {
  max-width: 620px !important;
}

.lo-email-modal-form {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lo-email-modal-input {
  max-width: 760px !important;
  width: 100% !important;
}

.lo-email-modal-btn {
  max-width: 520px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lo-email-modal-privacy {
  max-width: 620px !important;
}

@media screen and (max-width: 749px) {
  .lo-email-modal-card {
    width: calc(100vw - 32px) !important;
    padding: 48px 24px !important;
    border-radius: 22px !important;
  }

  .lo-email-modal-btn {
    min-width: 0 !important;
    width: 100% !important;
  }
}
.lo-home-founder-btn {
  width: auto !important;
  display: inline-flex !important;
  padding: 15px 28px !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  background: var(--lemon) !important;
  color: var(--ink) !important;
}

.lo-home-founder-btn:hover {
  background: var(--neutral) !important;
  color: var(--ink) !important;
}
.lo-pdp-ingredients .ing-row.open .ing-row-expand {
  max-height: 420px !important;
}
.offer-whatsin-note {
  margin-top: 18px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(241,234,226,.72);
}
.offer-founders-badge--compact {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  font-size: 10px;
  padding: 5px 12px;
  letter-spacing: .1em;
}

.offer-whatsin {
  margin-top: 32px;
}

.offer-checks {
  justify-content: center;
  gap: 18px;
}
.lo-story-founder-trigger {
  display: inline-block;
  margin-top: 34px;
  color: var(--lemon);
}
.lo-story-founder-cred {
  margin: 0 0 28px;
}
.lo-sci-hero-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.lo-sci-hero-link {
  color: var(--neutral);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(241, 234, 226, .28);
  padding-bottom: 4px;
  transition: border-color .2s ease, color .2s ease;
}

.lo-sci-hero-link--primary {
  color: var(--lemon);
  border-bottom-color: rgba(229, 209, 53, .4);
}

.lo-sci-hero-link:hover {
  border-bottom-color: currentColor;
}

@media (max-width: 749px) {
  .lo-sci-hero-links {
    gap: 18px;
    margin-top: 26px;
  }

  .lo-sci-hero-link {
    font-size: 12px;
  }
}
.lo-sci-simple-cta {
  background: var(--lemon);
  padding: 88px 56px;
  border-top: 1px solid rgba(38,55,46,.12);
  border-bottom: 1px solid rgba(38,55,46,.12);
}

.lo-sci-simple-cta-inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.lo-sci-simple-eyebrow {
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(38,55,46,.72);
}

.lo-sci-simple-cta h2 {
  margin: 0;
  font-family: var(--h);
  font-weight: 400;
  font-size: clamp(38px,5vw,72px);
  line-height: .98;
  letter-spacing: -.035em;
  color: var(--forest);
}

.lo-sci-simple-body {
  max-width: 560px;
  margin: 24px auto 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(38,55,46,.78);
}

.lo-sci-simple-link {
  display: inline-block;
  margin-top: 34px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--forest);
  text-decoration: none;
  border-bottom: 1px solid rgba(38,55,46,.35);
  padding-bottom: 4px;
}

.lo-sci-simple-link:hover {
  border-bottom-color: var(--forest);
}

.lo-sci-simple-sub {
  margin-top: 18px;
  font-size: 13px;
  letter-spacing: .03em;
  color: rgba(38,55,46,.58);
}