/* ============================================================
   SHIGRUVITA — MAIN STYLESHEET
   Intent.us design philosophy applied to WooCommerce DTC brand
   ============================================================ */

/* ── TOKENS ── */
:root {
  --deep-green:  #1A2E1A;
  --forest:      #2D4A2D;
  --sage:        #6B8F71;
  --leaf:        #8DB87A;
  --cream:       #F5F0E8;
  --parchment:   #EDE5D3;
  --warm-white:  #FAF7F2;
  --gold:        #C9A84C;
  --gold-light:  #E8C97A;
  --spice:       #7A5228;
  --soup-red:    #6B2D1A;
  --text:        #1A1A1A;
  --muted:       #5A5A5A;
  --light:       #F5F0E8;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', system-ui, -apple-system, sans-serif;

  --ease-expo:   cubic-bezier(0.19, 1, 0.22, 1);
  --ease-smooth: cubic-bezier(0.76, 0, 0.24, 1);
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); background: var(--cream); color: var(--text); overflow-x: hidden; cursor: none; }
img, video { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { font-family: var(--font-body); cursor: none; }

/* ── CONTAINER ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/* ── CURSOR ── */
.cursor {
  position: fixed; width: 10px; height: 10px;
  background: var(--deep-green); border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .3s var(--ease-expo), height .3s var(--ease-expo), background .3s;
  mix-blend-mode: multiply;
}
.cursor-ring {
  position: fixed; width: 36px; height: 36px;
  border: 1.5px solid var(--deep-green); border-radius: 50%;
  pointer-events: none; z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width .4s var(--ease-expo), height .4s var(--ease-expo), opacity .3s;
  opacity: .5;
}

/* ── SCROLL REVEAL ── */
[data-reveal] {
  opacity: 0; transform: translateY(40px);
  transition: opacity .9s var(--ease-expo), transform .9s var(--ease-expo);
}
[data-reveal].visible { opacity: 1; transform: translateY(0); }
[data-reveal][data-delay="1"] { transition-delay: .1s; }
[data-reveal][data-delay="2"] { transition-delay: .2s; }
[data-reveal][data-delay="3"] { transition-delay: .35s; }
[data-reveal][data-delay="4"] { transition-delay: .5s; }

/* ── NAV ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 1.5rem 3rem;
  display: flex; align-items: center; justify-content: space-between;
  transition: background .4s, padding .4s;
}
.nav.scrolled { background: rgba(26,46,26,.95); backdrop-filter: blur(12px); padding: 1rem 3rem; }
.nav__logo { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; color: var(--light); letter-spacing: .04em; }
.nav__logo span, .nav__logo img { color: var(--gold-light); font-style: italic; }
.nav__logo img { height: 40px; width: auto; filter: brightness(0) invert(1); }
.nav__links { display: flex; gap: 2.5rem; }
.nav__links a { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,240,232,.75); transition: color .2s; }
.nav__links a:hover { color: var(--gold-light); }
.nav__actions { display: flex; align-items: center; gap: 1rem; }
.nav__cart { position: relative; color: rgba(245,240,232,.75); transition: color .2s; padding: .25rem; display: flex; }
.nav__cart:hover { color: var(--gold-light); }
.nav__cart-count { position: absolute; top: -4px; right: -6px; width: 16px; height: 16px; background: var(--gold); color: var(--deep-green); border-radius: 50%; font-size: 9px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.nav__cta { font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .65rem 1.5rem; border: 1px solid rgba(245,240,232,.4); color: var(--light); transition: all .3s var(--ease-expo); }
.nav__cta:hover { background: var(--gold); border-color: var(--gold); color: var(--deep-green); }
.nav__hamburger { display: none; flex-direction: column; gap: 5px; padding: .5rem; background: none; border: none; }
.nav__hamburger span { display: block; width: 22px; height: 1.5px; background: var(--light); transition: all .3s; }
.nav__hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav__hamburger.open span:nth-child(2) { opacity: 0; }
.nav__hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.nav__mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(26,46,26,.95); z-index: 99; opacity: 0; transition: opacity .3s; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: 1rem 2.25rem; background: var(--cream); color: var(--deep-green);
  font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  transition: all .4s var(--ease-expo);
}
.btn-primary:hover { background: var(--gold); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(201,168,76,.3); }
.btn-primary--large { font-size: 13px; padding: 1.1rem 2.75rem; }
.btn-ghost {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: 1rem 2.25rem; border: 1px solid rgba(245,240,232,.35); color: var(--light);
  font-size: 12px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase;
  transition: all .4s var(--ease-expo);
}
.btn-ghost:hover { border-color: var(--gold-light); color: var(--gold-light); }

/* ── SECTION UTILITIES ── */
.section-tag { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sage); display: flex; align-items: center; justify-content: center; gap: .75rem; margin-bottom: 1.25rem; }
.section-tag::before, .section-tag::after { content: ''; width: 24px; height: 1px; background: var(--sage); }
.section-title { font-family: var(--font-display); font-size: clamp(32px, 5vw, 60px); font-weight: 300; line-height: 1.1; color: var(--text); }
.section-title em { font-style: italic; color: var(--forest); }
.section-header { text-align: center; margin-bottom: 5rem; }

/* ── TRUST BAR ── */
.trust-bar { background: var(--deep-green); overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.08); }
.trust-bar__track { display: flex; animation: ticker 28s linear infinite; white-space: nowrap; }
.trust-bar__item { display: inline-flex; align-items: center; gap: 1rem; padding: .9rem 3rem; font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(245,240,232,.65); flex-shrink: 0; }
.trust-bar__dot { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; flex-shrink: 0; }

/* ── HERO ── */
.hero { height: 100svh; min-height: 600px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; background: var(--deep-green); }
.hero__bg { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(26,46,26,.55) 0%, rgba(45,74,45,.3) 50%, rgba(26,46,26,.7) 100%), url('https://images.unsplash.com/photo-1574943320219-553eb213f72d?w=1800&q=80') center/cover no-repeat; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 50%, rgba(26,46,26,.8) 100%); }
.hero__content { position: relative; z-index: 2; text-align: center; padding: 0 1.5rem; max-width: 900px; }
.hero__eyebrow { display: inline-flex; align-items: center; gap: .75rem; font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-light); margin-bottom: 2rem; opacity: 0; animation: fadeUp 1s var(--ease-expo) .3s forwards; }
.hero__eyebrow::before, .hero__eyebrow::after { content: ''; width: 32px; height: 1px; background: var(--gold-light); opacity: .6; }
.hero__headline { font-family: var(--font-display); font-size: clamp(52px, 9vw, 128px); font-weight: 300; line-height: .95; color: var(--light); margin-bottom: 2rem; opacity: 0; animation: fadeUp 1.2s var(--ease-expo) .5s forwards; }
.hero__headline em { font-style: italic; color: var(--gold-light); display: block; }
.hero__sub { font-size: clamp(14px, 1.8vw, 18px); font-weight: 300; color: rgba(245,240,232,.7); max-width: 520px; margin: 0 auto 3rem; line-height: 1.6; opacity: 0; animation: fadeUp 1.2s var(--ease-expo) .7s forwards; }
.hero__actions { display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; opacity: 0; animation: fadeUp 1.2s var(--ease-expo) .9s forwards; }
.hero__scroll { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: .5rem; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; color: rgba(245,240,232,.4); animation: fadeIn 2s var(--ease-expo) 1.5s both; }
.hero__scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(245,240,232,.4), transparent); animation: scrollPulse 2s ease-in-out infinite; }

/* ── STATEMENT ── */
.statement { padding: 10rem 3rem; max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.statement__tag { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--sage); margin-bottom: 1.5rem; display: flex; align-items: center; gap: .75rem; }
.statement__tag::before { content: ''; width: 24px; height: 1px; background: var(--sage); }
.statement__headline { font-family: var(--font-display); font-size: clamp(36px, 5vw, 64px); font-weight: 300; line-height: 1.1; }
.statement__headline em { font-style: italic; color: var(--forest); }
.statement__right p { font-size: clamp(15px, 1.5vw, 18px); font-weight: 300; line-height: 1.75; color: var(--muted); margin-bottom: 1.5rem; }
.statement__link { display: inline-flex; align-items: center; gap: .6rem; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--deep-green); border-bottom: 1px solid var(--deep-green); padding-bottom: 2px; transition: gap .3s var(--ease-expo); }
.statement__link:hover { gap: 1rem; }

/* ── VERSUS ── */
.versus { background: var(--parchment); padding: 7rem 3rem; border-top: 1px solid rgba(26,46,26,.07); }
.versus__inner { max-width: 960px; margin: 0 auto; }
.versus__header { text-align: center; margin-bottom: 4rem; }
.versus__table { border: 1px solid rgba(26,46,26,.1); overflow: hidden; }
.versus__row { display: grid; grid-template-columns: 1.4fr 2fr 2fr; border-bottom: 1px solid rgba(26,46,26,.08); }
.versus__row:last-child { border-bottom: none; }
.versus__row--head { background: var(--deep-green); }
.versus__cell { padding: 1.1rem 1.5rem; font-size: 13px; color: var(--muted); border-right: 1px solid rgba(26,46,26,.08); display: flex; align-items: center; }
.versus__cell:last-child { border-right: none; }
.versus__row--head .versus__cell { font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: rgba(245,240,232,.5); border-right-color: rgba(255,255,255,.08); background: transparent; padding: .9rem 1.5rem; }
.versus__row--head .versus__cell:last-child { color: var(--gold-light); }
.versus__cell--label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text); }
.versus__cell--win { color: var(--deep-green); font-weight: 500; background: rgba(141,184,122,.06); }

/* ── BRAND VOICE ── */
.brand-voice { background: var(--warm-white); padding: 6rem 3rem; border-top: 1px solid rgba(26,46,26,.07); }
.brand-voice__inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1px 1fr; gap: 4rem; align-items: start; }
.brand-voice__divider { background: rgba(26,46,26,.1); min-height: 200px; }
.brand-voice__label { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 1.75rem; display: flex; align-items: center; gap: .6rem; }
.brand-voice__label--no { color: rgba(26,46,26,.35); }
.brand-voice__label--no::before { content: '✕'; font-size: 9px; width: 18px; height: 18px; border: 1px solid rgba(26,46,26,.2); display: flex; align-items: center; justify-content: center; }
.brand-voice__label--yes { color: var(--deep-green); }
.brand-voice__label--yes::before { content: '✓'; font-size: 10px; width: 18px; height: 18px; background: var(--deep-green); color: var(--cream); display: flex; align-items: center; justify-content: center; }
.brand-voice__list li { font-family: var(--font-display); font-size: clamp(15px, 1.8vw, 19px); font-weight: 300; line-height: 1.4; padding: .75rem 0 .75rem 1rem; border-bottom: 1px solid rgba(26,46,26,.06); border-left: 2px solid transparent; }
.brand-voice__list li:last-child { border-bottom: none; }
.brand-voice__list--no li { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(90,90,90,.3); }
.brand-voice__list--yes li { color: var(--text); border-left-color: var(--gold); }

/* ── PRODUCTS ── */
.products { padding: 2rem 3rem 8rem; background: var(--warm-white); }
.products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; max-width: 1200px; margin: 0 auto; background: var(--parchment); }
.product-card { background: var(--warm-white); position: relative; overflow: hidden; }
.product-card__img-wrap { overflow: hidden; position: relative; }
.product-card__img-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .8s var(--ease-expo); }
.product-card:hover .product-card__img-wrap img { transform: scale(1.06); }
.product-card__img-placeholder { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; position: relative; transition: transform .8s var(--ease-expo); }
.product-card:hover .product-card__img-placeholder { transform: scale(1.03); }
.product-card__img-placeholder--powder { background: linear-gradient(145deg, #2D4A2D 0%, #1A2E1A 60%, #3A5C2A 100%); }
.product-card__img-placeholder--cumin { background: linear-gradient(145deg, #5C3D1A 0%, #3D2A0F 60%, #7A5228 100%); }
.product-card__img-placeholder--soup { background: linear-gradient(145deg, #6B2D1A 0%, #4A1F10 60%, #8A3D22 100%); }
.product-card__pouch { width: 110px; height: 150px; background: rgba(245,240,232,.1); border: 1px solid rgba(245,240,232,.2); border-radius: 6px 6px 14px 14px; position: relative; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 32px rgba(0,0,0,.3), inset 0 1px 0 rgba(245,240,232,.15); overflow: hidden; }
.product-card__pouch::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 28px; background: rgba(201,168,76,.25); border-bottom: 1px solid rgba(201,168,76,.3); }
.product-card__pouch::after { content: ''; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); width: 40px; height: 6px; border-radius: 3px; background: rgba(201,168,76,.5); }
.product-card__pouch-label { display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; margin-top: 1rem; }
.pouch-brand { font-size: 8px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-light); opacity: .8; }
.pouch-name { font-family: var(--font-display); font-size: 15px; font-weight: 400; color: rgba(245,240,232,.95); line-height: 1.2; }
.pouch-weight { font-size: 8px; letter-spacing: .1em; color: rgba(245,240,232,.45); text-transform: uppercase; margin-top: .2rem; }
.product-card__badge { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 2; background: var(--gold); color: var(--deep-green); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .35rem .75rem; }
.product-card__info { padding: 1.5rem; background: var(--warm-white); border-top: 1px solid var(--parchment); }
.product-card__name { font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; margin-bottom: .25rem; }
.product-card__name a { color: var(--text); }
.product-card__desc { font-size: 12px; color: var(--muted); margin-bottom: 1rem; line-height: 1.5; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; }
.product-card__price { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; color: var(--deep-green); }
.product-card__price span { font-family: var(--font-body); font-size: 11px; color: var(--muted); display: block; line-height: 1; }
.product-card__btn { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .6rem 1.25rem; background: var(--deep-green); color: var(--cream); transition: all .3s var(--ease-expo); }
.product-card__btn:hover { background: var(--gold); color: var(--deep-green); }

/* ── BUNDLES ── */
.bundles { padding: 8rem 3rem; background: var(--parchment); border-top: 1px solid rgba(26,46,26,.07); }
.bundles__inner { max-width: 1100px; margin: 0 auto; }
.bundles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 3rem; }
.bundle-card { border: 1px solid rgba(26,46,26,.12); padding: 2rem; position: relative; background: var(--cream); transition: all .3s var(--ease-expo); display: flex; flex-direction: column; }
.bundle-card:hover { border-color: var(--sage); transform: translateY(-4px); box-shadow: 0 16px 48px rgba(26,46,26,.1); }
.bundle-card--hero { border-color: var(--deep-green); background: var(--deep-green); }
.bundle-card--hero:hover { border-color: var(--gold); box-shadow: 0 20px 60px rgba(26,46,26,.3); }
.bundle-card__star { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--deep-green); font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; padding: .3rem 1rem; white-space: nowrap; }
.bundle-card__name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; margin-bottom: .5rem; }
.bundle-card--hero .bundle-card__name { color: var(--cream); }
.bundle-card__tagline { font-size: 13px; font-weight: 300; color: var(--muted); margin-bottom: 1.5rem; line-height: 1.5; }
.bundle-card--hero .bundle-card__tagline { color: rgba(245,240,232,.55); }
.bundle-card__includes { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.5rem; flex: 1; }
.bundle-card__includes li { font-size: 13px; color: var(--text); display: flex; align-items: center; gap: .5rem; }
.bundle-card__includes li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--sage); flex-shrink: 0; }
.bundle-card--hero .bundle-card__includes li { color: rgba(245,240,232,.75); }
.bundle-card--hero .bundle-card__includes li::before { background: var(--gold); }
.bundle-card__pricing { border-top: 1px solid rgba(26,46,26,.08); padding-top: 1.25rem; margin-bottom: 1.25rem; }
.bundle-card--hero .bundle-card__pricing { border-color: rgba(245,240,232,.1); }
.bundle-card__price { font-family: var(--font-display); font-size: 2.2rem; font-weight: 300; color: var(--deep-green); }
.bundle-card--hero .bundle-card__price { color: var(--gold-light); }
.bundle-card__saving { font-size: 11px; font-weight: 500; color: var(--sage); margin-top: .25rem; }
.bundle-card__shipping { font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin-top: .5rem; }
.bundle-card--hero .bundle-card__shipping { color: var(--gold-light); }
.bundle-card__btn { display: block; text-align: center; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .85rem 1.5rem; background: var(--deep-green); color: var(--cream); transition: all .3s var(--ease-expo); }
.bundle-card__btn:hover { background: var(--gold); color: var(--deep-green); }
.bundle-card__btn--light { background: var(--cream); color: var(--deep-green); }
.bundle-card__btn--light:hover { background: var(--gold); }
.bundles__guarantee { display: flex; align-items: flex-start; gap: 1.5rem; padding: 2rem; background: rgba(26,46,26,.05); border: 1px solid rgba(26,46,26,.1); }
.bundles__guarantee-icon { font-size: 2rem; flex-shrink: 0; }
.bundles__guarantee-text { font-size: 14px; font-weight: 300; color: var(--muted); line-height: 1.6; }
.bundles__guarantee-text strong { display: block; font-weight: 600; color: var(--text); margin-bottom: .3rem; font-size: 15px; }

/* ── SCIENCE ── */
.science { background: var(--deep-green); padding: 8rem 3rem; position: relative; overflow: hidden; }
.science::before { content: 'MORINGA'; position: absolute; font-family: var(--font-display); font-size: clamp(80px, 20vw, 280px); font-weight: 300; color: rgba(255,255,255,.03); top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; pointer-events: none; letter-spacing: .1em; }
.science__inner { max-width: 1100px; margin: 0 auto; }
.science__header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 5rem; gap: 2rem; flex-wrap: wrap; }
.science__title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 64px); font-weight: 300; color: var(--light); line-height: 1.1; }
.science__title em { font-style: italic; color: var(--gold-light); }
.science__sub { font-size: 14px; font-weight: 300; color: rgba(245,240,232,.5); max-width: 280px; line-height: 1.6; text-align: right; }
.science__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.08); }
.science__card { background: var(--deep-green); padding: 3rem 2.5rem; position: relative; overflow: hidden; transition: background .4s; }
.science__card:hover { background: var(--forest); }
.science__card-num { font-family: var(--font-display); font-size: 80px; font-weight: 300; color: rgba(255,255,255,.06); line-height: 1; position: absolute; top: 1rem; right: 1.5rem; }
.science__stat { font-family: var(--font-display); font-size: clamp(48px, 7vw, 80px); font-weight: 300; color: var(--gold-light); line-height: 1; margin-bottom: .5rem; }
.science__stat-label { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--sage); margin-bottom: 1.25rem; }
.science__desc { font-size: 14px; font-weight: 300; color: rgba(245,240,232,.6); line-height: 1.65; }

/* ── ORIGIN ── */
.origin { display: grid; grid-template-columns: 1fr 1fr; min-height: 80vh; }
.origin__image { position: relative; overflow: hidden; background: var(--forest); min-height: 500px; }
.origin__image-bg { position: absolute; inset: 0; background: linear-gradient(to right, transparent 70%, rgba(245,240,232,.05) 100%), url('https://images.unsplash.com/photo-1523741543316-beb7fc7023d8?w=1200&q=80') center/cover; transition: transform .8s var(--ease-expo); }
.origin__image-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.origin__image:hover .origin__image-bg { transform: scale(1.04); }
.origin__image-caption { position: absolute; bottom: 2rem; left: 2rem; font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(245,240,232,.5); display: flex; align-items: center; gap: .5rem; }
.origin__image-caption::before { content: ''; width: 16px; height: 1px; background: var(--gold); }
.origin__content { padding: 6rem 5rem; background: var(--parchment); display: flex; flex-direction: column; justify-content: center; }
.origin__content .section-tag { justify-content: flex-start; }
.origin__content .section-tag::before { display: none; }
.origin__content .section-title { text-align: left; margin-bottom: 2rem; }
.origin__steps { }
.origin__step { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; align-items: start; padding: 1.75rem 0; border-bottom: 1px solid rgba(26,46,26,.1); }
.origin__step:first-child { padding-top: 0; }
.origin__step:last-child { border-bottom: none; padding-bottom: 0; }
.origin__step-num { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--sage); line-height: 1; }
.origin__step-title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 400; margin-bottom: .35rem; }
.origin__step-desc { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.6; }

/* ── TESTIMONIALS ── */
.testimonials { padding: 8rem 0; background: var(--cream); overflow: hidden; }
.testimonials__inner { max-width: 1200px; margin: 0 auto; padding: 0 3rem; }
.testimonials__scroll { display: flex; gap: 1.5px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-top: 4rem; background: var(--parchment); padding: 0; }
.testimonials__scroll::-webkit-scrollbar { display: none; }
.testimonial-card { flex: 0 0 380px; background: var(--warm-white); padding: 2.5rem; scroll-snap-align: start; position: relative; }
.testimonial-card::before { content: '\201C'; font-family: var(--font-display); font-size: 120px; line-height: .8; color: var(--parchment); position: absolute; top: 1.5rem; left: 2rem; }
.testimonial-stars { color: var(--gold); margin-bottom: 1.25rem; letter-spacing: 2px; }
.testimonial-text { font-family: var(--font-display); font-size: 1.1rem; font-weight: 300; line-height: 1.65; color: var(--text); margin-bottom: 2rem; position: relative; z-index: 1; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--forest); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 1.1rem; color: var(--gold-light); flex-shrink: 0; }
.testimonial-name { font-size: 13px; font-weight: 500; margin-bottom: 2px; }
.testimonial-location { font-size: 11px; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.testimonials__nav { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; margin-top: 2rem; padding: 0 3rem; }
.testimonials__arrow { width: 44px; height: 44px; border: 1px solid rgba(26,46,26,.2); background: transparent; display: flex; align-items: center; justify-content: center; transition: all .3s var(--ease-expo); }
.testimonials__arrow:hover { background: var(--deep-green); border-color: var(--deep-green); }
.testimonials__arrow:hover svg { stroke: var(--cream); }
.testimonials__arrow svg { width: 16px; stroke: var(--deep-green); fill: none; stroke-width: 1.5; transition: stroke .3s; }

/* ── CERTS ── */
.certs { padding: 5rem 3rem; background: var(--parchment); border-top: 1px solid rgba(26,46,26,.08); }
.certs__inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 4rem; flex-wrap: wrap; }
.cert-item { display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; }
.cert-icon { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--sage); display: flex; align-items: center; justify-content: center; color: var(--sage); font-size: 20px; transition: all .3s; }
.cert-item:hover .cert-icon { background: var(--deep-green); border-color: var(--deep-green); color: var(--gold-light); }
.cert-label { font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }

/* ── CTA SECTION ── */
.cta-section { background: var(--deep-green); padding: 10rem 3rem; text-align: center; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(201,168,76,.08) 0%, transparent 70%); pointer-events: none; }
.cta-section__eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; display: flex; align-items: center; justify-content: center; gap: .75rem; }
.cta-section__eyebrow::before, .cta-section__eyebrow::after { content: ''; width: 32px; height: 1px; background: var(--gold); opacity: .5; }
.cta-section__title { font-family: var(--font-display); font-size: clamp(42px, 7vw, 96px); font-weight: 300; color: var(--light); line-height: 1.05; margin-bottom: 1.5rem; }
.cta-section__title em { font-style: italic; color: var(--gold-light); }
.cta-section__sub { font-size: 15px; font-weight: 300; color: rgba(245,240,232,.55); max-width: 520px; margin: 0 auto 3rem; line-height: 1.65; }
.cta-section__guarantee { display: inline-flex; align-items: center; gap: .5rem; font-size: 12px; color: rgba(245,240,232,.45); margin-top: 1.5rem; }

/* ── FOOTER ── */
.footer { background: #111A11; padding: 4rem 3rem 3rem; }
.footer__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 4rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer__brand-name { font-family: var(--font-display); font-size: 1.75rem; font-weight: 300; color: var(--light); margin-bottom: 1rem; }
.footer__brand-name span { color: var(--gold-light); font-style: italic; }
.footer__tagline { font-size: 13px; font-weight: 300; color: rgba(245,240,232,.4); line-height: 1.6; max-width: 260px; margin-bottom: 2rem; }
.footer__social { display: flex; gap: 1rem; }
.footer__social a { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; color: rgba(245,240,232,.5); transition: all .3s; }
.footer__social a:hover { border-color: var(--gold); color: var(--gold); }
.footer__col-title { font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: rgba(245,240,232,.35); margin-bottom: 1.5rem; }
.footer__links { display: flex; flex-direction: column; gap: .75rem; }
.footer__links a { font-size: 14px; font-weight: 300; color: rgba(245,240,232,.55); transition: color .2s; }
.footer__links a:hover { color: var(--gold-light); }
.footer__bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer__copy { font-size: 11px; color: rgba(245,240,232,.25); line-height: 1.6; max-width: 600px; }
.footer__copy em { font-style: normal; }
.footer__legal { display: flex; gap: 2rem; flex-shrink: 0; }
.footer__legal a { font-size: 11px; color: rgba(245,240,232,.25); transition: color .2s; }
.footer__legal a:hover { color: rgba(245,240,232,.5); }

/* ── PRODUCT SINGLE ── */
.is-product .woocommerce-product-gallery { padding: 2rem; }
.is-product .summary { padding: 2rem 3rem 2rem 2rem; }
.product__eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 1rem; }
.is-product h1.product_title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 52px); font-weight: 300; margin-bottom: .75rem; line-height: 1.1; }
.is-product .woocommerce-product-details__short-description { font-size: 15px; font-weight: 300; color: var(--muted); line-height: 1.7; margin-bottom: 1.5rem; }
.is-product .price { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--deep-green); margin-bottom: 1.5rem; }
.is-product .single_add_to_cart_button { background: var(--deep-green); color: var(--cream); border: none; padding: 1rem 2.5rem; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; transition: all .3s var(--ease-expo); border-radius: 0; }
.is-product .single_add_to_cart_button:hover { background: var(--gold); color: var(--deep-green); }
.product__trust { display: flex; gap: 1.5rem; flex-wrap: wrap; margin: 1.5rem 0; padding: 1.25rem; background: var(--parchment); }
.product__trust-item { display: flex; align-items: center; gap: .5rem; font-size: 11px; font-weight: 500; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.product__trust-item svg { color: var(--sage); flex-shrink: 0; }
.product__guarantee-note { display: flex; align-items: center; gap: .5rem; font-size: 12px; color: rgba(26,46,26,.5); margin-top: .75rem; }

/* ── PRODUCT TABS ── */
.product-tabs { padding: 4rem 3rem; background: var(--warm-white); border-top: 1px solid var(--parchment); }
.product-tabs__nav { display: flex; border-bottom: 1px solid var(--parchment); margin-bottom: 2.5rem; overflow-x: auto; }
.product-tabs__btn { padding: .8rem 1.5rem; background: none; border: none; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: -1px; white-space: nowrap; transition: all .2s; }
.product-tabs__btn.active { color: var(--deep-green); border-bottom-color: var(--deep-green); }
.product-tabs__pane { display: none; font-size: 14px; line-height: 1.7; color: var(--muted); }
.product-tabs__pane.active { display: block; }
.product-tabs__pane p { margin-bottom: 1rem; }
.science-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.science-fact { padding: 1.5rem; background: var(--parchment); }
.sf-num { font-family: var(--font-display); font-size: 2.5rem; font-weight: 300; color: var(--deep-green); display: block; margin-bottom: .25rem; }
.sf-label { font-size: 13px; color: var(--muted); }
.shipping-info { display: flex; flex-direction: column; gap: 1rem; }
.shipping-row { font-size: 14px; padding: .75rem 0; border-bottom: 1px solid var(--parchment); }
.shipping-note { font-size: 12px; color: var(--muted); font-style: italic; margin-top: .75rem; }

/* ── SHOP LOOP ── */
.woocommerce .products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px; background: var(--parchment); }
.woocommerce ul.products li.product { margin: 0; background: var(--warm-white); }
.woocommerce-page .woocommerce-ordering select { font-family: var(--font-body); }

/* ── CART & CHECKOUT ── */
.cart-trust-bar { display: flex; gap: 2rem; padding: 1rem 1.5rem; background: var(--parchment); flex-wrap: wrap; margin-bottom: 1.5rem; font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .06em; }
.checkout-trust { display: flex; align-items: center; gap: .5rem; font-size: 12px; color: var(--muted); padding: .75rem 0; }
.woocommerce-cart table.cart td.actions .coupon input, .woocommerce-cart table.cart td.actions .button { border-radius: 0; font-family: var(--font-body); }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background: var(--deep-green); border-radius: 0; font-family: var(--font-body); font-size: 13px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce #payment #place_order:hover { background: var(--gold); }

/* ── PAGE CONTENT ── */
.page-content { padding: 8rem 0; }
.page-content .page-title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 72px); font-weight: 300; margin-bottom: 2rem; }
.page-content .entry-content { font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--muted); max-width: 720px; }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes ticker  { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scrollPulse { 0%,100% { transform: scaleY(1); opacity: .4; } 50% { transform: scaleY(.5); opacity: .8; } }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .nav { padding: 1.25rem 2rem; }
  .nav.scrolled { padding: 1rem 2rem; }
  .statement { gap: 3rem; padding: 6rem 2rem; }
  .bundles__grid { grid-template-columns: 1fr 1fr; }
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .origin { grid-template-columns: 1fr; }
  .origin__content { padding: 4rem 2rem; }
}
@media (max-width: 768px) {
  body { cursor: auto; }
  .cursor, .cursor-ring { display: none; }
  .nav__links { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(26,46,26,.97); flex-direction: column; align-items: center; justify-content: center; gap: 2rem; z-index: 98; opacity: 0; pointer-events: none; transition: opacity .3s; }
  .nav__links.open { display: flex; opacity: 1; pointer-events: all; }
  .nav__links a { font-size: 1.5rem; font-family: var(--font-display); font-weight: 300; color: var(--light); }
  .nav__hamburger { display: flex; }
  .statement { grid-template-columns: 1fr; gap: 2.5rem; padding: 4rem 1.5rem; }
  .brand-voice__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .brand-voice__divider { display: none; }
  .versus__row { grid-template-columns: 1fr 1fr; }
  .versus__cell--label { display: none; }
  .products { padding: 2rem 0 4rem; }
  .products__grid { grid-template-columns: 1fr; }
  .bundles { padding: 5rem 1.5rem; }
  .bundles__grid { grid-template-columns: 1fr; }
  .science { padding: 5rem 1.5rem; }
  .science__grid { grid-template-columns: 1fr; }
  .science__header { flex-direction: column; }
  .science__sub { text-align: left; max-width: 100%; }
  .certs__inner { gap: 2rem; }
  .cta-section { padding: 6rem 1.5rem; }
  .footer { padding: 3rem 1.5rem 2rem; }
  .footer__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .science-facts { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn-primary, .hero__actions .btn-ghost { justify-content: center; }
  .testimonial-card { flex: 0 0 300px; }
}

/* ═══════════════════════════════════════════════════════
   ANNOUNCEMENT BAR
   ═══════════════════════════════════════════════════════ */
.announcement-bar { background: var(--gold); padding: .6rem 1.5rem; text-align: center; position: relative; z-index: 200; }
.announcement-bar__inner { display: flex; align-items: center; justify-content: center; gap: 1rem; max-width: 1200px; margin: 0 auto; }
.announcement-bar p { font-size: 12px; font-weight: 500; letter-spacing: .06em; color: var(--deep-green); margin: 0; }
.announcement-bar__close { background: none; border: none; color: var(--deep-green); font-size: 18px; line-height: 1; padding: 0 .25rem; opacity: .6; flex-shrink: 0; }
.announcement-bar__close:hover { opacity: 1; }

/* ═══════════════════════════════════════════════════════
   SHIPPING PROGRESS BAR
   ═══════════════════════════════════════════════════════ */
.shipping-progress { background: var(--parchment); padding: 1rem 1.5rem; margin-bottom: 1.5rem; border: 1px solid rgba(26,46,26,.1); }
.shipping-progress__bar { height: 4px; background: rgba(26,46,26,.1); border-radius: 2px; margin-bottom: .5rem; overflow: hidden; }
.shipping-progress__fill { height: 100%; background: linear-gradient(to right, var(--sage), var(--leaf)); border-radius: 2px; transition: width .6s var(--ease-expo); }
.shipping-progress__msg { font-size: 12px; font-weight: 500; color: var(--text); }

/* ═══════════════════════════════════════════════════════
   EXIT INTENT POPUP
   ═══════════════════════════════════════════════════════ */
.exit-popup { display: none; position: fixed; inset: 0; z-index: 9000; align-items: center; justify-content: center; padding: 1rem; }
.exit-popup__overlay { position: absolute; inset: 0; background: rgba(26,46,26,.75); backdrop-filter: blur(4px); }
.exit-popup__card { position: relative; background: var(--cream); padding: 3rem; max-width: 480px; width: 100%; z-index: 1; }
.exit-popup__close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.5rem; color: var(--muted); }
.exit-popup__close:hover { color: var(--text); }
.exit-popup__eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
.exit-popup__title { font-family: var(--font-display); font-size: clamp(28px, 5vw, 48px); font-weight: 300; line-height: 1.1; margin-bottom: 1rem; }
.exit-popup__title em { font-style: italic; color: var(--forest); }
.exit-popup__text { font-size: 14px; font-weight: 300; color: var(--muted); line-height: 1.6; margin-bottom: 1.5rem; }
.exit-popup__form { display: flex; gap: .5rem; margin-bottom: .75rem; flex-wrap: wrap; }
.exit-popup__input { flex: 1; min-width: 200px; padding: .75rem 1rem; border: 1px solid rgba(26,46,26,.2); background: var(--warm-white); font-family: var(--font-body); font-size: 14px; border-radius: 0; }
.exit-popup__input:focus { outline: none; border-color: var(--deep-green); }
.exit-popup__btn { padding: .75rem 1.5rem; background: var(--deep-green); color: var(--cream); font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border: none; cursor: pointer; white-space: nowrap; transition: background .3s; }
.exit-popup__btn:hover { background: var(--gold); color: var(--deep-green); }
.exit-popup__fine { font-size: 11px; color: var(--muted); margin-bottom: .75rem; }
.exit-popup__skip { background: none; border: none; font-size: 11px; color: var(--muted); text-decoration: underline; cursor: pointer; display: block; margin: 0 auto; }

/* ═══════════════════════════════════════════════════════
   SOCIAL PROOF TOAST
   ═══════════════════════════════════════════════════════ */
.social-toast { position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 8000; background: var(--warm-white); border: 1px solid rgba(26,46,26,.12); padding: .85rem 1rem; display: flex; align-items: center; gap: .75rem; max-width: 300px; box-shadow: 0 8px 32px rgba(26,46,26,.15); transform: translateX(-120%); transition: transform .5s var(--ease-expo); pointer-events: none; }
.social-toast.is-visible { transform: translateX(0); pointer-events: all; }
.social-toast__avatar { font-size: 1.5rem; flex-shrink: 0; }
.social-toast__text { font-size: 12px; line-height: 1.4; color: var(--text); flex: 1; }
.social-toast__text strong { font-weight: 600; }
.social-toast__text em { font-style: italic; color: var(--forest); }
.social-toast__time { display: block; font-size: 10px; color: var(--muted); margin-top: .15rem; }
.social-toast__close { background: none; border: none; color: var(--muted); font-size: 1rem; line-height: 1; padding: 0; flex-shrink: 0; align-self: flex-start; }

/* ═══════════════════════════════════════════════════════
   REFERRAL BANNER
   ═══════════════════════════════════════════════════════ */
.referral-banner { background: var(--forest); padding: .75rem 1.5rem; position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; }
.referral-banner__inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.referral-banner__text { font-size: 13px; color: rgba(245,240,232,.85); }
.referral-banner__text strong { color: var(--gold-light); }
.referral-banner__btn { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; padding: .45rem 1.25rem; background: var(--gold); color: var(--deep-green); flex-shrink: 0; transition: background .2s; }
.referral-banner__btn:hover { background: var(--gold-light); }
.referral-banner__close { background: none; border: none; color: rgba(245,240,232,.5); font-size: 1.2rem; }

/* ═══════════════════════════════════════════════════════
   BLOG STYLES
   ═══════════════════════════════════════════════════════ */
.blog-archive { padding: 10rem 2rem 6rem; max-width: 1200px; margin: 0 auto; }
.blog-archive__header { text-align: center; margin-bottom: 5rem; }
.blog-archive__title { font-family: var(--font-display); font-size: clamp(40px, 6vw, 80px); font-weight: 300; line-height: 1.05; margin-bottom: 1rem; }
.blog-archive__title em { font-style: italic; color: var(--forest); }
.blog-archive__sub { font-size: 16px; font-weight: 300; color: var(--muted); max-width: 540px; margin: 0 auto; line-height: 1.65; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.blog-card { background: var(--warm-white); border: 1px solid rgba(26,46,26,.08); transition: transform .3s var(--ease-expo), box-shadow .3s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(26,46,26,.1); }
.blog-card__img { display: block; overflow: hidden; aspect-ratio: 16/9; }
.blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-expo); }
.blog-card:hover .blog-card__img img { transform: scale(1.04); }
.blog-card__body { padding: 1.75rem; }
.blog-card__meta { font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--sage); margin-bottom: .75rem; }
.blog-card__title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 400; line-height: 1.2; margin-bottom: .75rem; }
.blog-card__title a { color: var(--text); transition: color .2s; }
.blog-card__title a:hover { color: var(--forest); }
.blog-card__excerpt { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.6; margin-bottom: 1rem; }
.blog-card__link { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--deep-green); border-bottom: 1px solid var(--deep-green); padding-bottom: 1px; }
.blog-empty { font-size: 16px; color: var(--muted); padding: 4rem; text-align: center; grid-column: 1/-1; }
.blog-pagination { margin-top: 3rem; text-align: center; }
.blog-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; }
.blog-pagination .page-numbers { padding: .5rem 1rem; border: 1px solid rgba(26,46,26,.2); font-size: 13px; color: var(--text); transition: all .2s; }
.blog-pagination .page-numbers.current, .blog-pagination .page-numbers:hover { background: var(--deep-green); color: var(--cream); border-color: var(--deep-green); }

/* Single post */
.blog-single { padding-top: 6rem; }
.blog-hero { max-width: 900px; margin: 0 auto; padding: 4rem 2rem 3rem; }
.blog-hero__meta { font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--sage); margin-bottom: 1.25rem; }
.blog-hero__meta a { color: var(--sage); }
.blog-hero__title { font-family: var(--font-display); font-size: clamp(32px, 5vw, 64px); font-weight: 300; line-height: 1.1; margin-bottom: 2rem; }
.blog-hero__img { border-radius: 0; overflow: hidden; margin-bottom: 0; }
.blog-hero__img img { width: 100%; max-height: 480px; object-fit: cover; }
.blog-body { max-width: 1100px; margin: 0 auto; padding: 3rem 2rem; display: grid; grid-template-columns: 1fr 340px; gap: 4rem; align-items: start; }
.blog-body__content { font-size: 16px; font-weight: 300; color: var(--text); line-height: 1.8; }
.blog-body__content h2 { font-family: var(--font-display); font-size: 2rem; font-weight: 300; margin: 2.5rem 0 1rem; }
.blog-body__content h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; margin: 2rem 0 .75rem; }
.blog-body__content p { margin-bottom: 1.25rem; }
.blog-body__content strong { font-weight: 600; }
.blog-disclaimer { background: var(--parchment); border-left: 3px solid var(--gold); padding: 1.25rem; margin-top: 3rem; font-size: 13px; color: var(--muted); line-height: 1.6; }

/* Blog sidebar */
.blog-sidebar-card { background: var(--deep-green); padding: 2rem; position: sticky; top: 100px; }
.blog-sidebar-card__tag { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }
.blog-sidebar-card__title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; color: var(--cream); margin-bottom: .75rem; line-height: 1.2; }
.blog-sidebar-card__text { font-size: 13px; font-weight: 300; color: rgba(245,240,232,.6); line-height: 1.5; margin-bottom: 1.25rem; }
.blog-sidebar-card__products { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.5rem; }
.bsc-product { font-size: 12px; color: rgba(245,240,232,.75); display: flex; align-items: center; gap: .5rem; }
.bsc-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.bsc-dot--powder { background: var(--leaf); }
.bsc-dot--cumin { background: #C47F3A; }
.bsc-dot--soup { background: #B05030; }
.blog-sidebar-card__btn { display: block; text-align: center; padding: .85rem; background: var(--gold); color: var(--deep-green); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .75rem; transition: background .2s; }
.blog-sidebar-card__btn:hover { background: var(--gold-light); }
.blog-sidebar-card__guarantee { font-size: 11px; color: rgba(245,240,232,.4); text-align: center; }
.blog-related { margin-top: 2rem; }
.blog-related__title { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage); margin-bottom: 1rem; }
.blog-related__item { display: flex; align-items: center; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--parchment); font-size: 13px; color: var(--text); transition: color .2s; }
.blog-related__item:hover { color: var(--forest); }
.blog-related__item img { width: 60px; height: 60px; object-fit: cover; flex-shrink: 0; }
.blog-cta-strip { background: var(--parchment); padding: 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.blog-cta-strip__text { font-size: 16px; font-weight: 300; color: var(--text); }
.blog-cta-strip__text strong { font-weight: 600; display: block; margin-bottom: .25rem; }

/* ═══════════════════════════════════════════════════════
   LEAD CAPTURE PAGE
   ═══════════════════════════════════════════════════════ */
.lead-page { padding-top: 7rem; }
.lead-hero { padding: 4rem 2rem 5rem; max-width: 1100px; margin: 0 auto; }
.lead-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.lead-hero__title { font-family: var(--font-display); font-size: clamp(36px, 5vw, 64px); font-weight: 300; line-height: 1.05; margin-bottom: 1rem; }
.lead-hero__title em { font-style: italic; color: var(--forest); }
.lead-hero__sub { font-size: 16px; font-weight: 300; color: var(--muted); margin-bottom: 2rem; line-height: 1.6; }
.lead-hero__list { list-style: none; display: flex; flex-direction: column; gap: .75rem; margin-bottom: 1.5rem; }
.lead-hero__list li { font-size: 14px; font-weight: 400; color: var(--text); padding-left: .5rem; }
.lead-hero__privacy { font-size: 11px; color: var(--muted); }
.lead-form-card { background: var(--deep-green); padding: 2.5rem; }
.lead-form-card__eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }
.lead-form-card__title { font-family: var(--font-display); font-size: 1.75rem; font-weight: 300; color: var(--cream); margin-bottom: 2rem; }
.lead-form__field { margin-bottom: 1.25rem; }
.lead-form__field label { display: block; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: rgba(245,240,232,.5); margin-bottom: .4rem; }
.lead-form__field input, .lead-form__field select { width: 100%; padding: .75rem 1rem; background: rgba(245,240,232,.08); border: 1px solid rgba(245,240,232,.2); color: var(--cream); font-family: var(--font-body); font-size: 14px; border-radius: 0; }
.lead-form__field input::placeholder { color: rgba(245,240,232,.3); }
.lead-form__field input:focus, .lead-form__field select:focus { outline: none; border-color: var(--gold); }
.lead-form__field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23F5F0E8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
.lead-form__btn { width: 100%; padding: 1rem; background: var(--gold); color: var(--deep-green); font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border: none; cursor: pointer; transition: background .3s; }
.lead-form__btn:hover { background: var(--gold-light); }
.lead-form__disclaimer { font-size: 11px; color: rgba(245,240,232,.35); text-align: center; margin-top: .75rem; }
.lead-form-card__trust { display: flex; gap: 1.5rem; justify-content: center; margin-top: 1.5rem; font-size: 11px; color: rgba(245,240,232,.4); letter-spacing: .06em; }
.lead-proof { background: var(--parchment); padding: 3rem 2rem; }
.lead-proof__inner { max-width: 800px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.lead-proof__stat strong { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--deep-green); margin-bottom: .25rem; }
.lead-proof__stat span { font-size: 12px; font-weight: 500; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }

/* ═══════════════════════════════════════════════════════
   WAITLIST SHORTCODE
   ═══════════════════════════════════════════════════════ */
.waitlist-form { background: var(--parchment); padding: 2rem; }
.waitlist-form__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 300; margin-bottom: 1.25rem; }
.waitlist-form__row { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .75rem; }
.waitlist-form__input { flex: 1; min-width: 200px; padding: .75rem 1rem; border: 1px solid rgba(26,46,26,.2); font-family: var(--font-body); font-size: 14px; background: var(--cream); border-radius: 0; }
.waitlist-form__input:focus { outline: none; border-color: var(--deep-green); }
.waitlist-form__btn { padding: .75rem 1.5rem; background: var(--deep-green); color: var(--cream); font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; border: none; cursor: pointer; white-space: nowrap; transition: background .3s; }
.waitlist-form__btn:hover { background: var(--gold); color: var(--deep-green); }
.waitlist-form__note { font-size: 12px; color: var(--muted); }
.waitlist-form__success p { font-size: 15px; font-weight: 400; color: var(--forest); }

/* ═══════════════════════════════════════════════════════
   MOBILE — ALL NEW COMPONENTS
   ═══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-body { grid-template-columns: 1fr; gap: 2.5rem; padding: 2rem 1.5rem; }
  .blog-sidebar-card { position: static; }
  .blog-cta-strip { flex-direction: column; align-items: flex-start; }
  .lead-hero__inner { grid-template-columns: 1fr; gap: 3rem; }
  .lead-proof__inner { grid-template-columns: 1fr 1fr; }
  .social-toast { max-width: calc(100vw - 3rem); }
  .referral-banner__inner { flex-direction: column; gap: .75rem; text-align: center; }
  .exit-popup__card { padding: 2rem; }
  .exit-popup__form { flex-direction: column; }
  .exit-popup__input { min-width: unset; }
}
@media (max-width: 480px) {
  .lead-proof__inner { grid-template-columns: 1fr 1fr; }
  .blog-archive { padding: 8rem 1rem 4rem; }
}
