
:root{--bg:#050706;--bg2:#0a1210;--paper:#f4f1e9;--ink:#101513;--green:#8dbb4f;--muted:#98a29d;--line:rgba(255,255,255,.12);--sans:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(1200px,90vw);margin:auto}
.header{position:fixed;top:0;left:0;right:0;height:72px;padding:0 5vw;display:flex;align-items:center;z-index:50;background:linear-gradient(180deg,rgba(5,7,6,.96),transparent);backdrop-filter:blur(9px)}.logo{text-decoration:none;font-weight:600;letter-spacing:.04em}.nav{margin-left:auto;display:flex;gap:24px}.nav a{text-decoration:none;font-size:.76rem;font-weight:500;letter-spacing:.05em}
.hero{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 48%,rgba(82,131,78,.25),transparent 28%),linear-gradient(100deg,#040605,#06100c 62%,#0d1813)}.hero-copy{width:min(710px,86vw);margin-left:7vw}
.eyebrow,.chapter-label{font-size:.7rem;letter-spacing:.17em;color:var(--green);font-weight:600}h1,h2,h3{font-weight:500;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.04;white-space:pre-line;margin-bottom:.3em}h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08;margin-bottom:.28em}p{font-size:.96rem;line-height:1.42;color:var(--muted);max-width:680px;margin:.4em 0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;padding:13px 18px;border-radius:999px;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.primary{background:var(--green);color:#081108}.ghost{border:1px solid rgba(255,255,255,.25)}
.section{padding:105px 0}.dark2{background:var(--bg2)}.light{background:var(--paper);color:var(--ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.energy-title{font-size:clamp(3rem,7vw,6.5rem);line-height:.95}.energy-words{display:grid;gap:5px;margin:26px 0}.energy-word{font-size:clamp(2.4rem,5.4vw,5rem);line-height:1.01;color:#39423e}.energy-word:nth-child(2){margin-left:8vw}.energy-word:nth-child(3){margin-left:2vw}.energy-word:first-child{color:#fff}.energy-end{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;color:var(--green);margin-top:26px}
.visual,.orbit{min-height:410px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#11251b,#07100b)}.chapter{min-height:88vh;display:flex;align-items:center}.cta-panel{padding:46px;border:1px solid var(--line);border-radius:18px}
.archive-hero{padding:150px 0 70px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 34px}.filter{border:1px solid var(--line);background:transparent;color:#fff;border-radius:999px;padding:9px 13px;cursor:pointer}.filter.active{background:var(--green);color:#071007}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:#0a1210;padding:24px;min-height:250px}.card small{color:var(--green)}.card h3{font-size:1.35rem;margin:.45em 0}.card p{font-size:.9rem}.card a{display:inline-block;margin-top:14px;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}
.admin{background:#edf0ec;color:#101513;min-height:100vh;padding:40px}.admin .panel{background:#fff;padding:24px;border:1px solid #d6ddd8;margin-bottom:20px}.admin input,.admin textarea,.admin select{width:100%;padding:10px;border:1px solid #cfd5d0;margin:6px 0 12px;font:inherit}.admin button{padding:10px 14px;border:0;background:#173f2d;color:#fff;cursor:pointer}
@media(max-width:900px){.nav{display:none}.grid2,.cards{grid-template-columns:1fr}}


/* ===================== HOME V3 ===================== */
.brand-lockup img{height:30px;width:auto}
.hero-v3{position:relative;overflow:hidden;background:#040605}
.hero-photo{position:absolute;inset:0 0 0 47%;background:url("../img/botanical/leaf-dark.jpg") center/cover no-repeat;filter:saturate(.82) contrast(1.04) brightness(.72);transform:scale(1.04)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040605 0%,rgba(4,6,5,.98) 35%,rgba(4,6,5,.63) 58%,rgba(4,6,5,.12) 84%),linear-gradient(0deg,rgba(4,6,5,.5),transparent 45%)}
.hero-v3 .hero-copy{position:relative;z-index:2}
.energy-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.energy-word{transition:color .45s ease,transform .45s ease,opacity .45s ease;opacity:.42}
.energy-word.active{color:#fff;opacity:1;transform:translateX(8px)}
.energy-visual{min-height:520px;position:relative}
.ring,.pulse-core,.signal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.ring-a{width:420px;height:420px;border:1px solid rgba(141,187,79,.26)}
.ring-b{width:260px;height:260px;border:1px solid rgba(185,150,99,.3)}
.pulse-core{width:150px;height:150px;background:radial-gradient(circle at 38% 35%,#6fc887,#143a2d 50%,#06100c 76%);box-shadow:0 0 95px rgba(104,194,125,.22)}
.signal{width:10px;height:10px;background:#c7a66f;box-shadow:0 0 24px rgba(199,166,111,.65)}
.signal-1{margin:-118px 0 0 -96px}.signal-2{margin:88px 0 0 86px}.signal-3{margin:-24px 0 0 130px}
.botanical-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.botanical-copy h2{white-space:pre-line}
.latin-name{margin-top:26px;font-size:.8rem;letter-spacing:.08em;font-style:italic;color:#b9c1bd}
.botanical-collage{position:relative;min-height:630px}
.photo{margin:0;overflow:hidden;border-radius:3px}
.photo img{width:100%;height:100%;object-fit:cover}
.photo-main{position:absolute;right:0;top:0;width:78%;height:580px}
.photo-small{position:absolute;left:0;bottom:0;width:42%;height:245px;border:10px solid var(--bg)}
.actiponin-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.ingredient-visual{padding:18px;background:#ebe8df}
.powder-photo{width:100%;max-height:610px;object-fit:cover;object-position:center 40%;filter:saturate(.72) contrast(.98)}
.section-logo{width:min(390px,80%);margin:14px 0 34px}
.compounds-head{max-width:760px;margin-bottom:54px}
.compound-stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;background:#f7f5ef;color:#101513;padding:42px 38px;border-radius:4px}
.compound{margin:0;text-align:center}
.compound img{width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply}
.compound figcaption{font-size:.86rem;letter-spacing:.06em;margin-top:8px}
.compound-separator{font-size:2rem;color:#7c837f;font-weight:300}
.center-actions{text-align:center;margin-top:30px}
.text-link{text-decoration:none;font-size:.75rem;letter-spacing:.08em;color:#c8d0cc}
.science-visual{min-height:450px;position:relative}
.science-core,.science-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}
.science-core{width:160px;height:160px;display:grid;place-items:center;background:radial-gradient(circle,#3b8f69,#10261d 65%);font-size:1.2rem;font-weight:600;letter-spacing:.04em;box-shadow:0 0 75px rgba(74,151,110,.25)}
.science-ring{border:1px solid rgba(255,255,255,.1)}
.r1{width:250px;height:250px}.r2{width:345px;height:345px;border-color:rgba(141,187,79,.22)}.r3{width:435px;height:435px;border-color:rgba(185,150,99,.19)}
.archive-cta{max-width:900px}
.archive-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.archive-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.72rem;letter-spacing:.05em;color:#aeb8b3}
.footer-v3{border-top:1px solid var(--line);padding:26px 0 34px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;color:#7f8a84;font-size:.76rem}
.footer-inner img{height:26px;width:auto;opacity:.72}
@media(max-width:900px){
  .hero-photo{inset:42% 0 0 0}
  .hero-shade{background:linear-gradient(180deg,#040605 0%,rgba(4,6,5,.96) 48%,rgba(4,6,5,.3) 100%)}
  .energy-layout,.botanical-grid,.actiponin-grid{grid-template-columns:1fr}
  .botanical-collage{min-height:520px}
  .compound-stage{grid-template-columns:1fr;gap:10px}
  .compound-separator{transform:rotate(90deg)}
  .compound img{height:280px}
  .energy-visual{min-height:390px}
}


/* ===================== ENERGY SCROLL MOTION V4 ===================== */
.energy-motion{
  min-height:560px;
  position:relative;
  overflow:visible;
  isolation:isolate;
}
.energy-art{
  position:absolute;
  inset:4% -5% 0 0;
  width:105%;
  height:92%;
  object-fit:contain;
  object-position:center;
  opacity:.88;
  mix-blend-mode:screen;
  transform-origin:52% 50%;
  will-change:transform,filter;
  transition:filter .15s linear;
  pointer-events:none;
}
.energy-glow{
  position:absolute;
  left:56%;
  top:50%;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,255,255,.28) 0%,
    rgba(196,170,111,.16) 24%,
    rgba(95,144,105,.10) 48%,
    rgba(0,0,0,0) 72%);
  filter:blur(10px);
  opacity:.25;
  z-index:2;
  will-change:transform,opacity;
  pointer-events:none;
}
.motion-ring{
  position:absolute;
  left:56%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(229,233,226,.14);
  z-index:3;
  will-change:transform,opacity;
  pointer-events:none;
}
.mr1{width:290px;height:290px;border-color:rgba(255,255,255,.18)}
.mr2{width:410px;height:280px;border-color:rgba(185,150,99,.22)}
.mr3{width:520px;height:360px;border-color:rgba(112,152,115,.20)}
.motion-node{
  position:absolute;
  left:56%;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  z-index:4;
  background:#e6e8e3;
  box-shadow:0 0 18px rgba(255,255,255,.55);
  opacity:.4;
  will-change:transform,opacity;
  pointer-events:none;
}
.mn2,.mn4{
  background:#c5a76a;
  box-shadow:0 0 18px rgba(197,167,106,.55);
}
.energy-word{
  transition:color .42s ease,opacity .42s ease,transform .42s ease;
}
.energy-word.active{
  color:#f2f4f1;
  opacity:1;
  transform:translateX(7px);
}
.energy-motion[data-phase="heartbeat"] .energy-glow{filter:blur(8px)}
.energy-motion[data-phase="movement"] .mr2{border-color:rgba(197,167,106,.34)}
.energy-motion[data-phase="thought"] .motion-node{box-shadow:0 0 24px rgba(255,255,255,.72)}
.energy-motion[data-phase="energy"] .energy-art{opacity:.96}

@media(max-width:900px){
  .energy-motion{min-height:420px}
  .energy-art{inset:0;width:100%;height:100%}
  .motion-ring,.motion-node,.energy-glow{left:50%}
  .mr3{width:390px;height:280px}
}


/* ===================== V5 VISUAL FIX ===================== */
/* Hero: approved science visual, separated from HTML text/nav */
.hero-v3{
  background:#030504 !important;
}
.hero-science-photo{
  position:absolute;
  inset:0 0 0 44%;
  background:url("../img/science/hero-science-crop.png") center center/cover no-repeat !important;
  filter:brightness(.92) saturate(.92) contrast(1.06) !important;
  transform:none !important;
}
.hero-v3 .hero-shade{
  background:
    linear-gradient(90deg,#030504 0%,rgba(3,5,4,.98) 34%,rgba(3,5,4,.72) 49%,rgba(3,5,4,.20) 70%,rgba(3,5,4,.06) 100%),
    linear-gradient(0deg,rgba(3,5,4,.22),transparent 48%) !important;
}

/* Energy: visual-only artwork. No embedded typography duplication. */
.energy-motion{
  min-height:560px !important;
  overflow:visible !important;
}
.energy-art{
  position:absolute !important;
  left:2% !important;
  top:5% !important;
  width:98% !important;
  height:90% !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:.90 !important;
  mix-blend-mode:screen !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.energy-glow{left:54% !important}
.motion-ring,.motion-node{left:54% !important}

@media(max-width:900px){
  .hero-science-photo{
    inset:46% 0 0 0 !important;
    background-size:cover !important;
  }
  .hero-v3 .hero-shade{
    background:linear-gradient(180deg,#030504 0%,rgba(3,5,4,.97) 46%,rgba(3,5,4,.28) 100%) !important;
  }
  .energy-art{left:0 !important;width:100% !important}
}


/* ===================== V6 SECTION FIX ===================== */
/* Section 2: clean energy image without embedded nav/text */
.energy-art{
  object-fit:contain !important;
  object-position:center center !important;
  opacity:.96 !important;
  mix-blend-mode:screen !important;
  border:0 !important;
  background:transparent !important;
}

/* Section 3: actual Gynostemma photography */
.photo-main img{
  object-fit:cover !important;
  object-position:center 42% !important;
  filter:saturate(.92) contrast(1.03) brightness(.88);
}
.photo-small img{
  object-fit:cover !important;
  object-position:center !important;
  filter:saturate(.86) contrast(1.02) brightness(.82);
}


/* ===================== V7 FULL-BLEED VISUAL UPDATE ===================== */

/* SECTION 2 — ENERGY: image fills entire section */
.energy-fullbleed{
  position:relative;
  min-height:820px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#06100c !important;
}
.energy-fullbleed .energy-bg{
  position:absolute;
  inset:0;
  background:url("../img/science/energy-fullbleed-v7.jpg") center right/cover no-repeat;
  filter:brightness(.78) saturate(.92) contrast(1.06);
  transform:scale(1.015);
  will-change:transform,filter;
}
.energy-fullbleed .energy-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(4,8,6,.99) 0%,
      rgba(4,8,6,.97) 20%,
      rgba(4,8,6,.83) 34%,
      rgba(4,8,6,.35) 53%,
      rgba(4,8,6,.08) 72%,
      rgba(4,8,6,.02) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));
  z-index:1;
}
.energy-fullbleed .energy-layout{
  position:relative;
  z-index:2;
  width:min(1200px,90vw);
  display:grid;
  grid-template-columns:.76fr 1.24fr;
  align-items:center;
}
.energy-copy{max-width:520px}
.energy-fullbleed .energy-title{
  font-size:clamp(4rem,7vw,7.2rem);
  line-height:.92;
  margin-bottom:28px;
}
.energy-fullbleed .energy-words{margin:0 0 28px 0;gap:4px}
.energy-fullbleed .energy-word{
  font-size:clamp(2.6rem,4.6vw,4.65rem);
  line-height:1.03;
  opacity:.23;
  color:#65706b;
  margin-left:0 !important;
}
.energy-fullbleed .energy-word:nth-child(2){margin-left:8vw !important}
.energy-fullbleed .energy-word:nth-child(3){margin-left:3vw !important}
.energy-fullbleed .energy-word.active{
  color:#f3f4f2;
  opacity:1;
  transform:translateX(6px);
}
.energy-fullbleed .energy-end{
  font-size:clamp(2.6rem,4vw,4.4rem);
  line-height:1.04;
  margin-top:18px;
}
.energy-motion-layer{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.energy-motion-layer .energy-glow{
  left:67% !important;
  top:49%;
}
.energy-motion-layer .motion-ring,
.energy-motion-layer .motion-node{
  left:67% !important;
  top:49% !important;
}

/* SECTION 3 — BOTANICAL: no card frames, full-bleed leaf visual */
.botanical-fullbleed{
  position:relative;
  min-height:760px;
  overflow:hidden;
  display:flex;
  align-items:center;
  background:#030705;
}
.botanical-fullbleed .botanical-bg{
  position:absolute;
  inset:0;
  background:url("../img/botanical/botanical-fullbleed-v7.jpg") center right/cover no-repeat;
  filter:brightness(.80) saturate(.88) contrast(1.04);
  transform:scale(1.015);
}
.botanical-fullbleed .botanical-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(2,6,4,.99) 0%,
      rgba(2,6,4,.98) 27%,
      rgba(2,6,4,.83) 40%,
      rgba(2,6,4,.30) 58%,
      rgba(2,6,4,.06) 76%,
      rgba(2,6,4,.01) 100%);
  z-index:1;
}
.botanical-fullbleed .botanical-grid{
  position:relative;
  z-index:2;
  display:block;
}
.botanical-fullbleed .botanical-copy{
  max-width:560px;
}
.botanical-fullbleed .botanical-copy h2{
  font-size:clamp(3rem,5.5vw,5.7rem);
  line-height:1.03;
  margin-bottom:22px;
  white-space:pre-line;
}
.botanical-fullbleed .botanical-copy p{
  max-width:470px;
  color:#aeb8b2;
}
.botanical-fullbleed .latin-name{
  color:#c2cbc5;
  margin-top:22px;
}

/* Hide legacy visual cards if any remain */
.botanical-collage,
.photo-main,
.photo-small{
  display:none !important;
}

@media(max-width:900px){
  .energy-fullbleed{
    min-height:760px;
  }
  .energy-fullbleed .energy-layout{
    grid-template-columns:1fr;
    align-items:end;
  }
  .energy-fullbleed .energy-overlay{
    background:linear-gradient(180deg,
      rgba(4,8,6,.08) 0%,
      rgba(4,8,6,.35) 40%,
      rgba(4,8,6,.97) 72%,
      rgba(4,8,6,1) 100%);
  }
  .energy-copy{padding-top:320px}
  .botanical-fullbleed{
    min-height:760px;
  }
  .botanical-fullbleed .botanical-overlay{
    background:linear-gradient(180deg,
      rgba(2,6,4,.08) 0%,
      rgba(2,6,4,.30) 42%,
      rgba(2,6,4,.96) 70%,
      rgba(2,6,4,1) 100%);
  }
  .botanical-fullbleed .botanical-grid{
    padding-top:360px;
  }
}

/* HOME V8 */
.line-cta{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#93bf4b;text-decoration:none;font-size:.74rem;font-weight:650;letter-spacing:.11em;padding-bottom:7px;border-bottom:1px solid rgba(147,191,75,.55)}.dark-cta{color:#365f2a}.cyan-cta{color:#73d9df}
.energy-v8{position:relative;min-height:900px;padding:0!important;overflow:hidden;background:#030705}.energy-bg-v8{position:absolute;inset:-3%;background:url("../img/science/energy-v8.jpg") center/cover no-repeat;filter:brightness(.74) saturate(.88) contrast(1.08)}.energy-shade-v8{position:absolute;inset:0;background:linear-gradient(90deg,#040806 0%,rgba(4,8,6,.98) 18%,rgba(4,8,6,.82) 32%,rgba(4,8,6,.2) 56%,transparent 78%)}.energy-layout-v8{position:relative;z-index:3;min-height:900px;display:flex;align-items:center}.energy-copy-v8{width:min(540px,44vw)}.energy-v8 .energy-title{font-size:clamp(4.5rem,7vw,7.5rem)}.energy-v8 .energy-word{font-size:clamp(3rem,4.7vw,5rem);opacity:.28;color:#7d8580;transition:.5s}.energy-v8 .energy-word.active{opacity:1;color:#fff;transform:translateX(8px)}.energy-v8 .energy-end{font-size:clamp(2.7rem,4.2vw,4.4rem);margin-top:28px}
.energy-reactor{position:absolute;left:66%;top:49%;width:560px;height:560px;transform:translate(-50%,-50%) rotate(calc(var(--scroll,0)*9deg));z-index:2}.e-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(232,222,171,.16);border-radius:50%;transform:translate(-50%,-50%)}.er1{width:48%;height:48%}.er2{width:72%;height:58%}.er3{width:96%;height:76%}.e-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#f0ddb0;box-shadow:0 0 20px rgba(240,221,176,.8)}.en1{left:12%;top:48%}.en2{left:65%;top:14%}.en3{left:86%;top:62%}.en4{left:38%;top:84%}
.botanical-v8{position:relative;min-height:790px;padding:0!important;display:flex;align-items:center;overflow:hidden}.botanical-bg-v8{position:absolute;inset:0;background:url("../img/botanical/gynostemma-v8.jpg") center right/cover no-repeat;filter:brightness(.78) saturate(.9)}.botanical-shade-v8{position:absolute;inset:0;background:linear-gradient(90deg,#020604 0%,rgba(2,6,4,.99) 30%,rgba(2,6,4,.74) 44%,rgba(2,6,4,.12) 64%,transparent 82%)}.botanical-grid-v8{position:relative;z-index:2}.botanical-v8 .botanical-copy{max-width:560px}
.ingredient-v8{position:relative;min-height:790px;padding:0!important;display:flex;align-items:center;overflow:hidden;background:#eee9dd;color:#101513}.ingredient-bg-v8{position:absolute;inset:0;background:url("../img/ingredient/actiponin-premium-v8.jpg") 72% center/cover no-repeat}.ingredient-shade-v8{position:absolute;inset:0;background:linear-gradient(90deg,#f2ede2 0%,rgba(242,237,226,.99) 34%,rgba(242,237,226,.72) 49%,rgba(242,237,226,.04) 72%)}.ingredient-grid-v8{position:relative;z-index:2}.ingredient-copy-v8{max-width:570px}
.compounds-v8{min-height:760px;background:radial-gradient(circle at 76% 45%,#0d2d25 0%,#071510 35%,#030806 72%)}.compounds-grid-v8{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.molecule-stage-v8{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;gap:14px}.molecule-card{width:47%;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.28);transition:transform .25s}.molecule-card img{width:88%;height:285px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(228,235,221,.15))}.molecule-card span{color:#cfd7d1}.mol-a{transform:translateY(-10px)}.mol-b{transform:translateY(16px)}
.ampk-v8{min-height:790px;background:radial-gradient(circle at 70% 48%,#06263b 0%,#03111e 42%,#02080d 76%)}.ampk-grid-v8{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}.sensor-stage{--ampk-scroll:0;--mx:0;--my:0;position:relative;min-height:580px;transform:perspective(1000px) rotateY(calc(var(--mx)*4deg)) rotateX(calc(var(--my)*-4deg))}.sensor-core{position:absolute;left:46%;top:48%;width:190px;height:190px;transform:translate(-50%,-50%) scale(calc(1 + var(--ampk-scroll)*.06));border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#42d5e6,#082a46 55%,#03101d 73%);box-shadow:0 0 calc(45px + var(--ampk-scroll)*65px) rgba(54,204,227,.32)}.sensor-core span{color:#d9fbff}.sensor-ring{position:absolute;left:46%;top:48%;border:1px solid rgba(94,208,230,.18);border-radius:50%;transform:translate(-50%,-50%)}.sr1{width:280px;height:280px}.sr2{width:390px;height:300px}.sr3{width:490px;height:400px}.sensor-pulse{position:absolute;width:10px;height:10px;border-radius:50%;background:#7ee7f1;box-shadow:0 0 18px rgba(126,231,241,.9);animation:pulse 2.4s infinite}.sp1{left:20%;top:45%}.sp2{left:66%;top:24%;animation-delay:.8s}.sp3{left:73%;top:68%;animation-delay:1.6s}@keyframes pulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.sensor-readouts{position:absolute;right:0;top:27%;width:260px;display:grid;gap:34px}.meter{height:2px;background:rgba(103,202,218,.16)}.meter i{display:block;height:100%;width:calc(28% + var(--ampk-scroll)*62%);background:#73d9df}
.archive-v8{min-height:720px;background:linear-gradient(110deg,#050a08,#091711 62%,#07100d)}.archive-grid-v8{display:grid;grid-template-columns:.82fr 1.18fr;gap:68px;align-items:center}.research-visual-v8{position:relative;height:520px}.research-book{position:absolute;right:10%;bottom:12%;width:360px;height:50px;background:#142d23}.book-2{right:16%;bottom:21%;width:310px}.research-paper{position:absolute;width:315px;height:405px;padding:28px;background:#e9e6dd;color:#162019;box-shadow:0 28px 55px rgba(0,0,0,.38)}.paper-back{right:19%;top:11%;transform:rotate(4deg)}.paper-front{right:4%;top:5%;transform:rotate(-3deg)}.paper-chart{height:120px;margin:70px 0 16px;border-left:1px solid #99a49a;border-bottom:1px solid #99a49a;display:flex;align-items:end;gap:14px;padding:0 12px}.paper-chart i{display:block;width:20px;background:linear-gradient(#73a77a,#345c42);height:45%}.paper-chart i:nth-child(2){height:70%}.paper-chart i:nth-child(3){height:52%}.paper-chart i:nth-child(4){height:82%}.paper-chart i:nth-child(5){height:66%}.research-lens{position:absolute;right:0;bottom:4%;width:160px;height:160px;border:12px solid rgba(215,223,217,.15);border-radius:50%}.research-scan{position:absolute;right:3%;top:17%;width:380px;height:1px;background:#7dd1a1;animation:scan 3.4s infinite}@keyframes scan{0%,100%{transform:translateY(10px);opacity:.15}50%{transform:translateY(330px);opacity:.85}}


/* ===================== HOME V9 REFINEMENT ===================== */

/* 1 HERO — visible energy motion without video dependency */
.hero-v3{overflow:hidden}
.hero-energy-motion-v9{
  position:absolute;inset:0;z-index:3;pointer-events:none;
  transition:transform .25s ease-out;
}
.hero-energy-motion-v9 .hp{
  position:absolute;width:8px;height:8px;border-radius:50%;
  background:#d9c47f;box-shadow:0 0 18px rgba(217,196,127,.8);
  animation:heroParticle 5.5s infinite ease-in-out;
  opacity:.5;
}
.hero-energy-motion-v9 .p1{left:58%;top:32%;animation-delay:0s}
.hero-energy-motion-v9 .p2{left:69%;top:46%;animation-delay:1.1s}
.hero-energy-motion-v9 .p3{left:79%;top:27%;animation-delay:2.2s}
.hero-energy-motion-v9 .p4{left:86%;top:57%;animation-delay:3.3s}
.hero-energy-motion-v9 .p5{left:63%;top:66%;animation-delay:4.1s}
@keyframes heroParticle{
  0%,100%{transform:translate3d(0,0,0) scale(.65);opacity:.18}
  45%{transform:translate3d(28px,-20px,0) scale(1.35);opacity:.95}
  70%{transform:translate3d(42px,9px,0) scale(.9);opacity:.48}
}
.hero-wave{
  position:absolute;left:62%;top:48%;width:330px;height:330px;border-radius:50%;
  border:1px solid rgba(183,163,95,.14);transform:translate(-50%,-50%);
  animation:heroWave 4.6s infinite ease-out;
}
.hw2{animation-delay:2.2s}
@keyframes heroWave{
  0%{transform:translate(-50%,-50%) scale(.55);opacity:0}
  20%{opacity:.45}
  100%{transform:translate(-50%,-50%) scale(1.65);opacity:0}
}

/* 2 ENERGY — more responsive scroll + stronger movement */
.energy-v8 .energy-word{transition:color .28s ease,opacity .28s ease,transform .28s ease}
.energy-v8 .energy-word.active{transform:translateX(14px) scale(1.015)}
.energy-reactor{transition:filter .18s linear;filter:drop-shadow(0 0 16px rgba(222,199,123,.13))}

/* 5 DAMULIN — no embedded labels, stronger depth */
.compounds-v8 .molecule-card{
  transform-style:preserve-3d;
  box-shadow:0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
  background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.010));
}
.compounds-v8 .molecule-card img{
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(118,195,147,.12));
}
.compounds-v8 .molecule-card span{margin-top:6px}

/* 6 AMPK — real 3D molecular/cellular visual */
.ampk-v9{
  position:relative;min-height:800px;overflow:hidden;
  background:#03101b;
}
.ampk-photo-v9{
  position:absolute;inset:-2%;
  background:url("../img/science/ampk-3d-v9.jpg") 72% center/cover no-repeat;
  filter:brightness(.82) saturate(.96) contrast(1.08);
  will-change:transform;
}
.ampk-shade-v9{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#020a10 0%,rgba(2,10,16,.99) 28%,rgba(2,10,16,.80) 42%,rgba(2,10,16,.18) 68%,transparent 86%);
}
.ampk-grid-v9{position:relative;z-index:3;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;min-height:800px}
.ampk-copy-v9{max-width:560px}
.ampk-copy-v9 h2{white-space:pre-line}
.ampk-energy-overlay{
  --ampk-p:0;position:relative;min-height:560px;pointer-events:none;
  transition:transform .18s ease-out;
}
.ae-ring{
  position:absolute;left:56%;top:49%;border:1px solid rgba(109,224,233,.24);border-radius:50%;
  transform:translate(-50%,-50%) rotate(calc(var(--ampk-p)*70deg));
  box-shadow:0 0 18px rgba(70,200,217,.05);
}
.aer1{width:250px;height:250px}
.aer2{width:365px;height:300px;transform:translate(-50%,-50%) rotate(calc(var(--ampk-p)*-88deg))}
.aer3{width:470px;height:390px;transform:translate(-50%,-50%) rotate(calc(var(--ampk-p)*112deg))}
.ae-pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:#7de3ee;box-shadow:0 0 20px rgba(125,227,238,.9);animation:ampkPulseV9 2.1s infinite ease-in-out}
.aep1{left:34%;top:37%}.aep2{left:68%;top:30%;animation-delay:.7s}.aep3{left:72%;top:65%;animation-delay:1.4s}
@keyframes ampkPulseV9{0%,100%{opacity:.22;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}

/* 7 RESEARCH — richer imagery + live scanning, no empty field */
.archive-v9{
  position:relative;min-height:760px;overflow:hidden;background:#050a08;
}
.research-photo-v9{
  position:absolute;inset:-3%;
  background:url("../img/research/research-archive-v9.jpg") 72% center/cover no-repeat;
  filter:brightness(.74) saturate(.86) contrast(1.08);will-change:transform;
}
.research-shade-v9{
  position:absolute;inset:0;
  background:linear-gradient(90deg,#040907 0%,rgba(4,9,7,.99) 27%,rgba(4,9,7,.83) 43%,rgba(4,9,7,.25) 66%,rgba(4,9,7,.05) 100%);
}
.archive-grid-v9{position:relative;z-index:3;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;min-height:760px}
.archive-copy-v9{max-width:600px}
.archive-copy-v9 h2{white-space:pre-line}
.research-live-v9{position:relative;min-height:560px}
.rl-grid{
  position:absolute;right:4%;top:13%;width:66%;height:64%;
  background-image:linear-gradient(rgba(125,209,161,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,209,161,.05) 1px,transparent 1px);
  background-size:32px 32px;border:1px solid rgba(125,209,161,.08);border-radius:18px;
}
.rl-scan{
  position:absolute;right:7%;top:18%;width:60%;height:1px;
  background:linear-gradient(90deg,transparent,#83d6a4,transparent);
  box-shadow:0 0 16px rgba(131,214,164,.55);animation:researchScanV9 3.2s infinite ease-in-out;
}
@keyframes researchScanV9{0%,100%{transform:translateY(0);opacity:.2}50%{transform:translateY(310px);opacity:.95}}
.rl-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#8ed6a6;box-shadow:0 0 15px rgba(142,214,166,.8);animation:researchDot 2.6s infinite}
.d1{right:28%;top:34%}.d2{right:15%;top:57%;animation-delay:.9s}.d3{right:44%;top:69%;animation-delay:1.6s}
@keyframes researchDot{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.35)}}

@media(max-width:900px){
  .ampk-grid-v9,.archive-grid-v9{grid-template-columns:1fr}
  .ampk-shade-v9,.research-shade-v9{background:linear-gradient(180deg,rgba(2,10,16,.08),rgba(2,10,16,.97) 68%)}
}


/* ===================== V9 REFINED ===================== */

/* 5 — Damulin: remove duplicate embedded labels, keep one HTML label only */
.compounds-v8 .molecule-card img{
  width:82% !important;
  height:245px !important;
  object-fit:contain !important;
  image-rendering:auto;
}
.compounds-v8 .molecule-card{
  min-height:350px !important;
}
.compounds-v8 .molecule-card span{
  margin-top:4px !important;
  font-size:.76rem !important;
  letter-spacing:.11em !important;
}

/* 6 — AMPK: smaller, sharper right-side visual instead of stretched full background */
.ampk-v9{
  background:radial-gradient(circle at 75% 50%,#062436 0%,#03111c 44%,#02080d 78%) !important;
}
.ampk-photo-v9{
  inset:auto !important;
  right:5% !important;
  top:50% !important;
  width:57% !important;
  height:64% !important;
  transform:translateY(-50%) scale(1) !important;
  background:url("../img/science/ampk-v9-refined.jpg") center/contain no-repeat !important;
  filter:brightness(.94) saturate(.98) contrast(1.06) !important;
  border-radius:24px;
  opacity:.97;
}
.ampk-shade-v9{
  background:linear-gradient(90deg,#020a10 0%,rgba(2,10,16,.98) 30%,rgba(2,10,16,.75) 46%,rgba(2,10,16,.05) 67%,transparent 100%) !important;
}
.ampk-grid-v9{
  min-height:760px !important;
  grid-template-columns:.72fr 1.28fr !important;
}
.ampk-energy-overlay{
  min-height:500px !important;
}
.aer1{width:205px!important;height:205px!important}
.aer2{width:300px!important;height:250px!important}
.aer3{width:390px!important;height:320px!important}

/* 7 — Research: smaller high-res visual with breathing room, not stretched */
.archive-v9{
  background:linear-gradient(110deg,#050a08,#08140f 68%,#050c09) !important;
}
.research-photo-v9{
  inset:auto !important;
  right:4% !important;
  top:50% !important;
  width:58% !important;
  height:68% !important;
  transform:translateY(-50%) scale(1) !important;
  background:url("../img/research/research-v9-refined.jpg") center/contain no-repeat !important;
  filter:brightness(.88) saturate(.92) contrast(1.07) !important;
  border-radius:24px;
  opacity:.96;
}
.research-shade-v9{
  background:linear-gradient(90deg,#040907 0%,rgba(4,9,7,.99) 29%,rgba(4,9,7,.76) 46%,rgba(4,9,7,.08) 68%,transparent 100%) !important;
}
.archive-grid-v9{
  min-height:730px !important;
}
.research-live-v9{
  min-height:500px !important;
}
.rl-grid{
  right:8%!important;
  top:18%!important;
  width:52%!important;
  height:48%!important;
  opacity:.42;
}
.rl-scan{
  right:10%!important;
  width:48%!important;
}


/* ===================== V9.1 TYPOGRAPHY + AMPK SPACING ===================== */

/* 전체 섹션 메인 헤드라인: 기존보다 한 단계 작게 */
.hero-title,
.energy-copy h2,
.botanical-copy h2,
.actiponin-copy h2,
.compounds-v8 h2,
.ampk-v9 h2,
.archive-v9 h2,
section h1,
section h2 {
  font-size: clamp(2.65rem, 4.35vw, 5.15rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

/* 히어로는 존재감은 유지하되 과대 크기만 축소 */
.hero-title {
  font-size: clamp(3.15rem, 5.1vw, 6.1rem) !important;
}

/* AMPK / The body's energy sensor 섹션 높이와 위아래 공백 축소 */
.ampk-v9 {
  min-height: 610px !important;
  height: auto !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
.ampk-grid-v9 {
  min-height: 610px !important;
  padding-top: 36px !important;
  padding-bottom: 36px !important;
  align-items: center !important;
}
.ampk-energy-overlay {
  min-height: 400px !important;
  height: 400px !important;
}
.ampk-photo-v9 {
  height: 72% !important;
  width: 56% !important;
}

/* 데스크톱에서 특히 과한 제목 억제 */
@media (min-width: 1200px) {
  .energy-copy h2,
  .botanical-copy h2,
  .actiponin-copy h2,
  .compounds-v8 h2,
  .ampk-v9 h2,
  .archive-v9 h2 {
    font-size: clamp(3.1rem, 3.85vw, 4.75rem) !important;
  }
}

/* 모바일 가독성 */
@media (max-width: 760px) {
  .hero-title,
  .energy-copy h2,
  .botanical-copy h2,
  .actiponin-copy h2,
  .compounds-v8 h2,
  .ampk-v9 h2,
  .archive-v9 h2,
  section h1,
  section h2 {
    font-size: clamp(2.3rem, 11vw, 3.8rem) !important;
  }
  .ampk-v9,
  .ampk-grid-v9 {
    min-height: 560px !important;
  }
}


/* ===================== V9.2 FINAL TYPOGRAPHY / SPACING BALANCE ===================== */

/* 공통 섹션 폭과 상하 리듬 */
.section,
.energy-v8,
.botanical-v8,
.ingredient-v8,
.compounds-v8,
.ampk-v9,
.archive-v9 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.container {
  width: min(1180px, 88vw) !important;
}

/* 공통 Eyebrow */
.eyebrow {
  font-size: .70rem !important;
  letter-spacing: .18em !important;
  margin-bottom: 18px !important;
}

/* 공통 H2 */
.energy-v8 h2,
.botanical-v8 h2,
.ingredient-v8 h2,
.compounds-v8 h2,
.ampk-v9 h2,
.archive-v9 h2 {
  font-size: clamp(2.85rem, 3.65vw, 4.45rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.043em !important;
  margin-bottom: 22px !important;
}

/* 공통 본문 */
.energy-v8 p,
.botanical-v8 p,
.ingredient-v8 p,
.compounds-v8 p,
.ampk-v9 p,
.archive-v9 p {
  max-width: 500px !important;
  font-size: clamp(.95rem, 1.0vw, 1.05rem) !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}

/* CTA */
.line-cta {
  margin-top: 24px !important;
  font-size: .72rem !important;
  letter-spacing: .10em !important;
}

/* 1. HERO */
.hero-v3 {
  min-height: 760px !important;
}
.hero-title {
  font-size: clamp(3.4rem, 5.2vw, 6rem) !important;
  line-height: .94 !important;
  letter-spacing: -.052em !important;
}
.hero-copy {
  max-width: 620px !important;
}
.hero-copy p {
  max-width: 540px !important;
  font-size: 1rem !important;
  line-height: 1.52 !important;
}

/* 2. ENERGY */
.energy-v8 {
  min-height: 760px !important;
}
.energy-layout-v8 {
  min-height: 760px !important;
}
.energy-copy-v8 {
  width: min(500px, 42vw) !important;
}
.energy-v8 .energy-title {
  font-size: clamp(3.8rem, 5.7vw, 6.4rem) !important;
  line-height: .92 !important;
  margin-bottom: 22px !important;
}
.energy-v8 .energy-word {
  font-size: clamp(2.5rem, 3.8vw, 4.25rem) !important;
  line-height: 1.04 !important;
}
.energy-v8 .energy-end {
  font-size: clamp(2.35rem, 3.4vw, 3.85rem) !important;
  line-height: 1.02 !important;
  margin-top: 24px !important;
}

/* 3. BOTANICAL */
.botanical-v8 {
  min-height: 680px !important;
}
.botanical-v8 .botanical-copy {
  max-width: 520px !important;
}

/* 4. ACTIPONIN */
.ingredient-v8 {
  min-height: 690px !important;
}
.ingredient-copy-v8 {
  max-width: 540px !important;
}
.ingredient-v8 .section-logo {
  width: min(310px, 66%) !important;
  margin: 12px 0 24px !important;
}

/* 5. COMPOUNDS */
.compounds-v8 {
  min-height: 690px !important;
}
.compounds-grid-v8 {
  grid-template-columns: .78fr 1.22fr !important;
  gap: 48px !important;
}
.molecule-stage-v8 {
  min-height: 490px !important;
}
.compounds-v8 .molecule-card {
  min-height: 325px !important;
}
.compounds-v8 .molecule-card img {
  height: 215px !important;
}
.compounds-v8 .molecule-card span {
  font-size: .72rem !important;
}

/* 6. AMPK */
.ampk-v9 {
  min-height: 590px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.ampk-grid-v9 {
  min-height: 590px !important;
  grid-template-columns: .78fr 1.22fr !important;
}
.ampk-copy-v9 {
  max-width: 500px !important;
}
.ampk-photo-v9 {
  width: 53% !important;
  height: 66% !important;
}
.ampk-energy-overlay {
  min-height: 360px !important;
}

/* 7. RESEARCH */
.archive-v9 {
  min-height: 650px !important;
}
.archive-grid-v9 {
  min-height: 650px !important;
  grid-template-columns: .82fr 1.18fr !important;
}
.archive-copy-v9 {
  max-width: 540px !important;
}
.research-photo-v9 {
  width: 54% !important;
  height: 64% !important;
}
.research-live-v9 {
  min-height: 430px !important;
}

/* 넓은 데스크톱 */
@media (min-width: 1500px) {
  .container {
    width: min(1240px, 86vw) !important;
  }
}

/* 태블릿 */
@media (max-width: 1100px) {
  .section,
  .energy-v8,
  .botanical-v8,
  .ingredient-v8,
  .compounds-v8,
  .ampk-v9,
  .archive-v9 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .energy-v8 h2,
  .botanical-v8 h2,
  .ingredient-v8 h2,
  .compounds-v8 h2,
  .ampk-v9 h2,
  .archive-v9 h2 {
    font-size: clamp(2.65rem, 5.4vw, 3.8rem) !important;
  }
}

/* 모바일 */
@media (max-width: 760px) {
  .section,
  .energy-v8,
  .botanical-v8,
  .ingredient-v8,
  .compounds-v8,
  .ampk-v9,
  .archive-v9 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .container {
    width: 90vw !important;
  }

  .hero-v3 {
    min-height: 700px !important;
  }

  .hero-title {
    font-size: clamp(2.9rem, 12vw, 4.4rem) !important;
  }

  .energy-v8,
  .energy-layout-v8,
  .botanical-v8,
  .ingredient-v8,
  .compounds-v8,
  .ampk-v9,
  .archive-v9 {
    min-height: auto !important;
  }

  .energy-v8 .energy-word {
    font-size: clamp(2.2rem, 9vw, 3.15rem) !important;
  }

  .compounds-grid-v8,
  .ampk-grid-v9,
  .archive-grid-v9 {
    grid-template-columns: 1fr !important;
  }
}


/* ===================== V9.3 PREMIUM TYPE RESET ===================== */
/* 목표: 큰 광고문구 느낌 제거 / 더 얇고 작고 정교한 타이포그래피 */

:root{
  --type-display-weight: 420;
  --type-body-weight: 400;
}

/* 공통 제목: 확실히 축소 */
.energy-v8 h2,
.botanical-v8 h2,
.ingredient-v8 h2,
.compounds-v8 h2,
.ampk-v9 h2,
.archive-v9 h2{
  font-size: clamp(2.25rem, 3.05vw, 3.45rem) !important;
  line-height: 1.055 !important;
  letter-spacing: -.038em !important;
  font-weight: var(--type-display-weight) !important;
  margin-bottom: 20px !important;
}

/* 본문도 과한 대비 없이 얌전하게 */
.energy-v8 p,
.botanical-v8 p,
.ingredient-v8 p,
.compounds-v8 p,
.ampk-v9 p,
.archive-v9 p{
  font-size: .92rem !important;
  line-height: 1.52 !important;
  letter-spacing: -.005em !important;
  font-weight: var(--type-body-weight) !important;
  max-width: 460px !important;
}

/* Eyebrow — 작고 정교하게 */
.eyebrow{
  font-size: .64rem !important;
  line-height: 1 !important;
  letter-spacing: .20em !important;
  font-weight: 600 !important;
  margin-bottom: 16px !important;
}

/* Hero — 존재감은 유지하되 이전보다 크게 축소 */
.hero-title,
.hero-v3 h1{
  font-size: clamp(3rem, 4.4vw, 4.85rem) !important;
  line-height: .965 !important;
  letter-spacing: -.048em !important;
  font-weight: 420 !important;
  max-width: 620px !important;
}

/* 2 — Energy는 단계 텍스트라 일반 H2보다 조금만 크게 */
.energy-v8 .energy-title{
  font-size: clamp(3.15rem, 4.6vw, 5rem) !important;
  line-height: .93 !important;
  font-weight: 390 !important;
  letter-spacing: -.05em !important;
  margin-bottom: 20px !important;
}
.energy-v8 .energy-word{
  font-size: clamp(2rem, 2.85vw, 3.15rem) !important;
  line-height: 1.03 !important;
  font-weight: 390 !important;
  letter-spacing: -.035em !important;
}
.energy-v8 .energy-end{
  font-size: clamp(1.9rem, 2.65vw, 2.75rem) !important;
  line-height: 1.04 !important;
  font-weight: 430 !important;
  letter-spacing: -.025em !important;
  margin-top: 21px !important;
}

/* 섹션별 콘텐츠 폭을 줄여 고급스러운 비례감 */
.botanical-v8 .botanical-copy,
.ingredient-copy-v8,
.compounds-copy-v8,
.ampk-copy-v9,
.archive-copy-v9{
  max-width: 470px !important;
}

/* CTA를 작은 캡션처럼 */
.line-cta{
  font-size: .66rem !important;
  font-weight: 650 !important;
  letter-spacing: .12em !important;
  margin-top: 22px !important;
  padding-bottom: 6px !important;
}

/* 섹션 자체 밀도 조정 — 과하게 텅 빈 느낌 없이 */
.botanical-v8,
.ingredient-v8,
.compounds-v8,
.archive-v9{
  min-height: 620px !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* AMPK는 특히 위아래 공백 더 줄임 */
.ampk-v9{
  min-height: 520px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.ampk-grid-v9{
  min-height: 520px !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
.ampk-copy-v9{
  max-width: 445px !important;
}
.ampk-photo-v9{
  width: 49% !important;
  height: 60% !important;
}
.ampk-energy-overlay{
  min-height: 310px !important;
  height: 310px !important;
}
.aer1{width:170px!important;height:170px!important}
.aer2{width:245px!important;height:205px!important}
.aer3{width:320px!important;height:265px!important}

/* Damulin 카드도 타이포와 함께 한 단계 축소 */
.compounds-grid-v8{
  grid-template-columns: .86fr 1.14fr !important;
  gap: 42px !important;
}
.molecule-stage-v8{
  min-height: 430px !important;
}
.compounds-v8 .molecule-card{
  min-height: 290px !important;
}
.compounds-v8 .molecule-card img{
  height: 190px !important;
  width: 80% !important;
}
.compounds-v8 .molecule-card span{
  font-size: .68rem !important;
  letter-spacing: .10em !important;
}

/* Research */
.archive-grid-v9{
  min-height: 600px !important;
}
.research-photo-v9{
  width: 50% !important;
  height: 58% !important;
}
.research-live-v9{
  min-height: 390px !important;
}

/* 큰 모니터에서도 제목이 다시 커지지 않게 제한 */
@media (min-width: 1500px){
  .energy-v8 h2,
  .botanical-v8 h2,
  .ingredient-v8 h2,
  .compounds-v8 h2,
  .ampk-v9 h2,
  .archive-v9 h2{
    font-size: 3.35rem !important;
  }

  .hero-title,
  .hero-v3 h1{
    font-size: 4.7rem !important;
  }

  .energy-v8 .energy-title{
    font-size: 4.85rem !important;
  }

  .energy-v8 .energy-word{
    font-size: 3rem !important;
  }

  .energy-v8 .energy-end{
    font-size: 2.65rem !important;
  }
}

/* 태블릿 */
@media(max-width: 1000px){
  .energy-v8 h2,
  .botanical-v8 h2,
  .ingredient-v8 h2,
  .compounds-v8 h2,
  .ampk-v9 h2,
  .archive-v9 h2{
    font-size: clamp(2.15rem, 4.4vw, 3rem) !important;
  }
}

/* 모바일 */
@media(max-width: 760px){
  .hero-title,
  .hero-v3 h1{
    font-size: clamp(2.65rem, 10.5vw, 3.8rem) !important;
  }
  .energy-v8 .energy-title{
    font-size: clamp(2.85rem, 11vw, 4rem) !important;
  }
  .energy-v8 .energy-word{
    font-size: clamp(1.85rem, 8vw, 2.65rem) !important;
  }
  .energy-v8 .energy-end{
    font-size: clamp(1.7rem, 7vw, 2.35rem) !important;
  }
}


/* ===================== V9.4 PREMIUM BIOTECH TYPOGRAPHY SYSTEM ===================== */
/* Reference direction: premium biotech / autonomous-lab editorial websites */

/* Font stack: clean neo-grotesk without external font dependency */
body{
  font-family:
    "Inter",
    "SF Pro Display",
    "SF Pro Text",
    "Helvetica Neue",
    "Segoe UI",
    Arial,
    sans-serif !important;
  font-weight:400;
  letter-spacing:-.005em;
}

/* Main navigation */
.nav a{
  font-size:.70rem !important;
  font-weight:560 !important;
  letter-spacing:.115em !important;
  text-transform:uppercase;
}
.logo img{height:28px!important}

/* Hero: broad but controlled */
.hero-v3 h1,
.hero-title{
  font-size:clamp(2.95rem,4.15vw,4.55rem)!important;
  line-height:.985!important;
  letter-spacing:-.048em!important;
  font-weight:430!important;
  max-width:600px!important;
}
.hero-copy p{
  font-size:.94rem!important;
  line-height:1.58!important;
  letter-spacing:-.008em!important;
  max-width:510px!important;
  color:#a6afaa!important;
}
.hero-v3 .eyebrow{
  margin-bottom:18px!important;
}

/* Eyebrows */
.eyebrow{
  font-size:.62rem!important;
  line-height:1!important;
  letter-spacing:.205em!important;
  font-weight:650!important;
  margin-bottom:15px!important;
}

/* Shared section headlines */
.botanical-v8 h2,
.ingredient-v8 h2,
.compounds-v8 h2,
.ampk-v9 h2,
.archive-v9 h2{
  font-size:clamp(2.15rem,2.85vw,3.15rem)!important;
  line-height:1.075!important;
  letter-spacing:-.038em!important;
  font-weight:430!important;
  margin-bottom:18px!important;
}

/* Body text */
.botanical-v8 p,
.ingredient-v8 p,
.compounds-v8 p,
.ampk-v9 p,
.archive-v9 p{
  font-size:.90rem!important;
  line-height:1.58!important;
  letter-spacing:-.004em!important;
  max-width:445px!important;
  color:#9ba6a0!important;
}

/* Botanical: slightly more editorial */
.botanical-v8 h2{
  font-weight:410!important;
  letter-spacing:-.041em!important;
}

/* Ingredient: more authoritative */
.ingredient-v8 h2{
  font-weight:460!important;
  letter-spacing:-.035em!important;
}
.ingredient-v8 p{color:#707873!important}

/* Compounds: technical feel */
.compounds-v8 h2{
  font-weight:420!important;
  letter-spacing:-.036em!important;
}

/* AMPK: science-focused and tight */
.ampk-v9 h2{
  font-size:clamp(2.1rem,2.72vw,3rem)!important;
  font-weight:440!important;
  letter-spacing:-.034em!important;
}
.ampk-copy-v9{max-width:420px!important}

/* Research: slightly editorial / publication feel */
.archive-v9 h2{
  font-size:clamp(2.15rem,2.78vw,3.05rem)!important;
  font-weight:420!important;
  letter-spacing:-.037em!important;
}

/* CTA */
.line-cta{
  margin-top:20px!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.125em!important;
  padding-bottom:7px!important;
}

/* Energy: own display system */
.energy-v8 .energy-title{
  font-size:clamp(3rem,4.05vw,4.4rem)!important;
  line-height:.94!important;
  letter-spacing:-.050em!important;
  font-weight:390!important;
  margin-bottom:18px!important;
}
.energy-v8 .energy-word{
  font-size:clamp(1.9rem,2.55vw,2.85rem)!important;
  line-height:1.025!important;
  letter-spacing:-.034em!important;
  font-weight:390!important;
}
.energy-v8 .energy-end{
  font-size:clamp(1.75rem,2.35vw,2.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.022em!important;
  font-weight:450!important;
  margin-top:18px!important;
}

/* Content width and rhythm */
.botanical-copy,
.ingredient-copy-v8,
.compounds-copy-v8,
.ampk-copy-v9,
.archive-copy-v9{
  max-width:430px!important;
}
.section,
.botanical-v8,
.ingredient-v8,
.compounds-v8,
.archive-v9{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

/* 6 AMPK: fit image to section, remove top/bottom dead air */
.ampk-v9{
  min-height:500px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.ampk-grid-v9{
  min-height:500px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  grid-template-columns:.80fr 1.20fr!important;
  align-items:center!important;
}
.ampk-photo-v9{
  top:50%!important;
  right:4%!important;
  width:50%!important;
  height:72%!important;
  background-size:contain!important;
  background-position:center!important;
  transform:translateY(-50%) scale(1)!important;
}
.ampk-energy-overlay{
  min-height:330px!important;
  height:330px!important;
  align-self:center!important;
}

/* 7 Research: fit visual neatly and reduce empty margins */
.archive-v9{
  min-height:590px!important;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.archive-grid-v9{
  min-height:590px!important;
  grid-template-columns:.84fr 1.16fr!important;
  align-items:center!important;
}
.research-photo-v9{
  top:50%!important;
  right:3%!important;
  width:54%!important;
  height:72%!important;
  background-size:contain!important;
  background-position:center!important;
  transform:translateY(-50%) scale(1)!important;
}
.research-live-v9{
  min-height:400px!important;
  height:400px!important;
  align-self:center!important;
}
.rl-grid{
  right:4%!important;
  top:12%!important;
  width:56%!important;
  height:58%!important;
}
.rl-scan{
  right:7%!important;
  width:51%!important;
}

/* Damulin proportion refinement */
.compounds-grid-v8{
  grid-template-columns:.88fr 1.12fr!important;
  gap:38px!important;
}
.molecule-stage-v8{
  min-height:405px!important;
}
.compounds-v8 .molecule-card{
  min-height:280px!important;
  border-radius:22px!important;
}
.compounds-v8 .molecule-card img{
  width:78%!important;
  height:180px!important;
}
.compounds-v8 .molecule-card span{
  font-size:.66rem!important;
  letter-spacing:.105em!important;
}

/* Large desktop hard caps */
@media(min-width:1500px){
  .hero-v3 h1,.hero-title{font-size:4.45rem!important}
  .botanical-v8 h2,.ingredient-v8 h2,.compounds-v8 h2,.ampk-v9 h2,.archive-v9 h2{
    font-size:3.05rem!important;
  }
  .energy-v8 .energy-title{font-size:4.3rem!important}
  .energy-v8 .energy-word{font-size:2.75rem!important}
  .energy-v8 .energy-end{font-size:2.45rem!important}
}

/* Tablet */
@media(max-width:1100px){
  .botanical-v8 h2,.ingredient-v8 h2,.compounds-v8 h2,.ampk-v9 h2,.archive-v9 h2{
    font-size:clamp(2rem,4.2vw,2.75rem)!important;
  }
}

/* Mobile */
@media(max-width:760px){
  .hero-v3 h1,.hero-title{
    font-size:clamp(2.55rem,10vw,3.55rem)!important;
  }
  .energy-v8 .energy-title{
    font-size:clamp(2.6rem,10vw,3.55rem)!important;
  }
  .energy-v8 .energy-word{
    font-size:clamp(1.75rem,7.5vw,2.45rem)!important;
  }
  .energy-v8 .energy-end{
    font-size:clamp(1.6rem,6.8vw,2.2rem)!important;
  }
  .ampk-v9,.archive-v9{min-height:auto!important}
  .ampk-grid-v9,.archive-grid-v9{grid-template-columns:1fr!important}
}


/* ===================== V10 — REFINED PREMIUM SYSTEM ===================== */

/* 1 / ENERGY — stronger hierarchy, slower scroll rhythm */
.energy-v8{
  min-height:760px !important;
}
.energy-layout-v8{
  min-height:760px !important;
}
.energy-copy-v8{
  width:min(560px,44vw) !important;
}
.energy-v8 .energy-title{
  font-size:clamp(4.6rem,6.3vw,6.9rem) !important;
  line-height:.90 !important;
  letter-spacing:-.055em !important;
  font-weight:430 !important;
  margin-bottom:24px !important;
}
.energy-v8 .energy-word{
  font-size:clamp(2.45rem,3.25vw,3.65rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.038em !important;
  font-weight:410 !important;
}
.energy-v8 .energy-word:nth-child(2){
  margin-left:5.8vw !important;
}
.energy-v8 .energy-word:nth-child(3){
  margin-left:2.3vw !important;
}
.energy-v8 .energy-end{
  font-size:clamp(2.15rem,2.95vw,3.2rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.024em !important;
  font-weight:480 !important;
  margin-top:22px !important;
}
.energy-v8 .energy-word.active{
  transform:translateX(10px) scale(1.01) !important;
  transition:color .42s ease,opacity .42s ease,transform .42s ease !important;
}

/* 2 / ACTIPONIN — logo first, no duplicate eyebrow */
.ingredient-v8{
  min-height:620px !important;
  padding-top:38px !important;
  padding-bottom:38px !important;
}
.ingredient-grid-v8{
  min-height:540px !important;
  align-items:center !important;
}
.ingredient-copy-v8{
  max-width:560px !important;
}
.ingredient-v8 .section-logo{
  width:min(300px,64%) !important;
  margin:0 0 30px 0 !important;
}
.actiponin-headline-v10{
  white-space:pre-line !important;
  font-size:clamp(2.7rem,3.4vw,3.9rem) !important;
  line-height:1.03 !important;
  letter-spacing:-.042em !important;
  font-weight:450 !important;
  margin-bottom:20px !important;
}

/* 3 / Research Archive — remove dead vertical space */
.archive-v9{
  min-height:520px !important;
  height:auto !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.archive-grid-v9{
  min-height:520px !important;
  height:520px !important;
  align-items:center !important;
}
.archive-copy-v9{
  max-width:500px !important;
}
.archive-v9 h2{
  font-size:clamp(2.6rem,3.25vw,3.6rem) !important;
  line-height:1.045 !important;
  margin-bottom:16px !important;
}
.archive-v9 p{
  max-width:460px !important;
}
.research-photo-v9{
  top:50% !important;
  right:1.5% !important;
  width:60% !important;
  height:84% !important;
  background-size:contain !important;
  background-position:center !important;
  transform:translateY(-50%) scale(1) !important;
}
.research-live-v9{
  min-height:430px !important;
  height:430px !important;
  align-self:center !important;
}

/* General section headline balancing — slightly larger than V9.4 */
.botanical-v8 h2,
.compounds-v8 h2,
.ampk-v9 h2{
  font-size:clamp(2.5rem,3.2vw,3.55rem) !important;
  line-height:1.055 !important;
  letter-spacing:-.04em !important;
}
.botanical-v8 p,
.compounds-v8 p,
.ampk-v9 p{
  font-size:.94rem !important;
  line-height:1.58 !important;
}

/* AMPK image should visually fill section without touching edges */
.ampk-v9{
  min-height:540px !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}
.ampk-grid-v9{
  min-height:540px !important;
}
.ampk-photo-v9{
  right:2.5% !important;
  width:56% !important;
  height:76% !important;
  background-size:contain !important;
  background-position:center !important;
}

/* Mobile */
@media(max-width:760px){
  .energy-v8 .energy-title{
    font-size:clamp(3.4rem,13vw,4.8rem) !important;
  }
  .energy-v8 .energy-word{
    font-size:clamp(2rem,8.6vw,2.9rem) !important;
  }
  .energy-v8 .energy-end{
    font-size:clamp(1.8rem,7.2vw,2.4rem) !important;
  }
  .archive-grid-v9{
    height:auto !important;
    min-height:auto !important;
  }
  .research-live-v9{
    height:360px !important;
    min-height:360px !important;
  }
}


/* ===================== ACTIPONIN DETAIL V1 ===================== */
.act-detail-v1{background:#040806;color:#f3f5f1}
.ad-kicker{font-size:.64rem;letter-spacing:.18em;font-weight:650;color:#92be52;margin:20px 0 18px}
.ad-hero{position:relative;min-height:820px;overflow:hidden;display:flex;align-items:center;background:#040806}
.ad-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 47%,#15352a 0%,#071611 30%,#030806 67%)}
.ad-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030806 0%,rgba(3,8,6,.96) 35%,rgba(3,8,6,.42) 58%,transparent 82%)}
.ad-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:40px}
.ad-logo{width:min(330px,70%);margin-bottom:6px}
.ad-hero-copy h1{font-size:clamp(3.1rem,4.6vw,5.2rem);line-height:.98;letter-spacing:-.05em;font-weight:430;margin:0 0 24px}
.ad-hero-copy p{max-width:560px;color:#a7b0aa;line-height:1.6;font-size:.98rem}
.ad-hero-actions{display:flex;gap:28px;flex-wrap:wrap}
.line-cta.subtle{color:#b7c1bb;border-color:rgba(183,193,187,.32)}
.ad-hero-visual{position:relative;min-height:590px}
.ad-core{position:absolute;left:52%;top:49%;width:210px;height:210px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 35%,#80c68c 0%,#1c624a 24%,#0a2c21 57%,#04120d 76%);box-shadow:0 0 90px rgba(71,152,105,.26),inset 0 0 40px rgba(162,228,173,.14)}
.ad-orbit{position:absolute;left:52%;top:49%;border:1px solid rgba(151,197,159,.16);border-radius:50%;transform:translate(-50%,-50%);animation:adOrbit 18s linear infinite}
.o1{width:330px;height:330px}.o2{width:470px;height:360px;animation-direction:reverse;animation-duration:24s}.o3{width:590px;height:460px;animation-duration:31s}
.ad-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#d7c986;box-shadow:0 0 18px rgba(215,201,134,.8)}
.ad-dot.d1{left:25%;top:39%}.ad-dot.d2{left:72%;top:30%}.ad-dot.d3{left:78%;top:66%}
@keyframes adOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

.ad-subnav{position:sticky;top:0;z-index:20;height:50px;display:flex;justify-content:center;gap:34px;align-items:center;background:rgba(3,8,6,.88);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06)}
.ad-subnav a{color:#7e8882;text-decoration:none;font-size:.61rem;letter-spacing:.13em;font-weight:650;transition:.25s}
.ad-subnav a.active,.ad-subnav a:hover{color:#f0f3ef}

.ad-definition{padding:110px 0;background:#f1eee6;color:#0d1511}
.ad-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}
.ad-definition h2,.ad-origin h2,.ad-process h2,.ad-damulin h2,.ad-ampk h2,.ad-evidence h2,.ad-quality h2,.ad-final h2,.ad-centered{font-size:clamp(2.6rem,3.6vw,4.1rem);line-height:1.02;letter-spacing:-.045em;font-weight:430;margin:0 0 22px}
.ad-definition-copy p{font-size:1rem;line-height:1.65;color:#66706a;max-width:560px}
.ad-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}
.ad-facts div{padding-top:18px;border-top:1px solid #c9cec9}
.ad-facts span,.ad-taxonomy span{display:block;font-size:.58rem;letter-spacing:.15em;color:#7f8982;margin-bottom:8px}
.ad-facts strong,.ad-taxonomy b{font-size:.86rem;font-weight:560;color:#17211c}

.ad-origin{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:#06100c}
.ad-origin-bg{position:absolute;inset:0;background:url("../img/botanical/gynostemma-v8.jpg") 72% center/cover no-repeat;filter:brightness(.76) saturate(.88)}
.ad-origin-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040806 0%,rgba(4,8,6,.97) 32%,rgba(4,8,6,.63) 47%,rgba(4,8,6,.05) 72%)}
.ad-origin-grid{position:relative;z-index:2}
.ad-origin-copy{max-width:540px}
.ad-origin-copy p{color:#a7b0aa;line-height:1.62;max-width:500px}
.ad-taxonomy{margin-top:42px;display:grid;gap:18px}
.ad-taxonomy div{padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}
.ad-taxonomy b{color:#edf1ed}

.ad-process{padding:120px 0;background:#07110d}
.ad-process-head{max-width:560px;margin-bottom:70px}
.ad-process-head p{color:#9aa49e;line-height:1.6}
.ad-process-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center}
.ap-step{min-width:140px}
.ap-step i{display:block;font-size:.6rem;color:#66806f;margin-bottom:14px;font-style:normal}
.ap-step b{display:block;font-size:.72rem;letter-spacing:.12em;color:#cbd4ce;margin-bottom:8px}
.ap-step span{font-size:.76rem;color:#758079}
.ap-step.active b{color:#93bf4b}
.ap-connector{height:1px;background:linear-gradient(90deg,#1b3026,#5a805e,#1b3026);margin:0 16px}

.ad-damulin{padding:120px 0;background:radial-gradient(circle at 74% 50%,#0d2c23,#06140f 38%,#030806 75%)}
.ad-damulin-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:70px;align-items:center}
.ad-damulin-copy p{color:#9da7a1;line-height:1.6}
.ad-molecule-space{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;gap:22px;perspective:1200px}
.ad-mol{width:46%;min-height:360px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006));display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .25s ease;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.ad-mol img{width:88%;height:255px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(180,225,193,.12))}
.ad-mol span{font-size:.68rem;letter-spacing:.11em;color:#cbd3ce}

.ad-ampk{padding:120px 0;background:radial-gradient(circle at 73% 47%,#082b3c 0%,#03131f 42%,#02090e 75%)}
.ad-ampk-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}
.ad-ampk-copy p{color:#91a2a6;line-height:1.6}
.ad-ampk-stage{position:relative;min-height:520px}
.aa-protein{position:absolute;left:56%;top:49%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:44% 56% 53% 47%/45% 42% 58% 55%;background:radial-gradient(circle at 35% 28%,#4dd8e7,#0e7492 26%,#08314a 55%,#03111e 76%);box-shadow:0 0 85px rgba(74,207,225,.25);animation:proteinMorph 7s ease-in-out infinite alternate}
@keyframes proteinMorph{to{border-radius:54% 46% 41% 59%/55% 48% 52% 45%;transform:translate(-50%,-50%) rotate(6deg) scale(1.03)}}
.aa-ring{position:absolute;left:56%;top:49%;border:1px solid rgba(96,202,220,.16);border-radius:50%;transform:translate(-50%,-50%)}
.r1{width:320px;height:320px}.r2{width:430px;height:350px;transform:translate(-50%,-50%) rotate(12deg)}.r3{width:540px;height:430px;transform:translate(-50%,-50%) rotate(-12deg)}
.aa-label{position:absolute;font-size:.58rem;letter-spacing:.13em;color:#78a1aa}
.aa-label.l1{left:17%;top:21%}.aa-label.l2{right:7%;top:35%}.aa-label.l3{right:12%;bottom:25%}
.aa-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#79dce7;box-shadow:0 0 16px rgba(121,220,231,.9);animation:aaPulse 2.4s infinite}
.aa-pulse.p1{left:31%;top:47%}.aa-pulse.p2{left:69%;top:28%;animation-delay:.8s}.aa-pulse.p3{left:73%;top:66%;animation-delay:1.6s}
@keyframes aaPulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}

.ad-mechanism{padding:120px 0;background:#f3f0e8;color:#0e1712;text-align:center}
.ad-centered{max-width:660px;margin:0 auto 60px}
.ad-pathway{max-width:820px;margin:auto;display:grid;justify-items:center;gap:20px}
.path-node{padding:14px 26px;border:1px solid #ccd2cd;border-radius:999px;font-size:.72rem;letter-spacing:.12em}
.path-node.focus{background:#0d281e;color:#eff3ef;border-color:#0d281e}
.path-arrow{color:#779184;font-size:1.3rem}
.path-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%}
.path-branches div{padding:22px;border-top:1px solid #c7cec8;font-size:.66rem;letter-spacing:.11em;color:#46534c}

.ad-evidence{padding:120px 0;background:#08100d}
.ad-evidence-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px;align-items:center}
.ad-evidence-copy p{color:#9ba49f;line-height:1.6}
.ad-trial-card{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden}
.trial-top,.trial-bottom{grid-column:1/-1;padding:20px 24px;background:rgba(255,255,255,.025);display:flex;gap:18px;flex-wrap:wrap}
.trial-top span{font-size:.57rem;letter-spacing:.11em;color:#9eaaa3}
.trial-stat{padding:38px 24px;background:#091713}
.trial-stat strong{display:block;font-size:3rem;font-weight:420;letter-spacing:-.04em}
.trial-stat span{font-size:.58rem;letter-spacing:.14em;color:#7f9087}
.trial-bottom{font-size:.72rem;color:#7f8a84}

.ad-quality{padding:115px 0;background:#f1eee6;color:#0d1511}
.ad-quality-head{max-width:600px;margin-bottom:50px}
.ad-quality-head p{color:#6f7872}
.ad-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ad-docs a{padding:26px 28px;border:1px solid #d0d5d0;border-radius:14px;text-decoration:none;color:#142019;display:flex;justify-content:space-between;align-items:center;transition:.25s}
.ad-docs a:hover{background:#e7eae5;transform:translateY(-2px)}
.ad-docs span{font-size:.7rem;letter-spacing:.11em}.ad-docs b{font-size:.66rem;color:#527057}

.ad-final{padding:130px 0;background:radial-gradient(circle at 70% 50%,#153224,#07150f 35%,#030806 72%)}
.ad-final h2{max-width:700px}

@media(max-width:900px){
  .ad-hero-grid,.ad-split,.ad-damulin-grid,.ad-ampk-grid,.ad-evidence-grid{grid-template-columns:1fr}
  .ad-hero{min-height:auto;padding:120px 0 70px}
  .ad-hero-visual{min-height:420px}
  .ad-subnav{justify-content:flex-start;overflow:auto;padding:0 18px;gap:24px}
  .ad-process-line{grid-template-columns:1fr;gap:18px}
  .ap-connector{width:1px;height:28px;margin:0 0 0 18px}
  .ad-facts,.path-branches,.ad-docs{grid-template-columns:1fr}
  .ad-molecule-space{flex-direction:column}
  .ad-mol{width:92%}
}


/* ===================== ACTIPONIN DETAIL V11 ===================== */
.act-v11{
  --bg:#030806; --deep:#07130e; --cream:#f1eee6; --ink:#111914;
  --green:#89b84f; --muted:#9aa49e; --line:rgba(255,255,255,.09);
  --blue:#78d6e1;
  background:var(--bg);color:#f2f4f1;
  font-family:"Helvetica Neue","Inter","Segoe UI",Arial,sans-serif;
}
.act-v11 h1,.act-v11 h2{
  font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  font-weight:400;letter-spacing:-.035em;
}
.act-v11 h1 em,.act-v11 h2 em{font-style:italic;font-weight:400}
.a11-eyebrow{display:block;font-family:"Helvetica Neue","Inter",sans-serif;font-size:.62rem;letter-spacing:.19em;font-weight:700;color:var(--green);margin-bottom:18px}
.a11-eyebrow.blue{color:var(--blue)}
.a11-kicker{font-size:.64rem;letter-spacing:.18em;color:#9fba7a;font-weight:650;margin:20px 0 18px}
.a11-link,.a11-actions a,.clinical-ctas a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#9cc75b;font-size:.67rem;font-weight:700;letter-spacing:.11em;padding-bottom:7px;border-bottom:1px solid rgba(156,199,91,.45)}
.a11-link span,.a11-actions a span,.clinical-ctas a span{transition:transform .25s}.a11-link:hover span,.a11-actions a:hover span,.clinical-ctas a:hover span{transform:translateX(5px)}
.blue-link{color:var(--blue);border-color:rgba(120,214,225,.35)}
.a11-copy p,.a11-section-head p,.a11-clinical-head p{color:var(--muted);font-size:.95rem;line-height:1.64;max-width:560px}

.a11-hero{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;background:#030806}
.a11-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 48%,#173927 0%,#09190f 29%,#030806 67%)}
.a11-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(119,179,97,.10),transparent 33%),linear-gradient(90deg,#030806 0%,rgba(3,8,6,.96) 36%,rgba(3,8,6,.34) 61%,transparent 84%)}
.a11-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:50px}
.a11-logo{width:min(340px,70%);margin-bottom:2px}
.a11-hero-copy h1{font-size:clamp(3.7rem,5.3vw,6rem);line-height:.94;margin:0 0 25px}
.a11-hero-copy p{max-width:600px;color:#a7b0aa;font-size:1rem;line-height:1.62}
.a11-micro{margin-top:28px;font-size:.59rem;letter-spacing:.13em;color:#68746d}
.a11-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}
.a11-actions a:nth-child(2){color:#aeb8b1;border-color:rgba(174,184,177,.28)}
.a11-hero-orbit{position:relative;min-height:590px}
.orbital-core{position:absolute;left:55%;top:49%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 34%,#8ed098,#1c6647 27%,#0b2c20 57%,#04120d 78%);box-shadow:0 0 95px rgba(91,172,108,.26),inset 0 0 42px rgba(198,239,192,.12)}
.orbit{position:absolute;left:55%;top:49%;border:1px solid rgba(184,208,175,.15);border-radius:50%;transform:translate(-50%,-50%);animation:a11Orbit 22s linear infinite}
.or1{width:350px;height:350px}.or2{width:500px;height:380px;animation-direction:reverse;animation-duration:29s}.or3{width:620px;height:470px;animation-duration:35s}
.orb-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#dacd8d;box-shadow:0 0 18px rgba(218,205,141,.8)}
.n1{left:27%;top:34%}.n2{left:77%;top:28%}.n3{left:81%;top:68%}
@keyframes a11Orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}

.a11-subnav{position:sticky;top:0;z-index:30;height:52px;display:flex;align-items:center;justify-content:center;gap:30px;background:rgba(3,8,6,.90);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07)}
.a11-subnav a{color:#7c8780;text-decoration:none;font-size:.59rem;letter-spacing:.12em;font-weight:700;white-space:nowrap}.a11-subnav a.active,.a11-subnav a:hover{color:#edf1ed}

.a11-gynostemma{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}
.gyno-bg{position:absolute;inset:0;background:url("../img/botanical/gynostemma-v8.jpg") 70% center/cover no-repeat;filter:brightness(.75) saturate(.88)}
.gyno-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030806 0%,rgba(3,8,6,.98) 31%,rgba(3,8,6,.70) 47%,rgba(3,8,6,.06) 74%)}
.gyno-layout{position:relative;z-index:2}.gyno-copy{max-width:570px}
.gyno-copy h2,.a11-section-head h2,.a11-copy h2,.a11-clinical-head h2,.a11-final h2{font-size:clamp(3rem,4.3vw,4.8rem);line-height:.98;margin:0 0 24px}
.gyno-copy p{color:#a4aea7;line-height:1.64;font-size:.96rem;max-width:540px}
.gyno-facts{margin-top:38px;display:grid;gap:15px}
.gyno-facts div{padding-top:13px;border-top:1px solid rgba(255,255,255,.11)}
.gyno-facts span{display:block;font-size:.56rem;letter-spacing:.13em;color:#718077;margin-bottom:6px}
.gyno-facts strong{font-size:.82rem;font-weight:550;color:#e7ece8}
.gyno-closing{margin-top:34px;font-size:.62rem;letter-spacing:.13em;color:#8fb357}

.a11-patents{padding:118px 0;background:#f0ede5;color:var(--ink)}
.a11-patents .a11-section-head p{color:#68716b}.a11-section-head{max-width:700px}
.patent-countries{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:54px}
.patent-countries div{padding:24px 22px;border:1px solid #d2d6d1;border-radius:14px;background:rgba(255,255,255,.34)}
.patent-countries b{display:block;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;color:#24402f;margin-bottom:9px}
.patent-countries span{display:block;font-size:.65rem;letter-spacing:.10em;font-weight:700;margin-bottom:9px}.patent-countries small{font-size:.55rem;letter-spacing:.08em;color:#77817a}
.process-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;margin:66px 0 30px}
.pf-step{min-width:130px}.pf-step i{display:block;font-style:normal;font-size:.54rem;color:#8f9792;margin-bottom:11px}.pf-step b{display:block;font-size:.67rem;letter-spacing:.09em;margin-bottom:6px}.pf-step span{font-size:.68rem;color:#7a837e}.pf-step.final b{color:#477226}
.pf-line{height:1px;background:linear-gradient(90deg,#cdd1ce,#698570,#cdd1ce);margin:0 13px}
.a11-patents .a11-link{color:#527c32;border-color:#9bb784}

.a11-damulin{padding:120px 0;background:radial-gradient(circle at 75% 50%,#0e3024,#06160f 38%,#030806 74%)}
.a11-damulin-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}
.damulin-stage{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;gap:18px;perspective:1100px}
.dam-mol{width:46%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.006));box-shadow:0 26px 60px rgba(0,0,0,.28);transition:transform .24s}
.dam-mol img{width:88%;height:250px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(165,220,180,.10))}
.dam-mol span{font-size:.62rem;letter-spacing:.12em;color:#c8d1cb;margin-top:8px}
.mol-orbit{position:absolute;border:1px solid rgba(197,173,104,.11);border-radius:50%}.mo-a{width:90%;height:68%;transform:rotate(-8deg)}.mo-b{width:72%;height:84%;transform:rotate(13deg)}

.a11-ampk{padding:115px 0;background:radial-gradient(circle at 73% 48%,#082d3f 0%,#031420 41%,#02090e 75%)}
.a11-ampk-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}
.ampk-stage{position:relative;min-height:530px}
.ampk-protein{position:absolute;left:57%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:48% 52% 43% 57%/52% 43% 57% 48%;background:radial-gradient(circle at 35% 30%,#55dbe7,#117894 27%,#08334a 55%,#03131e 78%);box-shadow:0 0 85px rgba(82,210,226,.23);animation:proteinV11 7s ease-in-out infinite alternate}
@keyframes proteinV11{to{border-radius:56% 44% 53% 47%/46% 58% 42% 54%;transform:translate(-50%,-50%) rotate(5deg) scale(1.04)}}
.ampk-ring{position:absolute;left:57%;top:50%;border:1px solid rgba(98,211,226,.17);border-radius:50%;transform:translate(-50%,-50%)}.ar1{width:320px;height:320px}.ar2{width:435px;height:350px;transform:translate(-50%,-50%) rotate(12deg)}.ar3{width:550px;height:430px;transform:translate(-50%,-50%) rotate(-11deg)}
.ampk-label{position:absolute;font-size:.56rem;letter-spacing:.12em;color:#789da6}.al1{left:13%;top:19%}.al2{right:4%;top:31%}.al3{right:7%;bottom:27%}.al4{left:18%;bottom:14%}

.a11-clinical{padding:112px 0;background:#e9e6df;color:#101713}
.a11-clinical .a11-eyebrow{color:#587447}.a11-clinical-head{max-width:770px;margin-bottom:42px}.a11-clinical-head p{color:#68726c}
.clinical-figure{background:white;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(17,28,21,.12);border:1px solid #d7dbd7}
.clinical-figure img{display:block;width:100%;height:auto}
.clinical-ctas{display:flex;justify-content:center;gap:34px;margin-top:28px}.clinical-ctas a{color:#476f39;border-color:#a9bea1}

.a11-credentials{padding:116px 0;background:#07110d}
.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:52px}
.credential-grid article{padding:30px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006))}
.cred-type{display:block;font-size:.55rem;letter-spacing:.12em;color:#718178;margin-bottom:16px}.credential-grid h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:0 0 14px}.credential-grid b{display:block;font-size:.88rem;color:#a5c67f;margin-bottom:6px}.credential-grid p{font-size:.77rem;color:#849088}.credential-grid a{display:inline-block;margin-top:18px;text-decoration:none;color:#9bc35f;font-size:.60rem;letter-spacing:.09em}
.technical-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 5px}.technical-row span{padding:10px 13px;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.56rem;letter-spacing:.09em;color:#95a099}

.a11-recognition{padding:116px 0;background:#f0ede5;color:#101713}
.recognition-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:70px;align-items:start}.a11-recognition .a11-copy p{color:#68726c}.a11-recognition .a11-eyebrow{color:#5d7846}
.recognition-cards{display:grid;gap:14px}
.recognition-cards article{padding:28px;border:1px solid #d1d6d1;border-radius:15px;background:rgba(255,255,255,.36)}
.recognition-cards article>span{font-size:.55rem;letter-spacing:.12em;color:#718078}.recognition-cards h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:10px 0 9px}.recognition-cards p{font-size:.78rem;color:#66716a}.recognition-cards small{display:block;font-size:.69rem;color:#7a857e;margin-top:8px}.recognition-cards a{display:inline-block;margin-top:18px;text-decoration:none;color:#567736;font-size:.60rem;letter-spacing:.09em}
.award-card{border-color:#c5b782!important;background:linear-gradient(145deg,#f5f1df,#e9e4d1)!important}

.a11-final{padding:130px 0;background:radial-gradient(circle at 72% 49%,#183b29,#08170f 36%,#030806 74%)}
.a11-final h2{max-width:760px}.archive-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.archive-links span{font-size:.57rem;letter-spacing:.10em;color:#95a099;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px}

@media(max-width:1000px){
  .a11-hero-grid,.a11-damulin-grid,.a11-ampk-grid,.recognition-grid{grid-template-columns:1fr}
  .a11-hero{min-height:auto;padding:115px 0 60px}.a11-hero-orbit{min-height:430px}
  .patent-countries,.credential-grid{grid-template-columns:1fr 1fr}
  .process-flow{grid-template-columns:1fr;gap:18px}.pf-line{width:1px;height:26px;margin:0 0 0 18px}
  .damulin-stage{min-height:430px}
}
@media(max-width:720px){
  .a11-subnav{justify-content:flex-start;overflow-x:auto;padding:0 16px;gap:22px}
  .a11-hero-copy h1,.gyno-copy h2,.a11-section-head h2,.a11-copy h2,.a11-clinical-head h2,.a11-final h2{font-size:clamp(2.7rem,11vw,4rem)}
  .patent-countries,.credential-grid{grid-template-columns:1fr}
  .damulin-stage{flex-direction:column}.dam-mol{width:92%}
  .clinical-ctas{flex-direction:column;align-items:flex-start}
}


/* ===================== ACTIPONIN DETAIL V12 — MAIN-PAGE CONSISTENCY ===================== */

/* One visual language: match main page */
.act-v11{
  font-family:"Inter","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif !important;
}
.act-v11 h1,.act-v11 h2,.act-v11 h3,
.act-v11 h1 em,.act-v11 h2 em{
  font-family:"Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif !important;
  font-style:normal !important;
  font-weight:450 !important;
  letter-spacing:-.045em !important;
}

/* More horizontal use, fewer artificial line breaks */
.a11-hero-copy h1{
  font-size:clamp(3.4rem,4.9vw,5.35rem)!important;
  line-height:.98!important;
  max-width:760px!important;
}
.gyno-copy h2,.a11-section-head h2,.a11-copy h2,.a11-clinical-head h2,.a11-final h2,
.a12-gyno-title h2,.a12-patent-head h2,.a12-clinical-head h2{
  font-size:clamp(2.7rem,3.6vw,3.95rem)!important;
  line-height:1.02!important;
  max-width:900px!important;
}

/* Hero visual: real botanical + powder composition */
.a11-hero-grid{grid-template-columns:1.02fr .98fr!important;gap:30px!important}
.a12-hero-visual{position:relative;min-height:560px;overflow:hidden;border-radius:28px}
.a12-hero-photo{
  position:absolute;inset:0;
  background:url("../img/detail/actiponin-hero-v12.jpg") center/cover no-repeat;
  filter:brightness(.84) saturate(.92) contrast(1.06);
  transform:scale(1.02);
}
.a12-hero-sheen{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(3,8,6,.45),transparent 38%),linear-gradient(180deg,transparent 70%,rgba(3,8,6,.38));
}

/* 2 Gynostemma: truly horizontal */
.a12-gynostemma{min-height:650px!important}
.a12-gyno-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:1.05fr 1.25fr;
  grid-template-areas:
    "title copy"
    "facts facts"
    "closing closing";
  gap:34px 70px;
  align-items:end;
}
.a12-gyno-title{grid-area:title}
.a12-gyno-copy{grid-area:copy;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.a12-gyno-copy p{margin:0;color:#a4aea7;line-height:1.62;font-size:.94rem}
.a12-gyno-facts{grid-area:facts;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px}
.a12-gyno-facts div{padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}
.a12-gyno-facts span{display:block;font-size:.56rem;letter-spacing:.13em;color:#718077;margin-bottom:7px}
.a12-gyno-facts strong{font-size:.8rem;font-weight:560;color:#e7ece8}
.a12-gyno-grid .gyno-closing{grid-area:closing;margin-top:0}

/* 3 Patents: process is the hero; countries are small */
.a12-patents{padding:92px 0!important}
.a12-patent-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.a12-patent-head p{color:#68716b;font-size:.92rem;line-height:1.58;margin-bottom:10px}
.a12-process-title{text-align:center;margin:62px 0 30px;font-size:.62rem;letter-spacing:.15em;color:#876b2e;font-weight:700}
.a12-process-flow{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;gap:16px;
}
.a12-step{text-align:center}
.step-icon{
  width:96px;height:96px;margin:0 auto 18px;border-radius:50%;
  border:1px solid #c8b77d;display:grid;place-items:center;
  font-size:.62rem;color:#8b743c;
  background:radial-gradient(circle,#faf7ed,#eee9dc);
}
.a12-step b{display:block;font-size:.69rem;letter-spacing:.10em;margin-bottom:7px}
.a12-step span{font-size:.68rem;color:#767f79}
.a12-step.final b{color:#4f742f}
.a12-arrow{font-size:1.25rem;color:#9a8957}
.a12-patent-strip{
  margin-top:48px;padding-top:20px;border-top:1px solid #d0d5d0;
  display:flex;align-items:center;justify-content:center;gap:18px;
}
.a12-patent-strip span{font-size:.56rem;letter-spacing:.12em;color:#7f8782}
.a12-patent-strip b{font-size:.72rem;background:#173323;color:#f3f5f1;padding:7px 9px;border-radius:6px}
.a12-patent-strip a{margin-left:16px;text-decoration:none;color:#587739;font-size:.60rem;letter-spacing:.08em}

/* 5 AMPK: integrated photographic/scientific visual */
.a12-ampk{padding:90px 0!important}
.a12-ampk-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:center}
.a12-ampk-visual{position:relative;min-height:430px;border-radius:26px;overflow:hidden;background:#04131d}
.a12-ampk-photo{
  position:absolute;inset:0;
  background:url("../img/science/ampk-detail-v12.jpg") center/cover no-repeat;
  filter:brightness(.88) saturate(.96) contrast(1.08);
}
.a12-ampk-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,15,.25),transparent 30%),radial-gradient(circle at 50% 50%,rgba(71,204,221,.07),transparent 55%)}

/* 6 Clinical: image now fits the page system and is not a giant detached slide */
.a12-clinical{padding:86px 0!important}
.a12-clinical-head{
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:60px;align-items:end;margin-bottom:34px;
}
.a12-clinical-head p{margin-bottom:8px;color:#68726c}
.a12-clinical-layout{
  display:grid;grid-template-columns:1fr;gap:22px;
}
.a12-clinical-photo{
  width:100%;aspect-ratio:3.0/1;
  background:url("../img/clinical/clinical-detail-v12.jpg") center/cover no-repeat;
  border-radius:18px;border:1px solid #d2d8d3;
  box-shadow:0 15px 42px rgba(16,28,21,.09);
}
.a12-clinical-links{display:flex;gap:30px;justify-content:flex-end}
.a12-clinical-links a{text-decoration:none;color:#466d38;font-size:.65rem;letter-spacing:.09em;font-weight:700;padding-bottom:6px;border-bottom:1px solid #9eb395}

/* Make later sections less left-heavy too */
.a11-credentials .a11-section-head{
  max-width:none!important;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end
}
.recognition-grid{grid-template-columns:.9fr 1.1fr!important}
.a11-final .container{max-width:1180px!important}

@media(max-width:900px){
  .a11-hero-grid,.a12-gyno-grid,.a12-patent-head,.a12-ampk-grid,.a12-clinical-head{grid-template-columns:1fr!important}
  .a12-gyno-grid{grid-template-areas:"title" "copy" "facts" "closing"}
  .a12-gyno-copy,.a12-gyno-facts{grid-template-columns:1fr!important}
  .a12-process-flow{grid-template-columns:1fr;gap:12px}
  .a12-arrow{transform:rotate(90deg);justify-self:center}
  .a12-hero-visual{min-height:420px}
  .a12-clinical-photo{aspect-ratio:1.4/1;background-size:cover}
}


/* ===================== V13 — MOCKUP MATCH ===================== */
.act-v11{
  --v13-black:#020806;
  --v13-green:#0c2418;
  --v13-cream:#f1eee6;
  --v13-gold:#b59a57;
  --v13-lime:#8eb84d;
  font-family:"Inter","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}
.act-v11 h1,.act-v11 h2,.act-v11 h3{
  font-family:"Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-weight:430!important;
  letter-spacing:-.045em!important;
}
.container{width:min(1180px,88vw)!important}
.v13-index{font-size:.72rem;letter-spacing:.14em;color:var(--v13-gold);font-weight:650;margin-bottom:14px}
.v13-index.dark{color:#6f825d}

/* hero */
.v13-hero{min-height:760px!important;background:radial-gradient(circle at 80% 48%,#123522,#06140d 42%,#020806 76%)!important;padding:82px 0 50px}
.v13-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}
.v13-hero-copy{max-width:560px}
.v13-logo{width:290px;margin-bottom:32px}
.v13-hero-copy h1{font-size:clamp(3.4rem,4.55vw,5.1rem)!important;line-height:.98!important;margin:0 0 22px!important}
.v13-hero-copy p{font-size:.92rem;line-height:1.62;color:#a9b3ad;max-width:540px}
.v13-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09)}
.v13-points span{font-size:.51rem;letter-spacing:.08em;color:#8a978f;text-align:center}
.v13-hero-visual{position:relative;min-height:520px;overflow:hidden}
.v13-hero-photo{position:absolute;inset:0;background:url("../img/ingredient/actiponin-premium-v8.jpg") center/cover no-repeat;border-radius:0;filter:brightness(.75) saturate(.88) contrast(1.08)}
.v13-hero-network{position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,rgba(176,154,87,.20),transparent 14%),linear-gradient(90deg,rgba(2,8,6,.55),transparent 28%)}
.v13-hero-dust{position:absolute;right:12%;top:10%;width:110px;height:300px;background:radial-gradient(circle,#cdb56f 1px,transparent 2px);background-size:13px 13px;opacity:.25;filter:blur(.2px)}

/* section 2 */
.v13-gynostemma{background:var(--v13-cream);color:#111914;padding:72px 0}
.v13-gyno-grid{display:grid;grid-template-columns:.78fr .70fr 1.52fr;gap:45px;align-items:center}
.v13-gyno-copy h2{font-size:clamp(2.55rem,3.2vw,3.5rem)!important;line-height:1.02;margin:0 0 14px}
.v13-gyno-copy h3{font-size:1.06rem;font-weight:470!important;letter-spacing:-.015em!important;margin:0 0 18px}
.v13-gyno-copy p{font-size:.82rem;line-height:1.58;color:#4f5953}
.v13-gyno-facts{display:grid;gap:16px;padding-left:25px;border-left:1px solid #cfd4cf}
.v13-gyno-facts div{display:grid;gap:4px}
.v13-gyno-facts b{font-size:.56rem;letter-spacing:.09em;color:#3d5747}
.v13-gyno-facts span{font-size:.73rem;color:#4d5751}
.v13-gyno-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:280px}
.gimg{background-size:cover;background-position:center}
.g1{background-image:url("../img/botanical/leaf-main-actual.jpg")}
.g2{background-image:url("../img/botanical/field-actual.jpg")}
.g3{background-image:url("../img/botanical/leaf-close.jpg")}

/* section 3 */
.v13-process{background:linear-gradient(110deg,#030806,#07130d);color:#f1f3ef;padding:84px 0}
.v13-process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.v13-process-head h2{font-size:clamp(2.8rem,3.65vw,4rem)!important;line-height:1.01;margin:0}
.v13-process-head p{font-size:.86rem;line-height:1.58;color:#99a39d;margin:0 0 5px}
.v13-process-label{text-align:center;font-size:.59rem;letter-spacing:.14em;color:var(--v13-gold);margin:54px 0 28px}
.v13-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.v13-flow-step{text-align:center}
.v13-flow-step i{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 18px;border:1px solid rgba(181,154,87,.65);border-radius:50%;font-size:.62rem;color:#d1bb7c;font-style:normal;background:radial-gradient(circle,rgba(181,154,87,.08),transparent 65%)}
.v13-flow-step b{display:block;font-size:.68rem;letter-spacing:.10em;margin-bottom:6px}
.v13-flow-step span{font-size:.66rem;color:#7f8b84}
.v13-flow-arrow{color:#b59a57;font-size:1rem}
.v13-patent-mini{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.v13-patent-mini span{font-size:.52rem;letter-spacing:.09em;color:#6e7b73;margin-right:8px}
.v13-patent-mini b{font-size:.63rem;background:#0b3020;border:1px solid rgba(255,255,255,.08);padding:6px 8px;border-radius:5px}
.v13-patent-mini a{font-size:.56rem;color:#94b65d;text-decoration:none;margin-left:10px}

/* section 4 */
.v13-damulin{background:var(--v13-cream);color:#111914;padding:74px 0}
.v13-damulin-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:65px;align-items:center}
.v13-damulin-copy h2{font-size:clamp(2.45rem,3.05vw,3.35rem)!important;line-height:1.02;margin:0 0 18px}
.v13-damulin-copy p{font-size:.82rem;line-height:1.56;color:#4d5751}
.v13-dark-link{display:inline-block;margin-top:18px;color:#254938;text-decoration:none;font-size:.60rem;font-weight:700;letter-spacing:.09em;border-bottom:1px solid #8ba291;padding-bottom:5px}
.v13-structures{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.v13-structures>div{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.v13-structures>div:before{content:"";position:absolute;width:330px;height:200px;border:1px solid rgba(90,108,96,.10);border-radius:50%;transform:rotate(-13deg)}
.v13-structures img{width:88%;height:220px;object-fit:contain;filter:brightness(.35) sepia(.22) saturate(.6)}
.v13-structures span{font-size:.62rem;letter-spacing:.10em}

/* section 5 */
.v13-ampk{background:radial-gradient(circle at 62% 50%,#082639 0%,#03121d 43%,#02090e 80%);padding:78px 0}
.v13-ampk-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:55px;align-items:center}
.v13-ampk-copy h2{font-size:clamp(2.8rem,3.6vw,4rem)!important;line-height:1.01;margin:0 0 20px}
.v13-ampk-copy p{font-size:.82rem;line-height:1.58;color:#93a3a7;max-width:460px}
.v13-ampk-diagram{position:relative;min-height:390px}
.ampk-core{position:absolute;left:45%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:46% 54% 44% 56%/52% 43% 57% 48%;background:radial-gradient(circle at 34% 30%,#3ea4c4,#0b5876 32%,#052d43 59%,#02121d 80%);box-shadow:0 0 70px rgba(64,172,202,.20);display:grid;place-items:center}
.ampk-core:before{content:"";position:absolute;inset:-45px;border:1px solid rgba(112,197,219,.16);border-radius:50%}
.ampk-core span{color:#c9a860;font-weight:650;letter-spacing:.05em}
.energy-in{position:absolute;left:5%;top:46%;font-size:.72rem;letter-spacing:.08em;color:#d7dedb}
.energy-in:after{content:"→";margin-left:26px;color:#91a9ae}
.ampk-lines{position:absolute;left:67%;top:25%;display:grid;gap:38px}
.ampk-lines span{font-size:.67rem;letter-spacing:.06em;color:#eef2ef}
.ampk-lines span:before{content:"→";position:absolute;left:-48px;color:#8ca9af}
.ampk-compound{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px dashed rgba(181,154,87,.55);padding:24px 22px;text-align:center;min-width:130px}
.ampk-compound small{display:block;color:#a9b4af;font-size:.54rem;letter-spacing:.10em;margin-bottom:9px}
.ampk-compound b{font-size:.72rem;color:#d1bb7c}

/* section 6 */
.v13-clinical{background:var(--v13-cream);color:#101713;padding:78px 0}
.v13-clinical-head{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:30px}
.v13-clinical-head h2{font-size:clamp(2.8rem,3.55vw,3.9rem)!important;line-height:1.02;margin:0}
.v13-clinical-head p{font-size:.84rem;line-height:1.58;color:#59635d;margin:0}
.v13-clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.clinical-card{background:#f7f5ef;border:1px solid #ccd3ce;border-radius:14px;padding:22px;box-shadow:0 12px 30px rgba(18,28,22,.05)}
.cc-head{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid #d8ddd9}
.cc-head span{font-size:.55rem;letter-spacing:.11em;font-weight:700}.cc-head b{font-size:1.0rem}.cc-head small{font-size:.62rem;color:#67716b}
.metabolic .cc-head span{color:#155138}.joint .cc-head span{color:#163b72}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px}
.metric-grid div{text-align:center;padding:12px 4px}
.metric-grid strong{display:block;font-size:1.45rem;font-weight:560;color:#155138}.metric-grid span{font-size:.58rem}.metric-grid small{display:block;font-size:.56rem;color:#6f7973;margin-top:6px}
.clinical-card>a{display:inline-block;margin-top:20px;text-decoration:none;font-size:.60rem;font-weight:700;letter-spacing:.08em}
.metabolic>a{color:#155138}.joint>a{color:#163b72}
.joint-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.joint-results>div>b{font-size:.65rem;letter-spacing:.07em}
.bars{height:160px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #c9cfcb;margin-top:10px;padding:0 8px}
.bars span{height:var(--h);flex:1;background:linear-gradient(#356cab,#173f72);position:relative;min-height:32px}
.bars span:first-child{background:#a8aaa8}
.bars i{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:.61rem;font-style:normal;font-weight:700;white-space:nowrap}
.bars small{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:.50rem;white-space:nowrap}

@media(max-width:900px){
  .v13-hero-grid,.v13-gyno-grid,.v13-process-head,.v13-damulin-grid,.v13-ampk-grid,.v13-clinical-head,.v13-clinical-grid{grid-template-columns:1fr}
  .v13-points{grid-template-columns:1fr 1fr}
  .v13-gyno-gallery{height:360px}
  .v13-flow{grid-template-columns:1fr}
  .v13-flow-arrow{transform:rotate(90deg);justify-self:center}
  .v13-patent-mini{flex-wrap:wrap}
  .v13-structures{grid-template-columns:1fr}
  .ampk-compound{position:relative;right:auto;top:auto;transform:none;margin:24px auto 0;max-width:220px}
  .ampk-lines{right:0;left:auto}
  .metric-grid{grid-template-columns:repeat(2,1fr)}
}


/* ===================== V14 — USER-APPROVED MOCKUP DIRECTION ===================== */
.v14-index{font-size:.72rem;letter-spacing:.12em;color:#c3a25a;font-weight:700;margin-bottom:12px}
.v14-index.dark{color:#274f35}

/* HERO */
.v14-hero{background:linear-gradient(90deg,#020705 0%,#06120d 54%,#0a1d14 100%);color:#fff;padding:68px 0 34px}
.v14-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:center}
.v14-hero-copy{max-width:520px}
.v14-wordmark{font-size:4.4rem;line-height:.9;letter-spacing:.01em;font-weight:520;color:#f2f2ee;margin-bottom:12px}
.v14-wordmark span{font-size:1.4rem;vertical-align:top;margin-left:4px}
.v14-gold-rule{width:34px;height:2px;background:#b9954f;margin:18px 0 18px}
.v14-hero-copy h1{font-size:2.5rem!important;line-height:1.08!important;font-weight:430!important;letter-spacing:-.025em!important;color:#c7a15a!important;margin:0 0 18px!important}
.v14-hero-copy p{font-size:.93rem;line-height:1.58;color:#d3d8d4;max-width:520px}
.v14-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}
.v14-pillars>div{text-align:center;padding:0 12px;border-right:1px solid rgba(198,165,92,.45)}
.v14-pillars>div:last-child{border-right:0}
.v14-pillars b{display:block;color:#c2a057;font-size:1.35rem;margin-bottom:8px}
.v14-pillars span{display:block;font-size:.60rem;font-weight:700;letter-spacing:.05em;color:#fff}
.v14-pillars small{display:block;font-size:.47rem;color:#aeb6b1;margin-top:4px;letter-spacing:.05em}
.v14-hero-visual{position:relative;min-height:520px;overflow:hidden}
.v14-leaf{position:absolute;left:3%;top:4%;width:60%;height:90%;background:url("../img/botanical/leaf-main-actual.jpg") center/cover no-repeat;filter:brightness(.72) saturate(.82) contrast(1.18);clip-path:ellipse(48% 45% at 50% 50%)}
.v14-powder{position:absolute;right:9%;bottom:13%;width:31%;height:41%;border-radius:50%;background:
radial-gradient(circle at 50% 54%,#815f3f 0 18%,#6f5136 18% 28%,#4b3628 28% 43%,#1e1814 44% 49%,transparent 50%),
radial-gradient(circle at 48% 48%,#9b7650 0 22%,#7d5f43 23% 43%,#2d241d 44% 54%,transparent 55%);
box-shadow:0 0 0 2px rgba(182,150,92,.35),0 20px 38px rgba(0,0,0,.35)}
.v14-network{position:absolute;right:0;top:4%;width:46%;height:82%;background:
radial-gradient(circle at 20% 20%,rgba(105,182,112,.7) 0 2px,transparent 3px),
radial-gradient(circle at 55% 38%,rgba(105,182,112,.5) 0 2px,transparent 3px),
radial-gradient(circle at 80% 63%,rgba(105,182,112,.5) 0 2px,transparent 3px),
linear-gradient(32deg,transparent 48%,rgba(78,132,92,.25) 49% 50%,transparent 51%);
background-size:90px 90px,110px 110px,120px 120px,100% 100%;opacity:.6}
.v14-gold-particles{position:absolute;right:24%;top:5%;width:80px;height:280px;background:radial-gradient(circle,#b9954f 1px,transparent 1.8px);background-size:9px 9px;opacity:.34}

/* GYNOSTEMMA */
.v14-gyno{background:#f3f0e9;color:#111914;padding:54px 0}
.v14-gyno-grid{display:grid;grid-template-columns:.72fr .78fr 1.5fr;gap:28px;align-items:center}
.v14-gyno-copy h2{font-size:2.35rem!important;letter-spacing:.02em!important;font-weight:520!important;line-height:1.0!important;margin:0 0 12px}
.v14-green-rule{width:31px;height:2px;background:#365d3e;margin:12px 0 16px}
.v14-gyno-copy h3{font-size:1.02rem!important;letter-spacing:-.01em!important;font-weight:500!important;margin:0 0 16px}
.v14-gyno-copy p{font-size:.78rem;line-height:1.55;color:#3e4742;margin:0 0 10px}
.v14-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;padding-left:22px;border-left:1px solid #c7cec8}
.v14-facts>div{min-height:86px}
.v14-facts .fi{display:block;font-size:1.35rem;color:#315b3d;margin-bottom:7px}
.v14-facts b{display:block;font-size:.58rem;letter-spacing:.04em;color:#2c4634}
.v14-facts small{display:block;font-size:.62rem;line-height:1.35;color:#505b54;margin-top:5px}
.v14-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;height:270px}
.vg{border-radius:8px;background-size:cover;background-position:center}
.vg1{background-image:url("../img/botanical/leaf-main-actual.jpg")}
.vg2{background-image:url("../img/botanical/field-actual.jpg")}
.vg3{background-image:url("../img/botanical/gynostemma-section-v28.png")}
.vg4{background-image:url("../img/botanical/leaf-close.jpg")}

/* PROCESS */
.v14-process{background:linear-gradient(90deg,#020705,#06140d);color:#fff;padding:56px 0}
.v14-process-grid{display:grid;grid-template-columns:.34fr 1.66fr;gap:34px;align-items:center}
.v14-process-copy h2{font-size:2.2rem!important;line-height:1.0!important;letter-spacing:.01em!important;font-weight:520!important;margin:0 0 13px}
.v14-process-copy h3{font-size:1.02rem!important;line-height:1.3!important;letter-spacing:-.01em!important;color:#c2a15b;font-weight:500!important;margin:0 0 13px}
.v14-process-copy p{font-size:.74rem;line-height:1.55;color:#c4ccc7;max-width:280px}
.v14-process-label{text-align:center;font-size:.60rem;letter-spacing:.12em;color:#b99751;font-weight:700;margin-bottom:20px}
.v14-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.vf-step{text-align:center}
.vf-step i{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 14px;border:1px solid rgba(191,158,86,.65);border-radius:50%;font-style:normal;font-size:1.4rem;color:#c9ab63;background:rgba(185,153,79,.035)}
.vf-step b{display:block;font-size:.65rem;letter-spacing:.07em}
.vf-step span{display:block;font-size:.57rem;color:#909a94;margin-top:4px}
.v14-flow em{font-style:normal;color:#c0a25d;font-size:1rem}
.v14-patent-countries{margin-top:26px;text-align:center}
.v14-patent-countries>span{display:block;font-size:.58rem;letter-spacing:.10em;color:#b99751;margin-bottom:12px}
.country-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.country-row b{font-size:.62rem;font-weight:600;color:#e9eeea}

/* AMPK */
.v14-ampk{background:linear-gradient(90deg,#02080b,#04141b 58%,#031018);color:#fff;padding:52px 0}
.v14-ampk-grid{display:grid;grid-template-columns:.34fr 1.66fr;gap:34px;align-items:center}
.v14-ampk-copy h2{font-size:2.25rem!important;line-height:1!important;letter-spacing:.01em!important;font-weight:520!important;margin:0 0 10px}
.v14-ampk-copy h3{font-size:1.02rem!important;color:#c2a15b;font-weight:500!important;margin:0 0 16px;letter-spacing:-.01em!important}
.v14-ampk-copy p{font-size:.74rem;line-height:1.55;color:#c1cbc7;margin:0 0 10px}
.v14-ampk-diagram{position:relative;min-height:330px}
.energy-label{position:absolute;left:2%;top:44%;font-size:.72rem;letter-spacing:.07em;color:#e3e9e5}
.energy-label:after{content:"→";margin-left:28px;color:#aab8b4}
.ampk-protein{position:absolute;left:37%;top:50%;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:46% 54% 43% 57%/52% 43% 57% 48%;background:radial-gradient(circle at 35% 30%,#2b93a7,#0b5570 35%,#062d42 62%,#02131e 80%);box-shadow:0 0 60px rgba(56,154,180,.20);display:grid;place-items:center}
.ampk-protein:before{content:"";position:absolute;inset:-38px;border:1px solid rgba(105,188,210,.14);border-radius:50%}
.ampk-protein span{font-size:1.2rem;font-weight:700;color:#c3a25e;letter-spacing:.03em}
.ampk-outs{position:absolute;left:58%;top:20%;display:grid;gap:35px}
.ampk-outs span{font-size:.70rem;letter-spacing:.05em}
.ampk-outs span:before{content:"→";position:absolute;left:-45px;color:#aab8b4}
.act-box{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px dashed rgba(195,161,91,.65);padding:18px 20px;text-align:center;min-width:155px}
.mol-mini{width:100px;height:64px;margin:0 auto 10px;background:url("../img/compounds/damulin-a-v9-clean.png") center/contain no-repeat;filter:brightness(.65) sepia(.5)}
.act-box b{display:block;font-size:.88rem;color:#f2f3f0}
.act-box span{display:block;font-size:.68rem;color:#d2b674;margin-top:5px}

@media(max-width:900px){
  .v14-hero-grid,.v14-gyno-grid,.v14-process-grid,.v14-ampk-grid{grid-template-columns:1fr}
  .v14-pillars{grid-template-columns:1fr 1fr}
  .v14-gallery{height:420px}
  .v14-flow{grid-template-columns:1fr}
  .v14-flow em{transform:rotate(90deg);justify-self:center}
  .v14-hero-visual{min-height:420px}
  .ampk-outs{left:auto;right:0}
  .act-box{position:relative;right:auto;top:auto;transform:none;margin:20px auto 0;max-width:200px}
}

/* ===== V15 HERO ===== */
.v15-hero{position:relative;min-height:760px;background:#020705;overflow:hidden;color:#fff}
.v15-hero-bg{position:absolute;inset:0;background:url("../img/detail/actiponin-hero-v15.png") center/cover no-repeat;filter:brightness(.92) saturate(.95) contrast(1.02)}
.v15-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,5,.98) 0%,rgba(2,7,5,.94) 29%,rgba(2,7,5,.52) 46%,rgba(2,7,5,.05) 68%),linear-gradient(180deg,rgba(2,7,5,.05),rgba(2,7,5,.16))}
.v15-hero-content{position:relative;z-index:2;min-height:760px;display:flex;align-items:center}
.v15-copy{width:min(560px,46vw);padding:28px 0 18px}
.v15-index{color:#c8a35a;font-size:.72rem;font-weight:700;letter-spacing:.13em;margin-bottom:10px}
.v15-title{font-size:4.35rem;line-height:.92;letter-spacing:.008em;font-weight:500}
.v15-title span{font-size:1.25rem;vertical-align:top;margin-left:4px}
.v15-rule{width:36px;height:2px;background:#c49f54;margin:19px 0}
.v15-copy h1{font-family:"Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif!important;font-size:2.65rem!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:440!important;color:#c7a15a!important;margin:0 0 20px!important}
.v15-copy p{color:#e0e4e1;font-size:.95rem;line-height:1.62;max-width:520px}
.v15-pillars{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(205,171,95,.38);padding-top:20px}
.v15-pillars>div{text-align:center;padding:0 10px;border-right:1px solid rgba(205,171,95,.36)}
.v15-pillars>div:last-child{border-right:none}
.v15-pillars .ico{display:block;color:#c39e52;font-size:1.35rem;margin-bottom:8px}
.v15-pillars b{display:block;font-size:.59rem;letter-spacing:.04em}
.v15-pillars small{display:block;color:#aeb7b2;font-size:.47rem;letter-spacing:.05em;margin-top:4px}
@media(max-width:900px){.v15-hero,.v15-hero-content{min-height:680px}.v15-copy{width:100%;max-width:620px}.v15-pillars{grid-template-columns:1fr 1fr;gap:18px 0}}


/* ===================== V16 — GYNO / PROCESS / AMPK ===================== */
.v16-index{font-size:.72rem;letter-spacing:.12em;color:#c3a25a;font-weight:700;margin-bottom:12px}
.v16-index.dark{color:#284f37}

/* section 2 */
.v16-gyno{background:#f2efe7;color:#111914;padding:58px 0}
.v16-gyno-grid{display:grid;grid-template-columns:.72fr .82fr 1.46fr;gap:30px;align-items:center}
.v16-gyno-copy h2{font-size:2.45rem!important;line-height:.98!important;letter-spacing:.015em!important;font-weight:520!important;margin:0 0 14px}
.v16-green-rule{width:32px;height:2px;background:#31583c;margin:14px 0 17px}
.v16-gyno-copy h3{font-size:1.05rem!important;letter-spacing:-.012em!important;font-weight:500!important;margin:0 0 15px}
.v16-gyno-copy p{font-size:.79rem;line-height:1.56;color:#3d4741;margin:0 0 10px}
.v16-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding-left:22px;border-left:1px solid #c8cec9}
.v16-fact{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start}
.v16-fact b{display:block;font-size:.57rem;letter-spacing:.06em;color:#2c4935;margin-bottom:5px}
.v16-fact span{display:block;font-size:.62rem;line-height:1.35;color:#4e5952}
.v16-icon{width:32px;height:32px;position:relative}
.v16-icon:before,.v16-icon:after{content:"";position:absolute}
.leaf-icon:before{width:18px;height:25px;left:7px;top:2px;border:1.5px solid #315b3d;border-radius:75% 0 75% 0;transform:rotate(40deg)}
.leaf-icon:after{width:1.5px;height:22px;background:#315b3d;left:16px;top:6px;transform:rotate(38deg)}
.stem-icon:before{width:2px;height:26px;background:#315b3d;left:15px;top:3px}
.stem-icon:after{width:18px;height:10px;left:7px;top:7px;border:1.5px solid #315b3d;border-radius:70% 0 70% 0;transform:rotate(-25deg)}
.globe-icon:before{width:24px;height:24px;border:1.5px solid #315b3d;border-radius:50%;left:4px;top:4px}
.globe-icon:after{width:12px;height:22px;border-left:1px solid #315b3d;border-right:1px solid #315b3d;border-radius:50%;left:10px;top:5px}
.flask-icon:before{width:16px;height:20px;border:1.5px solid #315b3d;border-radius:0 0 8px 8px;left:8px;top:9px}
.flask-icon:after{width:6px;height:9px;border-left:1.5px solid #315b3d;border-right:1.5px solid #315b3d;left:13px;top:1px}
.v16-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7px;height:275px}
.v16-shot{border-radius:9px;background-size:cover;background-position:center;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.shot1{background-image:url("../img/botanical/leaf-main-actual.jpg")}
.shot2{background-image:url("../img/botanical/field-actual.jpg")}
.shot3{background-image:url("../img/botanical/leaf-close.jpg")}

/* section 3 */
.v16-process{background:linear-gradient(90deg,#020705,#06140d);color:#fff;padding:60px 0}
.v16-process-grid{display:grid;grid-template-columns:.34fr 1.66fr;gap:34px;align-items:center}
.v16-process-copy h2{font-size:2.25rem!important;line-height:.98!important;letter-spacing:.01em!important;font-weight:520!important;margin:0 0 13px}
.v16-process-copy h3{font-size:1.03rem!important;line-height:1.28!important;letter-spacing:-.01em!important;color:#c4a25a;font-weight:500!important;margin:0 0 13px}
.v16-process-copy p{font-size:.74rem;line-height:1.56;color:#c2cac5;max-width:290px}
.v16-process-label{text-align:center;font-size:.60rem;letter-spacing:.12em;color:#b99650;font-weight:700;margin-bottom:20px}
.v16-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.v16-step{text-align:center}
.process-icon{width:88px;height:88px;border:1px solid rgba(192,158,85,.65);border-radius:50%;margin:0 auto 14px;position:relative;background:rgba(187,151,79,.035)}
.process-icon:before,.process-icon:after{content:"";position:absolute}
.process-icon.plant:before{width:20px;height:28px;left:34px;top:19px;border:1.7px solid #c5a45a;border-radius:75% 0 75% 0;transform:rotate(35deg)}
.process-icon.plant:after{width:2px;height:30px;background:#c5a45a;left:43px;top:28px;transform:rotate(34deg)}
.process-icon.extract:before{width:28px;height:26px;left:30px;top:34px;border:1.7px solid #c5a45a;border-radius:4px 4px 12px 12px}
.process-icon.extract:after{width:14px;height:18px;left:37px;top:16px;border-left:1.7px solid #c5a45a;border-right:1.7px solid #c5a45a}
.process-icon.heat:before{width:30px;height:38px;left:28px;top:24px;background:linear-gradient(90deg,transparent 0 22%,#c5a45a 23% 29%,transparent 30% 44%,#c5a45a 45% 51%,transparent 52% 66%,#c5a45a 67% 73%,transparent 74%);clip-path:polygon(0 100%,12% 55%,20% 100%,35% 40%,45% 100%,60% 35%,72% 100%,86% 50%,100% 100%)}
.process-icon.standard:before{width:32px;height:32px;left:27px;top:28px;border:1.7px solid #c5a45a;border-radius:50%}
.process-icon.standard:after{width:14px;height:2px;background:#c5a45a;left:36px;top:43px;box-shadow:0 -6px 0 #c5a45a,0 6px 0 #c5a45a}
.process-icon.powder:before{width:38px;height:18px;left:25px;top:42px;background:#c5a45a;border-radius:50% 50% 45% 45%}
.process-icon.powder:after{width:30px;height:14px;left:29px;top:31px;border:1.7px solid #c5a45a;border-radius:50%}
.v16-step b{display:block;font-size:.65rem;letter-spacing:.07em}
.v16-step span{display:block;font-size:.57rem;color:#909a94;margin-top:4px}
.v16-arrow{color:#c0a15a;font-size:1rem}
.v16-patent-row{text-align:center;margin-top:27px}
.v16-patent-row>span{display:block;font-size:.58rem;letter-spacing:.10em;color:#b99650;margin-bottom:12px}
.flag-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.flag-row b{font-size:.61rem;font-weight:600;color:#edf0ed;display:flex;align-items:center;gap:7px}
.flag{width:22px;height:14px;display:inline-block;border:1px solid rgba(255,255,255,.25);position:relative;overflow:hidden}
.flag.kr{background:white}
.flag.kr:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:linear-gradient(#d64242 0 50%,#2c5aa0 50%);left:6px;top:2px}
.flag.us{background:repeating-linear-gradient(to bottom,#b22234 0 2px,#fff 2px 4px)}
.flag.us:before{content:"";position:absolute;width:9px;height:7px;background:#3c3b6e;left:0;top:0}
.flag.jp{background:white}
.flag.jp:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#bc002d;left:7px;top:3px}
.flag.cn{background:#de2910}
.flag.cn:before{content:"★";position:absolute;color:#ffde00;font-size:7px;left:2px;top:-1px}

/* section 5 */
.v16-ampk{background:linear-gradient(90deg,#02090d,#041722 56%,#031119);color:#fff;padding:58px 0}
.v16-ampk-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:40px;align-items:center}
.v16-ampk-copy h2{font-size:2.35rem!important;line-height:1!important;letter-spacing:.01em!important;font-weight:520!important;margin:0 0 10px}
.v16-ampk-copy h3{font-size:1.05rem!important;color:#c2a15b;font-weight:500!important;margin:0 0 16px;letter-spacing:-.01em!important}
.v16-ampk-copy p{font-size:.76rem;line-height:1.57;color:#c0c9c5;max-width:340px;margin:0 0 10px}
.v16-text-link{display:inline-block;margin-top:10px;color:#7fc1cd;text-decoration:none;font-size:.58rem;font-weight:700;letter-spacing:.08em;border-bottom:1px solid rgba(127,193,205,.35);padding-bottom:5px}
.v16-ampk-diagram{position:relative;min-height:350px}
.energy-label{position:absolute;left:2%;top:44%;font-size:.74rem;letter-spacing:.06em;color:#eef2ef}
.energy-arrow{position:absolute;left:16%;top:46%;font-size:1rem;color:#a8b9bc}
.ampk-molecule{position:absolute;left:39%;top:50%;width:200px;height:200px;transform:translate(-50%,-50%)}
.ampk-halo{position:absolute;border:1px solid rgba(99,185,208,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ampk-halo.h1{width:210px;height:210px}.ampk-halo.h2{width:260px;height:260px}.ampk-halo.h3{width:315px;height:315px}
.ampk-core-v16{position:absolute;inset:20px;border-radius:46% 54% 44% 56%/52% 43% 57% 48%;background:radial-gradient(circle at 35% 30%,#2f8faa,#0d5875 35%,#072f45 63%,#03141e 82%);box-shadow:0 0 55px rgba(59,150,176,.20);display:grid;place-items:center;font-size:1.25rem;color:#c4a35f;font-weight:700}
.ampk-output-lines{position:absolute;left:58%;top:20%;display:grid;gap:34px}
.ampk-output-lines .out{font-size:.73rem;color:#eaf0ec;display:flex;gap:16px;align-items:center}
.ampk-output-lines .out>span{letter-spacing:.05em}
.actiponin-callout{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px dashed rgba(195,161,91,.65);padding:16px 18px;text-align:center;min-width:165px}
.actiponin-callout img{width:110px;height:70px;object-fit:contain;filter:brightness(.65) sepia(.35);margin-bottom:8px}
.actiponin-callout b{display:block;font-size:.86rem}
.actiponin-callout span{display:block;font-size:.67rem;color:#d0b574;margin-top:5px}

@media(max-width:900px){
  .v16-gyno-grid,.v16-process-grid,.v16-ampk-grid{grid-template-columns:1fr}
  .v16-gallery{height:420px}
  .v16-flow{grid-template-columns:1fr}
  .v16-arrow{transform:rotate(90deg);justify-self:center}
  .ampk-output-lines{right:0;left:auto}
  .actiponin-callout{position:relative;right:auto;top:auto;transform:none;margin:22px auto 0;max-width:200px}
}


/* ===================== V17 — VISUAL-LOCK HOMEPAGE ===================== */
html{scroll-behavior:smooth}
.v17-visual-section{
  position:relative;
  width:100%;
  overflow:hidden;
  line-height:0;
  background:#030806;
}
.v17-visual-section.light{background:#f2efe7}
.v17-visual-section img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.v17-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  border-radius:10px;
}
.v17-hotspot:hover{
  background:rgba(144,190,78,.08);
  outline:1px solid rgba(144,190,78,.28);
}

/* Click targets aligned to visual CTAs */
.gyno-link{right:4%;bottom:6%;width:18%;height:15%}
.patent-link{left:44%;bottom:6%;width:27%;height:15%}
.ampk-link{left:3%;bottom:5%;width:22%;height:15%}
.credentials-link{left:3%;bottom:5%;width:27%;height:14%}
.ip-link{right:5%;bottom:6%;width:44%;height:21%}
.award-link{right:5%;bottom:8%;width:26%;height:18%}

.v17-clinical-links{
  position:absolute;
  right:5%;
  bottom:5%;
  display:flex;
  gap:14px;
  line-height:1;
}
.v17-clinical-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#113829;
  font-size:.60rem;
  font-weight:800;
  letter-spacing:.06em;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
}

/* Evidence library */
.v17-evidence{
  background:radial-gradient(circle at 86% 14%,#143a27 0,#0a2418 30%,#04120c 70%,#020806 100%);
  color:#f6f7f4;
  padding:92px 0 86px;
}
.v17-evidence .container{width:min(1240px,88vw)!important}
.v17-evidence-head{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:70px;
  align-items:end;
  margin-bottom:38px;
}
.v17-evidence-head span{
  display:block;
  color:#8fbc4f;
  font-size:.63rem;
  letter-spacing:.14em;
  font-weight:800;
  margin-bottom:16px;
}
.v17-evidence-head h2{
  margin:0!important;
  font-size:clamp(2.8rem,4vw,4.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:430!important;
}
.v17-evidence-head p{
  color:#a9b5ad;
  font-size:.93rem;
  line-height:1.62;
  max-width:450px;
  margin:0 0 8px;
}
.v17-evidence-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.v17-evidence-grid a{
  min-height:190px;
  padding:24px 24px 22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  text-decoration:none;
  color:#fff;
  display:flex;
  flex-direction:column;
  transition:.24s ease;
}
.v17-evidence-grid a:hover{
  transform:translateY(-4px);
  border-color:rgba(174,204,104,.42);
  background:linear-gradient(145deg,rgba(139,183,77,.11),rgba(255,255,255,.025));
}
.v17-evidence-grid i{
  color:#c5a45b;
  font-size:.58rem;
  font-style:normal;
  letter-spacing:.10em;
  margin-bottom:25px;
}
.v17-evidence-grid b{
  font-size:1.12rem;
  font-weight:530;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.v17-evidence-grid small{
  color:#8f9d94;
  font-size:.69rem;
  line-height:1.5;
  max-width:250px;
}
.v17-evidence-grid em{
  margin-top:auto;
  color:#99c652;
  font-style:normal;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.08em;
}
.v17-all-evidence{
  display:inline-block;
  margin-top:30px;
  color:#9ccb51;
  text-decoration:none;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.10em;
  padding-bottom:7px;
  border-bottom:1px solid rgba(156,203,81,.45);
}

@media(max-width:900px){
  .v17-evidence-head{grid-template-columns:1fr;gap:24px}
  .v17-evidence-grid{grid-template-columns:1fr 1fr}
  .v17-clinical-links{position:static;background:#f2efe7;padding:18px 6vw;line-height:1;justify-content:center}
}
@media(max-width:620px){
  .v17-evidence-grid{grid-template-columns:1fr}
}


/* ===================== V18 — SIMPLE / CLEAR / CONSISTENT ===================== */
.v18-section{padding:92px 0;min-height:540px;display:flex;align-items:center}
.v18-section.compact{min-height:auto;padding:58px 0}
.v18-section.light{background:#f2efe7;color:#111914}
.v18-section.dark{background:linear-gradient(90deg,#020705,#07180f);color:#f5f7f4}
.v18-section.navy{background:linear-gradient(90deg,#02090d,#061c27);color:#f5f7f4}
.v18-section.award{background:radial-gradient(circle at 72% 50%,#163424,#07170f 45%,#020806 85%);color:#fff}
.v18-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.v18-copy{max-width:560px}
.v18-copy.wide{max-width:760px}
.v18-copy h2{font-size:clamp(3rem,4.1vw,4.6rem)!important;line-height:.98!important;margin:0 0 22px!important;font-weight:430!important;letter-spacing:-.045em!important}
.v18-copy h3,.v18-clinical-split h3{font-size:2rem!important;margin:0 0 8px!important}
.v18-copy p,.v18-process-head>p{font-size:.94rem;line-height:1.65;color:#6a736d}
.v18-section.dark .v18-copy p,.v18-section.navy .v18-copy p,.v18-section.award .v18-copy p{color:#aab6ae}
.v18-kicker{display:block;font-size:.63rem;letter-spacing:.14em;font-weight:800;color:#2f5a3a;margin-bottom:17px}
.v18-kicker.gold{color:#c4a25a}.v18-kicker.cyan{color:#6cc6d8}.v18-kicker.green{color:#88ba4d}.v18-kicker.blue{color:#2e5f9a}
.v18-lead{font-size:1.15rem!important;font-weight:560;color:#1a241e!important}
.v18-link{display:inline-block;margin-top:14px;color:#2e5a3b;text-decoration:none;font-size:.63rem;font-weight:800;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}
.v18-link.cyan{color:#6cc6d8}.v18-link.blue{color:#2e5f9a}.v18-link.gold{color:#c4a25a}

.v18-photo{height:420px;border-radius:24px;background-size:cover;background-position:center;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.botanical-main{background-image:url("../img/botanical/leaf-main-actual.jpg")}

.v18-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.v18-fact{padding:20px;border-top:1px solid #cbd2cc}
.v18-fact b{display:block;font-size:.64rem;letter-spacing:.08em;margin:12px 0 6px}
.v18-fact small{font-size:.72rem;color:#5a655e}
.fact-icon{display:block;width:38px;height:38px;border:1px solid #2f5a3a;border-radius:50%;position:relative}
.fact-icon.leaf:after{content:"";position:absolute;width:14px;height:22px;border:1px solid #2f5a3a;border-radius:75% 0;left:12px;top:7px;transform:rotate(38deg)}
.fact-icon.part:after{content:"";position:absolute;width:2px;height:22px;background:#2f5a3a;left:18px;top:8px}
.fact-icon.origin:after{content:"";position:absolute;width:20px;height:20px;border:1px solid #2f5a3a;border-radius:50%;left:8px;top:8px}
.fact-icon.extraction:after{content:"";position:absolute;width:14px;height:16px;border:1px solid #2f5a3a;border-radius:0 0 7px 7px;left:11px;top:13px}
.v18-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;height:260px}
.v18-gallery .g{border-radius:14px;background-size:cover;background-position:center}
.v18-gallery .g1{background-image:url("../img/botanical/leaf-main-actual.jpg")}
.v18-gallery .g2{background-image:url("../img/botanical/field-actual.jpg")}
.v18-gallery .g3{background-image:url("../img/botanical/leaf-close.jpg")}

.v18-process-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.v18-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.v18-step{text-align:center}.v18-step b{display:block;font-size:.68rem;letter-spacing:.07em;margin-top:12px}.v18-step small{display:block;font-size:.58rem;color:#8f9a93;margin-top:5px}.v18-process-flow>i{font-style:normal;color:#c4a25a}
.pi{display:block;width:88px;height:88px;border:1px solid rgba(196,162,90,.55);border-radius:50%;margin:auto;position:relative}
.pi:after{content:"";position:absolute;inset:24px;border:2px solid #c4a25a;border-radius:12px}
.pi.plant:after{border-radius:70% 0;transform:rotate(35deg)}
.pi.flask:after{border-radius:0 0 12px 12px}
.pi.heat:after{border:0;background:linear-gradient(90deg,transparent 0 20%,#c4a25a 20% 26%,transparent 26% 46%,#c4a25a 46% 52%,transparent 52% 72%,#c4a25a 72% 78%,transparent 78%);clip-path:polygon(0 100%,12% 45%,25% 100%,42% 35%,54% 100%,72% 42%,100% 100%)}
.pi.standard:after{border-radius:50%;box-shadow:inset 0 0 0 8px rgba(196,162,90,.12)}
.pi.powder:after{border-radius:50% 50% 40% 40%;height:22px;top:34px}
.v18-patent-countries{margin-top:30px;text-align:center}.v18-patent-countries span{display:block;color:#c4a25a;font-size:.58rem;letter-spacing:.1em;margin-bottom:10px}.v18-patent-countries b{font-size:.63rem;margin:0 10px}

.v18-ampk-hero{position:relative;height:420px;display:grid;place-items:center}
.ampk-core{width:180px;height:180px;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 35% 30%,#42a5c1,#0c5874 40%,#082e44 70%);display:grid;place-items:center;color:#d2ad5f;font-weight:800;font-size:1.25rem;position:relative;z-index:2;box-shadow:0 0 55px rgba(72,163,190,.2)}
.ampk-ring{position:absolute;border:1px solid rgba(108,198,216,.17);border-radius:50%}.ampk-ring.r1{width:240px;height:240px}.ampk-ring.r2{width:320px;height:320px}.ampk-ring.r3{width:400px;height:400px}
.v18-pathway-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.v18-pathway{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}.v18-pathway b{display:block;font-size:.74rem}.v18-pathway span{display:block;font-size:.62rem;color:#8ea0a3;margin-top:6px}.v18-pathway.center{border-color:rgba(108,198,216,.35);background:rgba(108,198,216,.06)}

.v18-clinical-split{display:grid;grid-template-columns:.35fr .65fr;gap:50px;align-items:center}
.v18-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.v18-metrics div{text-align:center;padding:20px 8px;border-top:1px solid #cbd2cc}.v18-metrics strong{display:block;font-size:2rem;color:#1e5a3d}.v18-metrics small{font-size:.62rem;color:#626d66;line-height:1.4}
.v18-bars{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bar-group{height:210px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #cbd2cc;position:relative;padding-top:32px}.bar-group>b{position:absolute;top:0;left:0;font-size:.68rem}.bar-group span{flex:1;height:var(--v);background:#295f9e;color:#fff;font-size:.58rem;display:flex;align-items:flex-start;justify-content:center;padding-top:5px}.bar-group span:first-of-type{background:#a9adab}

.v18-reg-grid,.v18-ip-grid{display:grid;gap:14px}.v18-reg-grid{grid-template-columns:1fr 1fr}.v18-reg-grid a,.v18-ip-grid a{padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}.v18-ip-grid a{color:#111914;border-color:#cbd2cc;background:#f7f5ef}.v18-reg-grid b,.v18-ip-grid b{display:block;font-size:1.08rem;font-weight:520}.v18-reg-grid strong{display:block;color:#8fbd4f;font-size:.85rem;margin-top:10px}.v18-reg-grid small,.v18-ip-grid small{display:block;color:#849189;font-size:.66rem;margin-top:6px}
.v18-cert-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v18-cert-row a{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:14px;text-align:center;color:#fff;text-decoration:none}.v18-cert-row b{display:block;font-size:.85rem}.v18-cert-row small{display:block;color:#8f9c94;font-size:.58rem;margin-top:6px}

.v18-award-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.v18-medal{width:360px;height:360px;border-radius:50%;margin:auto;background:radial-gradient(circle at 35% 30%,#f5d77f,#c49a3e 48%,#826321 76%);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 0 0 12px rgba(255,255,255,.12),inset 0 0 0 20px rgba(70,50,10,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#2d2109}.v18-medal span{font-size:2rem}.v18-medal b{font-size:2rem;line-height:1.05;margin:10px 0}.v18-medal small{font-size:.68rem;letter-spacing:.08em}

@media(max-width:900px){
  .v18-two-col,.v18-process-head,.v18-clinical-split,.v18-award-grid{grid-template-columns:1fr}
  .v18-facts-grid,.v18-cert-row{grid-template-columns:1fr 1fr}
  .v18-process-flow,.v18-pathway-grid{grid-template-columns:1fr}
  .v18-process-flow>i{transform:rotate(90deg);justify-self:center}
  .v18-reg-grid{grid-template-columns:1fr}
  .v18-metrics{grid-template-columns:1fr 1fr}
}


/* ===================== V19 — REBALANCED SECTIONS ===================== */
.v19-kicker{display:block;font-size:.63rem;letter-spacing:.14em;font-weight:800;color:#2f5a3a;margin-bottom:17px}
.v19-kicker.gold{color:#c6a452}.v19-kicker.cyan{color:#6cc6d8}
.v19-copy h2,.v19-process-intro h2,.v19-ampk-summary-head h2{font-size:clamp(3rem,4.2vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:430!important;margin:0 0 22px!important}
.v19-copy p,.v19-process-intro p,.v19-ampk-summary-head p{font-size:.94rem;line-height:1.65;color:#667169}
.v19-lead{font-size:1.12rem!important;color:#172018!important;font-weight:560}

/* 02 Botanical */
.v19-botanical{background:#f2efe7;color:#111914;padding:86px 0 72px}
.v19-botanical-top{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.v19-copy{max-width:540px}
.v19-botanical-hero{height:430px;border-radius:24px;background:url("../img/botanical/leaf-dark.jpg") center/cover no-repeat;box-shadow:0 20px 45px rgba(0,0,0,.12)}
.v19-botanical-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:62px}
.v19-fact{border-top:1px solid #cbd1cc;padding:18px 10px 0}
.v19-fact b{display:block;font-size:.62rem;letter-spacing:.08em;margin:10px 0 5px}.v19-fact small{font-size:.68rem;color:#617068}
.v19-lineicon{display:block;width:38px;height:38px;border:1px solid #315a3d;border-radius:50%;position:relative}
.v19-lineicon:before,.v19-lineicon:after{content:"";position:absolute}
.v19-lineicon.botanical-name:before{width:18px;height:24px;border:1px solid #315a3d;border-radius:75% 0;left:10px;top:6px;transform:rotate(38deg)}
.v19-lineicon.botanical-name:after{width:1px;height:21px;background:#315a3d;left:18px;top:9px;transform:rotate(38deg)}
.v19-lineicon.part-used:before{width:2px;height:23px;background:#315a3d;left:18px;top:7px}
.v19-lineicon.part-used:after{width:14px;height:9px;border:1px solid #315a3d;border-radius:70% 0;left:18px;top:10px;transform:rotate(-25deg)}
.v19-lineicon.origin:before{width:22px;height:22px;border:1px solid #315a3d;border-radius:50%;left:7px;top:7px}
.v19-lineicon.origin:after{width:10px;height:20px;border-left:1px solid #315a3d;border-right:1px solid #315a3d;border-radius:50%;left:13px;top:8px}
.v19-lineicon.extraction:before{width:15px;height:18px;border:1px solid #315a3d;border-radius:0 0 7px 7px;left:10px;top:13px}
.v19-lineicon.extraction:after{width:7px;height:9px;border-left:1px solid #315a3d;border-right:1px solid #315a3d;left:14px;top:5px}
.v19-botanical-gallery{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:10px;margin-top:34px}
.v19-photo{height:260px;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 10px 22px rgba(0,0,0,.08)}
.v19-photo.p1{background-image:url("../img/botanical/wild-growth.jpg")}
.v19-photo.p2{background-image:url("../img/botanical/field.jpg")}
.v19-photo.p3{background-image:url("../img/botanical/leaf-cluster.jpg")}

/* 03 Process */
.v19-process{background:linear-gradient(90deg,#020705,#07180f);color:#fff;padding:86px 0 70px}
.v19-process-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:end}
.v19-process-intro p{color:#a9b3ad;max-width:470px}
.v19-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:48px}
.v19-process-step{text-align:center}
.v19-process-step b{display:block;font-size:.67rem;letter-spacing:.07em;margin-top:12px}
.v19-process-step small{display:block;font-size:.57rem;color:#909c95;margin-top:5px}
.v19-process-flow>i{font-style:normal;color:#c5a45a}
.v19-patent-strip{text-align:center;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.v19-patent-strip>span{display:block;color:#c5a45a;font-size:.58rem;letter-spacing:.12em;margin-bottom:12px}
.v19-patent-strip>div{display:flex;justify-content:center;gap:26px;flex-wrap:wrap}.v19-patent-strip b{font-size:.63rem}

/* 05 AMPK */
.v19-ampk-visual{background:#020812;padding:58px 0 34px}
.v19-ampk-visual .container{width:min(1440px,94vw)!important}
.v19-ampk-visual img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.32)}
.v19-ampk-summary{background:linear-gradient(90deg,#02090d,#061c27);color:#f5f7f4;padding:72px 0 66px}
.v19-ampk-summary-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.v19-ampk-summary-head p{color:#a8b4b7}
.v19-pathway-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.v19-pathway-cards>div{border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:24px;background:rgba(255,255,255,.025)}
.v19-pathway-cards b{color:#c7a45a;font-size:.58rem;letter-spacing:.1em}
.v19-pathway-cards h3{font-size:.80rem!important;margin:18px 0 8px!important;letter-spacing:.04em}
.v19-pathway-cards p{font-size:.67rem;line-height:1.5;color:#8ea0a4;margin:0}
.v19-ampk-foot{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.v19-ampk-foot p{font-size:.75rem;color:#9baaae;max-width:680px;margin:0}
.v19-ampk-foot a{color:#6cc6d8;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.08em}

@media(max-width:900px){
  .v19-botanical-top,.v19-process-intro,.v19-ampk-summary-head{grid-template-columns:1fr}
  .v19-botanical-facts,.v19-pathway-cards{grid-template-columns:1fr 1fr}
  .v19-process-flow{grid-template-columns:1fr}
  .v19-process-flow>i{transform:rotate(90deg);justify-self:center}
  .v19-botanical-gallery{grid-template-columns:1fr}
  .v19-photo{height:300px}
  .v19-ampk-foot{flex-direction:column;align-items:flex-start}
}


/* ================= V20 PREMIUM REBUILD ================= */
:root{--ink:#0c1510;--cream:#f2efe7;--green:#07170f;--green2:#0b2619;--gold:#c7a24d;--lime:#91c653;--cyan:#62c6d7;--blue:#245c9c}
.section-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease}.section-reveal.is-visible{opacity:1;transform:none}
.v20-kicker{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:800;color:#315d3c;margin-bottom:18px}.v20-kicker.gold{color:var(--gold)}.v20-kicker.cyan{color:var(--cyan)}.v20-kicker.green{color:var(--lime)}.v20-kicker.blue{color:var(--blue)}
.v20-copy h2,.v20-process-head h2,.v20-reg-head h2,.v20-evidence-head h2{font-size:clamp(3rem,4.3vw,4.9rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:430!important;margin:0 0 20px!important}
.v20-copy h3{font-size:1.12rem!important;font-weight:600!important;margin:0 0 14px!important}.v20-copy p,.v20-process-head p,.v20-reg-head p,.v20-evidence-head p{font-size:.93rem;line-height:1.65;color:#657068}
.v20-link{display:inline-block;margin-top:14px;color:#2e5a3b;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}.v20-link.cyan{color:var(--cyan)}.v20-link.blue{color:var(--blue)}.v20-link.gold{color:var(--gold)}

.v20-botanical{background:var(--cream);padding:86px 0}.v20-bot-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.v20-bot-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:28px}.v20-bot-facts>div{border-top:1px solid #ccd2cd;padding-top:15px}.v20-bot-facts svg{width:34px;height:34px;fill:none;stroke:#315d3c;stroke-width:1.5}.v20-bot-facts b{display:block;font-size:.60rem;letter-spacing:.08em;margin:7px 0 4px}.v20-bot-facts span{font-size:.68rem;color:#647067}
.v20-bot-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,190px);gap:8px;border-radius:24px;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.1)}.bot-img{background-size:cover;background-position:center;transition:transform .8s ease}.bot-img:hover{transform:scale(1.035)}.bot-img.a{background-image:url("../img/botanical/leaf-dark.jpg")}.bot-img.b{background-image:url("../img/botanical/leaf-cluster.jpg")}.bot-img.c{background-image:url("../img/botanical/wild-growth.jpg")}.bot-img.d{background-image:url("../img/botanical/field.jpg")}.bot-img.e{background-image:url("../img/botanical/gynostemma-v8.jpg")}.bot-img.f{background-image:url("../img/botanical/leaf-close.jpg")}

.v20-process{background:linear-gradient(90deg,#020705,#07170f);color:#fff;padding:86px 0 68px}.v20-process-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.v20-process-head p{color:#a9b4ae;max-width:500px}.v20-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:46px}.step{text-align:center}.step-icon{width:96px;height:96px;border:1px solid rgba(199,162,77,.55);border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,rgba(199,162,77,.07),transparent 68%)}.step-icon svg{width:48px;height:48px;fill:none;stroke:#c7a24d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step b{display:block;font-size:.66rem;letter-spacing:.07em;margin-top:12px}.step span{display:block;font-size:.58rem;color:#909b95;margin-top:4px}.v20-process-flow>i{font-style:normal;color:#c7a24d}.v20-patents{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.v20-patents>span{display:block;font-size:.58rem;letter-spacing:.11em;color:#c7a24d;margin-bottom:10px}.v20-patents>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.v20-patents b{font-size:.63rem}

.v20-ampk{background:linear-gradient(90deg,#020814,#071d2b);color:#fff;padding:74px 0}.v20-ampk-grid{display:grid;grid-template-columns:.38fr .62fr;gap:42px;align-items:center}.ampk-copy p{color:#a7b7bc}.ampk-stage{position:relative}.ampk-stage img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.38);animation:floatSoft 7s ease-in-out infinite}.ampk-glow{position:absolute;inset:12% 20%;background:radial-gradient(circle,rgba(255,204,92,.20),rgba(78,177,219,.11) 38%,transparent 70%);filter:blur(28px);animation:pulseGlow 3.8s ease-in-out infinite}.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd469;box-shadow:0 0 14px #ffd469;animation:particleDrift 5s ease-in-out infinite}.particle.p1{left:35%;top:20%}.particle.p2{left:72%;top:44%;animation-delay:1.2s}.particle.p3{left:50%;top:74%;animation-delay:2.1s}
.v20-ampk-detail{background:#04131d;color:#fff;padding:62px 0}.v20-detail-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end}.v20-detail-head h3{font-size:2rem!important;margin:0!important}.v20-detail-head p{color:#92a5aa;max-width:650px}.v20-pathways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.v20-pathways>div{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}.v20-pathways b{color:#c7a24d;font-size:.58rem}.v20-pathways h4{font-size:.78rem!important;margin:15px 0 7px!important}.v20-pathways p{font-size:.66rem;line-height:1.5;color:#8ea1a5}.v20-note{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:26px;align-items:center}.v20-note strong{color:#d1b060;font-size:.68rem}.v20-note span{font-size:.72rem;color:#95a5a8}

.v20-clinical-intro{background:var(--cream);padding:72px 0 34px}.v20-clinical-intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.v20-clinical-intro h2{font-size:clamp(3rem,4.2vw,4.8rem)!important;line-height:.98!important;margin:0!important}.study-summary{border:1px solid #d4d9d5;border-radius:16px;padding:22px;background:#f7f5ef}.study-summary b{display:block;color:#315d3c;font-size:.60rem;letter-spacing:.08em}.study-summary strong{display:block;font-size:1rem;margin:8px 0}.study-summary span{font-size:.65rem;color:#6c766f}
.v20-study{background:var(--cream);padding:42px 0 58px}.v20-study-grid{display:grid;grid-template-columns:.28fr .72fr;gap:30px;align-items:center;border:1px solid #d4d9d5;border-radius:18px;background:#f7f5ef;padding:28px}.study-copy h3{font-size:1.55rem!important;margin:0 0 8px!important}.study-copy p{font-size:.72rem;color:#68736b}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.metric-grid>div{text-align:center;padding:18px 10px;border-radius:12px;background:#f1f3ec}.metric-grid strong{display:block;font-size:1.8rem;color:#265d3e}.metric-grid small{font-size:.62rem}.metric-grid span{display:block;font-size:.60rem;color:#69746c;margin-top:6px}.joint-chart{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chart-block>b{font-size:.68rem}.bars{height:200px;border-bottom:1px solid #cbd1cc;display:flex;align-items:flex-end;gap:10px;padding:24px 10px 0}.bars span{flex:1;height:var(--h);background:#aeb2b0;display:flex;align-items:flex-start;justify-content:center;position:relative;transition:height 1s ease}.bars span.bluebar{background:#376fae}.bars span.dark{background:#20518c}.bars em{font-size:.58rem;font-style:normal;font-weight:700;margin-top:-18px}.chart-block small{display:block;text-align:center;font-size:.58rem;color:#707b74;margin-top:8px}

.v20-reg{background:linear-gradient(90deg,#020705,#0a2116);color:#fff;padding:80px 0 36px}.v20-reg-head{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:end}.v20-reg-head p{color:#a5b1aa}.v20-reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.v20-reg-grid a{padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;display:grid;grid-template-columns:68px 1fr;gap:18px;align-items:center}.reg-badge{width:58px;height:58px;border:1px solid #8cbd4f;border-radius:50%;display:grid;place-items:center;color:#9bc754;font-weight:800}.reg-badge.mfds{font-size:.65rem}.v20-reg-grid small{display:block;color:#7f9588;font-size:.55rem;letter-spacing:.08em}.v20-reg-grid b{display:block;font-size:1rem;margin:4px 0}.v20-reg-grid strong{color:#95c551;font-size:.72rem}
.v20-cert{background:#06150e;color:#fff;padding:32px 0 58px}.v20-cert-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v20-cert-row a{text-decoration:none;color:#fff;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px}.seal{width:54px;height:54px;border:1px solid #90be50;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;color:#9dca59;font-size:.82rem}.seal.vegan{font-size:1.3rem}.seal.doc{font-size:.62rem}.v20-cert-row b{display:block;font-size:.70rem}.v20-cert-row small{font-size:.58rem;color:#89968e}

.v20-ip{background:var(--cream);padding:78px 0}.v20-ip-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}.ip-panel{display:grid;gap:18px}.world-dots{height:180px;border-radius:18px;background:radial-gradient(circle at 40% 50%,rgba(59,97,68,.11),transparent 60%),linear-gradient(135deg,#f6f3eb,#ebe6d9);position:relative;overflow:hidden}.world-dots:before{content:"";position:absolute;inset:24px;background:radial-gradient(circle,#78917c 1px,transparent 1.5px);background-size:11px 11px;opacity:.18}.d{position:absolute;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12);display:grid;place-items:center;font-size:.56rem;font-style:normal;font-weight:800}.d.us{left:18%;top:47%}.d.kr{left:62%;top:39%}.d.jp{left:71%;top:44%}.d.cn{left:57%;top:51%}.ip-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-cards a{padding:20px;border:1px solid #d3d8d3;border-radius:14px;background:#f8f6f0;color:#172018;text-decoration:none}.ip-cards a>span{display:inline-grid;width:36px;height:36px;border:1px solid #315d3c;border-radius:50%;place-items:center;color:#315d3c;font-size:.62rem;margin-bottom:10px}.ip-cards b{display:block;font-size:.86rem}.ip-cards small{display:block;font-size:.61rem;color:#677269;margin-top:6px}

.v20-award{background:radial-gradient(circle at 70% 50%,#153424,#07170f 46%,#020806 85%);color:#fff;padding:76px 0}.v20-award-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.v20-award .v20-copy p{color:#a8b3ad}.v20-award em{font-style:normal;color:#d0aa58}.award-stage{min-height:390px;display:grid;place-items:center;position:relative}.award-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(246,205,104,.25),transparent 68%);filter:blur(20px);animation:pulseGlow 4s ease-in-out infinite}.award-medal{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f4d67d,#c89a3f 46%,#7a5b18 78%);box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 0 0 10px rgba(255,255,255,.13),inset 0 0 0 18px rgba(70,45,8,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#2f2105;position:relative;z-index:2;animation:floatSoft 6.5s ease-in-out infinite}.award-medal span{font-size:1.7rem}.award-medal b{font-size:1.65rem;line-height:1.02;margin:8px 0}.award-medal small{font-size:.58rem;letter-spacing:.08em}

.v20-evidence{background:#f3f0e8;padding:70px 0}.v20-evidence-head{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end}.v20-evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:28px}.v20-evidence-grid a{min-height:140px;padding:18px;border:1px solid #d3d8d3;border-radius:14px;background:#faf8f3;color:#172018;text-decoration:none;display:flex;flex-direction:column}.v20-evidence-grid a>span{color:#b58d39;font-size:.56rem}.v20-evidence-grid b{font-size:.62rem;line-height:1.35;margin-top:auto}.v20-evidence-grid small{font-size:.58rem;color:#6d776f;margin-top:6px}

@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes particleDrift{0%,100%{transform:translate(0,0);opacity:.5}50%{transform:translate(12px,-18px);opacity:1}}
.parallax-soft{will-change:transform;transition:transform .12s linear}

@media(max-width:900px){
.v20-bot-grid,.v20-process-head,.v20-ampk-grid,.v20-detail-head,.v20-clinical-intro-grid,.v20-study-grid,.v20-reg-head,.v20-ip-grid,.v20-award-grid,.v20-evidence-head{grid-template-columns:1fr}
.v20-bot-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}
.v20-process-flow{grid-template-columns:1fr}.v20-process-flow>i{transform:rotate(90deg);justify-self:center}
.v20-pathways,.metric-grid,.v20-cert-row{grid-template-columns:1fr 1fr}.joint-chart,.v20-reg-grid,.ip-cards{grid-template-columns:1fr}.v20-evidence-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:620px){.v20-bot-facts,.v20-pathways,.metric-grid,.v20-cert-row,.v20-evidence-grid{grid-template-columns:1fr}}

/* V21 refinement: three-image botanical gallery + decompressed AMPK story */
.v21-bot-gallery{display:grid;grid-template-columns:1.42fr .78fr;gap:10px;min-height:490px}
.v21-bot-gallery .bot-img{border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(17,31,20,.10);background-size:cover;background-position:center}
.v21-bot-gallery .bot-main{background-image:url("../img/botanical/leaf-dark.jpg");background-position:center 42%}
.v21-bot-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.v21-bot-gallery .bot-field{background-image:url("../img/botanical/field-actual.jpg");background-position:center}
.v21-bot-gallery .bot-vine{background-image:url("../img/botanical/leaf-cluster.jpg");background-position:center}
.v21-energy-signal{background:#03101a;color:#fff;padding:58px 0;border-top:1px solid rgba(100,211,239,.09)}
.v21-signal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.v21-signal-grid h3,.v21-path-head h3,.v21-act-grid h3{font-size:clamp(2.25rem,3.7vw,4.4rem)!important;line-height:1.02!important;margin:12px 0 0!important}
.v21-energy-card{min-height:180px;border:1px solid rgba(99,210,239,.20);border-radius:22px;background:linear-gradient(135deg,rgba(23,91,119,.18),rgba(255,255,255,.02));display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:center;padding:30px}
.v21-bolt{width:72px;height:72px;border:1px solid rgba(199,162,77,.65);border-radius:50%;display:grid;place-items:center;color:#d9b65b;font-size:2rem;box-shadow:0 0 34px rgba(199,162,77,.10)}
.v21-energy-card b{font-size:.76rem;letter-spacing:.08em}.v21-energy-card p{max-width:580px;color:#98aab0;margin:9px 0 0;font-size:.78rem}
.v21-pathways{background:linear-gradient(90deg,#04131d,#062230);color:#fff;padding:76px 0}
.v21-path-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}
.v21-path-head>p{color:#91a6ad;max-width:600px}
.v21-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.v21-path-grid article{min-height:245px;border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.v21-path-grid article:hover{transform:translateY(-5px);border-color:rgba(99,210,239,.28)}
.v21-path-grid article>span{font-size:.56rem;color:#66cce5;letter-spacing:.12em}
.v21-path-icon{width:62px;height:62px;border-radius:50%;border:1px solid rgba(99,210,239,.28);display:grid;place-items:center;color:#d5b45c;font-size:1.25rem;margin:28px 0 30px;box-shadow:0 0 32px rgba(65,177,210,.07)}
.v21-path-grid h4{font-size:.82rem!important;margin:0 0 9px!important;letter-spacing:.05em}.v21-path-grid p{font-size:.70rem;color:#8fa3aa;line-height:1.6;max-width:280px}
.v21-actiponin-ampk{background:#020a10;color:#fff;padding:78px 0}
.v21-act-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.v21-act-grid>div:first-child>p{color:#93a4aa;max-width:560px}
.v21-research-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}
.v21-research-flow>div{min-height:150px;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.025)}
.v21-research-flow>div.focus{border-color:rgba(99,210,239,.30);box-shadow:0 0 45px rgba(63,176,211,.07)}
.v21-research-flow small{font-size:.52rem;letter-spacing:.09em;color:#718991}.v21-research-flow strong{font-size:.78rem;line-height:1.4;margin-top:10px}.v21-research-flow i{font-style:normal;color:#c7a24d}
@media(max-width:900px){
 .v21-bot-gallery{grid-template-columns:1fr;min-height:auto}.v21-bot-gallery .bot-main{height:360px}.v21-bot-side{grid-template-columns:1fr 1fr;grid-template-rows:220px}
 .v21-signal-grid,.v21-path-head,.v21-act-grid{grid-template-columns:1fr;gap:28px}.v21-path-grid{grid-template-columns:1fr}.v21-research-flow{grid-template-columns:1fr}.v21-research-flow>i{transform:rotate(90deg);text-align:center}
}

/* V22 DISPLAY SAFETY FIX
   Critical content is visible by default. Motion enhances the page but never gates visibility. */
.section-reveal,
.section-reveal.revealed,
.section-reveal.is-visible,
.v20-botanical,.v20-process,.v13-damulin,.v20-ampk,
.v21-energy-signal,.v21-pathways,.v21-actiponin-ampk,
.v20-clinical-intro,.v20-study,.v20-reg,.v20-cert,.v20-ip,.v20-award{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.section-reveal *{visibility:visible}
@media (prefers-reduced-motion: reduce){
  .section-reveal,.parallax-soft,.ampk-stage img,.particle,.ampk-glow{
    animation:none !important;transition:none !important;transform:none !important;
  }
}


/* ===================== V23 BOTANICAL REBUILD ===================== */
.light-section{background:#f2efe7;color:#101813}
.v23-botanical{
  background:#f2efe7;
  color:#101813;
  padding:88px 0 86px;
}
.v23-bot-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:64px;
  align-items:center;
}
.v23-bot-copy{
  max-width:560px;
}
.v23-kicker{
  display:block;
  color:#315d3c;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:18px;
}
.v23-bot-copy h2{
  color:#101813!important;
  font-size:clamp(3.2rem,4.6vw,5.1rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:430!important;
  margin:0 0 20px!important;
}
.v23-bot-copy h3{
  color:#101813!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
  font-weight:600!important;
  margin:0 0 16px!important;
}
.v23-bot-copy p{
  color:#5f6a63!important;
  font-size:.90rem!important;
  line-height:1.65!important;
  margin:0 0 10px!important;
}
.v23-facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 16px;
  margin-top:28px;
}
.v23-facts>div{
  border-top:1px solid #cbd1cc;
  padding-top:15px;
}
.v23-facts b{
  display:block;
  color:#172019;
  font-size:.60rem;
  letter-spacing:.08em;
  margin:8px 0 4px;
}
.v23-facts small{
  display:block;
  color:#647068;
  font-size:.67rem;
  line-height:1.4;
}
.v23-icon{
  display:block;
  width:34px;
  height:34px;
  border:1px solid #315d3c;
  border-radius:50%;
  position:relative;
}
.v23-icon:before,.v23-icon:after{content:"";position:absolute}
.v23-icon.botanical:before{
  width:15px;height:22px;border:1px solid #315d3c;border-radius:75% 0;
  left:9px;top:5px;transform:rotate(38deg)
}
.v23-icon.botanical:after{
  width:1px;height:19px;background:#315d3c;left:16px;top:8px;transform:rotate(38deg)
}
.v23-icon.leaf:before{
  width:2px;height:20px;background:#315d3c;left:16px;top:7px
}
.v23-icon.leaf:after{
  width:13px;height:8px;border:1px solid #315d3c;border-radius:70% 0;
  left:16px;top:10px;transform:rotate(-25deg)
}
.v23-icon.asia:before{
  width:20px;height:20px;border:1px solid #315d3c;border-radius:50%;
  left:6px;top:6px
}
.v23-icon.asia:after{
  width:7px;height:10px;border-left:1px solid #315d3c;border-bottom:1px solid #315d3c;
  left:17px;top:11px;transform:rotate(-20deg)
}
.v23-icon.saponin:before{
  width:10px;height:10px;border:1px solid #315d3c;
  transform:rotate(30deg);left:5px;top:11px;
  box-shadow:9px -5px 0 -1px #f2efe7,9px -5px 0 0 #315d3c,18px 0 0 -1px #f2efe7,18px 0 0 0 #315d3c
}
.v23-bot-visual{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 26px 60px rgba(17,31,20,.12);
  background:#fff;
}
.v23-bot-visual img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:900px){
  .v23-bot-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:620px){
  .v23-facts{grid-template-columns:1fr}
}


/* ================= V24 AMPK STORY REBUILD ================= */
.science-section{background:#03111b;color:#f4f7f8}
.v24-kicker{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:800;margin-bottom:18px;color:#5fd0e5}
.v24-kicker.gold{color:#c9a24d}.v24-kicker.cyan{color:#5fd0e5}
.v24-link{display:inline-block;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:5px}
.v24-link.cyan{color:#62d2e7}

.v24-ampk-hero{padding:86px 0 90px;background:linear-gradient(110deg,#020b13,#052333 58%,#061927)}
.v24-ampk-hero-grid{display:grid;grid-template-columns:.38fr .62fr;gap:70px;align-items:center}
.v24-ampk-copy h2{font-size:clamp(3.8rem,5.3vw,6.6rem)!important;line-height:.93!important;letter-spacing:-.05em!important;font-weight:420!important;margin:0 0 24px!important}
.v24-ampk-copy p{max-width:500px;color:#a8bbc2;font-size:.94rem;line-height:1.65;margin:0 0 18px}
.v24-ampk-stage{min-height:560px;position:relative;display:grid;place-items:center;isolation:isolate}
.v24-cell-halo{position:absolute;border-radius:50%;border:1px solid rgba(83,191,219,.15);animation:v24Pulse 6s ease-in-out infinite}
.v24-cell-halo.halo-a{width:520px;height:520px}
.v24-cell-halo.halo-b{width:650px;height:650px;animation-delay:1.5s}
.v24-cell{width:400px;height:400px;border-radius:50%;position:relative;background:
 radial-gradient(circle at 50% 50%,rgba(255,208,90,.05) 0 21%,transparent 22%),
 radial-gradient(circle at 36% 30%,rgba(63,174,219,.35),rgba(5,52,77,.80) 45%,rgba(2,20,33,.96) 72%);
 border:1px solid rgba(96,207,232,.32);
 box-shadow:inset 0 0 70px rgba(34,164,203,.18),0 0 80px rgba(21,126,160,.15);
 animation:v24CellFloat 7s ease-in-out infinite}
.v24-cell-membrane{position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(119,219,240,.16);box-shadow:inset 0 0 30px rgba(85,197,223,.08)}
.v24-ampk-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;
 background:radial-gradient(circle at 35% 28%,#ffe59a,#b9821e 25%,#3a2d13 44%,#071926 72%);
 box-shadow:0 0 28px rgba(255,203,85,.55),0 0 75px rgba(255,196,65,.20),inset 0 0 25px rgba(255,237,176,.28);
 animation:v24CorePulse 3.2s ease-in-out infinite}
.v24-ampk-core span{font-size:1.45rem;font-weight:800;color:#fff7df;text-shadow:0 0 12px rgba(255,214,120,.45)}
.v24-mito{position:absolute;width:68px;height:30px;border:2px solid rgba(49,163,206,.55);border-radius:60% 50%;transform:rotate(-18deg);box-shadow:0 0 15px rgba(44,151,193,.14)}
.v24-mito i{position:absolute;top:8px;width:12px;height:10px;border-top:1px solid rgba(83,194,227,.55);border-radius:50%}
.v24-mito i:nth-child(1){left:10px}.v24-mito i:nth-child(2){left:26px}.v24-mito i:nth-child(3){left:42px}
.v24-mito.m1{left:68px;top:96px;animation:v24OrbitA 8s ease-in-out infinite}
.v24-mito.m2{right:58px;top:130px;transform:rotate(28deg);animation:v24OrbitB 9s ease-in-out infinite}
.v24-mito.m3{left:105px;bottom:70px;transform:rotate(12deg);animation:v24OrbitC 10s ease-in-out infinite}
.v24-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd66f;box-shadow:0 0 14px rgba(255,214,111,.9);opacity:.9}
.v24-particle.e1{left:40px;top:180px;animation:v24Energy1 4.5s linear infinite}
.v24-particle.e2{right:32px;top:200px;animation:v24Energy2 5.5s linear infinite .5s}
.v24-particle.e3{left:115px;bottom:30px;animation:v24Energy3 5.2s linear infinite 1.1s}
.v24-particle.e4{right:110px;bottom:45px;animation:v24Energy4 5.8s linear infinite 1.6s}
.v24-particle.e5{left:165px;top:42px;animation:v24Energy5 6.2s linear infinite 2.0s}
.v24-particle.e6{right:150px;top:55px;animation:v24Energy6 5s linear infinite 2.6s}
.v24-sensor-label{position:absolute;left:0;top:46%;transform:translateY(-50%);display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(88,206,233,.20);border-radius:14px;background:rgba(2,19,31,.72);backdrop-filter:blur(10px)}
.sensor-bolt{width:40px;height:40px;border:1px solid rgba(201,162,77,.55);border-radius:50%;display:grid;place-items:center;color:#e5bd60;font-size:1.2rem}
.v24-sensor-label b{display:block;font-size:.62rem;letter-spacing:.08em}.v24-sensor-label small{display:block;color:#8fa8b1;font-size:.55rem;margin-top:4px}
.v24-ampk-caption{position:absolute;right:0;bottom:10%;padding:14px 18px;border-left:2px solid #c8a24f}
.v24-ampk-caption b{display:block;font-size:.64rem;color:#e1bd64;letter-spacing:.07em}.v24-ampk-caption span{display:block;color:#8ea5ad;font-size:.58rem;margin-top:4px}

.v24-energy{padding:72px 0;background:#020c14}
.v24-energy-grid{display:grid;grid-template-columns:.48fr .52fr;gap:70px;align-items:center}
.v24-energy-title h3,.v24-path-head h3,.v24-act-copy h3{font-size:clamp(2.7rem,4vw,4.8rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:430!important;margin:0!important}
.v24-energy-flow{display:grid;grid-template-columns:1fr auto 180px auto 1fr;gap:16px;align-items:center}
.v24-energy-flow>i{font-style:normal;color:#c8a24f}
.v24-energy-node{min-height:150px;border:1px solid rgba(95,209,232,.17);border-radius:18px;padding:20px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;justify-content:center}
.v24-energy-node.active{border-color:rgba(95,209,232,.32);box-shadow:0 0 30px rgba(61,184,213,.07)}
.node-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(201,162,77,.5);display:grid;place-items:center;color:#e4ba57;font-weight:800;margin-bottom:14px}
.v24-energy-node small{font-size:.53rem;color:#76909a;letter-spacing:.08em}.v24-energy-node b{font-size:.74rem;line-height:1.4;margin-top:8px}
.v24-energy-gauge{display:grid;place-items:center}
.gauge-ring{width:150px;height:150px;border-radius:50%;border:1px solid rgba(95,209,232,.22);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}
.gauge-fill{position:absolute;left:10px;right:10px;bottom:10px;height:28%;border-radius:0 0 70px 70px;background:linear-gradient(180deg,rgba(70,190,221,.18),rgba(70,190,221,.55));animation:v24Gauge 4s ease-in-out infinite}
.gauge-ring strong{z-index:1;font-size:.70rem;color:#d5b45e}.gauge-ring small{z-index:1;color:#8099a3;font-size:.54rem;margin-top:5px}

.v24-pathways{padding:78px 0;background:linear-gradient(110deg,#041522,#062b3b)}
.v24-path-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:end}
.v24-path-head p{max-width:590px;color:#97abb3;font-size:.90rem;line-height:1.6}
.v24-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}
.v24-path-grid article{min-height:270px;border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease}
.v24-path-grid article:hover{transform:translateY(-5px);border-color:rgba(95,209,232,.28)}
.v24-path-no{font-size:.55rem;color:#5fd0e5;letter-spacing:.12em}
.v24-path-grid h4{font-size:.80rem!important;margin:26px 0 9px!important;letter-spacing:.05em}.v24-path-grid p{font-size:.70rem;color:#8fa3aa;line-height:1.55}
.v24-path-symbol{width:64px;height:64px;border-radius:50%;border:1px solid rgba(95,209,232,.24);margin-top:32px;position:relative;display:grid;place-items:center}
.v24-path-symbol.glucose span{position:absolute;width:11px;height:11px;border:1px solid #d3ad55;transform:rotate(30deg)}
.v24-path-symbol.glucose span:nth-child(1){left:18px}.v24-path-symbol.glucose span:nth-child(2){right:18px}.v24-path-symbol.glucose span:nth-child(3){top:15px}
.v24-path-symbol.lipid span{width:22px;height:30px;border-radius:60% 60% 70% 70%;border:1px solid #d3ad55;transform:rotate(15deg)}
.v24-path-symbol.balance span{width:30px;height:30px;border-radius:50%;border:1px solid #d3ad55}.v24-path-symbol.balance i{position:absolute;width:44px;height:1px;background:#d3ad55;transform:rotate(-18deg)}

.v24-actiponin{padding:80px 0;background:#020910}
.v24-act-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}
.v24-act-copy p{max-width:600px;color:#91a4aa;font-size:.90rem;line-height:1.6}
.v24-research-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.v24-research-chain>i{font-style:normal;color:#c8a24f}
.v24-chain-card{min-height:220px;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;background:rgba(255,255,255,.022);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v24-chain-card.focus{border-color:rgba(95,209,232,.32);box-shadow:0 0 40px rgba(58,178,208,.06)}
.v24-chain-card small{font-size:.52rem;letter-spacing:.09em;color:#6f8994}.v24-chain-card>b{font-size:.72rem;margin-top:14px}
.compound-pair{display:flex;gap:8px;margin-top:20px}.compound-pair span{width:44px;height:44px;border-radius:12px;border:1px solid rgba(201,162,77,.55);display:grid;place-items:center;color:#d6b15a;font-weight:800}
.focus-rings{width:90px;height:90px;border-radius:50%;border:1px solid rgba(95,209,232,.25);position:relative;display:grid;place-items:center;margin-top:20px}
.focus-rings span{position:absolute;border-radius:50%;border:1px solid rgba(95,209,232,.16);animation:v24Pulse 4.5s ease-in-out infinite}.focus-rings span:nth-child(1){inset:-10px}.focus-rings span:nth-child(2){inset:-22px;animation-delay:.9s}.focus-rings b{font-size:.68rem;color:#f2cf71}
.response-lines{width:100px;height:70px;position:relative;margin-top:22px}.response-lines span{position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,#5fd0e5,transparent);animation:v24Line 3.2s ease-in-out infinite}.response-lines span:nth-child(1){top:15px}.response-lines span:nth-child(2){top:35px;animation-delay:.7s}.response-lines span:nth-child(3){top:55px;animation-delay:1.4s}

@keyframes v24Pulse{0%,100%{opacity:.45;transform:scale(.98)}50%{opacity:1;transform:scale(1.035)}}
@keyframes v24CellFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes v24CorePulse{0%,100%{box-shadow:0 0 28px rgba(255,203,85,.42),0 0 70px rgba(255,196,65,.14)}50%{box-shadow:0 0 38px rgba(255,203,85,.72),0 0 95px rgba(255,196,65,.28)}}
@keyframes v24OrbitA{0%,100%{transform:translate(0,0) rotate(-18deg)}50%{transform:translate(10px,-5px) rotate(-12deg)}}
@keyframes v24OrbitB{0%,100%{transform:translate(0,0) rotate(28deg)}50%{transform:translate(-8px,7px) rotate(22deg)}}
@keyframes v24OrbitC{0%,100%{transform:translate(0,0) rotate(12deg)}50%{transform:translate(7px,-8px) rotate(18deg)}}
@keyframes v24Energy1{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(145px,20px);opacity:0}}
@keyframes v24Energy2{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-135px,-10px);opacity:0}}
@keyframes v24Energy3{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(70px,-110px);opacity:0}}
@keyframes v24Energy4{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-55px,-105px);opacity:0}}
@keyframes v24Energy5{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(20px,120px);opacity:0}}
@keyframes v24Energy6{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-18px,115px);opacity:0}}
@keyframes v24Gauge{0%,100%{height:24%}50%{height:60%}}
@keyframes v24Line{0%,100%{opacity:.3;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}

@media(max-width:980px){
 .v24-ampk-hero-grid,.v24-energy-grid,.v24-path-head,.v24-act-grid{grid-template-columns:1fr}
 .v24-ampk-stage{min-height:520px}
 .v24-energy-flow{grid-template-columns:1fr}.v24-energy-flow>i{transform:rotate(90deg);text-align:center}
 .v24-path-grid{grid-template-columns:1fr}.v24-research-chain{grid-template-columns:1fr}.v24-research-chain>i{transform:rotate(90deg);text-align:center}
}


/* ================= V25 SECTION 02 + 03 REFINEMENT ================= */
.v25-kicker{display:block;font-size:.64rem;letter-spacing:.14em;font-weight:800;color:#315d3c;margin-bottom:18px}
.v25-kicker.gold{color:#c7a24d}
.v25-botanical{background:#f2efe7;color:#101813;padding:86px 0}
.v25-bot-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:center}
.v25-bot-copy h2{color:#101813!important;font-size:clamp(3.2rem,4.6vw,5.1rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:430!important;margin:0 0 20px!important}
.v25-bot-copy h3{color:#101813!important;font-size:1.08rem!important;font-weight:600!important;margin:0 0 16px!important}
.v25-bot-copy p{color:#5f6a63!important;font-size:.90rem!important;line-height:1.65!important}
.v25-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:28px}
.v25-facts>div{border-top:1px solid #cbd1cc;padding-top:15px}
.v25-facts b{display:block;color:#172019;font-size:.60rem;letter-spacing:.08em;margin-bottom:4px}
.v25-facts small{display:block;color:#647068;font-size:.67rem;line-height:1.4}

.v25-bot-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;min-height:490px}
.v25-bot-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.v25-bot-gallery .bot-photo{border-radius:22px;background-size:cover;background-position:center;box-shadow:0 20px 45px rgba(17,31,20,.10);transition:transform .65s ease,filter .65s ease}
.v25-bot-gallery .bot-photo:hover{transform:scale(1.018);filter:saturate(1.05)}
.v25-bot-main{background-image:url("../img/botanical/leaf-dark.jpg")}
.v25-bot-field{background-image:url("../img/botanical/field-actual.jpg")}
.v25-bot-detail{background-image:url("../img/botanical/leaf-close.jpg")}

.v25-process{background:linear-gradient(90deg,#020705,#07170f);color:#fff;padding:86px 0 70px}
.v25-process-head{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:end}
.v25-process-head h2{font-size:clamp(3rem,4.2vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:430!important;margin:0!important}
.v25-process-head p{color:#a8b3ad;font-size:.93rem;line-height:1.65;max-width:520px}
.v25-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:48px}
.v25-process-flow>i{font-style:normal;color:#c7a24d}
.v25-step{text-align:center}
.v25-icon{width:96px;height:96px;border:1px solid rgba(199,162,77,.55);border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,rgba(199,162,77,.07),transparent 68%);box-shadow:0 0 0 rgba(199,162,77,0);transition:box-shadow .35s ease,transform .35s ease}
.v25-step:hover .v25-icon{transform:translateY(-3px);box-shadow:0 0 28px rgba(199,162,77,.12)}
.v25-icon svg{width:54px;height:54px;fill:none;stroke:#c7a24d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v25-icon.shield{background:radial-gradient(circle,rgba(199,162,77,.11),transparent 68%)}
.v25-step b{display:block;font-size:.66rem;letter-spacing:.07em;margin-top:12px}
.v25-step small{display:block;font-size:.58rem;color:#909b95;line-height:1.4;margin-top:5px}

.v25-patent-markets{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.v25-patent-markets>span{display:block;color:#c7a24d;font-size:.58rem;letter-spacing:.11em;margin-bottom:14px}
.v25-flags{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
.v25-flags>div{display:flex;align-items:center;gap:8px}
.v25-flags b{font-size:.62rem}
.flag{width:28px;height:18px;display:inline-block;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.15);overflow:hidden}
.flag.kr{background:#fff}
.flag.kr:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:linear-gradient(#d92f3a 0 50%,#1c57a7 50%);left:9px;top:4px}
.flag.us{background:repeating-linear-gradient(to bottom,#b22234 0 1.38px,#fff 1.38px 2.76px)}
.flag.us:before{content:"";position:absolute;left:0;top:0;width:12px;height:9px;background:#3c3b6e}
.flag.jp{background:#fff}
.flag.jp:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#bc002d;left:9.5px;top:4.5px}
.flag.cn{background:#de2910}
.flag.cn:before{content:"★";position:absolute;color:#ffde00;font-size:8px;left:3px;top:1px;line-height:1}

@media(max-width:900px){
  .v25-bot-grid,.v25-process-head{grid-template-columns:1fr}
  .v25-bot-gallery{grid-template-columns:1fr;min-height:auto}
  .v25-bot-main{height:360px}.v25-bot-stack{grid-template-columns:1fr 1fr;grid-template-rows:220px}
  .v25-process-flow{grid-template-columns:1fr}.v25-process-flow>i{transform:rotate(90deg);justify-self:center}
}
@media(max-width:620px){
  .v25-facts{grid-template-columns:1fr}
  .v25-bot-stack{grid-template-columns:1fr;grid-template-rows:220px 220px}
}


/* ================= V26 AMPK MAIN STORY ================= */
.v26-ampk-main{
  position:relative;
  overflow:hidden;
  padding:92px 0 100px;
  background:
    radial-gradient(circle at 70% 50%, rgba(31,129,164,.14), transparent 34%),
    linear-gradient(115deg,#020912 0%,#031622 48%,#051b28 100%);
  color:#f4f7f8;
}
.v26-ampk-grid{
  display:grid;
  grid-template-columns:.43fr .57fr;
  gap:58px;
  align-items:center;
}
.v26-kicker{
  display:block;
  font-size:.64rem;
  letter-spacing:.14em;
  font-weight:800;
  margin-bottom:18px;
}
.v26-kicker.cyan{color:#60d1e6}
.v26-ampk-copy h2{
  font-size:clamp(3.4rem,4.8vw,5.7rem)!important;
  line-height:.95!important;
  letter-spacing:-.048em!important;
  font-weight:420!important;
  margin:0 0 24px!important;
}
.v26-ampk-copy p{
  color:#a8bbc2;
  font-size:.92rem;
  line-height:1.68;
  max-width:580px;
  margin:0 0 18px;
}
.v26-microline{
  color:#d1ad57;
  font-size:.56rem;
  letter-spacing:.10em;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:14px;
  max-width:590px;
}

.v26-story-stage{
  position:relative;
  min-height:650px;
}
.v26-story-orbit{
  position:absolute;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(89,198,224,.10);
  animation:v26OrbitPulse 7s ease-in-out infinite;
}
.v26-story-orbit.orbit-1{width:410px;height:410px}
.v26-story-orbit.orbit-2{width:520px;height:520px;animation-delay:1.1s}
.v26-story-orbit.orbit-3{width:625px;height:625px;animation-delay:2.1s}

.v26-actiponin-node{
  position:absolute;
  left:50%;
  top:20px;
  transform:translateX(-50%);
  min-width:190px;
  text-align:center;
  padding:14px 18px;
  border:1px solid rgba(203,164,76,.45);
  border-radius:999px;
  background:rgba(8,21,27,.78);
  box-shadow:0 0 30px rgba(203,164,76,.08);
  animation:v26FadeIn 8s ease-in-out infinite;
}
.v26-actiponin-node span{
  display:block;
  color:#e2bd63;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
}
.v26-actiponin-node small{
  display:block;
  color:#7f959d;
  font-size:.52rem;
  margin-top:4px;
}
.v26-signal.stem{
  position:absolute;
  left:50%;
  top:84px;
  width:1px;
  height:95px;
  background:linear-gradient(#caa34e,rgba(202,163,78,.1));
  transform:translateX(-50%);
  overflow:hidden;
}
.v26-signal.stem:after{
  content:"";
  position:absolute;
  left:-2px;top:-8px;
  width:5px;height:14px;border-radius:4px;
  background:#f0ca68;
  box-shadow:0 0 12px #e4b957;
  animation:v26Stem 2.2s linear infinite;
}

.v26-damulin-pair{
  position:absolute;
  top:162px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:34px;
}
.v26-damulin{
  width:104px;
  text-align:center;
  position:relative;
}
.v26-mini-orbit{
  width:62px;height:62px;
  border:1px solid rgba(203,164,76,.38);
  border-radius:50%;
  margin:0 auto 6px;
  position:relative;
  animation:v26MiniOrbit 5s linear infinite;
}
.v26-mini-orbit:before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  border:1px solid rgba(203,164,76,.17);
}
.v26-mini-orbit i{
  position:absolute;
  width:5px;height:5px;border-radius:50%;
  background:#d8b45c;
  box-shadow:0 0 8px rgba(216,180,92,.8);
}
.v26-mini-orbit i:nth-child(1){left:5px;top:28px}
.v26-mini-orbit i:nth-child(2){right:7px;top:11px}
.v26-mini-orbit i:nth-child(3){right:10px;bottom:8px}
.v26-damulin b{
  position:absolute;
  top:19px;
  left:50%;
  transform:translateX(-50%);
  color:#f0c86b;
  font-size:.84rem;
}
.v26-damulin small{
  color:#7e939b;
  font-size:.52rem;
  letter-spacing:.07em;
}
.v26-damulin.d-b .v26-mini-orbit{animation-direction:reverse}

.v26-ampk-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:174px;height:174px;
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  background:
    radial-gradient(circle at 35% 30%,#ffe69b 0%,#c99428 22%,#322a17 46%,#071923 72%);
  box-shadow:
    0 0 28px rgba(255,204,92,.48),
    0 0 95px rgba(255,193,57,.16),
    inset 0 0 28px rgba(255,245,204,.22);
  animation:v26CorePulse 4s ease-in-out infinite;
  z-index:4;
}
.v26-ampk-core span{
  color:#fff6de;
  font-size:1.5rem;
  font-weight:850;
  text-shadow:0 0 12px rgba(255,210,102,.55);
}
.v26-ampk-core small{
  color:#d6b35c;
  font-size:.48rem;
  letter-spacing:.10em;
  margin-top:7px;
}

.v26-branch{
  position:absolute;
  top:52%;
  width:28%;
  height:1px;
  background:linear-gradient(90deg,rgba(91,205,232,.1),rgba(91,205,232,.65));
  z-index:2;
}
.v26-branch.left{
  right:50%;
  transform-origin:right center;
  transform:rotate(-25deg);
}
.v26-branch.right{
  left:50%;
  background:linear-gradient(90deg,rgba(91,205,232,.65),rgba(91,205,232,.1));
  transform-origin:left center;
  transform:rotate(25deg);
}

.v26-health-node{
  position:absolute;
  bottom:34px;
  width:235px;
  min-height:150px;
  padding:20px 20px 18px;
  border:1px solid rgba(90,201,226,.18);
  border-radius:18px;
  background:rgba(4,21,31,.74);
  backdrop-filter:blur(10px);
  color:#fff;
  text-decoration:none;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
  z-index:5;
}
.v26-health-node.metabolic{left:4%}
.v26-health-node.joint{right:4%}
.v26-health-node:hover{
  transform:translateY(-5px);
  border-color:rgba(96,209,231,.38);
  box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 28px rgba(52,169,203,.08);
}
.v26-health-node b{
  display:block;
  font-size:.72rem;
  letter-spacing:.07em;
  margin-top:10px;
}
.v26-health-node small{
  display:block;
  color:#8ea4ac;
  font-size:.58rem;
  line-height:1.4;
  margin-top:5px;
}
.v26-health-node em{
  display:block;
  color:#62d2e7;
  font-style:normal;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.07em;
  margin-top:12px;
}
.v26-metabolic-icon,.v26-joint-icon{
  height:42px;
  position:relative;
}
.v26-metabolic-icon .drop{
  position:absolute;
  width:18px;height:24px;
  border-radius:60% 60% 65% 65%;
  border:1px solid #d7b35c;
  transform:rotate(12deg);
  animation:v26Drop 3.8s ease-in-out infinite;
}
.v26-metabolic-icon .d1{left:4px;top:7px}
.v26-metabolic-icon .d2{left:28px;top:2px;transform:scale(.75) rotate(12deg);animation-delay:.6s}
.v26-metabolic-icon .d3{left:47px;top:10px;transform:scale(.58) rotate(12deg);animation-delay:1.2s}
.v26-joint-icon .cartilage{
  position:absolute;
  left:2px;
  width:62px;height:7px;
  border-radius:50%;
  border-top:1px solid #d7b35c;
}
.v26-joint-icon .top{top:6px;transform:rotate(-6deg)}
.v26-joint-icon .mid{top:17px;opacity:.78}
.v26-joint-icon .bottom{top:28px;transform:rotate(6deg);opacity:.55}

.v26-signal-dot{
  position:absolute;
  width:6px;height:6px;border-radius:50%;
  background:#f0ca68;
  box-shadow:0 0 14px rgba(240,202,104,.95);
  z-index:6;
}
.v26-signal-dot.sd1{left:50%;top:120px;animation:v26DotDown 3.2s linear infinite}
.v26-signal-dot.sd2{left:44%;top:258px;animation:v26DotToCoreA 4.6s linear infinite .8s}
.v26-signal-dot.sd3{right:44%;top:258px;animation:v26DotToCoreB 4.6s linear infinite 1.4s}
.v26-signal-dot.sd4{left:50%;top:50%;animation:v26DotSplit 5.6s linear infinite 2.4s}

@keyframes v26OrbitPulse{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes v26FadeIn{0%,8%{opacity:.2;transform:translateX(-50%) translateY(-8px)}18%,90%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:.2;transform:translateX(-50%) translateY(-8px)}}
@keyframes v26Stem{0%{top:-12px;opacity:0}20%{opacity:1}100%{top:96px;opacity:0}}
@keyframes v26MiniOrbit{to{transform:rotate(360deg)}}
@keyframes v26CorePulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 28px rgba(255,204,92,.42),0 0 82px rgba(255,193,57,.14)}50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 42px rgba(255,204,92,.72),0 0 118px rgba(255,193,57,.28)}}
@keyframes v26Drop{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-4px) rotate(12deg)}}
@keyframes v26DotDown{0%{transform:translate(-50%,0);opacity:0}15%{opacity:1}100%{transform:translate(-50%,110px);opacity:0}}
@keyframes v26DotToCoreA{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(72px,78px);opacity:0}}
@keyframes v26DotToCoreB{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-72px,78px);opacity:0}}
@keyframes v26DotSplit{0%{transform:translate(0,0);opacity:0}18%{opacity:1}50%{transform:translate(-135px,120px);opacity:1}100%{transform:translate(-235px,245px);opacity:0}}

@media(max-width:1050px){
  .v26-ampk-grid{grid-template-columns:1fr}
  .v26-story-stage{min-height:720px}
}
@media(max-width:760px){
  .v26-ampk-main{padding:72px 0}
  .v26-story-stage{min-height:920px}
  .v26-story-orbit{display:none}
  .v26-actiponin-node{top:20px}
  .v26-damulin-pair{top:155px}
  .v26-ampk-core{top:410px}
  .v26-health-node{position:absolute;width:calc(50% - 24px);bottom:40px}
  .v26-health-node.metabolic{left:8px}.v26-health-node.joint{right:8px}
  .v26-branch.left,.v26-branch.right{top:56%;width:34%}
}


/* ====================== V27 CONSOLIDATED HOMEPAGE ====================== */
:root{
  --final-ink:#101813;--final-cream:#f2efe7;--final-gold:#c7a257;--final-navy:#020b12;
  --final-cyan:#69c9cf;--final-blue:#75aee8;--final-muted:#94a3a8;
}
.final-eyebrow{display:block;font-size:.66rem;letter-spacing:.14em;font-weight:800;color:#315d3c;margin-bottom:20px}
.final-eyebrow.gold{color:var(--final-gold)}.final-eyebrow.teal{color:var(--final-cyan)}.final-eyebrow.blue{color:var(--final-blue)}
.light-section{background:var(--final-cream);color:var(--final-ink)}
.dark-section,.dark-science{background:#020b09;color:#f6f4ee}

.final-botanical{padding:88px 0;background:var(--final-cream)!important}
.final-bot-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;align-items:center}
.final-bot-copy h2{font-size:clamp(3.5rem,5vw,5.8rem)!important;line-height:.95!important;letter-spacing:-.048em!important;font-weight:430!important;color:var(--final-ink)!important;margin:0 0 18px!important}
.final-bot-copy h3{font-size:1.1rem!important;color:var(--final-ink)!important;margin:0 0 15px!important}
.final-bot-copy p{font-size:.91rem!important;line-height:1.62!important;color:#59655e!important;max-width:560px}
.final-bot-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}
.final-bot-facts>div{border-top:1px solid #c9cec8;padding-top:13px}
.final-bot-facts b{display:block;font-size:.58rem;letter-spacing:.08em}.final-bot-facts span{display:block;font-size:.67rem;color:#657069;margin-top:5px}
.final-bot-photos{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:235px 235px;gap:10px}
.final-bot-photos figure{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 20px 48px rgba(16,24,19,.11);background:#dfe5dc}
.final-bot-photos figure.main{grid-row:1/3}
.final-bot-photos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}
.final-bot-photos figure:hover img{transform:scale(1.035)}

.final-process{padding:86px 0 68px;background:linear-gradient(105deg,#020806,#07180f)!important}
.final-process-head{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}
.final-process-head h2{font-size:clamp(3.2rem,4.7vw,5.2rem)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:430!important;margin:0!important;max-width:1000px}
.final-process-head p{font-size:.9rem;line-height:1.65;color:#a3afa7;max-width:510px}
.final-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:15px;align-items:center;margin-top:48px}
.final-process-flow>i{font-style:normal;color:var(--final-gold)}
.final-step{text-align:center}.final-step-icon{width:96px;height:96px;border:1px solid rgba(199,162,87,.52);border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,rgba(199,162,87,.07),transparent 70%);transition:.35s}
.final-step:hover .final-step-icon{transform:translateY(-4px);box-shadow:0 0 32px rgba(199,162,87,.12)}
.final-step-icon svg{width:55px;height:55px;fill:none;stroke:var(--final-gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.final-step b{display:block;font-size:.64rem;letter-spacing:.07em;margin-top:12px}.final-step span{display:block;font-size:.57rem;color:#89958e;margin-top:5px}
.final-patent-row{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:20px;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.final-patent-row>span{color:var(--final-gold);font-size:.56rem;letter-spacing:.10em}.final-patent-row>div{display:flex;gap:8px;align-items:center}.final-patent-row b{font-size:.58rem}

.final-ampk{padding:92px 0 100px;background:radial-gradient(circle at 72% 48%,#062332 0,#020b12 46%,#01070b 100%)!important}
.final-ampk-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.final-ampk-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3.2rem,4.6vw,5.4rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:400!important;margin:0 0 26px!important}
.final-ampk-copy h2 em{font-style:normal;color:#ddb25c}
.final-ampk-copy p{font-size:.93rem;line-height:1.68;color:#a9b6ba;max-width:580px}
.final-ampk-copy a{display:inline-block;color:#d6ad59;text-decoration:none;font-size:.62rem;letter-spacing:.09em;border-bottom:1px solid rgba(214,173,89,.7);padding-bottom:5px;margin-top:8px}
.final-ampk-diagram{height:620px;position:relative;display:grid;place-items:center}
.final-actiponin-chip{position:absolute;top:24px;left:50%;transform:translateX(-50%);min-width:230px;border:1px solid rgba(199,162,87,.65);border-radius:999px;padding:15px 22px;text-align:center;background:rgba(4,16,23,.8);z-index:6}
.final-actiponin-chip b{display:block;color:#e5bd67;letter-spacing:.07em}.final-actiponin-chip small{display:block;color:#8b9a9e;font-size:.55rem;margin-top:4px}
.final-damulin{position:absolute;top:182px;width:112px;height:112px;border-radius:50%;border:1px solid rgba(199,162,87,.60);display:grid;place-items:center;color:#ddb35d;background:rgba(4,15,21,.78);z-index:5;box-shadow:0 0 24px rgba(199,162,87,.07)}
.final-damulin span{font-size:.73rem;font-weight:800}.final-da{left:28%}.final-db{right:28%}
.final-ampk-core{width:218px;height:218px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 35% 30%,#ffe7a2,#c18d28 20%,#282318 48%,#071018 74%);box-shadow:0 0 34px rgba(230,183,84,.52),0 0 100px rgba(199,162,87,.17);z-index:5;animation:finalCore 4s ease-in-out infinite}
.final-ampk-core strong{font-size:2rem}.final-ampk-core small{font-size:.54rem;letter-spacing:.09em;color:#d8b66b;margin-top:8px}
.final-ring{position:absolute;border-radius:50%;border:1px solid rgba(113,179,199,.10);left:50%;top:50%;transform:translate(-50%,-50%);animation:finalRing 7s ease-in-out infinite}.final-ring.r1{width:330px;height:330px}.final-ring.r2{width:450px;height:450px;animation-delay:1s}.final-ring.r3{width:570px;height:570px;animation-delay:2s}
.final-wire{position:absolute;background:linear-gradient(#d6ad59,rgba(214,173,89,.12));width:1px;z-index:3}.final-wire.top{height:112px;top:92px;left:50%}
.final-wire.left,.final-wire.right{height:190px;top:255px;transform-origin:top}.final-wire.left{left:38%;transform:rotate(-34deg)}.final-wire.right{right:38%;transform:rotate(34deg)}
.final-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#ffd573;box-shadow:0 0 14px #ffd573;z-index:7}.final-spark.s1{top:120px;left:50%;animation:finalSparkDown 3s linear infinite}.final-spark.s2{top:250px;left:34%;animation:finalSparkA 4s linear infinite .8s}.final-spark.s3{top:250px;right:34%;animation:finalSparkB 4s linear infinite 1.3s}

.final-territory{padding:78px 0;color:#f5f7f8}.final-territory.metabolic{background:linear-gradient(110deg,#041521,#073041)}.final-territory.joint{background:linear-gradient(110deg,#04131f,#061f31)}
.final-territory-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:center}.final-territory-grid.reverse{grid-template-columns:1.1fr .9fr}
.final-territory h3{font-size:clamp(2.8rem,4vw,4.8rem)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:430!important;margin:0 0 18px!important}.final-territory p{font-size:.91rem;line-height:1.65;color:#9fb1b8;max-width:620px}.final-territory a{color:#76d1db;text-decoration:none;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.final-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:15px;align-items:center}.final-pathway>i{font-style:normal;color:#c7a257}.path-node{min-height:190px;border:1px solid rgba(255,255,255,.10);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:rgba(255,255,255,.025)}.path-node b{font-size:.66rem;letter-spacing:.05em}.picon{width:62px;height:62px;border:1px solid rgba(199,162,87,.48);border-radius:50%;display:grid;place-items:center;color:#d5b05d;font-size:1.35rem;margin-bottom:18px}
.final-joint-visual{height:360px;position:relative;display:grid;place-items:center}.joint-lines{width:280px;height:250px;position:relative}.joint-lines span{position:absolute;left:10%;right:10%;height:70px;border:2px solid rgba(117,174,232,.65);border-left-color:transparent;border-right-color:transparent;border-radius:50%}.joint-lines span:nth-child(1){top:30px;transform:rotate(5deg)}.joint-lines span:nth-child(2){top:95px;transform:rotate(-3deg)}.joint-lines span:nth-child(3){top:160px;transform:rotate(4deg)}.joint-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(117,174,232,.18),transparent 70%);animation:finalRing 5s ease-in-out infinite}

.final-two-territories{padding:78px 0;background:#020b12!important}.final-two-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.final-two-head h3{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.7rem,3.8vw,4.5rem)!important;line-height:1.02!important;font-weight:400!important;margin:0!important}.final-two-head p{color:#9daeb4;font-size:.9rem;line-height:1.6}
.final-two-flow{display:grid;grid-template-columns:1fr 220px 1fr;gap:28px;align-items:center;margin-top:42px}.territory-card,.ingredient-core{min-height:180px;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.025)}.territory-card.metabolic{border-color:rgba(105,201,207,.30)}.territory-card.joint{border-color:rgba(117,174,232,.30)}.territory-icon{font-size:2rem;color:#69c9cf}.territory-icon.jointmark{color:#75aee8}.territory-card b,.ingredient-core b{font-size:.76rem;letter-spacing:.06em;margin-top:10px}.territory-card small,.ingredient-core small{font-size:.6rem;color:#8ea0a7;margin-top:6px}.ingredient-core{width:220px;height:220px;min-height:0;border-radius:50%;border-color:rgba(199,162,87,.55);box-shadow:0 0 44px rgba(199,162,87,.10)}.ingredient-core b{color:#e0b963}

.final-clinical-intro{padding:78px 0;background:var(--final-cream)!important}.final-clinical-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}.final-clinical-head h2{color:var(--final-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3rem,4.2vw,4.8rem)!important;line-height:1.02!important;font-weight:400!important;margin:0!important}.final-clinical-meta{padding:24px 26px;border:1px solid #d5d8d2;border-radius:18px;background:rgba(255,255,255,.4)}.final-clinical-meta b{display:block;color:#315d3c;font-size:.66rem;letter-spacing:.08em;margin-bottom:10px}.final-clinical-meta span{display:block;color:#5e6862;font-size:.72rem;line-height:1.5}

@keyframes finalCore{0%,100%{transform:scale(1);box-shadow:0 0 34px rgba(230,183,84,.42),0 0 86px rgba(199,162,87,.13)}50%{transform:scale(1.045);box-shadow:0 0 48px rgba(230,183,84,.70),0 0 120px rgba(199,162,87,.25)}}
@keyframes finalRing{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.03)}}
@keyframes finalSparkDown{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(120px);opacity:0}}
@keyframes finalSparkA{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(105px,150px);opacity:0}}
@keyframes finalSparkB{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(-105px,150px);opacity:0}}

@media(max-width:980px){
 .final-bot-grid,.final-process-head,.final-ampk-grid,.final-territory-grid,.final-territory-grid.reverse,.final-two-head,.final-clinical-head{grid-template-columns:1fr}
 .final-process-flow{grid-template-columns:1fr}.final-process-flow>i{transform:rotate(90deg);justify-self:center}
 .final-pathway{grid-template-columns:1fr}.final-pathway>i{transform:rotate(90deg);text-align:center}
 .final-two-flow{grid-template-columns:1fr}.ingredient-core{justify-self:center}
}
@media(max-width:720px){
 .final-bot-photos{grid-template-columns:1fr;grid-template-rows:330px 220px 220px}.final-bot-photos figure.main{grid-row:auto}
 .final-bot-facts{grid-template-columns:1fr}
}


/* ===== Section 05 refinement: Actiponin® & AMPK ===== */
.final-ampk-v10{padding:96px 0 104px!important;background:radial-gradient(circle at 70% 48%,#073146 0,#041c29 28%,#020b12 69%)!important;overflow:hidden}
.final-ampk-v10 .final-ampk-grid{grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}
.final-ampk-v10 .final-eyebrow{display:block;margin-bottom:34px;color:#ddb25c!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:.12em!important}
.final-ampk-v10 .final-ampk-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3.8rem,5.2vw,6.15rem)!important;line-height:.94!important;letter-spacing:-.045em!important;font-weight:400!important;margin:0 0 28px!important;color:#f5f2e9!important}
.final-ampk-v10 .final-ampk-copy h2 em{font-style:normal;color:#ddb25c!important}
.final-ampk-v10 .v10-act{position:relative;display:inline-block}
.final-ampk-v10 .v10-act sup{font-family:Arial,Helvetica,sans-serif;font-size:.22em;line-height:0;position:relative;top:-1.55em;margin-left:.08em;letter-spacing:0}
.final-ampk-v10 .final-ampk-copy h3{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(1.15rem,1.45vw,1.45rem)!important;line-height:1.45!important;font-weight:500!important;color:#ddb25c!important;max-width:560px;margin:0 0 25px!important;letter-spacing:-.01em!important}
.final-ampk-v10 .final-ampk-copy p{font-family:Arial,Helvetica,sans-serif!important;font-size:.93rem!important;line-height:1.72!important;color:#c7d0d3!important;max-width:560px;margin:0!important}
.final-ampk-v10 .final-ampk-copy a{display:inline-block!important;margin-top:31px!important;color:#ddb25c!important;font-size:.64rem!important;font-weight:800!important;letter-spacing:.09em!important;border-bottom:1px solid rgba(221,178,92,.72)!important;padding-bottom:6px!important}
.v10-ampk-diagram{height:650px!important;position:relative!important}
.v10-orbit{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(79,199,216,.11);pointer-events:none}
.v10-orbit.o1{width:350px;height:350px}.v10-orbit.o2{width:490px;height:490px}.v10-orbit.o3{width:620px;height:620px}
.final-ampk-v10 .final-actiponin-chip{top:18px;min-width:270px;padding:17px 24px;border-color:rgba(221,178,92,.62);background:rgba(2,11,18,.86)}
.final-ampk-v10 .final-actiponin-chip b{font-size:1.05rem;color:#ddb25c}.final-ampk-v10 .final-actiponin-chip small{font-size:.57rem;color:#9eacb0}
.v10-trunk{position:absolute;top:83px;left:50%;width:1px;height:146px;background:linear-gradient(#ddb25c,rgba(221,178,92,.16));z-index:2}
.final-ampk-v10 .final-damulin{top:188px;width:128px;height:128px;display:flex;flex-direction:column;justify-content:center;border-color:rgba(221,178,92,.55);background:rgba(3,16,24,.88)}
.final-ampk-v10 .final-da{left:25%}.final-ampk-v10 .final-db{right:25%}
.final-ampk-v10 .final-damulin span{font-size:.82rem;color:#ddb25c;font-weight:800}.final-ampk-v10 .final-damulin small{font-size:.52rem;color:#8fa0a5;margin-top:7px}
.v10-wire{position:absolute;top:292px;width:1px;height:188px;background:linear-gradient(#ddb25c,rgba(221,178,92,.16));transform-origin:top center;z-index:3}
.v10-wire.wa{left:35%;transform:rotate(-31deg)}.v10-wire.wb{right:35%;transform:rotate(31deg)}
.final-ampk-v10 .final-ampk-core{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);width:236px;height:236px;background:radial-gradient(circle at 36% 29%,#f1c65d 0,#a47625 18%,#252219 43%,#071018 72%,#02080d 100%);border:1px solid rgba(221,178,92,.48);box-shadow:0 0 52px rgba(221,178,92,.27),0 0 105px rgba(79,199,216,.12);animation:v10Core 3.6s ease-in-out infinite}
.final-ampk-v10 .final-ampk-core strong{font-family:Arial,Helvetica,sans-serif;font-size:2.35rem;color:#fff}.final-ampk-v10 .final-ampk-core small{font-size:.58rem;letter-spacing:.14em;color:#e2c57e}
.final-ampk-v10 .final-spark.s1{top:142px}.final-ampk-v10 .final-spark.s2{top:290px;left:31%}.final-ampk-v10 .final-spark.s3{top:290px;right:31%}
@keyframes v10Core{50%{transform:translate(-50%,-50%) scale(1.025);box-shadow:0 0 72px rgba(221,178,92,.38),0 0 130px rgba(79,199,216,.17)}}
@media(max-width:980px){
 .final-ampk-v10 .final-ampk-grid{grid-template-columns:1fr!important}
 .v10-ampk-diagram{height:610px!important;margin-top:10px}
 .final-ampk-v10 .final-ampk-copy h2{font-size:clamp(3.4rem,12vw,5.4rem)!important}
}
@media(max-width:620px){
 .final-ampk-v10{padding:72px 0 78px!important}
 .v10-ampk-diagram{height:500px!important;transform:scale(.84);transform-origin:top center;margin-bottom:-80px}
 .v10-orbit.o3{width:540px;height:540px}
}

/* ===== 05A BODY FAT — v11 ===== */
.bodyfat-v11{position:relative;overflow:hidden;padding:92px 0 62px;background:radial-gradient(circle at 66% 49%,#07384a 0,#052a39 25%,#031b27 52%,#020c14 100%);color:#f5f4ef}
.bodyfat-v11:after{content:"";position:absolute;left:36%;right:-8%;bottom:3%;height:130px;opacity:.2;background:radial-gradient(ellipse at center,rgba(40,204,226,.28),transparent 62%);filter:blur(12px);pointer-events:none}
.bodyfat-v11-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;min-height:610px}
.bodyfat-kicker{display:block;color:#53d4e4;font:800 .7rem/1.2 Arial,sans-serif;letter-spacing:.15em;margin-bottom:38px}
.bodyfat-v11-copy h2{margin:0;color:#f6f4ee;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,5.25vw,6.1rem);font-weight:400;line-height:.91;letter-spacing:-.045em}
.bodyfat-rule{display:block;width:52px;height:2px;background:#ddb25c;margin:32px 0 31px}
.bodyfat-v11-copy p{max-width:475px;margin:0;color:#c8d1d5;font:400 1rem/1.72 Arial,sans-serif}
.bodyfat-v11-copy a{display:inline-flex;gap:18px;align-items:center;margin-top:29px;padding-bottom:7px;border-bottom:1px solid #55d7e6;color:#55d7e6;font:800 .68rem/1 Arial,sans-serif;letter-spacing:.09em}
.bodyfat-v11-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:8px}
.bodyfat-step{text-align:center;min-width:0}
.step-no{color:#54d7e7;font:500 1.55rem/1 Arial,sans-serif;margin-bottom:16px}
.step-no:after{content:"";display:block;width:28px;height:1px;background:#ddb25c;margin:16px auto 0}
.step-title{height:38px;color:#f5f4ef;font:800 .84rem/1.25 Arial,sans-serif;display:flex;align-items:center;justify-content:center}
.bio-orb{position:relative;width:min(15vw,205px);height:min(15vw,205px);min-width:165px;min-height:165px;margin:16px auto 18px;border:1px solid rgba(91,218,232,.45);border-radius:50%;box-shadow:inset 0 0 0 10px rgba(16,89,108,.13),0 0 34px rgba(40,193,215,.09)}
.bio-orb:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(221,178,92,.35)}
.ampk-node{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 38% 30%,#17819a,#063346 52%,#02131d 100%);border:1px solid #62d9e5;font:800 1.05rem Arial;box-shadow:0 0 28px rgba(61,211,227,.3)}
.ampk-orb i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ddb25c;box-shadow:0 0 9px #ddb25c}.ampk-orb i:nth-of-type(1){left:33px;top:54px}.ampk-orb i:nth-of-type(2){right:37px;top:40px}.ampk-orb i:nth-of-type(3){right:30px;bottom:48px}.ampk-orb i:nth-of-type(4){left:44px;bottom:35px}
.mito{position:absolute;z-index:2;left:50%;top:50%;width:116px;height:66px;transform:translate(-50%,-50%) rotate(-20deg);border:2px solid #5bd6e4;border-radius:55% 45% 50% 50%;background:radial-gradient(ellipse at center,rgba(221,178,92,.38),rgba(6,58,74,.8) 52%,rgba(1,19,29,.9));box-shadow:0 0 26px rgba(221,178,92,.22)}
.mito span{position:absolute;left:20px;right:20px;height:13px;border-top:2px solid rgba(221,178,92,.72);border-radius:50%}.mito span:nth-child(1){top:15px;transform:rotate(8deg)}.mito span:nth-child(2){top:29px;transform:rotate(-8deg)}.mito span:nth-child(3){top:43px;transform:rotate(7deg)}
.adipocyte{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:48% 52% 46% 54%;border:1px solid #5bd6e4;background:radial-gradient(circle at 37% 33%,rgba(221,178,92,.48),rgba(18,91,106,.52) 37%,rgba(3,29,41,.9) 70%);box-shadow:0 0 28px rgba(221,178,92,.18)}
.adipocyte b{position:absolute;border:1px solid rgba(92,218,231,.75);border-radius:50%;background:rgba(6,45,59,.85)}.adipocyte b:nth-child(1){width:35px;height:35px;right:-8px;top:9px}.adipocyte b:nth-child(2){width:25px;height:25px;left:-7px;top:30px}.adipocyte b:nth-child(3){width:20px;height:20px;right:7px;bottom:-5px}
.bodyfat-step p{max-width:230px;margin:0 auto;color:#c9d2d5;font:400 .8rem/1.55 Arial,sans-serif}
.flow-arrow{color:#ddb25c;font:400 1.45rem Arial,sans-serif;text-align:center;margin-top:55px}
.bodyfat-foot{position:relative;margin-top:20px;padding-top:28px;border-top:1px solid rgba(190,209,214,.28);color:#aab8bd;font:400 .7rem Arial,sans-serif}
@media(max-width:1050px){.bodyfat-v11-grid{grid-template-columns:1fr;min-height:0}.bodyfat-v11-flow{margin-top:55px}.bodyfat-v11-copy h2 br{display:none}.bodyfat-v11-copy h2{max-width:800px}.bio-orb{width:190px;height:190px}}
@media(max-width:760px){.bodyfat-v11{padding:70px 0 50px}.bodyfat-v11-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);margin:5px}.bodyfat-step{margin:12px 0}.bodyfat-v11-copy h2{font-size:clamp(3.1rem,15vw,4.8rem)}}

/* ===== 05B JOINT HEALTH — v12 ===== */
.joint-v12{position:relative;overflow:hidden;padding:92px 0 86px;background:radial-gradient(circle at 64% 48%,#07384a 0,#052a39 26%,#031a26 54%,#020c14 100%);color:#f5f4ef}
.joint-v12:before{content:"";position:absolute;left:0;right:0;bottom:-26px;height:150px;background:radial-gradient(ellipse at 34% 30%,rgba(39,206,226,.20),transparent 58%);filter:blur(10px);opacity:.55;pointer-events:none}
.joint-v12-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;min-height:610px}
.joint-kicker{display:block;color:#53d4e4;font:800 .7rem/1.2 Arial,sans-serif;letter-spacing:.15em;margin-bottom:38px}
.joint-v12-copy h2{margin:0;color:#f6f4ee;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.8rem,5.25vw,6.1rem);font-weight:400;line-height:.94;letter-spacing:-.045em}
.joint-rule{display:block;width:52px;height:2px;background:#ddb25c;margin:32px 0 31px}
.joint-v12-copy p{max-width:500px;margin:0;color:#c8d1d5;font:400 1rem/1.72 Arial,sans-serif}
.joint-v12-copy a{display:inline-flex;gap:18px;align-items:center;margin-top:29px;padding-bottom:7px;border-bottom:1px solid #55d7e6;color:#55d7e6;font:800 .68rem/1 Arial,sans-serif;letter-spacing:.09em}
.joint-v12-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;gap:8px}
.joint-step{text-align:center;min-width:0}
.joint-no{color:#54d7e7;font:500 1.55rem/1 Arial,sans-serif;margin-bottom:16px}
.joint-no:after{content:"";display:block;width:28px;height:1px;background:#ddb25c;margin:16px auto 0}
.joint-title{height:38px;color:#f5f4ef;font:800 .84rem/1.25 Arial,sans-serif;display:flex;align-items:center;justify-content:center}
.joint-orb{position:relative;width:min(15vw,205px);height:min(15vw,205px);min-width:165px;min-height:165px;margin:16px auto 18px;border:1px solid rgba(91,218,232,.45);border-radius:50%;box-shadow:inset 0 0 0 10px rgba(16,89,108,.13),0 0 34px rgba(40,193,215,.09)}
.joint-orb:after{content:"";position:absolute;inset:10px;border-radius:50%;border:1px solid rgba(221,178,92,.35)}
.joint-ampk-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 38% 30%,#1687a2,#06394d 52%,#02131d 100%);border:1px solid #62d9e5;font:800 1.1rem Arial;box-shadow:0 0 28px rgba(61,211,227,.30)}
.ampk-joint-orb i{position:absolute;width:8px;height:8px;border-radius:50%;background:#5cd8e8;box-shadow:0 0 9px #5cd8e8}.ampk-joint-orb i:nth-of-type(1){left:34px;top:56px}.ampk-joint-orb i:nth-of-type(2){right:38px;top:42px}.ampk-joint-orb i:nth-of-type(3){right:31px;bottom:46px}.ampk-joint-orb i:nth-of-type(4){left:46px;bottom:34px}
.cartilage-layer{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:98px;border-radius:45% 45% 30% 30%;background:linear-gradient(#6fd9e5 0 8%,#164f62 9% 34%,#0b3243 35% 64%,#092532 65%);border:1px solid #58d7e6;box-shadow:0 0 24px rgba(58,205,224,.22),inset 0 14px 25px rgba(108,226,237,.1)}
.cartilage-layer:before,.cartilage-layer:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:rgba(115,220,232,.4)}.cartilage-layer:before{top:38%}.cartilage-layer:after{top:66%}
.cartilage-layer span{position:absolute;width:24px;height:24px;border-radius:50%;border:1px solid #75dbe7;background:radial-gradient(circle at 40% 35%,#69d7e3,#0c4758 60%,#072c3b);box-shadow:0 0 12px rgba(70,203,219,.22)}
.cartilage-layer span:nth-child(1){left:17px;top:48px}.cartilage-layer span:nth-child(2){left:54px;top:32px}.cartilage-layer span:nth-child(3){right:16px;top:50px}.cartilage-layer span:nth-child(4){right:43px;top:68px}
.knee-bone{position:absolute;left:50%;width:96px;transform:translateX(-50%);background:linear-gradient(90deg,#6f8590,#dae2e5 46%,#788f99);border:1px solid rgba(212,229,234,.7);box-shadow:0 0 24px rgba(221,178,92,.17)}
.knee-bone.top{top:34px;height:58px;border-radius:48% 48% 35% 35%}
.knee-bone.bottom{bottom:34px;height:58px;border-radius:35% 35% 48% 48%}
.knee-gap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,#f2c35f 0,#b47f23 30%,rgba(180,127,35,.08) 71%);box-shadow:0 0 18px rgba(221,178,92,.50)}
.joint-step p{max-width:235px;margin:0 auto;color:#c9d2d5;font:400 .8rem/1.55 Arial,sans-serif}
.joint-arrow{color:#ddb25c;font:400 1.45rem Arial,sans-serif;text-align:center;margin-top:55px}
@media(max-width:1050px){.joint-v12-grid{grid-template-columns:1fr;min-height:0}.joint-v12-flow{margin-top:55px}.joint-v12-copy h2 br{display:none}.joint-v12-copy h2{max-width:800px}.joint-orb{width:190px;height:190px}}
@media(max-width:760px){.joint-v12{padding:70px 0 60px}.joint-v12-flow{grid-template-columns:1fr}.joint-arrow{transform:rotate(90deg);margin:5px}.joint-step{margin:12px 0}.joint-v12-copy h2{font-size:clamp(3.1rem,15vw,4.8rem)}}

/* ===== V13 · 05A → 05B paired-section flow polish ===== */
.paired-territory{position:relative}
.paired-territory-a{padding-bottom:74px!important}
.paired-territory-b{padding-top:74px!important}

.territory-bridge{
  height:58px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
  padding:0 min(5vw,72px);
  background:#020c14;
  color:#62d9e6;
}
.territory-bridge span{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(98,217,230,.35));
}
.territory-bridge span:last-child{
  background:linear-gradient(90deg,rgba(98,217,230,.35),transparent);
}
.territory-bridge b{
  font:800 .62rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  white-space:nowrap;
  color:#7eddea;
}

/* alternate emphasis so 05A and 05B read as a connected pair, not duplicates */
.paired-territory-a{
  background:
    radial-gradient(circle at 68% 48%,#08384b 0,#052b3b 25%,#031b28 55%,#020c14 100%)!important;
}
.paired-territory-b{
  background:
    radial-gradient(circle at 64% 48%,#062e42 0,#041f30 30%,#031724 58%,#020b13 100%)!important;
}

/* keep the left text blocks aligned to the same baseline rhythm */
.bodyfat-v11-copy,
.joint-v12-copy{
  align-self:center;
}
.bodyfat-v11-copy .bodyfat-kicker,
.joint-v12-copy .joint-kicker{
  margin-bottom:34px!important;
}
.bodyfat-v11-copy h2,
.joint-v12-copy h2{
  margin-bottom:0!important;
}
.bodyfat-rule,
.joint-rule{
  margin-top:28px!important;
  margin-bottom:28px!important;
}

/* unify right-side pathway rhythm */
.bodyfat-v11-flow,
.joint-v12-flow{
  align-items:start!important;
}
.bodyfat-step,
.joint-step{
  padding-top:4px;
}
.bodyfat-step p,
.joint-step p{
  min-height:58px;
}

/* subtle divider at each section edge */
.paired-territory-a:after{
  content:"";
  position:absolute;
  left:5vw;right:5vw;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(98,217,230,.18),transparent);
}
.paired-territory-b:before{
  content:"";
  position:absolute;
  left:5vw;right:5vw;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(221,178,92,.16),transparent);
}

/* slightly reduce motion density at the seam */
.paired-territory-b .joint-orb{
  box-shadow:inset 0 0 0 10px rgba(16,89,108,.10),0 0 28px rgba(40,193,215,.08)!important;
}

@media(max-width:900px){
  .territory-bridge{
    height:52px;
    gap:12px;
    padding:0 18px;
  }
  .territory-bridge b{
    font-size:.54rem;
    letter-spacing:.11em;
    white-space:normal;
    text-align:center;
    line-height:1.35;
  }
  .paired-territory-a{padding-bottom:58px!important}
  .paired-territory-b{padding-top:58px!important}
}

/* ===== 04 TWO HEALTH TERRITORIES — v14 ===== */
.territories-v14{position:relative;overflow:hidden;padding:92px 0 104px;background:radial-gradient(circle at 67% 48%,#062f48 0,#031c2d 35%,#020d17 68%,#010910 100%);color:#f4f2eb}
.territories-v14-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4.5vw;align-items:center;min-height:650px;position:relative;z-index:2}
.territories-kicker{display:block;color:#ddb25c;font:800 .72rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.14em;margin-bottom:38px}
.territories-v14-copy h2{margin:0;color:#f5f2e9;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.65rem,5vw,5.85rem);font-weight:400;line-height:.91;letter-spacing:-.045em}
.territories-v14-copy h2 span{color:#ddb25c}
.territories-rule{display:block;width:54px;height:2px;background:#ddb25c;margin:34px 0 31px}
.territories-v14-copy p{max-width:470px;margin:0;color:#c7d0d4;font:400 1rem/1.72 Arial,Helvetica,sans-serif}
.territories-v14-visual{display:grid;grid-template-columns:1fr 56px 1.35fr 56px 1fr;align-items:center;position:relative}
.territory-card{height:365px;border:1px solid rgba(84,211,228,.65);border-radius:26px;background:linear-gradient(180deg,rgba(3,26,39,.78),rgba(2,15,24,.92));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 34px rgba(40,193,215,.07)}
.joint-card{border-color:rgba(82,143,239,.72)}
.territory-icon{width:118px;height:118px;border:2px dotted #43d7e6;border-radius:50%;position:relative;margin-bottom:28px}
.joint-card .territory-icon{border-color:#5796f1}
.territory-card strong{font:800 1.32rem/1.25 Arial,Helvetica,sans-serif;letter-spacing:.04em;color:#43d7e6}.joint-card strong{color:#5796f1}
.territory-card>span{display:block;width:48px;height:2px;background:#43d7e6;margin:22px 0}.joint-card>span{background:#5796f1}
.territory-card p{margin:0;color:#f3f2ed;font:400 1rem/1.4 Arial,Helvetica,sans-serif}
.body-icon .body-line{position:absolute;top:25px;width:31px;height:68px;border:2px solid #43d7e6;border-top:0;border-bottom:0}.body-icon .left{left:27px;border-right:0;border-radius:70% 0 0 50%}.body-icon .right{right:27px;border-left:0;border-radius:0 70% 50% 0}.body-icon b{position:absolute;left:50%;top:51%;width:8px;height:8px;border:2px solid #43d7e6;border-radius:50%;transform:translate(-50%,-50%)}
.knee-icon .knee-upper,.knee-icon .knee-lower{position:absolute;left:50%;width:35px;height:45px;border:3px solid #5796f1;transform:translateX(-50%)}.knee-icon .knee-upper{top:14px;border-top:0;border-radius:0 0 55% 55%}.knee-icon .knee-lower{bottom:14px;border-bottom:0;border-radius:55% 55% 0 0}.knee-icon b{position:absolute;left:50%;top:50%;width:54px;height:8px;border-top:3px solid #5796f1;border-bottom:3px solid #5796f1;border-radius:50%;transform:translate(-50%,-50%)}
.actiponin-hub{position:relative;aspect-ratio:1/1;max-width:315px;width:100%;justify-self:center;border-radius:50%;border:1px solid rgba(221,178,92,.86);background:radial-gradient(circle at 50% 42%,rgba(10,55,75,.7),rgba(2,14,23,.96) 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 48px rgba(221,178,92,.13)}
.hub-rings{position:absolute;inset:-55px;border-radius:50%;border:1px dotted rgba(221,178,92,.38);box-shadow:0 0 0 18px rgba(221,178,92,.025),0 0 0 38px rgba(221,178,92,.018)}
.hub-leaf{position:relative;width:66px;height:58px;margin-bottom:17px}.hub-leaf i{position:absolute;top:5px;width:37px;height:48px;border:3px solid #ddb25c;border-radius:90% 0 90% 0}.hub-leaf i:first-child{left:5px;transform:rotate(-25deg)}.hub-leaf i:last-child{right:5px;transform:scaleX(-1) rotate(-25deg)}
.actiponin-hub strong{color:#ddb25c;font:800 1.35rem/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}.actiponin-hub sup{font-size:.48em;vertical-align:super}.actiponin-hub p{color:#f0efea;font:400 .92rem/1.45 Arial,Helvetica,sans-serif;margin:18px 0 0}
.territory-link{text-align:center;color:#ddb25c;position:relative}.territory-link:before,.territory-link:after{content:"";position:absolute;top:50%;height:1px;background:linear-gradient(90deg,rgba(221,178,92,.25),#ddb25c)}.territory-link:before{left:-22px;right:53%}.territory-link:after{left:53%;right:-22px;background:linear-gradient(90deg,#ddb25c,rgba(221,178,92,.25))}.territory-link b{font:400 2rem Arial;position:relative;z-index:2}
.territories-wave{position:absolute;left:-5%;right:15%;bottom:-82px;height:210px;opacity:.34;background:radial-gradient(ellipse at 35% 35%,rgba(40,208,226,.25),transparent 58%);filter:blur(5px)}
.territories-wave:after{content:"";position:absolute;left:0;right:0;top:40%;height:1px;background:linear-gradient(90deg,transparent,rgba(64,213,229,.45),transparent);box-shadow:0 18px 0 rgba(64,213,229,.18),0 36px 0 rgba(64,213,229,.1)}
@media(max-width:1080px){.territories-v14-grid{grid-template-columns:1fr;min-height:0}.territories-v14-visual{margin-top:55px}.territories-v14-copy h2 br{display:none}.territories-v14-copy h2{max-width:900px}.territories-v14-copy p{max-width:650px}}
@media(max-width:760px){.territories-v14{padding:72px 0 80px}.territories-v14-visual{grid-template-columns:1fr}.territory-link{height:46px;display:grid;place-items:center;transform:rotate(90deg)}.territory-link:before,.territory-link:after{display:none}.actiponin-hub{width:250px;margin:20px auto}.territory-card{height:300px}.territories-v14-copy h2{font-size:clamp(3rem,14vw,4.6rem)}}

/* ===== 06 HUMAN CLINICAL EVIDENCE — v15 ===== */
.clinical-intro-v15{
  position:relative;overflow:hidden;
  padding:108px 0 112px;
  background:#f2efe7;
  color:#07160f;
}
.clinical-intro-v15:before{
  content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#07150f;
}
.clinical-v15-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;
  align-items:center;min-height:540px;
}
.clinical-v15-kicker{
  display:block;margin-bottom:34px;
  color:#0c6043;font:800 .72rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
}
.clinical-v15-copy h2{
  margin:0;color:#07160f;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(4rem,6.2vw,7rem);
  font-weight:400;line-height:.91;letter-spacing:-.065em;
}
.clinical-v15-copy h2 span{color:#c79a3b}
.clinical-v15-copy>i{
  display:block;width:58px;height:2px;background:#c79a3b;margin:35px 0 31px;
}
.clinical-v15-copy p{
  max-width:520px;margin:0;color:#4d5b53;
  font:400 1.06rem/1.7 Arial,Helvetica,sans-serif;
}
.clinical-v15-panel{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1px 1.15fr 1px 1fr;
  align-items:center;
  min-height:360px;
  padding:56px 48px 112px;
  border:1px solid #d5d2c9;
  border-radius:30px;
  background:rgba(255,255,255,.48);
  box-shadow:0 28px 70px rgba(28,40,31,.07);
}
.clinical-v15-metric{text-align:center}
.clinical-v15-metric strong{
  display:block;color:#0b5e42;
  font:400 clamp(4rem,5.3vw,6.4rem)/.9 Arial,Helvetica,sans-serif;
  letter-spacing:-.06em;
}
.clinical-v15-metric span{
  display:block;margin-top:20px;color:#15241b;
  font:800 .75rem/1.35 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
}
.clinical-v15-divider{
  width:1px;height:132px;background:#d5d2c9;justify-self:center;
}
.clinical-v15-method{
  position:absolute;left:48px;right:48px;bottom:0;
  height:78px;border-top:1px solid #d5d2c9;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.clinical-v15-method b{
  color:#0b5e42;font:800 .67rem/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;
}
.clinical-v15-method p{
  margin:0;color:#3d4c44;font:500 .82rem/1.4 Arial,Helvetica,sans-serif;
}
.clinical-v15-method em{font-style:normal;color:#c79a3b;margin:0 9px}
@media(max-width:1000px){
  .clinical-v15-grid{grid-template-columns:1fr;min-height:0}
  .clinical-v15-panel{margin-top:22px}
  .clinical-v15-copy h2 br{display:none}
}
@media(max-width:680px){
  .clinical-intro-v15{padding:78px 0}
  .clinical-v15-panel{
    grid-template-columns:1fr;
    gap:28px;padding:40px 24px 118px;
  }
  .clinical-v15-divider{width:100%;height:1px}
  .clinical-v15-method{
    left:24px;right:24px;height:94px;
    flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;
  }
  .clinical-v15-copy h2{font-size:clamp(3.6rem,16vw,5rem)}
}

/* ===== 06A BODY FAT CLINICAL — v16 ===== */
.clinical-bodyfat-v16{
  position:relative;overflow:hidden;
  padding:86px 0 74px;
  background:linear-gradient(180deg,#f5f1e8 0%,#f0ede5 100%);
  color:#0a1a29;
}
.clinical-bodyfat-v16-grid{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:start;
}
.cbf-kicker{display:block;color:#b8892c;font:800 .72rem/1.2 Arial,sans-serif;letter-spacing:.13em;margin-bottom:28px}
.cbf-copy h2{margin:0;color:#0b2340;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,5.7vw,6.4rem);line-height:.92;font-weight:400;letter-spacing:-.045em}
.cbf-copy h2 span{color:#c79a3b}
.cbf-rule{display:block;width:58px;height:2px;background:#c79a3b;margin:28px 0 22px}
.cbf-meta{display:flex;align-items:center;gap:18px;color:#17314f;font:600 1rem Arial,sans-serif}
.cbf-meta em{width:1px;height:24px;background:#c9a45c}
.cbf-copy>p{margin:28px 0 0;max-width:470px;color:#4d5863;font:400 1rem/1.7 Arial,sans-serif}
.cbf-silhouette{position:relative;width:230px;height:365px;margin:28px auto 0;opacity:.55}
.cbf-silhouette .head{position:absolute;left:50%;top:0;transform:translateX(-50%);width:58px;height:70px;border-radius:48%;background:linear-gradient(#c8c3b7,#a9a59b)}
.cbf-silhouette .torso{position:absolute;left:50%;top:64px;transform:translateX(-50%);width:128px;height:176px;border-radius:44% 44% 34% 34%;background:linear-gradient(90deg,#b8b3a8,#d3cec3 48%,#aea99e)}
.cbf-silhouette .abdomen{position:absolute;z-index:2;left:50%;top:145px;transform:translateX(-50%);width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,rgba(222,178,78,.65),rgba(222,178,78,.18) 52%,transparent 72%);box-shadow:0 0 35px rgba(222,178,78,.2)}
.cbf-silhouette .leg{position:absolute;top:224px;width:42px;height:140px;border-radius:18px;background:linear-gradient(#b5b0a6,#d3cec4)}
.cbf-silhouette .leg.l{left:60px}.cbf-silhouette .leg.r{right:60px}

.cbf-results{min-width:0}
.cbf-results-title{text-align:center;color:#b8892c;font:800 .8rem Arial,sans-serif;letter-spacing:.12em;margin-bottom:24px}
.cbf-primary-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cbf-card{border:1px solid #d8d0c1;border-radius:24px;background:rgba(255,255,255,.48);padding:28px 30px;text-align:center;box-shadow:0 18px 48px rgba(44,41,32,.04)}
.cbf-card b,.cbf-mini b{display:block;color:#0b2340;font:800 .78rem/1.3 Arial,sans-serif;letter-spacing:.04em}
.cbf-card strong{display:block;color:#0b2340;font:400 clamp(3.3rem,4.5vw,5.7rem)/.95 Georgia,'Times New Roman',serif;margin:18px 0 10px}
.cbf-card strong small,.cbf-mini strong small{font-size:.34em}
.cbf-card p{margin:0;color:#5a6267;font:400 .78rem/1.45 Arial,sans-serif}
.cbf-icon{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid #c99e48;border-radius:50%;margin-bottom:14px;position:relative}
.cbf-icon:before,.cbf-icon:after{content:"";position:absolute}
.cbf-icon.fat:before{width:25px;height:25px;border:2px dotted #c99e48;border-radius:50%}
.cbf-icon.abdomen:before{width:26px;height:32px;border-left:2px solid #c99e48;border-right:2px solid #c99e48;border-radius:40%}
.cbf-icon.weight:before{width:24px;height:21px;border:2px solid #c99e48;border-radius:4px;bottom:15px}.cbf-icon.weight:after{width:12px;height:7px;border:2px solid #c99e48;border-bottom:0;border-radius:7px 7px 0 0;top:12px}
.cbf-icon.waist:before{width:29px;height:20px;border-top:2px solid #c99e48;border-bottom:2px solid #c99e48;border-radius:50%}.cbf-icon.waist:after{width:36px;height:1px;background:#c99e48}
.cbf-icon.visceral:before{width:29px;height:29px;border:2px dotted #c99e48;border-radius:50%}

.cbf-secondary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-top:1px solid #d7d0c4;border-bottom:1px solid #d7d0c4}
.cbf-mini{text-align:center;padding:24px 18px}
.cbf-mini:not(:last-child){border-right:1px solid #d7d0c4}
.cbf-mini strong{display:block;color:#0b2340;font:400 clamp(2.5rem,3.25vw,4.1rem)/1 Georgia,'Times New Roman',serif;margin-top:14px}
.cbf-summary{display:grid;grid-template-columns:1.4fr .8fr;margin-top:28px;border:1px solid #d8d0c1;border-radius:20px;background:rgba(255,255,255,.38)}
.cbf-summary>div{padding:22px 26px}
.cbf-summary>div:first-child{display:flex;align-items:center;gap:18px}
.cbf-summary .shield{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#0a2341;color:#d9af5d;font-size:1.3rem}
.cbf-summary p{margin:0;color:#46515a;font:400 .82rem/1.5 Arial,sans-serif}
.cbf-summary .tolerated{border-left:1px solid #d8d0c1}
.cbf-summary .tolerated b{display:block;color:#b8892c;font:800 .85rem Arial,sans-serif;margin-bottom:6px}
.cbf-footnote{display:flex;justify-content:space-between;gap:20px;color:#7a7f80;font:400 .64rem/1.45 Arial,sans-serif;margin-top:24px}
@media(max-width:1050px){.clinical-bodyfat-v16-grid{grid-template-columns:1fr}.cbf-silhouette{display:none}}
@media(max-width:760px){.clinical-bodyfat-v16{padding:68px 0}.cbf-primary-row,.cbf-secondary-row,.cbf-summary{grid-template-columns:1fr}.cbf-mini:not(:last-child){border-right:0;border-bottom:1px solid #d7d0c4}.cbf-summary .tolerated{border-left:0;border-top:1px solid #d8d0c1}.cbf-footnote{flex-direction:column}.cbf-copy h2{font-size:clamp(3.4rem,15vw,5rem)}}

/* =========================================================
   V19 GLOBAL POLISH — typography, spacing, section hierarchy
   ========================================================= */
:root{
  --v19-cream:#f3efe6;
  --v19-ink:#07150f;
  --v19-navy:#06131d;
  --v19-gold:#c99b3f;
  --v19-cyan:#55d7e6;
  --v19-muted:#59645f;
}

/* keep typography restrained and consistent */
#actiponin h1,#actiponin h2,#actiponin h3,
body h1,body h2,body h3{text-wrap:balance}
.container{width:min(1440px,92vw)!important}
section{scroll-margin-top:72px}

/* 02/03/04 light sections */
.v33-botanical,.v36-patent,.v13-damulin{
  padding-top:84px!important;
  padding-bottom:86px!important;
}
.v33-copy h2,.v36-titleblock h2,.v13-damulin h2{
  letter-spacing:-.045em!important;
}
.v13-damulin h2{font-size:clamp(3rem,4.4vw,5.3rem)!important;line-height:.96!important}

/* 05 science family */
.final-ampk-v10,
.bodyfat-v11,
.joint-v12{
  padding-top:86px!important;
  padding-bottom:86px!important;
}
.final-ampk-v10 .final-ampk-copy h2,
.bodyfat-v11-copy h2,
.joint-v12-copy h2{
  font-size:clamp(3.4rem,4.7vw,5.45rem)!important;
  line-height:.96!important;
}
.final-ampk-v10 .final-ampk-copy p,
.bodyfat-v11-copy p,
.joint-v12-copy p{
  max-width:540px!important;
}

/* -------- Section 06 -------- */
.territories-v19{
  position:relative;
  overflow:hidden;
  padding:96px 0 100px;
  background:radial-gradient(circle at 68% 48%,#073047 0,#041d2d 35%,#020d17 72%);
  color:#f3f1ea;
}
.territories-v19-grid{
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:5vw;
  align-items:center;
  min-height:590px;
}
.territories-v19-kicker{
  display:block;
  margin-bottom:28px;
  color:var(--v19-gold);
  font:800 .68rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
}
.territories-v19-copy h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(4rem,5.2vw,6.2rem);
  line-height:.93;
  font-weight:400;
  letter-spacing:-.045em;
}
.territories-v19-copy h2 span{color:var(--v19-gold)}
.territories-v19-copy p{
  max-width:430px;
  margin:30px 0 0;
  color:#c5d0d3;
  font:400 1rem/1.7 Arial,Helvetica,sans-serif;
}
.territories-v19-visual{
  display:grid;
  grid-template-columns:1fr 260px 1fr;
  gap:28px;
  align-items:center;
}
.territory-v19-card{
  min-height:340px;
  padding:32px 28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.025);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.territory-v19-card.metabolic{border-color:rgba(85,215,230,.35)}
.territory-v19-card.joint{border-color:rgba(97,151,236,.38)}
.territory-v19-card small{
  display:block;
  margin-bottom:10px;
  color:#6eddeb;
  font:800 .64rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;
}
.territory-v19-card.joint small{color:#78a8f1}
.territory-v19-card h3{
  margin:0 0 12px;
  font:600 1.45rem/1.1 Arial,Helvetica,sans-serif;
  color:#f3f2ee;
}
.territory-v19-card p{
  margin:0;
  color:#aebcc0;
  font:400 .82rem/1.55 Arial,Helvetica,sans-serif;
}
.territory-v19-icon{
  width:132px;height:132px;
  border-radius:50%;
  margin:0 auto 34px;
  position:relative;
  border:1px solid rgba(85,215,230,.52);
}
.territory-v19-card.joint .territory-v19-icon{border-color:rgba(97,151,236,.56)}
.territory-v19-icon.body span:nth-child(1){
  position:absolute;left:50%;top:27px;transform:translateX(-50%);
  width:54px;height:72px;border-left:2px solid #55d7e6;border-right:2px solid #55d7e6;border-radius:43%;
}
.territory-v19-icon.body span:nth-child(2){
  position:absolute;left:50%;top:57px;transform:translateX(-50%);
  width:76px;height:40px;border:1px solid #55d7e6;border-radius:50%;
}
.territory-v19-icon.body span:nth-child(3){
  position:absolute;left:50%;top:74px;transform:translateX(-50%);
  width:9px;height:9px;border:2px solid #c99b3f;border-radius:50%;
}
.territory-v19-icon.knee span:nth-child(1),
.territory-v19-icon.knee span:nth-child(2){
  position:absolute;left:50%;width:40px;height:45px;transform:translateX(-50%);
  border:2px solid #78a8f1;
}
.territory-v19-icon.knee span:nth-child(1){top:18px;border-top:0;border-radius:0 0 55% 55%}
.territory-v19-icon.knee span:nth-child(2){bottom:18px;border-bottom:0;border-radius:55% 55% 0 0}
.territory-v19-icon.knee span:nth-child(3){
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:58px;height:10px;border-top:2px solid #c99b3f;border-bottom:2px solid #c99b3f;border-radius:50%;
}
.territory-v19-hub{
  position:relative;
  width:260px;height:260px;border-radius:50%;
  justify-self:center;
  border:1px solid rgba(201,155,63,.8);
  background:radial-gradient(circle at 50% 42%,rgba(12,48,65,.92),rgba(2,13,22,.98) 70%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 0 48px rgba(201,155,63,.1);
}
.hub-v19-rings{
  position:absolute;inset:-28px;border-radius:50%;
  border:1px dotted rgba(201,155,63,.28);
  box-shadow:0 0 0 22px rgba(201,155,63,.025);
}
.hub-v19-leaf{width:56px;height:48px;position:relative;margin-bottom:14px}
.hub-v19-leaf i{
  position:absolute;top:4px;width:30px;height:38px;border:2px solid var(--v19-gold);border-radius:90% 0 90% 0;
}
.hub-v19-leaf i:first-child{left:2px;transform:rotate(-25deg)}
.hub-v19-leaf i:last-child{right:2px;transform:scaleX(-1) rotate(-25deg)}
.territory-v19-hub strong{
  color:var(--v19-gold);
  font:800 1.18rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.03em;
}
.territory-v19-hub sup{font-size:.48em;vertical-align:super}
.territory-v19-hub span{
  margin-top:11px;color:#e6e8e7;
  font:400 .75rem/1.4 Arial,Helvetica,sans-serif;
}

/* 07 clinical family */
.clinical-intro-v15,.clinical-bodyfat-v16,.v20-study.joint{
  background:var(--v19-cream)!important;
}
.clinical-v15-copy h2,
.cbf-copy h2,
.v20-study.joint h3{
  letter-spacing:-.045em!important;
}
.clinical-v15-copy h2,
.cbf-copy h2{
  font-size:clamp(3.7rem,5.1vw,5.9rem)!important;
}
.clinical-v15-panel{box-shadow:0 24px 60px rgba(25,32,27,.06)!important}
.cbf-card,.cbf-summary{box-shadow:none!important}

/* later sections */
.v20-reg,.v20-ip,.v20-recognition{padding-top:86px!important;padding-bottom:86px!important}

@media(max-width:1050px){
  .territories-v19-grid{grid-template-columns:1fr}
  .territories-v19-visual{margin-top:40px}
}
@media(max-width:760px){
  .territories-v19{padding:72px 0 76px}
  .territories-v19-copy h2{font-size:clamp(3.2rem,14vw,4.7rem)}
  .territories-v19-visual{grid-template-columns:1fr}
  .territory-v19-hub{margin:18px auto}
  .territory-v19-card{min-height:280px}
}

/* =========================================================
   V20 · UNIFIED CLINICAL SYSTEM (07 / 07A / 07B)
   ========================================================= */
.clinical-v20{
  --cv20-bg:#f3efe7;
  --cv20-ink:#0b223a;
  --cv20-muted:#58616a;
  --cv20-gold:#c59435;
  --cv20-teal:#149b94;
  --cv20-blue:#2f72d6;
  --cv20-line:#ddd6c8;
  background:var(--cv20-bg);
  color:var(--cv20-ink);
}
.clinical-v20 *{box-sizing:border-box}
.clinical-v20-kicker{
  display:block;
  font:800 .72rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  margin-bottom:24px;
}
.clinical-v20-kicker.gold{color:var(--cv20-gold)}
.clinical-v20-kicker.teal{color:var(--cv20-teal)}
.clinical-v20-kicker.blue{color:var(--cv20-blue)}
.clinical-v20 h2{
  margin:0;
  color:var(--cv20-ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.8rem,5.1vw,5.9rem);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.045em;
}
.clinical-v20 h2 span{color:var(--cv20-gold)}
.clinical-v20 p{color:var(--cv20-muted);font:400 .96rem/1.68 Arial,Helvetica,sans-serif}

/* 07 intro */
.clinical-v20-intro{
  padding:92px 0 76px;
  border-top:1px solid #e4ddd0;
  border-bottom:1px solid #ddd5c7;
}
.clinical-v20-intro-grid{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:5vw;
  align-items:start;
}
.clinical-v20-copy p{max-width:450px;margin:28px 0 0}
.clinical-v20-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:180px;
  border-bottom:1px solid var(--cv20-line);
  margin-bottom:30px;
}
.clinical-v20-metric{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
}
.clinical-v20-metric:not(:last-child){border-right:1px solid var(--cv20-line)}
.clinical-v20-metric strong{
  color:var(--cv20-ink);
  font:400 clamp(3.7rem,4.6vw,5.2rem)/.9 Georgia,'Times New Roman',serif;
}
.clinical-v20-metric span{
  margin-top:13px;color:#334458;
  font:600 .8rem/1.2 Arial,Helvetica,sans-serif;
}
.clinical-v20-territories{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 150px 1fr;
  align-items:center;
  gap:24px;
  margin-top:18px;
}
.clinical-v20-study-card{
  min-height:210px;
  display:grid;
  grid-template-columns:170px 1fr;
  align-items:center;
  gap:28px;
  padding:22px 26px;
  border:1px solid var(--cv20-line);
  border-radius:22px;
  background:rgba(255,255,255,.35);
}
.clinical-v20-study-card.metabolic{border-color:rgba(20,155,148,.3)}
.clinical-v20-study-card.joint{border-color:rgba(47,114,214,.3)}
.clinical-v20-study-card small{
  color:var(--cv20-teal);font:800 .66rem Arial;letter-spacing:.08em
}
.clinical-v20-study-card.joint small{color:var(--cv20-blue)}
.clinical-v20-study-card h3{
  margin:8px 0 9px;color:var(--cv20-ink);
  font:400 1.7rem/1.05 Georgia,'Times New Roman',serif;
}
.clinical-v20-study-card p{margin:0;font-size:.78rem}
.study-art{
  height:150px;border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.05));
  border:1px solid rgba(0,0,0,.04);
  position:relative;overflow:hidden;
}
.study-art.abdomen:before{
  content:"";position:absolute;left:50%;top:16px;transform:translateX(-50%);
  width:66px;height:122px;border:1px solid rgba(20,155,148,.55);border-radius:42% 42% 32% 32%;
}
.study-art.abdomen:after{
  content:"";position:absolute;left:50%;top:63px;transform:translateX(-50%);
  width:82px;height:66px;border-radius:50%;
  background:radial-gradient(circle,rgba(20,155,148,.28),rgba(20,155,148,.06) 55%,transparent 70%);
  border:1px solid rgba(20,155,148,.35)
}
.study-art.joint-run:before{
  content:"";position:absolute;left:40%;top:18px;width:56px;height:56px;border:1px solid rgba(47,114,214,.5);border-radius:50%;
}
.study-art.joint-run:after{
  content:"";position:absolute;left:48%;top:58px;width:3px;height:78px;background:rgba(47,114,214,.58);transform:rotate(25deg);
  box-shadow:30px 32px 0 -1px rgba(47,114,214,.58),-28px 31px 0 -1px rgba(47,114,214,.58);
}
.clinical-v20-brand{
  width:150px;height:150px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid rgba(197,148,53,.5);
  background:#f8f5ef;
}
.clinical-v20-brand strong{font:800 .82rem Arial;color:var(--cv20-gold);letter-spacing:.05em}
.clinical-v20-brand sup{font-size:.5em;vertical-align:super}
.clinical-v20-leaf{position:relative;width:42px;height:34px;margin-bottom:10px}
.clinical-v20-leaf i{position:absolute;top:0;width:25px;height:31px;border:2px solid var(--cv20-gold);border-radius:90% 0 90% 0}
.clinical-v20-leaf i:first-child{left:0;transform:rotate(-22deg)}
.clinical-v20-leaf i:last-child{right:0;transform:scaleX(-1) rotate(-22deg)}
.clinical-v20-method{
  grid-column:1/-1;
  margin-top:22px;padding:15px 0;
  border-top:1px solid var(--cv20-line);
  color:#405064;text-align:center;
  font:600 .76rem Arial;
}
.clinical-v20-method span{color:var(--cv20-gold);margin:0 12px}

/* study sections */
.clinical-v20-bodyfat,.clinical-v20-joint{
  padding:82px 0 78px;
  border-bottom:1px solid #ddd5c7;
}
.clinical-v20-joint{background:#f1eee7}
.clinical-v20-study-grid{
  display:grid;grid-template-columns:.62fr 1.38fr;gap:4.5vw;align-items:start;
}
.clinical-v20-study-copy p{max-width:450px;margin:26px 0 0}
.clinical-v20-meta{
  display:flex;align-items:center;gap:16px;
  margin-top:26px;color:#223a53;font:600 .84rem Arial;
}
.clinical-v20-meta i{width:1px;height:18px;background:#cdbf9e}
.clinical-v20-safe{
  margin-top:32px;padding:18px 20px;border-radius:16px;
  background:rgba(255,255,255,.42);border:1px solid rgba(0,0,0,.05)
}
.clinical-v20-safe b{display:block;font:800 .78rem Arial;margin-bottom:4px}
.clinical-v20-safe.teal b{color:var(--cv20-teal)}
.clinical-v20-safe.blue b{color:var(--cv20-blue)}
.clinical-v20-safe span{color:#66717a;font:400 .72rem/1.45 Arial}
.clinical-v20-outcome-head{
  text-align:center;font:800 .74rem Arial;letter-spacing:.12em;
  margin-bottom:20px
}
.clinical-v20-outcome-head.teal{color:var(--cv20-teal)}
.clinical-v20-outcome-head.blue{color:var(--cv20-blue)}
.clinical-v20-primary{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.outcome-card{
  padding:28px 28px 26px;border:1px solid var(--cv20-line);border-radius:18px;background:rgba(255,255,255,.38)
}
.outcome-card small,.clinical-v20-secondary small{
  display:block;color:#243c57;font:800 .72rem/1.3 Arial;letter-spacing:.03em
}
.outcome-card strong{
  display:block;margin:16px 0 8px;
  font:400 clamp(3.2rem,4.2vw,5rem)/.9 Georgia,'Times New Roman',serif
}
.outcome-card.teal strong{color:var(--cv20-teal)}
.outcome-card strong em,.clinical-v20-secondary strong em{font-size:.33em;font-style:normal}
.outcome-card>span{color:#6a7278;font:400 .72rem Arial}
.clinical-v20-secondary{
  display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:18px;border-top:1px solid var(--cv20-line);border-bottom:1px solid var(--cv20-line)
}
.clinical-v20-secondary article{padding:24px 20px;text-align:center}
.clinical-v20-secondary article:not(:last-child){border-right:1px solid var(--cv20-line)}
.clinical-v20-secondary strong{
  display:block;margin-top:13px;color:#12314b;
  font:400 clamp(2.2rem,2.8vw,3.3rem)/1 Georgia,'Times New Roman',serif
}
.clinical-v20-ref{
  display:flex;justify-content:space-between;gap:20px;
  margin-top:18px;color:#81868a;font:400 .62rem/1.4 Arial
}

/* joint charts */
.clinical-v20-joint-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.clinical-v20-chart-card{
  border:1px solid var(--cv20-line);border-radius:18px;background:rgba(255,255,255,.38);
  padding:22px
}
.chart-title{text-align:center;margin-bottom:16px}
.chart-title strong{display:block;color:var(--cv20-blue);font:800 1.05rem Arial;letter-spacing:.05em}
.chart-title span{display:block;margin-top:5px;color:#33485f;font:500 .72rem Arial}
.clinical-v20-linechart{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:stretch}
.ylabels{display:flex;flex-direction:column;justify-content:space-between;color:#71808e;font:500 .62rem Arial;padding:3px 0 22px}
.plot{height:240px;position:relative}
.plot .grid{position:absolute;left:0;right:0;height:1px;background:#ded9cf}
.plot .g1{top:5%}.plot .g2{top:30%}.plot .g3{top:55%}.plot .g4{top:80%}
.plot svg{position:absolute;left:0;right:0;top:0;width:100%;height:210px;overflow:visible}
.plot polyline{fill:none;stroke-width:3}
.plot polyline.placebo{stroke:#8f969b}
.plot polyline.dose450{stroke:var(--cv20-teal)}
.plot polyline.dose900{stroke:var(--cv20-blue)}
.plot .dots.placebo circle{fill:#8f969b}
.plot .dots.dose450 circle{fill:var(--cv20-teal)}
.plot .dots.dose900 circle{fill:var(--cv20-blue)}
.xlabels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#6c7884;font:500 .62rem Arial}
.clinical-v20-legend{
  display:flex;justify-content:center;gap:17px;flex-wrap:wrap;
  margin-top:14px;color:#56636e;font:500 .62rem Arial
}
.clinical-v20-legend span:before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px
}
.clinical-v20-legend .pl:before{background:#8f969b}
.clinical-v20-legend .d450:before{background:var(--cv20-teal)}
.clinical-v20-legend .d900:before{background:var(--cv20-blue)}

@media(max-width:1050px){
  .clinical-v20-intro-grid,.clinical-v20-study-grid{grid-template-columns:1fr}
  .clinical-v20-territories{grid-template-columns:1fr}
  .clinical-v20-brand{display:none}
}
@media(max-width:760px){
  .clinical-v20-intro,.clinical-v20-bodyfat,.clinical-v20-joint{padding:68px 0}
  .clinical-v20 h2{font-size:clamp(3.2rem,14vw,4.8rem)}
  .clinical-v20-summary{grid-template-columns:1fr}
  .clinical-v20-metric{padding:22px 0}
  .clinical-v20-metric:not(:last-child){border-right:0;border-bottom:1px solid var(--cv20-line)}
  .clinical-v20-study-card{grid-template-columns:1fr}
  .study-art{display:none}
  .clinical-v20-primary,.clinical-v20-secondary,.clinical-v20-joint-grid{grid-template-columns:1fr}
  .clinical-v20-secondary article:not(:last-child){border-right:0;border-bottom:1px solid var(--cv20-line)}
  .clinical-v20-ref{flex-direction:column}
}

/* V21 clinical icon refinement */
.study-symbol{width:142px;height:142px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);position:relative}.study-symbol:before{content:"";position:absolute;inset:8px;border:1px solid currentColor;border-radius:50%;opacity:.18}.study-symbol svg{width:112px;height:112px}.study-symbol svg path,.study-symbol svg ellipse{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.study-symbol svg .inner{stroke-dasharray:2 4;opacity:.38}.study-symbol svg circle{fill:#c59435}.metabolic-symbol{color:#149b94}.joint-symbol{color:#2f72d6}.clinical-v20-study-card{grid-template-columns:150px 1fr!important;gap:32px!important;padding:30px 34px!important}.clinical-v20-brand.botanical-brand{width:168px!important;height:168px!important;background:rgba(255,255,255,.22)!important;border-color:rgba(197,148,53,.45)!important}.botanical-symbol{width:96px;height:76px;margin-bottom:6px}.botanical-symbol svg{width:100%;height:100%}.botanical-symbol .leaf,.botanical-symbol .stem{fill:none;stroke:#c59435;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.botanical-symbol .leaf{fill:rgba(197,148,53,.055)}.clinical-v20-brand.botanical-brand strong{color:#0b223a!important;font:700 .9rem Arial!important;letter-spacing:.01em!important;text-transform:none!important}.clinical-v20-brand.botanical-brand sup{color:#c59435;font-size:.48em;vertical-align:super}.study-art,.clinical-v20-leaf{display:none!important}@media(max-width:760px){.clinical-v20-study-card{grid-template-columns:1fr!important;text-align:center}.study-symbol{margin:auto}}

/* =========================================================
   V22 · 09 INTELLECTUAL PROPERTY
   ========================================================= */
.ip-v22{
  --ip-bg:#f3efe7;
  --ip-ink:#123f36;
  --ip-copy:#3e4548;
  --ip-gold:#c58d2a;
  --ip-line:#ddd6c8;
  background:var(--ip-bg);
  color:var(--ip-ink);
  padding:82px 0 44px;
  border-top:1px solid #e2dbcf;
}
.ip-v22 *{box-sizing:border-box}
.ip-v22-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:24px 54px;
  align-items:start;
}
.ip-v22-intro{padding:8px 0 0}
.ip-v22-kicker{
  display:block;
  color:#0e654f;
  font:800 .72rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  margin-bottom:34px;
}
.ip-v22-intro h2{
  margin:0;
  color:var(--ip-ink)!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3.9rem,5vw,5.7rem);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:400;
}
.ip-v22-intro h2 span{color:var(--ip-gold)}
.ip-v22-rule{display:block;width:52px;height:2px;background:var(--ip-gold);margin:28px 0 22px}
.ip-v22-intro p{
  max-width:420px;margin:0;color:var(--ip-copy);
  font:400 1rem/1.7 Arial,Helvetica,sans-serif;
}
.ip-v22-map-card{
  min-height:345px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--ip-line);
  border-radius:22px;
  background:rgba(255,255,255,.34);
  padding:28px 34px 24px;
}
.ip-v22-map-title{
  position:relative;z-index:3;
  display:flex;align-items:center;justify-content:center;gap:24px;
  color:#0e654f;font:800 .78rem Arial;letter-spacing:.14em;
}
.ip-v22-map-title i{width:82px;height:1px;background:var(--ip-gold)}
.ip-v22-world{position:absolute;inset:62px 40px 32px;opacity:.38}
.ip-v22-world:before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,#bfb8a9 1.6px,transparent 1.8px);
  background-size:9px 9px;
  -webkit-mask:
    radial-gradient(ellipse 23% 37% at 22% 39%,#000 45%,transparent 48%),
    radial-gradient(ellipse 11% 18% at 44% 27%,#000 45%,transparent 48%),
    radial-gradient(ellipse 28% 31% at 67% 36%,#000 45%,transparent 48%),
    radial-gradient(ellipse 14% 30% at 52% 62%,#000 45%,transparent 48%),
    radial-gradient(ellipse 12% 16% at 83% 76%,#000 45%,transparent 48%);
  mask:
    radial-gradient(ellipse 23% 37% at 22% 39%,#000 45%,transparent 48%),
    radial-gradient(ellipse 11% 18% at 44% 27%,#000 45%,transparent 48%),
    radial-gradient(ellipse 28% 31% at 67% 36%,#000 45%,transparent 48%),
    radial-gradient(ellipse 14% 30% at 52% 62%,#000 45%,transparent 48%),
    radial-gradient(ellipse 12% 16% at 83% 76%,#000 45%,transparent 48%);
}
.ip-v22-markets{
  position:relative;z-index:4;
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:10px;margin-top:82px;
}
.market{text-align:center;color:#172b2a;font:700 .8rem Arial}
.market .flag{
  width:64px;height:64px;margin:0 auto 12px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#fff;
  box-shadow:0 8px 18px rgba(42,42,30,.09);
  position:relative;overflow:hidden;
}
.flag.kr:before{content:"";width:25px;height:25px;border-radius:50%;background:linear-gradient(#d62d3b 0 50%,#285da8 50%)}
.flag.kr:after{content:"";position:absolute;width:38px;height:30px;border-top:2px solid #222;border-bottom:2px solid #222;opacity:.8}
.flag.us{background:repeating-linear-gradient(to bottom,#c92935 0 5px,#fff 5px 10px)}
.flag.us:before{content:"";position:absolute;left:10px;top:10px;width:27px;height:25px;background:#224b8f}
.flag.us:after{content:"✦";position:absolute;left:17px;top:12px;color:white;font-size:12px}
.flag.jp:before{content:"";width:25px;height:25px;background:#d91d2b;border-radius:50%}
.flag.cn{background:#de3026;color:#ffd34c}.flag.cn b{font-size:22px}
.market strong{display:block}
.ip-v22-cards{
  grid-column:1/-1;
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  margin-top:2px;
}
.ip-v22-card{
  min-height:278px;
  display:grid;grid-template-columns:130px 1fr;gap:28px;
  align-items:start;
  padding:32px 34px;
  border:1px solid var(--ip-line);
  border-radius:20px;
  background:rgba(255,255,255,.3);
}
.ip-v22-icon{
  width:108px;height:108px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#e9ede5;border:1px solid #d9ddd3;
}
.ip-v22-icon svg{width:66px;height:66px}
.ip-v22-icon svg rect,.ip-v22-icon svg path,.ip-v22-icon svg circle{
  fill:none;stroke:#147253;stroke-width:2;stroke-linecap:round;stroke-linejoin:round
}
.ip-v22-icon svg text{fill:#147253;font:700 19px Arial}
.ip-v22-card-copy>span{color:#0e654f;font:800 .7rem Arial;letter-spacing:.12em}
.ip-v22-card h3{
  margin:14px 0 0;color:var(--ip-ink);
  font:400 1.95rem/1.08 Georgia,'Times New Roman',serif;
  letter-spacing:-.02em;
}
.ip-v22-card-copy>i{display:block;width:46px;height:1px;background:var(--ip-gold);margin:19px 0}
.ip-v22-card p{margin:0;color:#4b5152;font:400 .83rem/1.5 Arial}
.ip-v22-card a{
  display:inline-flex;align-items:center;justify-content:space-between;
  min-width:290px;margin-top:24px;padding:14px 18px;
  border:1px solid #27765f;border-radius:4px;
  color:#0d654f;text-decoration:none;
  font:800 .7rem Arial;letter-spacing:.09em;
}
.ip-v22-card a b{font-size:1.1rem;font-weight:400}
.ip-v22-foot{
  grid-column:1/-1;
  display:flex;align-items:center;gap:18px;
  padding:22px 14px 0;border-top:1px solid #e2dbcf;
  margin-top:4px;
}
.ip-v22-shield{
  width:34px;height:40px;display:flex;align-items:center;justify-content:center;
  color:#147253;font:700 .9rem Arial;
  border:2px solid #147253;border-radius:8px 8px 14px 14px;
}
.ip-v22-foot p{margin:0;color:#4e5352;font:400 .76rem/1.5 Arial}
@media(max-width:1050px){
  .ip-v22-grid{grid-template-columns:1fr}
  .ip-v22-cards{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ip-v22{padding:64px 0 36px}
  .ip-v22-intro h2{font-size:clamp(3.2rem,14vw,4.8rem)}
  .ip-v22-map-card{min-height:520px}
  .ip-v22-markets{grid-template-columns:1fr 1fr;row-gap:28px;margin-top:60px}
  .ip-v22-card{grid-template-columns:1fr}
  .ip-v22-card a{min-width:0;width:100%}
}

/* =========================================================
   V23 · 10 INDUSTRY RECOGNITION
   ========================================================= */
.recognition-v23{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px;
  background:radial-gradient(circle at 73% 48%,#083d30 0,#062c23 34%,#031d18 62%,#021511 100%);
  color:#f2efe6;
}
.recognition-v23-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:5.5vw;
  align-items:center;
  min-height:590px;
  position:relative;
  z-index:2;
}
.recognition-v23-kicker{
  display:block;
  color:#d4a23b;
  font:800 .72rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
}
.recognition-v23-toprule{
  display:block;
  width:52px;height:2px;
  background:#d4a23b;
  margin:18px 0 36px;
}
.recognition-v23-copy h2{
  margin:0;
  color:#f5f2e9;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(4rem,5.35vw,6.2rem);
  line-height:.92;
  font-weight:400;
  letter-spacing:-.045em;
}
.recognition-v23-copy h2 em{
  display:inline-block;
  color:#d4a23b;
  font-style:normal;
}
.recognition-v23-rule{
  display:block;width:52px;height:2px;background:#d4a23b;
  margin:30px 0 26px;
}
.recognition-v23-copy p{
  max-width:520px;
  margin:0;
  color:#d6ddd8;
  font:400 1rem/1.72 Arial,Helvetica,sans-serif;
}
.recognition-v23-copy a{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin-top:32px;
  padding-bottom:7px;
  color:#d9a63e;
  border-bottom:1px solid #d9a63e;
  text-decoration:none;
  font:800 .72rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.1em;
}
.recognition-v23-copy a b{font-weight:400;font-size:1.1rem}

.recognition-v23-card{
  min-height:480px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:32px;
  padding:44px 46px;
  border:1px solid rgba(212,162,59,.75);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(6,48,37,.52),rgba(2,27,21,.68));
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}
.award-seal{
  width:300px;height:360px;
  justify-self:center;
  border-radius:50%;
  border:2px solid #d4a23b;
  padding:10px;
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.award-seal:before,
.award-seal:after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  border:1px solid rgba(212,162,59,.7);
}
.award-seal:after{
  inset:22px;
  border-style:dotted;
  opacity:.8;
}
.award-seal-inner{
  position:relative;
  z-index:2;
  text-align:center;
  color:#d4a23b;
}
.award-year{
  display:block;
  margin-bottom:14px;
  font:600 1.35rem Georgia,'Times New Roman',serif;
}
.award-seal-inner strong{
  display:block;
  font:400 2rem/1.18 Georgia,'Times New Roman',serif;
  letter-spacing:.02em;
}
.award-seal-inner i{
  display:block;width:40px;height:1px;background:#d4a23b;margin:20px auto 16px;
}
.award-seal-inner small{
  font:600 .78rem/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
}
.recognition-v23-info{
  min-height:360px;
  padding-left:34px;
  border-left:1px solid rgba(212,162,59,.35);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.wholefoods-mark{text-align:center}
.wf-leaf{
  width:54px;height:34px;
  position:relative;
  margin:0 auto 10px;
}
.wf-leaf i{
  position:absolute;top:1px;width:28px;height:29px;
  border:2px solid #d4a23b;
  border-radius:90% 0 90% 0;
}
.wf-leaf i:first-child{left:2px;transform:rotate(-24deg)}
.wf-leaf i:last-child{right:2px;transform:scaleX(-1) rotate(-24deg)}
.wholefoods-mark strong{
  display:block;
  color:#f5f2e9;
  font:400 2.05rem/1.02 Georgia,'Times New Roman',serif;
}
.recognition-v23-divider{
  display:block;
  width:100%;height:1px;
  background:rgba(212,162,59,.72);
  margin:30px 0 24px;
}
.recognition-v23-label{
  color:#d4a23b;
  font:800 .69rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.13em;
}
.recognition-v23-info h3{
  margin:14px 0 0;
  color:#f4f1e9;
  font:400 2rem/1.1 Georgia,'Times New Roman',serif;
}
.recognition-v23-dots{
  display:block;
  width:100%;height:3px;
  margin:24px 0 20px;
  background-image:radial-gradient(circle,#d4a23b 1.4px,transparent 1.6px);
  background-size:9px 3px;
  opacity:.62;
}
.recognition-v23-info p{
  margin:0;
  color:#d4a23b;
  font:italic 1.25rem/1.3 Georgia,'Times New Roman',serif;
}
.recognition-v23-info sup{
  font-size:.48em;
  vertical-align:super;
}
.recognition-v23-botanical{
  position:absolute;
  left:0;bottom:0;
  width:420px;height:160px;
  opacity:.1;
  z-index:1;
}
.recognition-v23-botanical .vine{
  position:absolute;left:0;bottom:40px;width:360px;height:70px;
  border-top:3px solid #64806d;border-radius:50%;
  transform:rotate(-7deg);
}
.recognition-v23-botanical .leaf{
  position:absolute;width:50px;height:82px;
  border:2px solid #64806d;
  border-radius:90% 0 90% 0;
}
.recognition-v23-botanical .l1{left:280px;bottom:60px;transform:rotate(-35deg)}
.recognition-v23-botanical .l2{left:322px;bottom:78px;transform:scaleX(-1) rotate(-25deg)}
.recognition-v23-botanical .l3{left:238px;bottom:37px;transform:scale(.7) rotate(-65deg)}

@media(max-width:1050px){
  .recognition-v23-grid{grid-template-columns:1fr}
  .recognition-v23-card{margin-top:20px}
}
@media(max-width:760px){
  .recognition-v23{padding:70px 0}
  .recognition-v23-copy h2{font-size:clamp(3.2rem,15vw,4.8rem)}
  .recognition-v23-card{grid-template-columns:1fr;padding:30px 22px}
  .recognition-v23-info{border-left:0;border-top:1px solid rgba(212,162,59,.35);padding:28px 0 0}
  .award-seal{width:240px;height:290px}
}

/* =========================================================
   V25 · SITE-WIDE TYPOGRAPHY / LAYOUT QA
   ========================================================= */
:root{
  --site-cream:#f3efe7;
  --site-ink:#0c261e;
  --site-copy:#4d5b56;
  --site-green:#0f5f49;
  --site-gold:#c69232;
  --site-navy:#061521;
}
html{scroll-behavior:smooth}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.container{width:min(1400px,90vw)!important;margin-left:auto!important;margin-right:auto!important}
.tm{
  display:inline-block!important;
  font-size:.42em!important;
  line-height:1!important;
  vertical-align:super!important;
  position:relative!important;
  top:-.08em!important;
  margin-left:.06em!important;
  letter-spacing:0!important;
}
sup{line-height:0}

/* Consistent text measure */
section p{max-width:62ch}
section h1,section h2,section h3{overflow-wrap:normal;word-break:normal}

/* light sections must always keep strong contrast */
.v33-botanical,.v36-patent,.v13-damulin,.clinical-v20,.ip-v22,.evidence-v25{
  color:var(--site-ink)!important;
}
.v33-botanical h2,.v36-patent h2,.v13-damulin h2,.clinical-v20 h2,.ip-v22 h2,.evidence-v25 h2{
  color:var(--site-ink)!important;
}

/* prevent oversized editorial headings */
.v33-copy h2,.v36-titleblock h2,.v13-damulin h2{
  font-size:clamp(3.35rem,4.7vw,5.35rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
}
.final-ampk-v10 .final-ampk-copy h2,
.bodyfat-v11-copy h2,
.joint-v12-copy h2,
.territories-v19-copy h2,
.clinical-v20 h2,
.ip-v22-intro h2,
.recognition-v23-copy h2{
  font-size:clamp(3.45rem,4.75vw,5.45rem)!important;
  line-height:.95!important;
}

/* vertical rhythm */
.v33-botanical,.v36-patent,.v13-damulin,
.final-ampk-v10,.bodyfat-v11,.joint-v12,.territories-v19,
.clinical-v20-intro,.clinical-v20-bodyfat,.clinical-v20-joint,
.v20-reg,.ip-v22,.recognition-v23,.evidence-v25{
  padding-top:84px!important;
  padding-bottom:84px!important;
}

/* body copy readability */
.v33-botanical p,.v36-patent p,.v13-damulin p,
.final-ampk-v10 p,.bodyfat-v11 p,.joint-v12 p,.territories-v19 p,
.clinical-v20 p,.v20-reg p,.ip-v22 p,.recognition-v23 p,.evidence-v25 p{
  font-size:clamp(.9rem,.9vw,1rem)!important;
  line-height:1.68!important;
}

/* =========================================================
   V25 · 11 EVIDENCE LIBRARY
   ========================================================= */
.evidence-v25{
  padding:88px 0 0!important;
  background:#f3efe7;
  color:#103b32;
  border-top:1px solid #ddd6c9;
}
.evidence-v25-wrap{display:block}
.evidence-v25-head{
  max-width:850px;
  margin-bottom:42px;
}
.evidence-v25-kicker{
  display:block;
  color:#14634f;
  font:800 .72rem/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.15em;
  margin-bottom:26px;
}
.evidence-v25-head h2{
  margin:0!important;
  color:#103b32!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  font-size:clamp(3.4rem,4.65vw,5.3rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.evidence-v25-head h2 span{color:#c69232}
.evidence-v25-head>i{
  display:block;width:52px;height:2px;background:#c69232;margin:24px 0 20px;
}
.evidence-v25-head p{
  margin:0;
  max-width:560px!important;
  color:#56615d!important;
  font:400 1rem/1.65 Arial,Helvetica,sans-serif!important;
}
.evidence-v25-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.evidence-v25-card{
  position:relative;
  min-height:190px;
  display:grid;
  grid-template-columns:86px 1fr 28px;
  gap:20px;
  align-items:center;
  padding:25px 25px;
  color:#103b32;
  text-decoration:none;
  border:1px solid #ddd6c9;
  border-radius:18px;
  background:rgba(255,255,255,.44);
  box-shadow:0 8px 28px rgba(30,44,35,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.evidence-v25-card:hover{
  transform:translateY(-3px);
  border-color:#c69232;
  box-shadow:0 15px 36px rgba(30,44,35,.07);
}
.evidence-v25-icon{
  width:76px;height:76px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#e9ede5;border:1px solid #dbe0d6;
}
.evidence-v25-icon svg{width:48px;height:48px}
.evidence-v25-icon path,.evidence-v25-icon circle,.evidence-v25-icon rect{
  fill:none;stroke:#17634d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.evidence-v25-card small{
  color:#17634d;
  font:800 .65rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.1em;
}
.evidence-v25-card h3{
  margin:8px 0 7px;
  color:#102f27;
  font:700 1.02rem/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:-.015em;
}
.evidence-v25-card p{
  margin:0;
  color:#68706c!important;
  font:400 .76rem/1.5 Arial,Helvetica,sans-serif!important;
}
.evidence-v25-card>b{
  color:#c69232;
  font:400 1.35rem Arial;
  align-self:center;
}
.evidence-v25-contact{
  margin-top:42px;
  min-height:102px;
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:22px;
  align-items:center;
  padding:20px 32px;
  background:linear-gradient(90deg,#103d32,#082c25);
  color:#f4f1e8;
}
.evidence-v25-contact-icon svg{width:48px;height:48px}
.evidence-v25-contact-icon path,.evidence-v25-contact-icon circle{
  fill:none;stroke:#d09b37;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.evidence-v25-contact strong{
  display:block;font:600 1.08rem Arial,Helvetica,sans-serif;margin-bottom:6px;
}
.evidence-v25-contact span{
  display:block;color:#d2dbd6;font:400 .86rem Arial,Helvetica,sans-serif;
}
.evidence-v25-contact a{
  display:inline-flex;gap:16px;align-items:center;
  min-width:160px;justify-content:center;
  padding:13px 18px;
  color:#e0ad48;text-decoration:none;
  border:1px solid #c69232;border-radius:4px;
  font:800 .7rem Arial,Helvetica,sans-serif;letter-spacing:.08em;
}
@media(max-width:1050px){
  .evidence-v25-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .container{width:min(92vw,1400px)!important}
  .evidence-v25{padding-top:66px!important}
  .evidence-v25-grid{grid-template-columns:1fr}
  .evidence-v25-card{grid-template-columns:72px 1fr 22px;min-height:170px}
  .evidence-v25-icon{width:64px;height:64px}
  .evidence-v25-contact{grid-template-columns:48px 1fr;padding:20px}
  .evidence-v25-contact a{grid-column:1/-1;width:100%}
}

/* V26 flags */
.flag-img-wrap{width:60px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 12px!important;padding:4px!important;border-radius:8px!important;background:#fff!important;border:1px solid rgba(16,59,50,.12)!important;box-shadow:0 6px 16px rgba(31,37,31,.08)!important;overflow:visible!important}
.market-flag,.patent-market-flag{display:block!important;width:48px!important;height:32px!important;object-fit:contain!important;object-position:center!important;border-radius:2px!important;overflow:visible!important}
.market .flag,.flag.kr,.flag.us,.flag.jp,.flag.cn{background:none!important;box-shadow:none!important;overflow:visible!important}
.market .flag:before,.market .flag:after,.flag.kr:before,.flag.kr:after,.flag.us:before,.flag.us:after,.flag.jp:before,.flag.jp:after,.flag.cn:before,.flag.cn:after{content:none!important;display:none!important}
#patents img.patent-market-flag{width:42px!important;height:28px!important;object-fit:contain!important;vertical-align:middle!important;margin-right:9px!important;border-radius:2px!important;box-shadow:0 2px 6px rgba(0,0,0,.08)!important}

/* =========================================================
   V27 · SECONDARY PAGE HEADER / EYEBROW VISIBILITY FIX
   ========================================================= */
.header{
  background:linear-gradient(180deg,rgba(3,12,10,.98) 0%,rgba(3,12,10,.88) 58%,rgba(3,12,10,.15) 100%)!important;
}
.header .brand-lockup{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.header .brand-lockup img{
  display:block!important;
  width:146px!important;
  height:auto!important;
  max-height:40px!important;
  object-fit:contain!important;
}
.header .nav a{
  color:#f2f4ef!important;
  opacity:.92!important;
}
.header .nav a:hover{
  color:#d1a448!important;
  opacity:1!important;
}

/* Secondary pages: ensure eyebrow/subtitle never inherits the dark green
   that is used on cream sections of the main product page. */
.archive-hero{
  position:relative!important;
  padding:148px 0 78px!important;
  background:
    radial-gradient(circle at 78% 32%,rgba(21,78,66,.42),transparent 36%),
    linear-gradient(110deg,#061812 0%,#09251d 48%,#04110e 100%)!important;
  color:#f3f1e9!important;
  overflow:hidden!important;
}
.archive-hero .container{
  position:relative!important;
  z-index:2!important;
}
.archive-hero .eyebrow{
  display:block!important;
  color:#d2a448!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.70rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  margin:0 0 20px!important;
  opacity:1!important;
}
.archive-hero h1{
  margin:0!important;
  color:#f6f3eb!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(3.5rem,5vw,5.6rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  font-weight:400!important;
}
.archive-hero p{
  max-width:650px!important;
  margin:22px 0 0!important;
  color:#cbd5d0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
  line-height:1.65!important;
}
@media(max-width:720px){
  .header .brand-lockup img{width:128px!important}
  .archive-hero{padding:128px 0 62px!important}
  .archive-hero h1{font-size:clamp(3rem,14vw,4.4rem)!important}
}

/* =========================================================
   V28 · RESEARCH ARCHIVE PAGE
   ========================================================= */
.research-v28-page{background:#f3efe7;color:#102f27}
.research-v28-hero{
  padding-top:152px!important;
  padding-bottom:82px!important;
  background:
    radial-gradient(circle at 76% 42%,rgba(27,103,82,.32),transparent 31%),
    linear-gradient(110deg,#061812 0%,#09261e 48%,#04110e 100%)!important;
}
.research-v28-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:6vw;
  align-items:end;
}
.research-v28-hero h1 span{color:#d0a145}
.research-v28-hero p{max-width:620px!important}
.research-v28-hero-panel{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  min-height:180px;
  border-top:1px solid rgba(212,164,72,.45);
  border-bottom:1px solid rgba(255,255,255,.12);
}
.research-stat{
  display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;
}
.research-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}
.research-stat strong{
  color:#f5f2e9;
  font:400 clamp(2.4rem,3.5vw,4rem)/.9 Georgia,'Times New Roman',serif;
}
.research-stat span{
  margin-top:14px;color:#d0a145;
  font:800 .62rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;
}
.research-v28-library{padding:82px 0 90px;background:#f3efe7}
.research-v28-library-head{
  display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:end;
  margin-bottom:32px;
}
.research-v28-library-head>div>span{
  display:block;color:#12644f;
  font:800 .7rem Arial,Helvetica,sans-serif;letter-spacing:.14em;margin-bottom:13px;
}
.research-v28-library-head h2{
  margin:0;color:#102f27!important;
  font:400 clamp(2.8rem,4vw,4.4rem)/.96 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em!important;
}
.research-v28-library-head p{margin:0 0 5px;color:#5e6863;max-width:490px!important}
.research-v28-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:28px;
  padding:20px 0;border-top:1px solid #dcd5c8;border-bottom:1px solid #dcd5c8;
}
.research-v28-page .filters{display:flex;flex-wrap:wrap;gap:8px}
.research-v28-filter{
  appearance:none;border:1px solid #d2cbbb;background:transparent;color:#29443a;
  border-radius:999px;padding:9px 14px;
  font:700 .68rem Arial,Helvetica,sans-serif;letter-spacing:.04em;cursor:pointer;
}
.research-v28-filter:hover,.research-v28-filter.active{
  border-color:#12644f;background:#12644f;color:#fff;
}
.research-v28-search{
  min-width:265px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;
  border-bottom:1px solid #8f9a94;padding:7px 0;
}
.research-v28-search span{color:#12644f;font:800 .62rem Arial;letter-spacing:.1em}
.research-v28-search input{
  width:100%;border:0;outline:0;background:transparent;color:#17372d;
  font:400 .85rem Arial,Helvetica,sans-serif;
}
.research-v28-count{
  margin:24px 0 16px;color:#7a827e;font:600 .68rem Arial;letter-spacing:.05em;
}
.research-v28-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.research-v28-card{
  min-height:310px;display:grid;grid-template-columns:82px 1fr;gap:24px;
  padding:28px;border:1px solid #ddd5c8;border-radius:20px;background:rgba(255,255,255,.42);
}
.research-v28-card-icon{
  width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#e9ede6;border:1px solid #d7ddd4;color:#12644f;
  font:400 1.7rem Georgia,'Times New Roman',serif;
}
.research-v28-meta{display:flex;align-items:center;gap:9px;color:#12644f;font:800 .65rem Arial;letter-spacing:.08em}
.research-v28-meta i{width:18px;height:1px;background:#c79a3b}
.research-v28-card h3{
  margin:14px 0 11px;color:#102f27;
  font:400 1.65rem/1.08 Georgia,'Times New Roman',serif;
}
.research-v28-card p{margin:0;color:#606966;font:400 .84rem/1.58 Arial;max-width:52ch}
.research-v28-facts{
  display:flex;gap:34px;margin-top:22px;padding-top:18px;border-top:1px solid #e2dbcf;
}
.research-v28-facts span{color:#43534c;font:600 .72rem Arial}
.research-v28-facts b{display:block;margin-bottom:5px;color:#8a938e;font:800 .55rem Arial;letter-spacing:.1em}
.research-v28-doclink{
  display:inline-flex;gap:16px;align-items:center;margin-top:22px;color:#12644f;text-decoration:none;
  font:800 .66rem Arial;letter-spacing:.08em;border-bottom:1px solid #12644f;padding-bottom:5px;
}
.research-v28-unavailable{
  display:inline-block;margin-top:22px;color:#9b8560;
  font:800 .58rem Arial;letter-spacing:.08em;
}
.research-v28-empty{
  grid-column:1/-1;padding:70px 20px;text-align:center;border:1px solid #ddd5c8;border-radius:18px;
}
.research-v28-empty strong{display:block;color:#102f27;font:400 1.6rem Georgia,serif}
.research-v28-empty span{display:block;margin-top:9px;color:#747d79;font:400 .84rem Arial}
.research-v28-help{padding:0;background:#f3efe7}
.research-v28-help-grid{
  min-height:160px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  padding:34px 40px!important;background:linear-gradient(90deg,#103d32,#082c25);color:#f4f1e8;
}
.research-v28-help span{color:#d0a145;font:800 .62rem Arial;letter-spacing:.12em}
.research-v28-help h2{margin:8px 0;color:#f4f1e8!important;font:400 2rem Georgia,serif!important}
.research-v28-help p{margin:0;color:#ccd7d2;font:400 .82rem/1.55 Arial!important}
.research-v28-help a{
  min-width:160px;padding:13px 18px;border:1px solid #d0a145;border-radius:4px;
  color:#e0ad48;text-decoration:none;text-align:center;font:800 .68rem Arial;letter-spacing:.08em;
}
@media(max-width:900px){
  .research-v28-hero-grid,.research-v28-library-head{grid-template-columns:1fr}
  .research-v28-hero-panel{margin-top:28px}
  .research-v28-cards{grid-template-columns:1fr}
}
@media(max-width:680px){
  .research-v28-toolbar{align-items:stretch;flex-direction:column}
  .research-v28-search{width:100%;min-width:0}
  .research-v28-hero-panel{grid-template-columns:1fr}
  .research-stat{padding:18px 0}
  .research-stat:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .research-v28-card{grid-template-columns:1fr}
  .research-v28-help-grid{grid-template-columns:1fr;padding:28px 22px!important}
}

/* V30 Actiponin section navigation */
.actiponin-subnav{position:sticky!important;top:72px!important;z-index:980!important;width:100%!important;background:rgba(246,243,236,.98)!important;border-bottom:1px solid rgba(15,58,48,.15)!important;box-shadow:0 4px 16px rgba(9,30,24,.05)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
.actiponin-subnav::-webkit-scrollbar{display:none!important}
.actiponin-subnav-inner{width:max-content!important;min-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:0 3vw!important}
.actiponin-subnav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;white-space:nowrap!important;color:#365149!important;text-decoration:none!important;font:800 .61rem/1 Arial,Helvetica,sans-serif!important;letter-spacing:.075em!important;opacity:1!important;border-bottom:2px solid transparent!important}
.actiponin-subnav a:hover{color:#0f624d!important;border-bottom-color:#c69232!important}
#gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,#clinical-evidence,#clinical-body-fat,#joint-study,#credentials,#certifications,#intellectual-property,#recognition,#evidence{scroll-margin-top:132px!important}
@media(max-width:1100px){.actiponin-subnav-inner{justify-content:flex-start!important;padding:0 18px!important}}
@media(max-width:720px){.actiponin-subnav{top:64px!important}.actiponin-subnav a{min-height:44px!important;padding:0 12px!important;font-size:.58rem!important}}

/* V31 AMPK SCIENCE CENTER */
.ampks-page{background:#f3efe7;color:#102f27}.ampks-page .header{position:fixed;top:0;left:0;right:0;z-index:1000}
.ampks-subnav{position:sticky;top:72px;z-index:990;display:flex;justify-content:center;overflow-x:auto;background:rgba(5,22,18,.97);border-bottom:1px solid rgba(255,255,255,.1);scrollbar-width:none}.ampks-subnav::-webkit-scrollbar{display:none}.ampks-subnav a{padding:16px 13px;color:#bdcbc5;text-decoration:none;white-space:nowrap;font:800 .58rem Arial;letter-spacing:.075em}.ampks-subnav a:hover{color:#d3a64a}
.ampks-hero{min-height:760px;padding:190px 0 100px;background:radial-gradient(circle at 72% 45%,#0b5846 0,transparent 28%),linear-gradient(115deg,#03110e,#071d18 55%,#03100e);color:#f3f1e9}.ampks-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.ampks-kicker,.num{display:block;color:#11634e;font:800 .68rem Arial;letter-spacing:.14em;margin-bottom:25px}.gold{color:#d0a145!important}.ampks-hero h1,.ampks-page h2{margin:0;font:400 clamp(3.4rem,5vw,5.8rem)/.94 Georgia,serif;letter-spacing:-.045em}.ampks-hero h1 em{color:#d0a145;font-style:normal}.ampks-hero p,.section-head p,.feature-grid p,.aging-title p{font:400 .95rem/1.7 Arial;color:#c8d2cd;max-width:610px}.ampks-pills,.microtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ampks-pills span,.microtags span{border:1px solid rgba(208,161,69,.45);padding:8px 11px;border-radius:99px;font:800 .57rem Arial;letter-spacing:.08em;color:#d8b15d}
.ampks-orbit{position:relative;width:min(500px,40vw);aspect-ratio:1;margin:auto}.ring{position:absolute;border:1px solid rgba(92,176,150,.28);border-radius:50%;inset:5%}.r2{inset:18%;border-color:rgba(208,161,69,.3)}.r3{inset:31%}.ampks-core{position:absolute;inset:35%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0e604c;box-shadow:0 0 80px rgba(25,143,109,.25)}.ampks-core strong{font:400 2.4rem Georgia}.ampks-core small,.ampks-core span{font:700 .5rem Arial;letter-spacing:.1em;color:#bcd3ca;text-align:center}.orb{position:absolute;color:#d0a145;font:700 .65rem Arial}.o1{left:8%;top:47%}.o2{right:9%;top:31%}.o3{right:18%;bottom:15%}.o4{left:29%;top:10%}
.ampks-light,.ampks-network{padding:100px 0;background:#f3efe7}.split,.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.ampks-light h2,.ampks-network h2,.ampks-actiponin h2,.ampks-evidence h2{color:#102f27!important}.ampks-light p,.ampks-network p,.ampks-actiponin p,.ampks-evidence p{color:#5c6863}.energy-meter{display:flex;align-items:center;justify-content:center;gap:18px;padding:40px;border:1px solid #ddd5c8;border-radius:20px;background:#faf8f2}.energy-meter>div:not(.energy-core):not(.arrow){text-align:center}.energy-meter small{display:block;font:800 .55rem Arial;letter-spacing:.1em;color:#748079}.energy-meter strong{display:block;margin:12px 0;font:400 1.5rem Georgia}.energy-meter i{display:block;height:3px;background:#17634e}.energy-meter .hot{background:#c69232}.energy-core{width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f5f49;color:white;font:700 1.2rem Georgia}.energy-core small{color:#d4e1dc;margin-top:5px}.arrow{color:#c69232}
.ampks-dark,.ampks-teal,.ampks-aging{padding:100px 0;background:#061721;color:#f2f0e8}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:6vw;align-items:end;margin-bottom:50px}.signal-flow,.acti-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center}.signal-flow>div,.acti-flow>div{min-height:150px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:16px;display:flex;flex-direction:column;justify-content:center}.signal-flow small,.acti-flow small{color:#d0a145;font:800 .55rem Arial;letter-spacing:.1em}.signal-flow b,.acti-flow b{margin:12px 0;color:#f2f0e8;font:600 1rem/1.3 Arial}.signal-flow span{color:#9fb2aa;font:400 .7rem Arial}.signal-flow .active,.acti-highlight{background:#0f5f49;border-color:#3b9278}.signal-flow>i,.acti-flow>i{color:#d0a145;font-style:normal}
.network-map{position:relative;height:620px;max-width:1000px;margin:auto;border-radius:50%;border:1px solid #d8d2c6}.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:#0f5f49;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 2rem Georgia}.network-core span{font:700 .5rem Arial;letter-spacing:.1em;margin-top:8px}.node{position:absolute;width:190px;padding:15px;background:#faf8f2;border:1px solid #d8d2c6;border-radius:12px}.node b{display:block;color:#0f5f49;font:700 .8rem Arial}.node span{display:block;margin-top:5px;color:#6a736f;font:400 .66rem Arial}.n1{left:3%;top:12%}.n2{right:3%;top:12%}.n3{left:0;top:43%}.n4{right:0;top:43%}.n5{left:7%;bottom:10%}.n6{right:7%;bottom:10%}.n7{left:39%;top:3%}.n8{left:39%;bottom:3%}
.ampks-atlas{padding:100px 0;background:#08251e;color:#f2f0e8}.atlas-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw}.body-map{display:flex;justify-content:center;align-items:center}.silhouette{width:250px;height:520px;border:1px solid rgba(208,161,69,.45);border-radius:45% 45% 35% 35%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d0a145;font:400 2rem Georgia;box-shadow:inset 0 0 80px rgba(15,95,73,.35)}.silhouette small{font:700 .5rem Arial;letter-spacing:.1em;margin-top:8px}.tissue-grid{display:grid;grid-template-columns:1fr 1fr}.tissue-grid>div{padding:24px;border-bottom:1px solid rgba(255,255,255,.12)}.tissue-grid b{display:block;color:#d0a145;font:700 .68rem Arial;letter-spacing:.07em}.tissue-grid span{display:block;margin-top:8px;color:#b9c9c2;font:400 .75rem/1.5 Arial}
.switch-grid{display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch}.switch-grid>div{padding:32px;border:1px solid #ddd5c8}.switch-grid small{font:800 .58rem Arial;letter-spacing:.1em;color:#66746e}.switch-grid strong{display:block;font:400 3rem Georgia;color:#0f5f49}.switch-grid h3{font:400 1.6rem Georgia}.switch-grid span{display:block;padding:8px 0;border-top:1px solid #e2dbcf;font:400 .75rem Arial;color:#5d6964}.switch-core{display:flex;flex-direction:column;align-items:center;justify-content:center!important;text-align:center;background:#0f5f49!important;color:white;font:700 .65rem Arial;letter-spacing:.08em}.switch-core b{font:400 1.5rem Georgia;margin-top:5px}
.ampks-teal{background:linear-gradient(120deg,#06251f,#0b4a3b)}.mito{height:390px;border-radius:48% 52% 45% 55%;border:2px solid rgba(208,161,69,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.mito i{position:absolute;width:60%;height:18%;border:1px solid rgba(89,180,150,.45);border-radius:50%;transform:rotate(-15deg)}.mito i:nth-child(2){transform:rotate(20deg)}.mito i:nth-child(3){transform:rotate(50deg)}.mito strong{font:400 1.8rem Georgia}.mito span{margin-top:10px;font:700 .55rem Arial;letter-spacing:.08em;color:#c8d4cf}.reverse>div:first-child{order:1}.autophagy-wheel{position:relative;height:430px;border:1px solid #d9d2c6;border-radius:50%}.autophagy-wheel>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f5f49;color:white;font:400 1.5rem Georgia}.autophagy-wheel span{position:absolute;padding:10px 15px;background:#faf8f2;border:1px solid #d8d2c6;border-radius:99px;font:700 .65rem Arial;color:#365149}.a1{left:8%;top:22%}.a2{right:8%;top:22%}.a3{right:4%;bottom:22%}.a4{left:5%;bottom:20%}.darktags span{color:#0f5f49;border-color:#a9b8b2}
.ampks-aging{background:radial-gradient(circle at 50% 55%,#124d3e,transparent 32%),#04130f}.aging-title{display:grid;grid-template-columns:1fr .85fr;gap:6vw;align-items:end}.aging-network{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aging-network>div:not(.aging-core){padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:14px}.aging-network b{display:block;color:#d0a145;font:700 .67rem Arial;letter-spacing:.07em}.aging-network span{display:block;margin-top:8px;color:#b7c7c0;font:400 .72rem/1.5 Arial}.aging-core{grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f5f49;border-radius:50%;min-height:220px;font:400 2rem Georgia}.aging-core small{margin-top:8px;text-align:center;font:700 .5rem Arial;letter-spacing:.1em}.aging-statement{margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14);font:400 clamp(2rem,3vw,3.6rem) Georgia}.aging-statement em{color:#d0a145;font-style:normal}
.ampks-actiponin{padding:100px 0;background:#f3efe7}.acti-flow>div{border-color:#d8d2c6;background:#faf8f2}.acti-flow b{color:#12382e}.acti-highlight b{color:white}.acti-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.acti-evidence>div{padding:24px;border:1px solid #ddd5c8;border-radius:14px}.acti-evidence strong{display:block;color:#c69232;font:400 2rem Georgia}.acti-evidence b{display:block;margin:10px 0;color:#12382e;font:700 .8rem Arial}.acti-evidence span{color:#68716d;font:400 .72rem/1.55 Arial}
.ampks-evidence{padding:100px 0;background:#09251e;color:#f2f0e8}.ampks-evidence h2{color:#f2f0e8!important}.ampks-evidence p{color:#bdcbc5}.evidence-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-links a{min-height:190px;padding:25px;border:1px solid rgba(255,255,255,.14);border-radius:14px;text-decoration:none;display:flex;flex-direction:column}.evidence-links small{color:#d0a145;font:800 .58rem Arial;letter-spacing:.08em}.evidence-links b{margin:22px 0;color:white;font:400 1.3rem Georgia}.evidence-links span{margin-top:auto;color:#a9c7bc;font:800 .6rem Arial;letter-spacing:.08em}.archive-cta{display:inline-block;margin-top:28px;padding:13px 18px;border:1px solid #d0a145;color:#d0a145;text-decoration:none;font:800 .65rem Arial;letter-spacing:.08em}
@media(max-width:900px){.ampks-hero-grid,.split,.feature-grid,.section-head,.aging-title,.atlas-grid{grid-template-columns:1fr}.ampks-orbit{width:min(480px,80vw)}.signal-flow,.acti-flow{grid-template-columns:1fr}.signal-flow>i,.acti-flow>i{transform:rotate(90deg);text-align:center}.network-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.network-core,.node{position:static;transform:none;width:auto}.network-core{grid-column:1/-1;height:150px;border-radius:20px}.tissue-grid,.aging-network,.acti-evidence,.evidence-links{grid-template-columns:1fr 1fr}.switch-grid{grid-template-columns:1fr}.switch-core{min-height:110px}}
@media(max-width:620px){.ampks-subnav{justify-content:flex-start;top:64px}.ampks-hero{padding-top:160px;min-height:auto}.tissue-grid,.aging-network,.acti-evidence,.evidence-links{grid-template-columns:1fr}.network-map{grid-template-columns:1fr}.ampks-light,.ampks-dark,.ampks-network,.ampks-atlas,.ampks-teal,.ampks-aging,.ampks-actiponin,.ampks-evidence{padding:72px 0}.ampks-page h2,.ampks-hero h1{font-size:clamp(3rem,14vw,4.4rem)}}

/* =========================================================
   V32 · AMPK SCIENCE — HIGH-END SVG / MOTION UPGRADE
   ========================================================= */
.activation-svg-wrap{margin-top:38px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.activation-svg{display:block;width:100%;height:auto;overflow:visible}
.activation-svg .svg-card rect{fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.12)}
.activation-svg .svg-kicker{fill:#d0a145;font:800 14px Arial;letter-spacing:1.5px}
.activation-svg .svg-title{fill:#f2f0e8;font:400 34px Georgia}.activation-svg .svg-title.small{font-size:25px}
.activation-svg .svg-copy{fill:#aebfb8;font:400 15px Arial}
.activation-svg .svg-node-main{fill:#f6f4ec;font:700 18px Arial}.activation-svg .svg-node-sub{fill:#9fb4ac;font:800 10px Arial;letter-spacing:1.4px}
.activation-svg .svg-node-sub.light,.activation-svg .svg-node-main.light{fill:#f5f3eb}
.activation-svg .svg-micro{fill:#84d5ba;font:800 10px Arial}
.activation-svg .gamma-ring{fill:rgba(29,138,107,.08);stroke:#25886b;stroke-width:2}
.activation-svg .kinase-node{fill:#0b4638;stroke:#47a486;stroke-width:2}.activation-svg .calcium-node{fill:#153f68;stroke:#6d9ad0}
.activation-svg .thr172-core circle{fill:#0d6a52;stroke:#65bea0;stroke-width:2}
.activation-svg .activation-badge rect{fill:#b8842f}.activation-svg .activation-badge text{fill:#081611;font:800 12px Arial;letter-spacing:1.5px}
.activation-svg .svg-flow{fill:none;stroke:#5a9e89;stroke-width:2;stroke-dasharray:7 8;animation:ampkDash 5s linear infinite}
.activation-svg .calcium-wave path{fill:none;stroke:#6e9bd3;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 7;animation:ampkDash 4s linear infinite}
.activation-svg .pulse{fill:#55d8ae;animation:ampkPulse 2.4s ease-in-out infinite}.activation-svg .adp-pulse{animation-delay:1.1s}
.activation-svg .vertical-flow{stroke:#d0a145}
.activation-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.activation-notes>div{padding:18px 18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.02)}.activation-notes b{display:block;color:#d0a145;font:700 .72rem Arial}.activation-notes span{display:block;margin-top:7px;color:#aebdb7;font:400 .68rem/1.55 Arial}

.network-map{overflow:hidden}.network-svg-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.network-map>.network-core,.network-map>.node{z-index:2}.network-svg-layer svg{width:100%;height:100%}.net-lines path,.aging-lines path{fill:none;stroke:rgba(18,98,76,.28);stroke-width:1.5;stroke-dasharray:7 8;animation:ampkDash 8s linear infinite}.net-halo,.aging-halo{animation:haloBreath 4.5s ease-in-out infinite}.net-particles circle{fill:#c99a3b;filter:drop-shadow(0 0 6px rgba(201,154,59,.7))}
.net-particles circle:nth-child(1){offset-path:path("M500 310 L120 120");animation:particleTravel 4.5s linear infinite}.net-particles circle:nth-child(2){offset-path:path("M500 310 L880 120");animation:particleTravel 5.2s linear infinite .8s}.net-particles circle:nth-child(3){offset-path:path("M500 310 L150 520");animation:particleTravel 5.8s linear infinite 1.4s}.net-particles circle:nth-child(4){offset-path:path("M500 310 L850 520");animation:particleTravel 4.9s linear infinite 2s}

.body-atlas-svg{width:min(100%,360px);height:auto;overflow:visible}.body-outline{fill:rgba(255,255,255,.018);stroke:rgba(208,161,69,.43);stroke-width:1.5}.body-links path{stroke:rgba(74,174,141,.32);stroke-width:1.4;stroke-dasharray:5 7;animation:ampkDash 6s linear infinite}.organ-node circle{fill:#d0a145;animation:ampkPulse 2.8s ease-in-out infinite}.organ-node text{fill:#d8e3de;font:800 9px Arial;letter-spacing:1px}.body-center circle{fill:#0e6a52;stroke:#6ec0a4;stroke-width:2}.body-center text{fill:#fff;font:400 20px Georgia}

.mito{border:0!important;border-radius:0!important;height:auto!important}.mito-svg{width:100%;height:auto;overflow:visible}.mito-shell{fill:url(#mitoFill);stroke:rgba(208,161,69,.55);stroke-width:2}.cristae path{fill:none;stroke:rgba(121,211,180,.54);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:12 8;animation:ampkDash 6s linear infinite}.mito-core{fill:#0f6b53}.mito-main{fill:#fff;font:700 19px Arial}.mito-sub{fill:#b9d3c9;font:800 9px Arial;letter-spacing:1.2px}.mito-labels text{fill:#d0a145;font:800 10px Arial;letter-spacing:1px}.mito-shell{animation:mitoFloat 5.5s ease-in-out infinite}

.autophagy-wheel{border:0!important;height:auto!important}.autophagy-svg{width:100%;height:auto}.auto-orbit{fill:none;stroke:#d7d0c4;stroke-width:1}.auto-orbit.inner{stroke-dasharray:6 7;animation:spinDash 14s linear infinite}.auto-links path{stroke:#a6bab2;stroke-width:1.5;stroke-dasharray:6 7;animation:ampkDash 7s linear infinite}.auto-center circle{fill:#0f604a}.auto-center text{fill:white;font:400 20px Georgia}.auto-node circle{fill:#faf8f2;stroke:#a9b9b2;stroke-width:1.4}.auto-node text{fill:#315348;font:800 10px Arial;letter-spacing:.5px}.auto-node .small{font-size:8px}.n-auto circle{stroke:#c4943c}.n-auto{animation:ampkPulseSoft 3.5s ease-in-out infinite}

.aging-network{position:relative;overflow:hidden}.aging-network-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.aging-network>div:not(.aging-network-bg){position:relative;z-index:1}.aging-network-bg svg{width:100%;height:100%}
@keyframes ampkDash{to{stroke-dashoffset:-60}}
@keyframes ampkPulse{0%,100%{opacity:.45;transform:scale(.86);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.22)}}
@keyframes ampkPulseSoft{0%,100%{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(196,148,60,.35))}}
@keyframes haloBreath{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes particleTravel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes mitoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes spinDash{to{stroke-dashoffset:-100}}
@media (prefers-reduced-motion:reduce){.ampks-page *{animation:none!important;transition:none!important}}
@media(max-width:900px){.activation-notes{grid-template-columns:1fr 1fr}.activation-svg-wrap{overflow-x:auto}.activation-svg{min-width:880px}}
@media(max-width:620px){.activation-notes{grid-template-columns:1fr}.activation-svg{min-width:820px}}

/* V33 Interactive Body Atlas */
.ampks-atlas-v33{background:radial-gradient(circle at 28% 42%,rgba(20,102,79,.34),transparent 28%),linear-gradient(135deg,#041510,#09271f 60%,#061b16)}
.atlas-explorer{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,.72fr);gap:44px;align-items:center;margin-top:24px}
.atlas-stage{position:relative;min-height:680px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));overflow:hidden}
.atlas-human-svg{position:relative;z-index:1;display:block;width:100%;max-height:690px;margin:auto;padding:20px}.atlas-body-shape{fill:url(#bodyShade);stroke:rgba(216,183,112,.42);stroke-width:1.4}
.organ-shape{fill:rgba(49,135,106,.2);stroke:rgba(101,188,158,.45);stroke-width:1.2}.organ-shape.heart{fill:rgba(184,97,74,.22);stroke:rgba(215,137,111,.55)}.organ-shape.brain{fill:rgba(77,116,169,.22);stroke:rgba(111,153,210,.56)}.organ-shape.liver{fill:rgba(165,115,64,.2);stroke:rgba(202,155,96,.48)}.organ-shape.cartilage{fill:rgba(74,136,179,.2);stroke:rgba(106,177,219,.52)}
.atlas-hub circle{fill:#0d6850;stroke:#6fc0a5;stroke-width:2}.atlas-hub text{fill:white;font:400 23px Georgia}.atlas-hub .small{font:800 9px Arial;letter-spacing:1.2px;fill:#c5d9d1}
.atlas-paths path{fill:none;stroke:rgba(76,177,143,.34);stroke-width:1.5;stroke-dasharray:6 8;animation:ampkDash 7s linear infinite}
.atlas-hotspot{cursor:pointer;outline:none}.atlas-hotspot>circle:first-child{fill:#d0a145;stroke:#fff1cc;stroke-width:1.5;transition:.25s}.atlas-hotspot .hot-ring{fill:none;stroke:rgba(208,161,69,.48);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:atlasPulse 2.8s ease-out infinite}
.atlas-hotspot:hover>circle:first-child,.atlas-hotspot.is-active>circle:first-child,.atlas-hotspot:focus>circle:first-child{fill:#78d4b3;filter:drop-shadow(0 0 8px rgba(120,212,179,.8));transform:scale(1.2)}
.atlas-caption{position:absolute;left:24px;bottom:18px;color:#8fa79e;font:700 .58rem Arial;letter-spacing:.05em}
.atlas-panel{padding:38px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.atlas-panel-kicker{color:#d0a145;font:800 .59rem Arial;letter-spacing:.12em}.atlas-panel strong{display:block;margin:14px 0 18px;color:#f3f1e9;font:400 clamp(2rem,3vw,3.2rem) Georgia}.atlas-panel p{color:#b9c9c2;font:400 .86rem/1.7 Arial}
.atlas-panel-points{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.atlas-panel-points span{padding:8px 10px;border:1px solid rgba(104,190,159,.28);border-radius:99px;color:#9cd4c1;font:800 .55rem Arial}
.atlas-panel-meta{padding-top:22px;border-top:1px solid rgba(255,255,255,.09)}.atlas-panel-meta small{color:#819990;font:800 .54rem Arial;letter-spacing:.1em}.atlas-panel-meta b{display:block;margin-top:8px;color:#d9e4df;font:600 .73rem/1.5 Arial}
.atlas-disclaimer{display:grid;grid-template-columns:160px 1fr;gap:24px;margin-top:20px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.1);color:#8fa49b}.atlas-disclaimer b{color:#d0a145;font:700 .65rem Arial}.atlas-disclaimer span{font:400 .68rem/1.55 Arial}
@keyframes atlasPulse{0%{opacity:.9;transform:scale(.55)}75%,100%{opacity:0;transform:scale(1.45)}}
@media(max-width:980px){.atlas-explorer{grid-template-columns:1fr}.atlas-stage{min-height:620px}.atlas-human-svg{max-height:620px}}
@media(max-width:620px){.atlas-stage{min-height:520px}.atlas-human-svg{padding:8px;max-height:520px}.atlas-panel{padding:28px 24px}.atlas-disclaimer{grid-template-columns:1fr;gap:6px}}

/* =========================================================
   V34 · BODY ATLAS — ANATOMICAL / INTERACTIVE / DEEP CONTENT
   ========================================================= */
.ampks-atlas-v34{background:
 radial-gradient(circle at 27% 40%,rgba(17,101,77,.34),transparent 27%),
 radial-gradient(circle at 72% 65%,rgba(23,71,93,.18),transparent 32%),
 linear-gradient(135deg,#03130f,#08271f 58%,#061a16)}
.atlas-explorer-v34{grid-template-columns:minmax(460px,.95fr) minmax(420px,.78fr);gap:48px}
.atlas-stage-v34{min-height:720px;background:
 linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),
 radial-gradient(circle at 50% 40%,rgba(49,143,111,.07),transparent 35%)}
.atlas-human-svg-v34{max-height:735px;padding:16px 22px 28px}
.atlas-body-anatomy .body-fill{fill:url(#bodyShadeV34);stroke:rgba(216,183,112,.42);stroke-width:1.25}
.muscle-overlay{fill:url(#muscleShade);stroke:rgba(95,171,146,.14);stroke-width:.8;opacity:.44}
.atlas-organ{transition:opacity .3s ease,filter .3s ease,transform .3s ease;transform-box:fill-box;transform-origin:center}
.atlas-organ path,.atlas-organ ellipse{fill:rgba(43,112,91,.22);stroke:rgba(113,184,160,.4);stroke-width:1.2}
.atlas-organ .organ-detail{fill:none;stroke:rgba(219,233,227,.25);stroke-width:1}.atlas-organ .organ-detail-fill{fill:rgba(219,233,227,.12);stroke:none}
.organ-brain path:first-child{fill:rgba(68,103,153,.26);stroke:rgba(117,158,214,.5)}
.organ-heart path:first-child{fill:rgba(156,74,69,.29);stroke:rgba(214,126,111,.52)}
.organ-liver path:first-child{fill:rgba(157,108,59,.25);stroke:rgba(206,157,98,.45)}
.organ-cartilage path:first-child{fill:rgba(63,123,162,.26);stroke:rgba(106,177,219,.52)}
.atlas-organ.is-active{filter:drop-shadow(0 0 10px rgba(115,220,184,.72));transform:scale(1.055)}
.atlas-organ.is-active path:first-child,.atlas-organ.is-active ellipse:first-child{fill:rgba(72,174,139,.42);stroke:#86dbc0;stroke-width:1.8}

.atlas-hub-v34 circle{fill:#0d6c52;stroke:#77cbae;stroke-width:2}.atlas-hub-v34 text{fill:#fff;font:400 23px Georgia}.atlas-hub-v34 .small{font:800 8.5px Arial;letter-spacing:1.2px;fill:#c8ddd5}
.atlas-paths-v34 path{fill:none;stroke:rgba(78,172,141,.26);stroke-width:1.5;stroke-dasharray:7 9;transition:stroke .25s,stroke-width .25s,filter .25s;animation:ampkDash 7s linear infinite}
.atlas-paths-v34 path.is-active{stroke:#7ad8b8;stroke-width:2.5;filter:drop-shadow(0 0 5px rgba(122,216,184,.7));animation:ampkDash 2.6s linear infinite}
.atlas-hotspot>circle:first-child{fill:#cda24a;stroke:#f9e8bd;stroke-width:1.3}.atlas-hotspot.is-active>circle:first-child{fill:#80dec0;filter:drop-shadow(0 0 9px rgba(128,222,192,.9))}
.atlas-label-v34 text{fill:#d9e5df;font:800 9.5px Arial;letter-spacing:1.05px}.atlas-label-v34 line{stroke:rgba(217,229,223,.22);stroke-width:1}
.atlas-panel-v34{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));box-shadow:0 30px 85px rgba(0,0,0,.19)}
.atlas-panel-deep{display:grid;gap:12px;margin:26px 0}.atlas-panel-deep>div{padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.015)}
.atlas-panel-deep small{display:block;color:#d0a145;font:800 .53rem Arial;letter-spacing:.09em}.atlas-panel-deep p{margin:7px 0 0;color:#9fb4ac;font:400 .7rem/1.58 Arial}
.atlas-tissue-index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.atlas-tissue-index button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.018);color:#9db0a8;padding:10px 13px;border-radius:999px;cursor:pointer;font:800 .57rem Arial;letter-spacing:.07em;transition:.25s}
.atlas-tissue-index button:hover,.atlas-tissue-index button.is-active{border-color:rgba(126,218,187,.55);background:rgba(42,125,98,.18);color:#8bdfc2}
.atlas-caption{max-width:390px;line-height:1.5}
@media(max-width:1050px){.atlas-explorer-v34{grid-template-columns:1fr}.atlas-stage-v34{min-height:670px}.atlas-human-svg-v34{max-height:670px}}
@media(max-width:620px){.atlas-stage-v34{min-height:540px}.atlas-human-svg-v34{max-height:535px;padding:8px}.atlas-tissue-index{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.atlas-tissue-index button{white-space:nowrap}}

/* V35 whole-page science unification */
.science-panel{position:relative;overflow:hidden}.science-grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(14,78,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,78,61,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.science-panel>.container{position:relative;z-index:1}.science-panel-dark .science-grid-bg{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}
.hero-telemetry{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;max-width:650px}.hero-telemetry>div{padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}.hero-telemetry small{display:block;color:#7e9c92;font:800 .52rem Arial;letter-spacing:.09em}.hero-telemetry b{display:block;margin-top:6px;color:#d9e4df;font:600 .7rem Arial}
.sensor-ratio{grid-column:1/-1;margin-top:28px;padding:22px 24px;border:1px solid #ddd5c8;border-radius:16px;background:#faf8f2}.ratio-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.ratio-track span{font:800 .62rem Arial;letter-spacing:.07em;color:#315a4d}.ratio-track i{height:6px;border-radius:99px;background:linear-gradient(90deg,#246b58,#9ec7b8 42%,#d0a145 68%,#b87935);position:relative;overflow:hidden}.ratio-track i:after{content:"";position:absolute;top:-3px;left:-5%;width:10%;height:12px;background:rgba(255,255,255,.8);filter:blur(3px);animation:ratioSweep 3.6s ease-in-out infinite}.ratio-caption{display:flex;justify-content:space-between;margin-top:10px;color:#7c8b84;font:700 .5rem Arial;letter-spacing:.08em}
.network-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid #ddd5c8}.network-legend span{display:flex;align-items:center;gap:8px;color:#6a7771;font:700 .56rem Arial}.network-legend i{width:8px;height:8px;border-radius:50%;display:block;background:#278268}.network-legend span:nth-child(2) i{background:#c28f38}.network-legend span:nth-child(3) i{background:#4f79a7}
.aging-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:40px}.aging-principles>div{padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.02)}.aging-principles small{color:#d0a145;font:800 .52rem Arial}.aging-principles b{display:block;margin:10px 0 5px;color:#fff;font:400 1.35rem Georgia}.aging-principles span{color:#9fb3ab;font:400 .65rem Arial}
.evidence-boundary{display:grid;grid-template-columns:auto 36px auto;gap:12px;align-items:center;margin-bottom:28px;padding:18px 20px;border:1px solid #ddd5c8;border-radius:14px;background:#faf8f2}.evidence-boundary span{color:#17493b;font:800 .61rem Arial;letter-spacing:.07em}.evidence-boundary i{text-align:center;font-style:normal;color:#c29440;font:400 1.3rem Georgia}.evidence-boundary p{grid-column:1/-1;margin:2px 0 0!important;font-size:.68rem!important;color:#77817c!important}
.evidence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.evidence-stats>div{padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.022)}.evidence-stats strong{display:block;color:#d0a145;font:400 1.6rem Georgia}.evidence-stats span{display:block;margin-top:3px;color:#9db3aa;font:700 .55rem Arial}
@keyframes ratioSweep{0%,100%{left:-8%;opacity:0}12%{opacity:.8}50%{left:96%;opacity:.8}62%,100%{left:108%;opacity:0}}
@media(max-width:900px){.hero-telemetry,.aging-principles,.evidence-stats{grid-template-columns:1fr 1fr}.evidence-boundary{grid-template-columns:1fr}}
@media(max-width:620px){.hero-telemetry,.aging-principles,.evidence-stats{grid-template-columns:1fr}.ratio-track{grid-template-columns:1fr}}

/* =========================================================
   V36 · SCIENCE CENTER REFINEMENT — SECTION 01 + GLOBAL MOTION
   ========================================================= */
.sensor-v36{background:
radial-gradient(circle at 73% 38%,rgba(27,104,80,.08),transparent 28%),
linear-gradient(180deg,#f7f4ec,#f1ede4)}
.sensor-v36-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,.72fr);gap:70px;align-items:end;margin:18px 0 38px}
.sensor-v36-head h2{margin:0;color:#103b2f;font:400 clamp(3.2rem,5.5vw,5.6rem)/.95 Georgia;letter-spacing:-.055em}
.sensor-v36-copy p{margin:0;color:#52665e;font:400 .94rem/1.72 Arial}
.sensor-v36-copy .sensor-note{margin-top:14px;padding:13px 15px;border-left:2px solid #c69a43;background:rgba(255,255,255,.46);font-size:.72rem}
.sensor-console{border:1px solid #d8d0c3;border-radius:28px;background:rgba(255,255,255,.58);box-shadow:0 24px 70px rgba(33,56,48,.08);overflow:hidden}
.sensor-console-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #ddd6ca;color:#68776f;font:800 .55rem Arial;letter-spacing:.09em}
.sensor-status{display:flex;align-items:center;gap:8px}.sensor-status i{display:block;width:7px;height:7px;border-radius:50%;background:#3ca77f;box-shadow:0 0 0 5px rgba(60,167,127,.11);animation:senseStatus 2.4s ease-in-out infinite}
.sensor-svg-wrap{padding:10px 18px 0}.sensor-svg-v36{width:100%;height:auto;display:block}
.sense-rail{stroke:#cbd4cf;stroke-width:2}.sense-dot{fill:#49a486}.sense-dot.stress-dot{fill:#c79843}
.sense-kicker{fill:#244f42;font:800 11px Arial;letter-spacing:1.5px}.sense-micro{fill:#668178;font:800 9px Arial;letter-spacing:1px}.sense-micro.stress{fill:#9c7538}
.sense-state rect{fill:#f8f5ee;stroke:#d9d1c4}.sense-label{fill:#2c6b58;font:800 11px Arial;letter-spacing:1.2px}.sense-label.stress{fill:#a17635}.sense-big{fill:#163f33;font:400 34px Georgia}.sense-copy{fill:#74827c;font:400 12px Arial}
.atp-stack circle{fill:#e7f1ed;stroke:#6cae97}.stress-stack circle{fill:#f5ead7;stroke:#c79b4d}.atp-stack text,.stress-stack text{fill:#284e42;font:800 10px Arial}
.sense-core>circle:first-child{fill:#0e604b;stroke:#5eb294;stroke-width:2}.sense-core .inner{fill:#0b3c31;stroke:rgba(255,255,255,.13);stroke-width:1}.sense-core-title{fill:#fff;font:400 31px Georgia}.sense-core-sub{fill:#a9d0c1;font:800 10px Arial;letter-spacing:1.1px}
.gamma-sites circle{fill:#d0a145;animation:gammaPulse 2.8s ease-in-out infinite}.gamma-sites circle:nth-child(2){animation-delay:.65s}.gamma-sites circle:nth-child(3){animation-delay:1.3s}
.sense-flow{fill:none;stroke:#75aa98;stroke-width:2;stroke-dasharray:7 8;animation:ampkDash 6s linear infinite}.sense-flow.stress{stroke:#c59a4a}
.sense-particle{fill:#4fbb95;filter:drop-shadow(0 0 5px rgba(79,187,149,.55))}.sense-particle.p2,.sense-particle.p3{fill:#d0a145;filter:drop-shadow(0 0 5px rgba(208,161,69,.55))}
.sense-readout rect{fill:#133f34;stroke:#5c9984}.sense-readout text{fill:#eef5f1;font:800 9px Arial;letter-spacing:1px}.sense-readout .small{fill:#9ab8ad;font-size:8px}
.sensor-v36-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd6ca}
.sensor-v36-cards>div{min-height:170px;padding:22px 20px;border-right:1px solid #ddd6ca}.sensor-v36-cards>div:last-child{border-right:0}
.sensor-v36-cards span{color:#c0933f;font:800 .56rem Arial}.sensor-v36-cards b{display:block;margin:9px 0 8px;color:#183f34;font:400 1.22rem Georgia}.sensor-v36-cards p{margin:0;color:#697871;font:400 .68rem/1.58 Arial}

/* global polish */
.ampks-page section{isolation:isolate}.ampks-page .num{letter-spacing:.13em}.ampks-page .section-head p{max-width:760px}
.network-map .node,.tissue-grid>div,.evidence-links>a,.acti-evidence-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.network-map .node:hover,.tissue-grid>div:hover,.evidence-links>a:hover,.acti-evidence-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(16,53,42,.08)}
.ampks-dark .network-map .node:hover,.ampks-evidence .evidence-links>a:hover{box-shadow:0 18px 45px rgba(0,0,0,.2)}
.atlas-panel-v34{transition:box-shadow .35s ease,transform .35s ease}.atlas-panel-v34:hover{transform:translateY(-3px);box-shadow:0 34px 90px rgba(0,0,0,.23)}
.mito-svg,.autophagy-svg{filter:drop-shadow(0 20px 34px rgba(15,58,47,.08))}
.aging-network .aging-node{transition:transform .3s ease,filter .3s ease}.aging-network .aging-node:hover{transform:scale(1.035);filter:drop-shadow(0 0 10px rgba(82,181,146,.22))}
@keyframes senseStatus{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}
@keyframes gammaPulse{0%,100%{opacity:.55;transform:scale(.9);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:980px){.sensor-v36-head{grid-template-columns:1fr;gap:24px}.sensor-v36-cards{grid-template-columns:1fr 1fr}.sensor-v36-cards>div:nth-child(2){border-right:0}.sensor-v36-cards>div:nth-child(-n+2){border-bottom:1px solid #ddd6ca}}
@media(max-width:660px){.sensor-svg-wrap{overflow-x:auto}.sensor-svg-v36{min-width:820px}.sensor-v36-cards{grid-template-columns:1fr}.sensor-v36-cards>div{border-right:0!important;border-bottom:1px solid #ddd6ca}.sensor-v36-cards>div:last-child{border-bottom:0}.sensor-console-top{align-items:flex-start;gap:10px}.sensor-v36-head h2{font-size:3.15rem}}
@media(prefers-reduced-motion:reduce){.sensor-v36 *{animation:none!important}}

/* V37 simplified AMPK hero */
.ampks-hero-v37{position:relative;min-height:720px;padding:110px 0 76px;background:radial-gradient(circle at 70% 43%,rgba(18,112,86,.25),transparent 30%),linear-gradient(115deg,#03130f,#06251d 58%,#07392c);overflow:hidden}
.hero-v37-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.04fr);gap:50px;align-items:center}
.hero-v37-kicker{color:#6eb69e;font:800 .66rem Arial;letter-spacing:.14em}.hero-v37-copy h1{margin:24px 0 20px;color:#f4f2eb;font:400 clamp(4.2rem,6.6vw,7rem)/.92 Georgia;letter-spacing:-.055em}.hero-v37-copy h1 em{font-style:normal;color:#d0a145}.hero-v37-copy>p{max-width:640px;color:#c2d0ca;font:400 .98rem/1.7 Arial}
.hero-v37-tags{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.hero-v37-tags span{padding:8px 11px;border:1px solid rgba(208,161,69,.3);border-radius:99px;color:#d0a145;font:800 .54rem Arial;letter-spacing:.06em}
.hero-v37-cta{display:inline-flex;gap:18px;align-items:center;padding:14px 19px;border-radius:99px;background:#d0a145;color:#071912;text-decoration:none;font:800 .61rem Arial;letter-spacing:.07em}
.hero-energy-svg{width:100%;height:auto;display:block}.state-title{fill:#eff5f2;font:800 13px Arial;letter-spacing:1.2px}.state-sub{font:700 12px Arial}.state-sub.low{fill:#d0a145}.state-sub.high{fill:#75a7d6}
.ball circle{stroke-width:2}.ball text{fill:#fff;font:800 12px Arial}.lowball circle{fill:rgba(208,161,69,.23);stroke:#d0a145}.highball circle{fill:rgba(87,142,191,.22);stroke:#75a7d6}
.harrow{fill:none;stroke-width:2.2;stroke-dasharray:7 8;animation:ampkDash 5s linear infinite}.harrow.low{stroke:#d0a145}.harrow.high{stroke:#75a7d6}
.ampk37>circle:first-child{fill:url(#hcore);stroke:#6dc2a5;stroke-width:2}.ampk37 .inner{fill:#0a3128;stroke:rgba(255,255,255,.1)}.ampk37 .sub.a{fill:#168469}.ampk37 .sub.b{fill:#2a6fa0}.ampk37 .sub.c{fill:#b88d39}.ampk-name{fill:#fff;font:400 34px Georgia}.ampk-sub{fill:#acd4c6;font:800 9px Arial;letter-spacing:1.1px}
.hreadout rect{fill:rgba(7,34,27,.82);stroke:rgba(112,193,166,.25)}.hreadout text{fill:#8aaea1;font:800 9px Arial;letter-spacing:1px}.hreadout .main{fill:#eef4f1;font-size:11px}
.hero-v37-caption{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-v37-caption>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.018)}.hero-v37-caption i{width:7px;height:7px;border-radius:50%}.ldot{background:#d0a145}.hdot{background:#75a7d6}.hero-v37-caption b{color:#e5ece9;font:800 .53rem Arial}.hero-v37-caption span{color:#91a79e;font:400 .57rem Arial}
@media(max-width:1050px){.hero-v37-layout{grid-template-columns:1fr}.hero-v37-visual{max-width:760px;margin:auto}.hero-v37-copy h1{font-size:5rem}}
@media(max-width:680px){.ampks-hero-v37{min-height:auto;padding:96px 0 74px}.hero-v37-copy h1{font-size:3.5rem}.hero-v37-caption{grid-template-columns:1fr}.hero-energy-svg{min-width:700px}.hero-v37-visual{overflow-x:auto}}

/* =========================================================
   V38 · HERO MATCH — PREMIUM / SIMPLE / CLEAR
   ========================================================= */
.ampks-hero-v38{position:relative;min-height:760px;padding:112px 0 72px;background:
radial-gradient(circle at 66% 43%,rgba(21,115,87,.32),transparent 34%),
linear-gradient(118deg,#03120f 0%,#05261d 56%,#08372b 100%);overflow:hidden}
.hero-v38-bg{position:absolute;inset:0;pointer-events:none}
.hero-v38-cell{position:absolute;border:1px solid rgba(100,198,164,.10);border-radius:50%;box-shadow:inset 0 0 90px rgba(47,126,99,.06)}
.hero-v38-cell.cell-1{width:690px;height:690px;right:-180px;top:40px}
.hero-v38-cell.cell-2{width:520px;height:520px;right:220px;bottom:-260px;border-color:rgba(212,164,73,.08)}
.hero-v38-mito{position:absolute;right:40px;bottom:28px;width:350px;height:150px;border:1px solid rgba(98,194,161,.12);border-radius:52% 48% 55% 45%;transform:rotate(-12deg);opacity:.66;box-shadow:inset 0 0 34px rgba(65,168,133,.08)}
.hero-v38-mito span{position:absolute;top:28px;width:2px;height:94px;background:rgba(225,164,77,.35);border-radius:99px;transform:rotate(18deg)}
.hero-v38-mito span:nth-child(1){left:85px}.hero-v38-mito span:nth-child(2){left:135px}.hero-v38-mito span:nth-child(3){left:190px}.hero-v38-mito span:nth-child(4){left:245px}

.hero-v38-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.78fr) minmax(650px,1.22fr);gap:54px;align-items:center}
.hero-v38-kicker{display:inline-block;color:#d7e0dc;font:800 .69rem Arial;letter-spacing:.13em}
.hero-v38-copy h1{margin:24px 0 22px;color:#f4f2ec;font:400 clamp(4.4rem,6.7vw,7.1rem)/.92 Georgia;letter-spacing:-.055em}
.hero-v38-copy h1 em{font-style:normal;color:#9bd9ae}
.hero-v38-copy>p{max-width:650px;margin:0;color:#c0cec8;font:400 1rem/1.7 Arial}
.hero-v38-actions{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}
.hero-v38-primary{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:99px;background:#9fe1aa;color:#062019;text-decoration:none;font:800 .62rem Arial;letter-spacing:.07em}
.hero-v38-secondary{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;color:#c9d8d2}
.hero-v38-secondary>span{grid-row:1/3;width:46px;height:46px;border:1px solid rgba(170,205,193,.5);border-radius:50%;display:grid;place-items:center;font-size:.65rem}
.hero-v38-secondary b{font:800 .57rem Arial;letter-spacing:.07em;color:#b8d5c8}.hero-v38-secondary small{font:600 .51rem Arial;color:#7d9990}
.hero-v38-footerline{display:flex;gap:14px;align-items:flex-start;margin-top:70px;color:#739086;font:700 .52rem/1.45 Arial;letter-spacing:.08em}.hero-v38-footerline i{width:36px;height:1px;margin-top:6px;background:#8a9f97}

.hero-v38-visual{position:relative}
.hero-v38-svg{width:100%;height:auto;display:block;overflow:visible}
.energy-side{position:absolute;top:34px;z-index:3}.low-energy{left:7%}.high-energy{right:11%}.energy-side-title{display:block;color:#edf4f1;font:800 .68rem Arial;letter-spacing:.08em}.energy-side b{display:block;margin-top:11px;font:700 .72rem Arial}.low-energy b{color:#f0c26a}.high-energy b{color:#a8cfee}

.v38-left-balls circle{fill:url(#v38Amp);stroke:#f0bd63;stroke-width:2;filter:drop-shadow(0 0 10px rgba(232,166,70,.38))}
.v38-right-balls circle{fill:url(#v38Atp);stroke:#a8d4fa;stroke-width:2;filter:drop-shadow(0 0 10px rgba(90,157,218,.35))}
.v38-left-balls text,.v38-right-balls text{fill:#fff;font:800 11px Arial}
.v38-flow{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:7 8;animation:ampkDash 4s linear infinite}.v38-flow.low{stroke:#e7b454}.v38-flow.high{stroke:#a9cef1}
.v38-ampk>circle:first-child{fill:url(#v38Core);stroke:rgba(133,227,194,.52);stroke-width:2}.v38-ampk .inner{fill:#073c2e;stroke:rgba(255,255,255,.08)}
.protein-cluster circle{opacity:.88}.protein-cluster .c1{fill:#13896d}.protein-cluster .c2{fill:#2e9e77}.protein-cluster .c3{fill:#4ba85c}.protein-cluster .c4{fill:#0f6a54}.protein-cluster .c5{fill:#1c7d65}
.v38-ampk-name{fill:#fff;font:400 38px Georgia}.v38-ampk-sub{fill:#c2ddd3;font:800 8px Arial;letter-spacing:1.4px}

.v38-outcome circle{fill:rgba(255,255,255,.025);stroke:rgba(168,220,193,.4)}.v38-outcome path{fill:none;stroke:#a8d799;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.v38-outcome text{fill:#b6d6c4;font:800 10px Arial;letter-spacing:.7px}.v38-outcome .small{fill:#88a59a;font-size:8px}
.hero-v38-bottomnote{position:absolute;right:0;bottom:-18px;color:#769188;font:700 .49rem Arial;letter-spacing:.12em}

@media(max-width:1150px){.hero-v38-layout{grid-template-columns:1fr}.hero-v38-visual{max-width:850px;margin:auto}.hero-v38-copy h1{font-size:5rem}.hero-v38-footerline{margin-top:42px}}
@media(max-width:700px){.ampks-hero-v38{min-height:auto;padding:96px 0 76px}.hero-v38-copy h1{font-size:3.65rem}.hero-v38-visual{overflow-x:auto}.hero-v38-svg{min-width:820px}.energy-side{display:none}.hero-v38-bottomnote{display:none}}
@media(prefers-reduced-motion:reduce){.hero-v38-svg *{animation:none!important}}

/* =========================================================
   V39 · ACTIVATION LOGIC — PREMIUM CONVERGENCE VISUAL
   ========================================================= */
.ampks-activation-v39{position:relative;overflow:hidden;padding-top:92px;padding-bottom:96px;background:
radial-gradient(circle at 24% 48%,rgba(194,145,57,.08),transparent 30%),
radial-gradient(circle at 78% 44%,rgba(57,125,166,.08),transparent 30%),
linear-gradient(135deg,#041612,#08271f 58%,#071d19)}
.activation-v39-bg{position:absolute;inset:0;pointer-events:none}
.activation-v39-orbit{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}
.activation-v39-orbit.o1{width:720px;height:720px;left:50%;top:58%;transform:translate(-50%,-50%)}
.activation-v39-orbit.o2{width:980px;height:980px;left:50%;top:58%;transform:translate(-50%,-50%)}
.activation-v39-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(70px);opacity:.13}.activation-v39-glow.g1{left:8%;top:32%;background:#d0a145}.activation-v39-glow.g2{right:8%;top:34%;background:#3b8fb4}

.activation-v39-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);gap:70px;align-items:end;margin:18px 0 36px}
.activation-v39-head h2{margin:0;color:#f1f3ef;font:400 clamp(3.2rem,5.2vw,5.5rem)/.96 Georgia;letter-spacing:-.05em}
.activation-v39-intro p{margin:0;color:#afc0b8;font:400 .9rem/1.72 Arial}
.activation-v39-note{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.activation-v39-note span{color:#d0a145;font:800 .52rem Arial;letter-spacing:.08em}.activation-v39-note b{color:#e7efeb;font:600 .67rem Arial}

.activation-v39-stage{border:1px solid rgba(255,255,255,.09);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));box-shadow:0 28px 80px rgba(0,0,0,.18);overflow:hidden}
.activation-v39-svg{display:block;width:100%;height:auto}
.activation-branch-card rect{fill:rgba(255,255,255,.018);stroke:rgba(255,255,255,.09)}
.av39-kicker{fill:#d0a145;font:800 12px Arial;letter-spacing:1.4px}.calcium-card .av39-kicker{fill:#75b8d7}
.av39-big{fill:#f4f1e8;font:400 34px Georgia}.av39-big.calcium{fill:#cae5f2}.av39-medium{fill:#d5dfda;font:600 18px Arial}.av39-copy{fill:#92aaa0;font:400 13px Arial}
.gamma-v39>circle:first-child{fill:rgba(22,121,91,.12);stroke:#317f68;stroke-width:2}.gamma-v39 .inner{fill:#0a342a;stroke:rgba(255,255,255,.08)}
.av39-node{fill:#f2f5f3;font:700 15px Arial}.av39-small{fill:#9ab6ab;font:800 8px Arial;letter-spacing:1px}
.nucleotide{fill:#d0a145;animation:v39Pulse 2.7s ease-in-out infinite}.nucleotide.n2{animation-delay:.55s}.nucleotide.n3{animation-delay:1.1s}
.calcium-wave-v39 path{fill:none;stroke:#6fb7d4;stroke-width:3;stroke-dasharray:9 8;animation:ampkDash 5s linear infinite}.calcium-wave-v39 circle{fill:#75c5df;animation:v39Pulse 2.8s ease-in-out infinite}
.kinase-v39 circle{fill:#0b4e3d;stroke:#4aa486;stroke-width:2}.calcium-kinase circle{fill:#123e58;stroke:#6aa8c5}.kinase-v39 text{fill:#f2f5f3;font:700 15px Arial}
.av39-path{fill:none;stroke-width:2;stroke-dasharray:7 9;animation:ampkDash 5s linear infinite}.energy-path{stroke:#d0a145}.calcium-path{stroke:#6eb7d4}.central-path{stroke:#8dcdb7}
.activation-core-v39>circle:first-child{fill:url(#v39Core);stroke:#72c5a8;stroke-width:2}.activation-core-v39 .inner{fill:#082f26;stroke:rgba(255,255,255,.09)}
.core-overline{fill:#9dc7b8;font:800 10px Arial;letter-spacing:1.2px}.core-thr{fill:#fff;font:400 38px Georgia}.core-sub{fill:#d0a145;font:800 9px Arial;letter-spacing:1.3px}
.active-badge-v39 rect{fill:#c8963f}.active-badge-v39 text{fill:#081a14;font:800 11px Arial;letter-spacing:1.2px}

.activation-v39-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}
.activation-v39-summary>div{padding:22px 24px 24px;border-right:1px solid rgba(255,255,255,.08)}.activation-v39-summary>div:last-child{border-right:0}
.activation-v39-summary span{color:#d0a145;font:800 .55rem Arial}.activation-v39-summary b{display:block;margin:8px 0;color:#edf3ef;font:400 1.05rem Georgia}.activation-v39-summary p{margin:0;color:#93a9a0;font:400 .67rem/1.58 Arial}
.activation-v39-footnote{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:18px;padding:18px 21px;border-top:1px solid rgba(255,255,255,.09)}
.activation-v39-footnote b{color:#d0a145;font:700 .62rem Arial;letter-spacing:.05em}.activation-v39-footnote span{color:#829c92;font:400 .67rem/1.55 Arial}
@keyframes v39Pulse{0%,100%{opacity:.48;transform:scale(.88);transform-box:fill-box;transform-origin:center}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:980px){.activation-v39-head{grid-template-columns:1fr;gap:24px}.activation-v39-stage{overflow-x:auto}.activation-v39-svg{min-width:1050px}.activation-v39-summary{grid-template-columns:1fr}.activation-v39-summary>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}
@media(max-width:620px){.activation-v39-head h2{font-size:3.2rem}.activation-v39-note{flex-direction:column}.activation-v39-footnote{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.ampks-activation-v39 *{animation:none!important}}

/* =========================================================
   V40 · TARGET NETWORK — COMPLETE REDESIGN
   ========================================================= */
.target-v40{background:
radial-gradient(circle at 50% 45%,rgba(33,111,86,.06),transparent 30%),
linear-gradient(180deg,#f6f3eb,#f0ece3)}
.target-v40-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,.72fr);gap:70px;align-items:end;margin:18px 0 36px}
.target-v40-head h2{margin:0;color:#103d30;font:400 clamp(3.2rem,5.2vw,5.4rem)/.96 Georgia;letter-spacing:-.052em}
.target-v40-intro p{margin:0;color:#596b63;font:400 .91rem/1.72 Arial}
.target-v40-key{margin-top:16px;padding:14px 16px;border:1px solid #d9d2c5;border-radius:12px;background:rgba(255,255,255,.55)}
.target-v40-key span{display:block;color:#b18335;font:800 .53rem Arial;letter-spacing:.08em}.target-v40-key b{display:block;margin-top:6px;color:#285044;font:600 .7rem Arial}

.target-v40-console{overflow:hidden;border:1px solid #d8d0c3;border-radius:28px;background:rgba(255,255,255,.6);box-shadow:0 25px 70px rgba(32,57,48,.08)}
.target-v40-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #ddd5c9;color:#6c7c75;font:800 .55rem Arial;letter-spacing:.09em}
.target-v40-topbar div{display:flex;align-items:center;gap:8px}.target-v40-topbar i{width:7px;height:7px;border-radius:50%;background:#3a9a7a;box-shadow:0 0 0 5px rgba(58,154,122,.1)}
.target-v40-map{position:relative;padding:8px 10px 0}
.target-v40-svg{display:block;width:100%;height:auto}
.tv40-orbit{fill:none;stroke:#d7d0c3;stroke-width:1}.tv40-orbit.inner{stroke-dasharray:6 8;animation:spinDash 16s linear infinite}
.tv40-lines path{fill:none;stroke:#aebdb6;stroke-width:1.5;stroke-dasharray:7 8;animation:ampkDash 8s linear infinite}
.tv40-core>circle:first-child{fill:url(#tv40Core);stroke:#70bfa4;stroke-width:2}.tv40-core .inner{fill:#0b3a2e;stroke:rgba(255,255,255,.11)}
.tv40-core-name{fill:#fff;font:400 35px Georgia}.tv40-core-sub{fill:#c4ddd4;font:800 9px Arial;letter-spacing:1.2px}.tv40-core-mini{fill:#88aa9e;font:700 7.5px Arial;letter-spacing:1px}
.tv40-node{cursor:default;transition:transform .28s ease,filter .28s ease;transform-box:fill-box;transform-origin:center}
.tv40-node circle{fill:#fbf9f4;stroke:#b6c3bd;stroke-width:1.4}
.tv40-node.catabolic circle{stroke:#4b9b80}.tv40-node.anabolic circle{stroke:#c39a4a}.tv40-node.quality circle{stroke:#6d93b2}
.tv40-node:hover{transform:scale(1.055);filter:drop-shadow(0 8px 14px rgba(24,62,50,.13))}
.node-title{fill:#234d40;font:700 12px Arial}.node-sub{fill:#7b8e86;font:800 8px Arial;letter-spacing:.8px}.node-effect{fill:#b08135;font:600 9px Arial}
.tv40-node.catabolic .node-effect{fill:#28775f}.tv40-node.quality .node-effect{fill:#557e9f}
.tv40-particles circle{fill:#c8953f;filter:drop-shadow(0 0 5px rgba(200,149,63,.55))}
.target-v40-legend{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ddd5c9}
.target-v40-legend>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:4px;padding:18px 20px;border-right:1px solid #ddd5c9}.target-v40-legend>div:last-child{border-right:0}
.target-v40-legend i{grid-row:1/3;width:9px;height:9px;border-radius:50%;margin-top:2px}.legend-green{background:#3d9276}.legend-gold{background:#c39442}.legend-blue{background:#668aa9}
.target-v40-legend b{color:#34584c;font:800 .54rem Arial;letter-spacing:.05em}.target-v40-legend span{color:#83928b;font:400 .59rem Arial}

.target-v40-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.target-v40-bottom>div{padding:20px;border:1px solid #ddd5c9;border-radius:15px;background:rgba(255,255,255,.45)}
.target-v40-bottom span{color:#b28437;font:800 .52rem Arial;letter-spacing:.08em}.target-v40-bottom b{display:block;margin:9px 0 8px;color:#1d493b;font:400 1.05rem Georgia}.target-v40-bottom p{margin:0;color:#687970;font:400 .67rem/1.58 Arial}
.target-v40-footnote{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:16px;padding:16px 20px;border-top:1px solid #d8d0c3}.target-v40-footnote b{color:#a77931;font:700 .61rem Arial}.target-v40-footnote span{color:#7b8983;font:400 .66rem/1.55 Arial}
@media(max-width:980px){.target-v40-head{grid-template-columns:1fr;gap:24px}.target-v40-map{overflow-x:auto}.target-v40-svg{min-width:1050px}.target-v40-legend,.target-v40-bottom{grid-template-columns:1fr}.target-v40-legend>div{border-right:0;border-bottom:1px solid #ddd5c9}}
@media(max-width:620px){.target-v40-head h2{font-size:3.2rem}.target-v40-footnote{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.target-v40 *{animation:none!important}}

/* =========================================================
   V41 · APPROVED LOW-ENERGY HERO
   ========================================================= */
.ampks-hero-v41{
  position:relative;min-height:760px;padding:112px 0 74px;overflow:hidden;
  background:
    radial-gradient(circle at 63% 40%,rgba(20,132,92,.28),transparent 30%),
    linear-gradient(116deg,#03120f 0%,#05261d 56%,#08362a 100%);
}
.hero-v41-ambient{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 76% 79%,rgba(218,158,65,.09),transparent 24%),
  radial-gradient(circle at 54% 43%,rgba(53,184,124,.09),transparent 25%)}
.hero-v41-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,.68fr) minmax(760px,1.32fr);gap:48px;align-items:center}
.hero-v41-kicker{display:inline-block;color:#d3ddd8;font:800 .68rem Arial;letter-spacing:.13em}
.hero-v41-copy h1{margin:24px 0 22px;color:#f3f1ea;font:400 clamp(4.5rem,6.4vw,6.9rem)/.92 Georgia;letter-spacing:-.055em}
.hero-v41-copy h1 em{font-style:normal;color:#8fd7a6}
.hero-v41-copy>p{max-width:560px;margin:0;color:#bdcbc5;font:400 1rem/1.72 Arial}
.hero-v41-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.hero-v41-primary{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:999px;background:#9ee1aa;color:#061d17;text-decoration:none;font:800 .62rem Arial;letter-spacing:.07em}
.hero-v41-secondary{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;color:#c9d7d1}
.hero-v41-secondary>span{grid-row:1/3;width:46px;height:46px;border:1px solid rgba(169,207,193,.48);border-radius:50%;display:grid;place-items:center;font-size:.64rem}
.hero-v41-secondary b{font:800 .57rem Arial;letter-spacing:.07em}.hero-v41-secondary small{font:600 .5rem Arial;color:#7e9a90}
.hero-v41-footer{display:flex;gap:14px;align-items:flex-start;margin-top:72px;color:#78928a;font:700 .51rem/1.45 Arial;letter-spacing:.08em}.hero-v41-footer i{width:36px;height:1px;margin-top:6px;background:#82988f}

.hero-v41-science{position:relative;min-height:590px}
.hero-v41-visual{position:absolute;left:13%;top:8%;width:62%;height:82%;border-radius:36px;overflow:hidden}
.hero-v41-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 48%;filter:saturate(.98) contrast(1.03)}
.hero-v41-visual:before{content:"";position:absolute;inset:0;z-index:2;background:
  linear-gradient(90deg,rgba(4,27,20,.72),transparent 18%,transparent 82%,rgba(4,27,20,.72)),
  linear-gradient(180deg,rgba(4,27,20,.45),transparent 22%,transparent 76%,rgba(4,27,20,.62));pointer-events:none}
.hero-v41-center-label{position:absolute;left:53%;top:49%;z-index:3;transform:translate(-50%,-50%);text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.48)}
.hero-v41-center-label strong{display:block;color:#fff;font:400 2.65rem Georgia}.hero-v41-center-label span{display:block;margin-top:7px;color:#d6e4de;font:800 .54rem Arial;letter-spacing:.18em}

.hero-v41-low{position:absolute;left:3%;top:5%;z-index:4}.hero-v41-low span{display:block;color:#efbd62;font:800 .72rem Arial;letter-spacing:.06em}.hero-v41-low b{display:block;margin-top:10px;color:#edf3ef;font:700 .73rem/1.48 Arial}
.hero-v41-low-card{position:absolute;left:5%;bottom:8%;z-index:4;padding:14px 16px 13px;border:1px solid rgba(232,170,73,.45);border-radius:14px;background:rgba(8,38,29,.68);backdrop-filter:blur(6px);min-width:165px}
.battery{width:52px;height:25px;border:2px solid #e8eee9;border-radius:4px;position:relative;margin-bottom:9px}.battery:after{content:"";position:absolute;right:-6px;top:7px;width:4px;height:9px;background:#e8eee9;border-radius:0 2px 2px 0}.battery i{position:absolute;left:4px;top:4px;bottom:4px;width:9px;background:#f16e55}
.hero-v41-low-card b{display:block;color:#eef3f0;font:800 .64rem Arial;letter-spacing:.04em}.hero-v41-low-card span{display:block;margin-top:4px;color:#91a69d;font:400 .54rem Arial}

.hero-v41-benefits{position:absolute;right:0;top:8%;z-index:4;width:28%}
.benefit-kicker{display:block;color:#95d9a6;font:800 .72rem Arial;letter-spacing:.07em}.hero-v41-benefits>p{margin:8px 0 22px;color:#a8bbb3;font:400 .71rem Arial}
.benefit-row{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;margin:18px 0}
.benefit-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(118,210,159,.48);color:#a8df9c;font:400 1.3rem Arial;box-shadow:0 0 20px rgba(88,182,133,.08)}
.benefit-icon.fire{border-color:rgba(228,169,74,.52);color:#efb94f}.benefit-icon.shield{border-color:rgba(100,164,221,.52);color:#8fc3ee}
.benefit-row b{display:block;color:#eef4f0;font:800 .61rem/1.45 Arial;letter-spacing:.05em}.benefit-row span{display:block;margin-top:5px;color:#8ea39a;font:400 .55rem Arial}
.hero-v41-bottom{position:absolute;right:5%;bottom:24px;color:#718a81;font:700 .49rem Arial;letter-spacing:.11em}

@media(max-width:1180px){.hero-v41-layout{grid-template-columns:1fr}.hero-v41-science{min-height:660px}.hero-v41-copy h1{font-size:5rem}.hero-v41-footer{margin-top:42px}}
@media(max-width:760px){.ampks-hero-v41{min-height:auto;padding:96px 0 72px}.hero-v41-copy h1{font-size:3.6rem}.hero-v41-science{min-height:620px}.hero-v41-visual{left:0;width:100%;height:65%}.hero-v41-low{left:4%;top:1%}.hero-v41-benefits{left:0;right:auto;top:auto;bottom:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-v41-benefits>p,.benefit-kicker{grid-column:1/-1}.benefit-row{grid-template-columns:44px 1fr;margin:4px}.benefit-icon{width:42px;height:42px}.hero-v41-bottom{display:none}}

/* =========================================================
   V42 · CLEAN HERO — TEXT-FREE VISUAL + SIMPLIFIED BENEFITS
   ========================================================= */
.ampks-hero-v42{
  position:relative;min-height:760px;padding:112px 0 74px;overflow:hidden;
  background:
    radial-gradient(circle at 65% 42%,rgba(18,126,91,.22),transparent 31%),
    linear-gradient(116deg,#03120f 0%,#05261d 56%,#08362a 100%);
}
.hero-v42-ambient{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(circle at 74% 78%,rgba(218,158,65,.07),transparent 24%),
  radial-gradient(circle at 55% 43%,rgba(53,184,124,.08),transparent 25%)}
.hero-v42-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,.68fr) minmax(760px,1.32fr);gap:48px;align-items:center}
.hero-v42-kicker{display:inline-block;color:#d3ddd8;font:800 .68rem Arial;letter-spacing:.13em}
.hero-v42-copy h1{margin:24px 0 22px;color:#f3f1ea;font:400 clamp(4.5rem,6.4vw,6.9rem)/.92 Georgia;letter-spacing:-.055em}
.hero-v42-copy h1 em{font-style:normal;color:#8fd7a6}
.hero-v42-copy>p{max-width:560px;margin:0;color:#bdcbc5;font:400 1rem/1.72 Arial}
.hero-v42-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.hero-v42-primary{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:999px;background:#9ee1aa;color:#061d17;text-decoration:none;font:800 .62rem Arial;letter-spacing:.07em}
.hero-v42-secondary{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-decoration:none;color:#c9d7d1}
.hero-v42-secondary>span{grid-row:1/3;width:46px;height:46px;border:1px solid rgba(169,207,193,.48);border-radius:50%;display:grid;place-items:center;font-size:.64rem}
.hero-v42-secondary b{font:800 .57rem Arial;letter-spacing:.07em}.hero-v42-secondary small{font:600 .5rem Arial;color:#7e9a90}
.hero-v42-footer{display:flex;gap:14px;align-items:flex-start;margin-top:72px;color:#78928a;font:700 .51rem/1.45 Arial;letter-spacing:.08em}.hero-v42-footer i{width:36px;height:1px;margin-top:6px;background:#82988f}

.hero-v42-science{position:relative;min-height:590px}
.hero-v42-visual{position:absolute;left:12%;top:7%;width:66%;height:84%;border-radius:34px;overflow:hidden}
.hero-v42-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 46%;filter:saturate(.94) contrast(1.04)}
.hero-v42-gradient{position:absolute;z-index:2;pointer-events:none}.hero-v42-gradient.left{left:0;top:0;bottom:0;width:18%;background:linear-gradient(90deg,rgba(5,38,29,.94),transparent)}.hero-v42-gradient.bottom{left:0;right:0;bottom:0;height:18%;background:linear-gradient(transparent,rgba(5,38,29,.88))}
.hero-v42-low{position:absolute;left:2%;top:5%;z-index:5}.hero-v42-low span{display:block;color:#efbd62;font:800 .72rem Arial;letter-spacing:.06em}.hero-v42-low b{display:block;margin-top:10px;color:#edf3ef;font:700 .73rem/1.48 Arial}
.hero-v42-arrow{position:absolute;left:15%;top:38%;width:24%;z-index:4}.hero-v42-arrow svg{width:100%;height:auto}.hero-v42-arrow path{fill:none;stroke:#e8b452;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(232,180,82,.5));stroke-dasharray:8 8;animation:ampkDash 4s linear infinite}
.hero-v42-label{position:absolute;left:56%;top:45%;z-index:4;transform:translate(-50%,-50%);text-align:center;text-shadow:0 4px 16px rgba(0,0,0,.45)}
.hero-v42-label strong{display:block;color:#fff;font:400 2.8rem Georgia}.hero-v42-label span{display:block;margin-top:7px;color:#d6e4de;font:800 .54rem Arial;letter-spacing:.18em}
.hero-v42-low-card{position:absolute;left:5%;bottom:7%;z-index:5;padding:14px 16px 13px;border:1px solid rgba(232,170,73,.45);border-radius:14px;background:rgba(8,38,29,.68);backdrop-filter:blur(6px);min-width:165px}
.hero-v42-low-card .battery{width:52px;height:25px;border:2px solid #e8eee9;border-radius:4px;position:relative;margin-bottom:9px}.hero-v42-low-card .battery:after{content:"";position:absolute;right:-6px;top:7px;width:4px;height:9px;background:#e8eee9;border-radius:0 2px 2px 0}.hero-v42-low-card .battery i{position:absolute;left:4px;top:4px;bottom:4px;width:9px;background:#f16e55}
.hero-v42-low-card b{display:block;color:#eef3f0;font:800 .64rem Arial;letter-spacing:.04em}.hero-v42-low-card span{display:block;margin-top:4px;color:#91a69d;font:400 .54rem Arial}

.hero-v42-benefits{position:absolute;right:0;top:11%;z-index:5;width:27%}
.hero-v42-benefits .benefit-kicker{display:block;color:#95d9a6;font:800 .69rem Arial;letter-spacing:.07em}.hero-v42-benefits>p{margin:7px 0 19px;color:#9eb0a8;font:400 .66rem Arial}
.hero-v42-benefits .benefit-row{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;margin:17px 0}
.hero-v42-benefits .benefit-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(118,210,159,.45);color:#a8df9c;font:600 1rem Arial;box-shadow:0 0 20px rgba(88,182,133,.07)}
.hero-v42-benefits .benefit-icon.fire{border-color:rgba(228,169,74,.5);color:#efb94f}.hero-v42-benefits .benefit-icon.shield{border-color:rgba(100,164,221,.5);color:#8fc3ee}
.hero-v42-benefits .benefit-row b{display:block;color:#eef4f0;font:800 .58rem/1.4 Arial;letter-spacing:.05em}.hero-v42-benefits .benefit-row span{display:block;margin-top:4px;color:#8ea39a;font:400 .52rem Arial}
.hero-v42-bottom{position:absolute;right:5%;bottom:24px;color:#718a81;font:700 .49rem Arial;letter-spacing:.11em}

@media(max-width:1180px){.hero-v42-layout{grid-template-columns:1fr}.hero-v42-science{min-height:660px}.hero-v42-copy h1{font-size:5rem}.hero-v42-footer{margin-top:42px}}
@media(max-width:760px){.ampks-hero-v42{min-height:auto;padding:96px 0 72px}.hero-v42-copy h1{font-size:3.6rem}.hero-v42-science{min-height:640px}.hero-v42-visual{left:0;width:100%;height:67%}.hero-v42-low{left:4%;top:1%}.hero-v42-benefits{left:0;right:auto;top:auto;bottom:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-v42-benefits>p,.hero-v42-benefits .benefit-kicker{grid-column:1/-1}.hero-v42-benefits .benefit-row{grid-template-columns:42px 1fr;margin:4px}.hero-v42-benefits .benefit-icon{width:40px;height:40px}.hero-v42-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.hero-v42-arrow path{animation:none!important}}

/* =========================================================
   V43 · HERO ALIGNMENT + TYPOGRAPHY VISIBILITY FIX
   ========================================================= */
.ampks-hero-v43{
  position:relative;
  min-height:760px;
  padding:108px 0 70px;
  overflow:hidden;
  background:#031710;
}
.hero-v43-bg{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hero-v43-bg img{
  position:absolute;
  top:0;
  right:-2%;
  width:69%;
  height:100%;
  object-fit:cover;
  object-position:52% 46%;
  filter:saturate(.93) contrast(1.06) brightness(.78);
}
.hero-v43-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      #031710 0%,
      #031710 28%,
      rgba(3,23,16,.92) 36%,
      rgba(3,23,16,.44) 48%,
      rgba(3,23,16,.10) 66%,
      rgba(3,23,16,.28) 100%),
    linear-gradient(180deg,
      rgba(3,23,16,.35) 0%,
      transparent 28%,
      transparent 70%,
      rgba(3,23,16,.48) 100%);
}
.hero-v43-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns: 36% 16% 25% 23%;
  min-height:570px;
  align-items:center;
}
.hero-v43-copy{
  align-self:center;
  padding-right:34px;
}
.hero-v43-kicker{
  display:block;
  color:#d9e5df;
  font:800 .74rem/1 Arial;
  letter-spacing:.14em;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.hero-v43-copy h1{
  margin:28px 0 24px;
  color:#f7f4ed;
  font:400 clamp(4.6rem,6vw,6.8rem)/.91 Georgia,serif;
  letter-spacing:-.055em;
  text-shadow:0 5px 28px rgba(0,0,0,.30);
}
.hero-v43-copy h1 em{
  display:inline-block;
  font-style:normal;
  color:#93dea9;
}
.hero-v43-copy>p{
  max-width:590px;
  margin:0;
  color:#e1e9e5;
  font:400 1.03rem/1.68 Arial,sans-serif;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.hero-v43-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:32px;
}
.hero-v43-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:50px;
  padding:0 23px;
  border-radius:999px;
  background:#a4e7b0;
  color:#041a13;
  text-decoration:none;
  font:800 .64rem Arial;
  letter-spacing:.07em;
  box-shadow:0 10px 28px rgba(76,183,120,.14);
}
.hero-v43-secondary{
  display:flex;
  align-items:center;
  gap:11px;
  color:#edf4f0;
  text-decoration:none;
}
.hero-v43-secondary .play{
  width:48px;height:48px;border:1px solid rgba(207,229,220,.58);
  border-radius:50%;display:grid;place-items:center;font-size:.68rem;
  background:rgba(6,33,25,.28);backdrop-filter:blur(4px);
}
.hero-v43-secondary .watch{display:flex;flex-direction:column;gap:4px}
.hero-v43-secondary b{font:800 .60rem Arial;letter-spacing:.07em;color:#edf4f0}
.hero-v43-secondary small{font:600 .52rem Arial;color:#a8bbb3}
.hero-v43-footer{
  display:flex;align-items:flex-start;gap:14px;margin-top:72px;
  color:#9db0a8;font:700 .55rem/1.48 Arial;letter-spacing:.08em;
}
.hero-v43-footer i{width:38px;height:1px;margin-top:7px;background:#a8b8b1}

.hero-v43-low{
  position:relative;
  align-self:start;
  padding-top:12px;
  z-index:5;
}
.hero-v43-low>span{
  display:block;
  margin-bottom:12px;
  color:#f2b953;
  font:800 .76rem Arial;
  letter-spacing:.06em;
  text-shadow:0 2px 10px rgba(0,0,0,.65);
}
.hero-v43-low>b{
  display:block;
  margin:2px 0;
  color:#fff;
  font:800 .76rem Arial;
  text-shadow:0 2px 10px rgba(0,0,0,.7);
}
.hero-v43-energy-arrow{
  width:170px;
  margin-top:56px;
  transform:translateX(18px);
}
.hero-v43-energy-arrow svg{width:100%;height:auto}
.hero-v43-energy-arrow path{
  fill:none;
  stroke:#efb84d;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(239,184,77,.72));
  stroke-dasharray:8 8;
  animation:ampkDash 4s linear infinite;
}
.hero-v43-battery{
  position:absolute;
  left:8px;
  top:355px;
  width:190px;
  padding:15px 16px;
  border:1px solid rgba(232,170,73,.52);
  border-radius:14px;
  background:rgba(4,28,21,.78);
  backdrop-filter:blur(7px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.hero-v43-battery .battery{
  width:54px;height:26px;border:2px solid #f0f4f2;border-radius:4px;position:relative;margin-bottom:10px
}
.hero-v43-battery .battery:after{
  content:"";position:absolute;right:-6px;top:7px;width:4px;height:9px;background:#f0f4f2;border-radius:0 2px 2px 0
}
.hero-v43-battery .battery i{
  position:absolute;left:4px;top:4px;bottom:4px;width:10px;background:#f06a4e
}
.hero-v43-battery strong{
  display:block;color:#fff;font:800 .66rem Arial;letter-spacing:.04em
}
.hero-v43-battery small{
  display:block;margin-top:5px;color:#b5c5be;font:400 .55rem Arial
}

.hero-v43-center-label{
  position:relative;
  z-index:6;
  justify-self:center;
  text-align:center;
  transform:translateY(28px);
  text-shadow:0 4px 22px rgba(0,0,0,.62);
}
.hero-v43-center-label strong{
  display:block;
  color:#fff;
  font:400 clamp(2.7rem,3vw,3.8rem) Georgia,serif;
  letter-spacing:-.025em;
}
.hero-v43-center-label span{
  display:block;
  margin-top:8px;
  color:#f1f4f2;
  font:800 .63rem Arial;
  letter-spacing:.19em;
}

.hero-v43-benefits{
  align-self:start;
  padding-top:24px;
  padding-left:28px;
  z-index:6;
}
.hero-v43-benefits .benefit-head{
  display:block;
  color:#9fe0ad;
  font:800 .78rem Arial;
  letter-spacing:.07em;
  text-shadow:0 2px 11px rgba(0,0,0,.6);
}
.hero-v43-benefits>p{
  margin:8px 0 24px;
  color:#dbe7e2;
  font:400 .70rem Arial;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.hero-v43-benefits .benefit-row{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:13px;
  align-items:center;
  margin:20px 0;
}
.hero-v43-benefits .benefit-icon{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(5,36,27,.50);
  backdrop-filter:blur(4px);
  font:700 1.05rem Arial;
  box-shadow:0 0 22px rgba(0,0,0,.10);
}
.hero-v43-benefits .benefit-icon.gold{border:1px solid rgba(235,178,70,.68);color:#f0b94f}
.hero-v43-benefits .benefit-icon.green{border:1px solid rgba(114,213,158,.65);color:#9ee0a6}
.hero-v43-benefits .benefit-icon.blue{border:1px solid rgba(107,174,227,.68);color:#8fc4ee}
.hero-v43-benefits .benefit-row b{
  display:block;
  color:#fff;
  font:800 .65rem/1.35 Arial;
  letter-spacing:.045em;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.hero-v43-benefits .benefit-row span{
  display:block;
  margin-top:5px;
  color:#c4d3cd;
  font:400 .57rem/1.35 Arial;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.hero-v43-brandline{
  position:absolute;right:4.5%;bottom:24px;z-index:5;
  color:#91a49c;font:700 .50rem Arial;letter-spacing:.12em;
}

@media(max-width:1180px){
  .hero-v43-bg img{width:82%;right:-8%}
  .hero-v43-grid{grid-template-columns:42% 18% 22% 18%}
  .hero-v43-copy h1{font-size:5.1rem}
}
@media(max-width:980px){
  .ampks-hero-v43{padding-top:96px}
  .hero-v43-bg img{width:100%;right:-30%;opacity:.75}
  .hero-v43-grid{grid-template-columns:1fr;gap:30px}
  .hero-v43-copy{max-width:620px}
  .hero-v43-low,.hero-v43-center-label,.hero-v43-benefits{position:relative;justify-self:start;padding-left:0}
  .hero-v43-center-label{transform:none}
  .hero-v43-battery{position:relative;top:auto;left:auto;margin-top:22px}
  .hero-v43-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
  .hero-v43-benefits .benefit-head,.hero-v43-benefits>p{grid-column:1/-1}
}
@media(max-width:650px){
  .hero-v43-copy h1{font-size:3.65rem}
  .hero-v43-benefits{grid-template-columns:1fr}
  .hero-v43-bg img{right:-55%;width:145%}
  .hero-v43-brandline{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-v43-energy-arrow path{animation:none!important}
}

/* =========================================================
   V44 · HERO SIMPLIFIED + SECTION 02 INFOGRAPHIC
   ========================================================= */
.ampks-hero-v44{position:relative;min-height:740px;padding:112px 0 72px;background:#03150f;overflow:hidden}
.hero-v44-bg{position:absolute;inset:0}
.hero-v44-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 48%;filter:saturate(.96) contrast(1.04) brightness(.85)}
.hero-v44-shade{position:absolute;inset:0;background:
linear-gradient(90deg,#03150f 0%,#03150f 27%,rgba(3,21,15,.93) 34%,rgba(3,21,15,.45) 48%,rgba(3,21,15,.06) 72%),
linear-gradient(180deg,rgba(3,21,15,.24),transparent 26%,transparent 74%,rgba(3,21,15,.36))}
.hero-v44-layout{position:relative;z-index:2;display:flex;align-items:center;min-height:560px}
.hero-v44-copy{width:min(520px,38vw)}
.hero-v44-kicker{display:block;color:#dce6e1;font:800 .72rem Arial;letter-spacing:.14em}
.hero-v44-copy h1{margin:26px 0 22px;color:#f5f2ea;font:400 clamp(4.7rem,6.2vw,6.8rem)/.91 Georgia;letter-spacing:-.055em}
.hero-v44-copy h1 em{font-style:normal;color:#91dda8}
.hero-v44-copy>p{margin:0;max-width:520px;color:#edf2ef;font:400 1.03rem/1.68 Arial;text-shadow:0 2px 12px rgba(0,0,0,.48)}
.hero-v44-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}
.hero-v44-primary{display:inline-flex;align-items:center;gap:18px;padding:15px 22px;border-radius:99px;background:#a3e6af;color:#061b14;text-decoration:none;font:800 .63rem Arial;letter-spacing:.07em}
.hero-v44-secondary{display:flex;align-items:center;gap:11px;color:#eef4f0;text-decoration:none}
.hero-v44-secondary .play{width:48px;height:48px;border:1px solid rgba(216,234,227,.55);border-radius:50%;display:grid;place-items:center;font-size:.66rem;background:rgba(4,30,22,.32)}
.hero-v44-secondary>span:last-child{display:flex;flex-direction:column;gap:4px}.hero-v44-secondary b{font:800 .59rem Arial;letter-spacing:.07em}.hero-v44-secondary small{font:600 .51rem Arial;color:#a6bbb2}
.hero-v44-footer{display:flex;gap:14px;align-items:flex-start;margin-top:72px;color:#94a99f;font:700 .54rem/1.48 Arial;letter-spacing:.08em}.hero-v44-footer i{width:38px;height:1px;margin-top:7px;background:#a6b8b0}
.hero-v44-brandline{position:absolute;right:4.5%;bottom:24px;color:#91a49c;font:700 .5rem Arial;letter-spacing:.12em;z-index:2}

/* Section 02 */
.ampks-restores-v44{position:relative;padding:94px 0 82px;background:
radial-gradient(circle at 52% 45%,rgba(19,118,86,.18),transparent 28%),
linear-gradient(135deg,#061a15,#07352a 62%,#061f1a);overflow:hidden}
.restores-v44-bg{position:absolute;inset:0;pointer-events:none}.restores-v44-glow{position:absolute;left:50%;top:46%;width:470px;height:470px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(42,183,134,.16),transparent 66%);filter:blur(8px)}
.restores-v44-cell{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}.restores-v44-cell.cell-a{width:600px;height:600px;right:-250px;bottom:-280px}.restores-v44-cell.cell-b{width:420px;height:420px;left:-190px;top:-170px}
.restores-v44-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.7fr) minmax(700px,1.3fr);gap:50px;align-items:center}
.restores-v44-copy h2{margin:22px 0 20px;color:#f3f1ea;font:400 clamp(3.5rem,5vw,5.4rem)/.96 Georgia;letter-spacing:-.05em}.restores-v44-copy h2 em{font-style:normal;color:#90dba6}
.restores-v44-copy>p{margin:0;max-width:500px;color:#b9c9c2;font:400 .94rem/1.72 Arial}
.restores-v44-cta{display:inline-flex;align-items:center;gap:17px;margin-top:28px;padding:14px 20px;border-radius:99px;background:#9ee1aa;color:#061d17;text-decoration:none;font:800 .6rem Arial;letter-spacing:.07em}
.restores-v44-map{position:relative}
.restores-v44-svg{display:block;width:100%;height:auto;overflow:visible}
.rv44-lines path{fill:none;stroke:rgba(132,216,178,.5);stroke-width:2;stroke-dasharray:7 8;animation:ampkDash 6s linear infinite}
.rv44-core>circle:first-child{fill:url(#rv44Core);stroke:#87d6b8;stroke-width:2}.rv44-core .inner{fill:#0b4838;stroke:rgba(255,255,255,.1)}
.core-title{fill:#fff;font:400 31px Georgia}.core-sub{fill:#c0ddd2;font:800 8px Arial;letter-spacing:1.1px}
.rv44-node circle{fill:rgba(7,45,34,.78);stroke:#6eb899;stroke-width:1.5}.rv44-node .icon{fill:#a7df9f;font:700 18px Arial}.rv44-node.node-l1 circle{stroke:#d2a04a}.rv44-node.node-l1 .icon{fill:#efbc57}.rv44-node.node-r1 circle{stroke:#6ea8d5}.rv44-node.node-r1 .icon{fill:#91c2e8}
.node-title{fill:#f0f5f2;font:800 10px Arial;letter-spacing:.7px}.node-sub{fill:#95aaa1;font:400 8px Arial}
.rv44-particles circle{fill:#d1a146;filter:drop-shadow(0 0 6px rgba(209,161,70,.6))}
.restores-v44-caption{text-align:center;margin-top:-8px;color:#7fa397;font:800 .57rem Arial;letter-spacing:.26em}
.restores-v44-note{position:relative;z-index:2;display:grid;grid-template-columns:150px 1fr;gap:22px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.restores-v44-note b{color:#d0a145;font:700 .61rem Arial}.restores-v44-note span{color:#8fa49b;font:400 .66rem/1.55 Arial}
@media(max-width:1100px){.hero-v44-copy{width:52vw}.restores-v44-grid{grid-template-columns:1fr}.restores-v44-map{max-width:900px;margin:auto}}
@media(max-width:720px){.ampks-hero-v44{min-height:auto;padding:96px 0 74px}.hero-v44-copy{width:100%;max-width:560px}.hero-v44-copy h1{font-size:3.7rem}.hero-v44-bg img{width:145%;left:-15%;object-position:65% 48%}.hero-v44-shade{background:linear-gradient(90deg,#03150f 0%,rgba(3,21,15,.94) 52%,rgba(3,21,15,.3) 100%)}.hero-v44-brandline{display:none}.restores-v44-copy h2{font-size:3.2rem}.restores-v44-map{overflow-x:auto}.restores-v44-svg{min-width:850px}.restores-v44-note{grid-template-columns:1fr;gap:7px}}
@media(prefers-reduced-motion:reduce){.rv44-lines path{animation:none!important}}

/* V45 custom monoline SVG icons */
.rv44-icon-svg{fill:none;stroke:#9fe0a9;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.node-l1 .rv44-icon-svg{stroke:#f0ba52}.node-r1 .rv44-icon-svg{stroke:#8fc5ef}.node-r3 .rv44-icon-svg{stroke:#a8d7a3}
.rv44-node circle{transition:.25s;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}
.rv44-node:hover circle{stroke-width:2;filter:drop-shadow(0 0 10px rgba(112,204,164,.24))}
.rv44-node:hover .rv44-icon-svg{filter:drop-shadow(0 0 5px rgba(142,220,187,.45))}

/* =========================================================
   V95 · ACTIPONIN MAIN PAGE FINAL QA
   Unified gothic typography, spacing, card density, section rhythm
   ========================================================= */
body{font-family:Arial,Helvetica,sans-serif}
#overview,#gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,
#clinical-evidence,#clinical-body-fat,#joint-study,#credentials,#certifications,#intellectual-property,#recognition,#evidence{
  scroll-margin-top:82px;
}

/* section vertical rhythm */
#overview,#gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,
#clinical-evidence,#clinical-body-fat,#joint-study,#credentials,#certifications,#intellectual-property,#recognition,#evidence{
  padding-top:72px!important;
  padding-bottom:64px!important;
}

/* mostly gothic typography */
#overview h1,#overview h2,#gynostemma h2,#patents h2,#damulin h2,#ampk h2,#body-fat h2,#joint-health h2,
#health-territories h2,#clinical-evidence h2,#clinical-body-fat h2,#joint-study h2,#credentials h2,#certifications h2,
#intellectual-property h2,#recognition h2,#evidence h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  line-height:.96!important;
}
#gynostemma h2,#patents h2,#damulin h2,#ampk h2,#body-fat h2,#joint-health h2,
#health-territories h2,#clinical-evidence h2,#clinical-body-fat h2,#joint-study h2,#credentials h2,#certifications h2,
#intellectual-property h2,#recognition h2,#evidence h2{
  font-size:clamp(48px,4.2vw,68px)!important;
}

/* body copy floor */
#overview p,#gynostemma p,#patents p,#damulin p,#ampk p,#body-fat p,#joint-health p,#health-territories p,
#clinical-evidence p,#clinical-body-fat p,#joint-study p,#credentials p,#certifications p,#intellectual-property p,#recognition p,#evidence p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px;
  line-height:1.65;
}

/* reduce excessive card dead-space */
#patents [class*="card"],#damulin [class*="card"],#ampk [class*="card"],#body-fat [class*="card"],
#joint-health [class*="card"],#health-territories [class*="card"],#clinical-evidence [class*="card"],
#clinical-body-fat [class*="card"],#joint-study [class*="card"],#credentials [class*="card"],
#certifications [class*="card"],#intellectual-property [class*="card"],#recognition [class*="card"],#evidence [class*="card"]{
  border-radius:16px!important;
}

/* botanical section readability fixes */
.v33-botanical{padding-top:72px!important;padding-bottom:72px!important}
.v33-copy h2{font-size:clamp(3.15rem,3.8vw,4.65rem)!important}
.v33-description p{font-size:1rem!important;line-height:1.65!important}
.v33-fact{min-height:88px!important}
.v33-fact b{font-size:.68rem!important}
.v33-fact small{font-size:.76rem!important}

/* generic section headers often use these class patterns */
[class*="section-head"]{margin-bottom:28px}
[class*="kicker"]{font-family:Arial,Helvetica,sans-serif}
[class*="intro"] p{max-width:680px}

/* cards: readable minimums */
[class*="card"] h3,[class*="card"] h4,[class*="card"] b{
  font-family:Arial,Helvetica,sans-serif;
}
[class*="card"] p,[class*="card"] span,[class*="card"] small{
  line-height:1.45;
}

/* responsive */
@media(max-width:760px){
  #overview,#gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,
  #clinical-evidence,#clinical-body-fat,#joint-study,#credentials,#certifications,#intellectual-property,#recognition,#evidence{
    padding-top:54px!important;padding-bottom:48px!important;
  }
  #gynostemma h2,#patents h2,#damulin h2,#ampk h2,#body-fat h2,#joint-health h2,
  #health-territories h2,#clinical-evidence h2,#clinical-body-fat h2,#joint-study h2,#credentials h2,#certifications h2,
  #intellectual-property h2,#recognition h2,#evidence h2{
    font-size:clamp(40px,10.5vw,54px)!important;
  }
}

/* =========================================================
   V96 · FULL SITE FINAL QA
   Home · Actiponin · Science · Research · Applications · Contact
   ========================================================= */

/* ----- global typography / containers ----- */
:root{
  --v96-page-x:min(7vw,96px);
  --v96-content:1280px;
}
html{scroll-behavior:smooth}
body{
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
main{display:block}
.container,
[class*="container"]{
  max-width:var(--v96-content);
}
img,svg,video{
  max-width:100%;
}
img{height:auto}

/* links / buttons: consistent hit areas */
a[class*="btn"],button,[role="button"]{
  min-height:44px;
}
a[class*="btn"],button{
  font-family:Arial,Helvetica,sans-serif;
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid rgba(27,112,77,.28);
  outline-offset:3px;
}

/* prevent clipped large headlines */
h1,h2,h3{
  overflow-wrap:normal;
  word-break:keep-all;
}
.tm,sup{
  line-height:0;
}

/* ----- HOME ----- */
body:has(main) #home-hero,
body:has(main) #hero{
  overflow:hidden;
}
#home-hero h1,#hero h1{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.05em!important;
  line-height:.94!important;
}
#home-hero p,#hero p{
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.62!important;
}
body:has(#home-hero) section,
body:has(#hero) section{
  scroll-margin-top:82px;
}

/* ----- RESEARCH ----- */
body:has(#research-library) #research-library,
body:has(#research-hero) #research-hero{
  padding-top:66px!important;
  padding-bottom:56px!important;
}
#research-hero h1,#research-library h1,#research-library h2,
body:has(#research-library) h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  line-height:.96!important;
}
body:has(#research-library) [class*="filter"],
body:has(#research-library) [class*="search"]{
  min-height:44px;
}
body:has(#research-library) [class*="card"]{
  border-radius:16px!important;
}
body:has(#research-library) [class*="card"] h3{
  font-size:18px!important;
  line-height:1.22!important;
}
body:has(#research-library) [class*="card"] p{
  font-size:14px!important;
  line-height:1.55!important;
}

/* ----- APPLICATIONS ----- */
body:has(#applications) #applications,
body:has(#applications-hero) #applications-hero{
  padding-top:68px!important;
  padding-bottom:58px!important;
}
body:has(#applications) h1,
body:has(#applications) h2,
body:has(#applications-hero) h1,
body:has(#applications-hero) h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
  line-height:.96!important;
}
body:has(#applications) [class*="card"]{
  border-radius:16px!important;
}
body:has(#applications) [class*="card"] p{
  font-size:14.5px!important;
  line-height:1.55!important;
}

/* ----- CONTACT ----- */
body:has(#contact) #contact,
body:has(#contact-hero) #contact-hero{
  padding-top:68px!important;
  padding-bottom:58px!important;
}
body:has(#contact) h1,
body:has(#contact) h2,
body:has(#contact-hero) h1,
body:has(#contact-hero) h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.045em!important;
}
body:has(#contact) form,
body:has(#contact-hero) form{
  max-width:760px;
}
body:has(#contact) input,
body:has(#contact) textarea,
body:has(#contact) select,
body:has(#contact-hero) input,
body:has(#contact-hero) textarea,
body:has(#contact-hero) select{
  width:100%;
  min-height:46px;
  font:inherit;
}
body:has(#contact) textarea,
body:has(#contact-hero) textarea{
  min-height:150px;
  resize:vertical;
}

/* ----- unified footer rhythm ----- */
footer{
  margin-top:0!important;
}
footer a{
  text-underline-offset:3px;
}

/* ----- navigation safety ----- */
header,nav{
  position:relative;
  z-index:50;
}
nav a{
  white-space:nowrap;
}

/* ----- common section rhythm on non-science pages ----- */
body:not(:has(#sensor)) main > section{
  position:relative;
}
body:not(:has(#sensor)) main > section + section{
  border-top-color:rgba(24,58,44,.08);
}

/* ----- responsive consistency ----- */
@media(max-width:1024px){
  :root{--v96-page-x:5vw}
  nav{overflow-x:auto}
}
@media(max-width:760px){
  :root{--v96-page-x:20px}
  body{font-size:16px}
  #home-hero h1,#hero h1{
    font-size:clamp(44px,13vw,66px)!important;
  }
  body:has(#research-library) [class*="card"],
  body:has(#applications) [class*="card"]{
    min-height:0!important;
  }
  footer{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

/* =========================================================
   V97 · GLOBAL HEADER / NAV VISIBILITY FIX
   ========================================================= */
.header{
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:0 clamp(28px,4.8vw,92px)!important;
  background:rgba(2,17,13,.985)!important;
}
.header .brand-lockup{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
}
.header .brand-lockup img{
  width:132px!important;
  height:auto!important;
  display:block!important;
}
.header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(16px,2vw,34px)!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.header .nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  color:#f0f4ef!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Inter","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:.68rem!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.075em!important;
  text-decoration:none!important;
}
.header .nav a:hover{color:#d2a64c!important}
.actiponin-subnav{
  position:sticky!important;
  top:72px!important;
  z-index:995!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.actiponin-subnav-inner{
  min-height:48px!important;
}
@media(max-width:1120px){
  .header{padding:0 24px!important;gap:18px!important}
  .header .nav{gap:15px!important;overflow-x:auto!important;scrollbar-width:none}
  .header .nav::-webkit-scrollbar{display:none}
  .header .nav a{font-size:.62rem!important;white-space:nowrap!important}
}
@media(max-width:760px){
  .header{min-height:64px!important;padding:0 18px!important}
  .header .brand-lockup img{width:112px!important}
  .header .nav{justify-content:flex-start!important}
  .actiponin-subnav{top:64px!important}
}

/* =========================================================
   V98 · GLOBAL NAV — PREMIUM SPACING / TYPOGRAPHY REFINEMENT
   ========================================================= */
.header{
  min-height:68px!important;
  height:68px!important;
  padding:0 clamp(26px,4.35vw,84px)!important;
  gap:30px!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  box-shadow:0 6px 20px rgba(0,0,0,.08)!important;
}
.header .brand-lockup img{
  width:124px!important;
}
.header .nav{
  gap:clamp(18px,1.9vw,31px)!important;
}
.header .nav a{
  min-height:42px!important;
  padding:0!important;
  font-size:.655rem!important;
  font-weight:720!important;
  letter-spacing:.09em!important;
  position:relative!important;
  color:#edf2ee!important;
}
.header .nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  width:0!important;
  height:1px!important;
  background:#d0a44b!important;
  transform:translateX(-50%)!important;
  transition:width .22s ease!important;
}
.header .nav a:hover::after{
  width:100%!important;
}
.header .nav a:hover{
  color:#f6f1e6!important;
}

/* Actiponin submenu: lighter, tighter and more legible */
.actiponin-subnav{
  top:68px!important;
  background:rgba(245,242,234,.985)!important;
  border-bottom:1px solid rgba(31,73,58,.12)!important;
  box-shadow:0 5px 16px rgba(15,42,32,.045)!important;
}
.actiponin-subnav-inner{
  min-height:46px!important;
  padding:0 2.8vw!important;
}
.actiponin-subnav a{
  min-height:46px!important;
  padding:0 13px!important;
  font-size:.585rem!important;
  font-weight:780!important;
  letter-spacing:.085em!important;
  color:#365149!important;
  border-bottom-width:2px!important;
}
.actiponin-subnav a:hover{
  color:#0b634c!important;
  border-bottom-color:#c89b3b!important;
}

/* Science submenu aligned to same visual system */
.ampks-subnav{
  top:68px!important;
  min-height:46px!important;
  background:rgba(5,22,18,.985)!important;
}
.ampks-subnav a{
  padding:0 13px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  font-size:.585rem!important;
  font-weight:760!important;
  letter-spacing:.085em!important;
}

/* section anchors updated for refined fixed header */
#gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,
#clinical-evidence,#clinical-body-fat,#joint-study,#credentials,#certifications,
#intellectual-property,#recognition,#evidence{
  scroll-margin-top:118px!important;
}

@media(max-width:1120px){
  .header{
    padding:0 22px!important;
    gap:20px!important;
  }
  .header .nav{
    gap:15px!important;
  }
  .header .nav a{
    font-size:.605rem!important;
  }
  .actiponin-subnav-inner{
    justify-content:flex-start!important;
    padding:0 16px!important;
  }
}
@media(max-width:760px){
  .header{
    height:62px!important;
    min-height:62px!important;
    padding:0 16px!important;
  }
  .header .brand-lockup img{
    width:108px!important;
  }
  .actiponin-subnav,.ampks-subnav{
    top:62px!important;
  }
}

/* =========================================================
   V99 · ACTIPONIN — THREE BENEFITS / CHOLESTEROL
   ========================================================= */
#clinical-cholesterol{scroll-margin-top:118px!important}

/* 06 · Three territories */
.territories-v99 .territories-v19-grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr)!important;
  gap:58px!important;
  align-items:center!important;
}
.territories-v99-visual{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding-top:106px;
}
.territories-v99-hub{
  position:absolute;
  left:50%;
  top:0;
  width:190px;
  height:92px;
  transform:translateX(-50%);
  border:1px solid rgba(28,101,74,.18);
  border-radius:46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#f9f6ef,#eef2e8);
  box-shadow:0 13px 30px rgba(21,58,43,.08);
  z-index:2;
}
.territories-v99-hub strong{
  font:800 15px/1 "Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  letter-spacing:.04em;
  color:#0f5f48;
}
.territories-v99-hub strong sup{font-size:.5em}
.territories-v99-hub>span{
  margin-top:7px;
  font:700 9px/1.1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.12em;
  color:#71837b;
  text-transform:uppercase;
}
.territory-v99-card{
  position:relative;
  min-height:310px;
  padding:24px 22px 22px;
  border:1px solid rgba(30,79,62,.16);
  border-radius:17px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(28,60,47,.055);
}
.territory-v99-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  border-radius:17px 17px 0 0;
  background:#18876a;
}
.territory-v99-card.cardiovascular::before{background:#b78a33}
.territory-v99-card.joint::before{background:#527ea4}
.territory-v99-index{
  position:absolute;
  right:18px;top:17px;
  font:800 11px/1 Arial,sans-serif;
  color:#9aa79f;
}
.territory-v99-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  margin-bottom:24px;
  border-radius:50%;
  background:#e7f0eb;
}
.territory-v99-card.cardiovascular .territory-v99-icon{background:#f4eddc}
.territory-v99-card.joint .territory-v99-icon{background:#e8eef4}
.territory-v99-icon svg{
  width:29px;height:29px;
  fill:none;stroke:#176c52;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.territory-v99-card.cardiovascular svg{stroke:#a77824}
.territory-v99-card.joint svg{stroke:#4d759a}
.territory-v99-card small{
  display:block;
  margin-bottom:8px;
  color:#6c7d75;
  font:800 9px/1.1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.12em;
}
.territory-v99-card h3{
  margin:0 0 10px;
  color:#12382d;
  font:760 22px/1.07 "Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  letter-spacing:-.025em;
}
.territory-v99-card p{
  min-height:60px;
  margin:0 0 18px;
  color:#596a63;
  font-size:13px!important;
  line-height:1.5!important;
}
.territory-v99-card>b{
  display:block;
  padding-top:14px;
  border-top:1px solid rgba(34,75,60,.12);
  color:#12694f;
  font:800 19px/1.15 "Inter","Helvetica Neue",Arial,sans-serif;
}
.territory-v99-card.cardiovascular>b{color:#9b6d1d}
.territory-v99-card.joint>b{color:#496e91}
.territory-v99-card>b em{
  display:block;
  margin-top:5px;
  font-size:9px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.07em;
  color:#718078;
  text-transform:uppercase;
}

/* 07 · Three-study overview */
.clinical-v99-intro .clinical-v20-intro-grid{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.35fr)!important;
  gap:42px 58px!important;
}
.clinical-v99-summary{
  align-self:end;
}
.clinical-v99-territories{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.clinical-v99-study-card{
  position:relative;
  min-height:186px;
  padding:22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:15px;
  background:rgba(255,255,255,.055);
}
.clinical-v99-study-card::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  border-radius:15px 0 0 15px;
  background:#5ac0a1;
}
.clinical-v99-study-card.cardiovascular::before{background:#d2a64a}
.clinical-v99-study-card.joint::before{background:#6c9dc6}
.clinical-v99-num{
  position:absolute;right:18px;top:18px;
  color:rgba(255,255,255,.3);
  font:800 12px/1 Arial,sans-serif;
}
.clinical-v99-study-card small{
  color:#91b7aa;
  font:800 9px/1.1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.12em;
}
.clinical-v99-study-card.cardiovascular small{color:#d4b46f}
.clinical-v99-study-card.joint small{color:#91b8d8}
.clinical-v99-study-card h3{
  margin:10px 0 17px;
  color:#f2f2eb;
  font:760 21px/1.08 "Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
}
.clinical-v99-study-card strong{
  color:#69c5a8;
  font:800 31px/1 "Inter","Helvetica Neue",Arial,sans-serif;
}
.clinical-v99-study-card.cardiovascular strong{color:#d5ae5c}
.clinical-v99-study-card.joint strong{color:#7ba8ca}
.clinical-v99-study-card strong em{
  font-size:12px;font-style:normal;
}
.clinical-v99-study-card p{
  margin:7px 0 0;
  color:#abb8b3;
  font-size:11px!important;
}
.clinical-v99-intro .clinical-v20-method{grid-column:1/-1!important}

/* 07B · Cholesterol study */
.clinical-v99-cholesterol{
  background:
    radial-gradient(circle at 78% 32%,rgba(183,138,51,.08),transparent 26%),
    #f2efe7!important;
}
.clinical-v20-kicker.cardio,
.clinical-v20-outcome-head.cardio{
  color:#9d711f!important;
}
.clinical-v20-safe.cardio{
  border-left-color:#b98a33!important;
}
.clinical-v20-safe.cardio b{color:#906718!important}
.cholesterol-v99-primary .outcome-card.cardio{
  border-top:3px solid #b98a33!important;
}
.cholesterol-v99-primary .outcome-card.cardio strong{
  color:#9a6c1c!important;
}
.cholesterol-v99-story{
  display:grid;
  grid-template-columns:1fr 1fr 1.35fr;
  gap:10px;
  margin-top:12px;
}
.cholesterol-v99-line,
.cholesterol-v99-note{
  min-height:106px;
  padding:16px;
  border:1px solid rgba(120,92,37,.14);
  border-radius:12px;
  background:rgba(255,255,255,.55);
}
.cholesterol-v99-line{
  display:flex;
  gap:11px;
  align-items:center;
}
.cholesterol-v99-dot{
  width:10px;height:10px;flex:0 0 10px;
  border-radius:50%;
  background:#b78932;
  box-shadow:0 0 0 6px rgba(183,137,50,.10);
}
.cholesterol-v99-line small,
.cholesterol-v99-note b{
  display:block;
  color:#75613b;
  font:800 9px/1.2 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.07em;
}
.cholesterol-v99-line b{
  display:block;
  margin-top:6px;
  color:#866018;
  font:800 17px/1.1 "Inter","Helvetica Neue",Arial,sans-serif;
}
.cholesterol-v99-note b{
  margin-bottom:8px;
  color:#805c1a;
}
.cholesterol-v99-note span{
  color:#5f665f;
  font-size:11px;
  line-height:1.45;
}

/* responsive */
@media(max-width:1100px){
  .territories-v99 .territories-v19-grid{grid-template-columns:1fr!important}
  .clinical-v99-intro .clinical-v20-intro-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .territories-v99-visual,
  .clinical-v99-territories,
  .cholesterol-v99-story{
    grid-template-columns:1fr!important;
  }
  .territories-v99-visual{padding-top:112px}
  .territory-v99-card{min-height:0}
  .clinical-v99-territories{grid-column:auto}
  .clinical-v99-intro .clinical-v20-method{grid-column:auto!important}
}

/* =========================================================
   V100 · CHOLESTEROL PREMIUM CLINICAL VISUAL
   ========================================================= */
.cholesterol-v100-visual{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:24px;
  align-items:center;
  margin-top:13px;
  padding:20px 22px;
  border:1px solid rgba(154,108,28,.16);
  border-radius:15px;
  background:
    radial-gradient(circle at 8% 50%,rgba(190,145,55,.11),transparent 25%),
    rgba(255,255,255,.62);
}
.cholesterol-v100-heart{
  width:116px;height:116px;
  display:grid;place-items:center;
  margin:auto;
  border-radius:50%;
  background:linear-gradient(145deg,#f5ead2,#fffaf0);
  box-shadow:inset 0 0 0 1px rgba(160,113,29,.12),0 13px 25px rgba(96,71,29,.07);
}
.cholesterol-v100-heart svg{width:68px;height:68px}
.cholesterol-v100-heart .heart-shape{
  fill:rgba(181,133,45,.12);
  stroke:#9d701f;stroke-width:2.4;stroke-linejoin:round;
}
.cholesterol-v100-heart .pulse{
  fill:none;stroke:#9d701f;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;
}
.cholesterol-v100-track{display:grid;gap:16px}
.cholesterol-v100-row{
  display:grid;
  grid-template-columns:145px minmax(100px,1fr) 116px;
  gap:13px;align-items:center;
}
.cholesterol-v100-row>span{
  color:#71664e;
  font:800 9px/1.15 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.08em;
}
.cholesterol-v100-bar{
  height:7px;border-radius:10px;
  background:rgba(112,93,56,.1);overflow:hidden;
}
.cholesterol-v100-bar i{
  display:block;width:var(--w);height:100%;
  border-radius:10px;
  background:linear-gradient(90deg,#c6a35d,#91651a);
}
.cholesterol-v100-row strong{
  text-align:right;color:#8b621b;
  font:800 18px/1 "Inter","Helvetica Neue",Arial,sans-serif;
}
.cholesterol-v100-row strong em{
  font-size:9px;font-style:normal;
}
.cholesterol-v100-track>small{
  padding-top:10px;
  border-top:1px solid rgba(126,98,45,.12);
  color:#8a806d;
  font:700 8px/1.35 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.07em;
}

/* =========================================================
   V100 · HOME — THREE BENEFITS, ONE BIOLOGY
   ========================================================= */
.home-benefits-v100{
  position:relative;
  padding:82px 0 72px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -10%,rgba(40,121,88,.10),transparent 32%),
    #f3f0e8;
}
.home-benefits-v100-wrap{
  width:min(1240px,86vw);
  margin:auto;
}
.home-benefits-v100-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);
  gap:64px;
  align-items:end;
  margin-bottom:34px;
}
.home-benefits-v100-head .eyebrow{
  color:#24775b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.home-benefits-v100-head h2{
  margin:11px 0 0;
  color:#142f27;
  font:800 clamp(50px,5vw,76px)/.94 "Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  letter-spacing:-.052em;
}
.home-benefits-v100-head h2>span{color:#c39a48}
.home-benefits-v100-head h2 em{
  color:#297a5e;
  font-style:normal;
}
.home-benefits-v100-head>p{
  margin:0;
  max-width:470px;
  color:#5c6964;
  font-size:16px!important;
  line-height:1.62!important;
}
.home-benefits-v100-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.home-benefit-v100{
  position:relative;
  display:block;
  min-height:360px;
  padding:27px 26px 24px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  border:1px solid rgba(25,72,55,.14);
  border-radius:17px;
  background:rgba(255,255,255,.70);
  box-shadow:0 15px 34px rgba(26,57,45,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-benefit-v100::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:#208463;
}
.home-benefit-v100.cardiovascular::before{background:#b78b38}
.home-benefit-v100.joint::before{background:#587fa0}
.home-benefit-v100:hover{
  transform:translateY(-4px);
  box-shadow:0 21px 44px rgba(26,57,45,.09);
  border-color:rgba(25,91,66,.24);
}
.home-benefit-v100-num{
  position:absolute;right:24px;top:24px;
  color:#a5aea9;font:800 11px/1 Arial,sans-serif;
}
.home-benefit-v100-icon{
  width:52px;height:52px;display:grid;place-items:center;
  margin-bottom:25px;border-radius:50%;background:#e4eee9;
}
.home-benefit-v100.cardiovascular .home-benefit-v100-icon{background:#f3ead8}
.home-benefit-v100.joint .home-benefit-v100-icon{background:#e5edf3}
.home-benefit-v100-icon svg{
  width:31px;height:31px;fill:none;stroke:#1b7256;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.home-benefit-v100.cardiovascular svg{stroke:#a97824}
.home-benefit-v100.joint svg{stroke:#52789a}
.home-benefit-v100 small{
  color:#72817a;
  font:800 9px/1.1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.12em;
}
.home-benefit-v100 h3{
  margin:9px 0 21px;
  color:#16372c;
  font:760 28px/1.02 "Inter","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  letter-spacing:-.035em;
}
.home-benefit-v100 strong{
  display:block;color:#147051;
  font:800 34px/1 "Inter","Helvetica Neue",Arial,sans-serif;
}
.home-benefit-v100.cardiovascular strong{color:#9b6c1d}
.home-benefit-v100.joint strong{color:#4c7394}
.home-benefit-v100 strong em{font-size:12px;font-style:normal}
.home-benefit-v100 p{
  margin:8px 0 24px;
  color:#69766f;
  font-size:11.5px!important;
}
.home-benefit-v100-link{
  position:absolute;left:26px;bottom:24px;
  color:#486158;
  font:800 8.5px/1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.09em;
}
.home-benefits-v100-method{
  display:flex;align-items:center;justify-content:center;gap:18px;
  margin-top:14px;padding:16px 20px;
  border-top:1px solid rgba(34,77,61,.12);
  color:#66756e;
}
.home-benefits-v100-method>span{
  margin-right:auto;
  color:#27745a;
  font:800 9px/1 "Inter","Helvetica Neue",Arial,sans-serif;
  letter-spacing:.11em;
}
.home-benefits-v100-method b{
  font:760 11px/1 "Inter","Helvetica Neue",Arial,sans-serif;
}
.home-benefits-v100-method i{
  width:3px;height:3px;border-radius:50%;background:#b8a26c;
}

@media(max-width:900px){
  .home-benefits-v100-head{grid-template-columns:1fr;gap:20px}
  .home-benefits-v100-grid{grid-template-columns:1fr}
  .home-benefit-v100{min-height:310px}
  .cholesterol-v100-visual{grid-template-columns:1fr}
  .cholesterol-v100-row{grid-template-columns:1fr}
  .cholesterol-v100-row strong{text-align:left}
}
@media(max-width:620px){
  .home-benefits-v100{padding:58px 0 50px!important}
  .home-benefits-v100-method{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}
  .home-benefits-v100-method>span{width:100%;margin:0 0 4px}
}

/* =========================================================
   V101 · ACTIPONIN HEADER — ALWAYS-VISIBLE PRIMARY MENU
   ========================================================= */
.actiponin-global-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(17px,1.75vw,30px)!important;
  flex:1 1 auto!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.actiponin-global-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  color:#edf2ee!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  font-family:"Inter","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:.655rem!important;
  font-weight:720!important;
  letter-spacing:.09em!important;
  position:relative!important;
}
.actiponin-global-nav a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:6px!important;
  width:0!important;
  height:1px!important;
  background:#d0a44b!important;
  transform:translateX(-50%)!important;
  transition:width .2s ease!important;
}
.actiponin-global-nav a:hover::after,
.actiponin-global-nav a.is-current::after{
  width:100%!important;
}
.actiponin-global-nav a.is-current{
  color:#d7ad56!important;
}
@media(max-width:1120px){
  .actiponin-global-nav{
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .actiponin-global-nav::-webkit-scrollbar{display:none!important}
}

/* =========================================================
   V102 · HOME THREE-BENEFITS — TYPOGRAPHY / DESIGN MATCH
   Match established Home / Actiponin page visual system
   ========================================================= */
.home-benefits-v100{
  background:
    radial-gradient(circle at 52% -8%,rgba(35,103,78,.085),transparent 34%),
    #f3f0e8!important;
}

/* Use the same display language as the surrounding Home sections */
.home-benefits-v100-head .eyebrow{
  color:#2d735c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.home-benefits-v100-head h2{
  margin:12px 0 0!important;
  color:#102f27!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(3.45rem,5vw,5.55rem)!important;
  line-height:.94!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
.home-benefits-v100-head h2>span{
  color:#c79b46!important;
}
.home-benefits-v100-head h2 em{
  color:#2c7d61!important;
  font-style:normal!important;
}
.home-benefits-v100-head>p{
  color:#52655c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

/* Card typography aligned with existing ingredient / evidence cards */
.home-benefit-v100 small,
.home-benefit-v100-num,
.home-benefit-v100 p,
.home-benefit-v100-link,
.home-benefits-v100-method{
  font-family:Arial,Helvetica,sans-serif!important;
}
.home-benefit-v100 h3{
  color:#14372d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.65rem!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
.home-benefit-v100 strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:2rem!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.home-benefit-v100 small{
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
}
.home-benefit-v100 p{
  font-size:.78rem!important;
  line-height:1.5!important;
  color:#64746c!important;
}
.home-benefit-v100-link{
  font-size:.6rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}

/* Softer card treatment so section fits the rest of the Home page */
.home-benefit-v100{
  border-radius:15px!important;
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(28,73,57,.13)!important;
  box-shadow:0 14px 30px rgba(29,58,46,.045)!important;
}
.home-benefit-v100-icon{
  width:48px!important;
  height:48px!important;
}
.home-benefits-v100-method{
  font-size:.72rem!important;
  letter-spacing:.02em!important;
}
.home-benefits-v100-method>span{
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
}

/* Keep desktop proportions visually consistent with nearby sections */
.home-benefits-v100{
  padding-top:78px!important;
  padding-bottom:68px!important;
}
.home-benefits-v100-head{
  margin-bottom:30px!important;
}
.home-benefit-v100{
  min-height:345px!important;
  padding:25px 24px 22px!important;
}

@media(max-width:760px){
  .home-benefits-v100-head h2{
    font-size:clamp(3rem,13vw,4.4rem)!important;
  }
  .home-benefit-v100 h3{
    font-size:1.5rem!important;
  }
}

/* =========================================================
   V103 · HOME THREE-BENEFITS BACKGROUND / ATMOSPHERE
   ========================================================= */
.home-benefits-v100{
  position:relative!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(197,157,72,.075),transparent 24%),
    radial-gradient(circle at 82% 24%,rgba(39,109,82,.10),transparent 26%),
    linear-gradient(180deg,#f4f0e7 0%,#f7f4ed 52%,#eee9df 100%)!important;
}
.home-benefits-v100::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(rgba(34,76,60,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,76,60,.02) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,0))!important;
  pointer-events:none!important;
}
.home-benefits-v100::after{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  right:-170px!important;
  top:-190px!important;
  border-radius:50%!important;
  border:1px solid rgba(43,111,83,.075)!important;
  box-shadow:
    0 0 0 44px rgba(43,111,83,.025),
    0 0 0 94px rgba(197,157,72,.018)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.home-benefits-v100-head{
  position:relative!important;
}
.home-benefits-v100-head::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-17px!important;
  width:76px!important;
  height:2px!important;
  background:linear-gradient(90deg,#2e7b61,#c89d4c)!important;
}
.home-benefit-v100{
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.69))!important;
}
.home-benefit-v100:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 46px rgba(27,57,45,.095)!important;
}

/* =========================================================
   V103 · HOME TYPOGRAPHY FINAL UNIFICATION
   ========================================================= */
body:has(.hero-v3) .eyebrow,
body:has(.hero-v3) .line-cta,
body:has(.hero-v3) .btn,
body:has(.hero-v3) p,
body:has(.hero-v3) .latin-name,
body:has(.hero-v3) .archive-tags,
body:has(.hero-v3) .energy-title,
body:has(.hero-v3) .energy-words,
body:has(.hero-v3) .energy-end{
  font-family:Arial,Helvetica,sans-serif!important;
}
body:has(.hero-v3) .hero-copy h1,
body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
}
body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2{
  font-size:clamp(3.25rem,4.65vw,5.2rem)!important;
  line-height:.95!important;
}
body:has(.hero-v3) .hero-copy h1{
  font-size:clamp(3.65rem,5.4vw,6.1rem)!important;
  line-height:.93!important;
}
body:has(.hero-v3) .eyebrow{
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body:has(.hero-v3) .botanical-copy p,
body:has(.hero-v3) .ingredient-copy-v8 p,
body:has(.hero-v3) .compounds-copy-v8 p,
body:has(.hero-v3) .ampk-copy-v9 p,
body:has(.hero-v3) .archive-copy-v9 p,
body:has(.hero-v3) .home-benefits-v100-head>p{
  font-size:1rem!important;
  line-height:1.64!important;
}
body:has(.hero-v3) .line-cta{
  font-size:.64rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
body:has(.hero-v3) .archive-tags span{
  font-size:.66rem!important;
  font-weight:700!important;
}
body:has(.hero-v3) .section-logo{
  max-width:180px!important;
}

/* keep section rhythm consistent */
body:has(.hero-v3) .section{
  padding-top:82px;
  padding-bottom:76px;
}
body:has(.hero-v3) .home-benefits-v100{
  padding-top:82px!important;
  padding-bottom:72px!important;
}
body:has(.hero-v3) .home-benefits-v100-head{
  gap:58px!important;
}

/* mobile consistency */
@media(max-width:760px){
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:clamp(2.85rem,12vw,4.1rem)!important;
  }
  body:has(.hero-v3) .hero-copy h1{
    font-size:clamp(3rem,13vw,4.8rem)!important;
  }
}

/* =========================================================
   V104 · HOME TYPOGRAPHY — RESTORE MODERN GOTHIC / SANS
   ========================================================= */
body:has(.hero-v3),
body:has(.hero-v3) .hero-copy h1,
body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2,
body:has(.hero-v3) .home-benefit-v100 h3,
body:has(.hero-v3) .eyebrow,
body:has(.hero-v3) p,
body:has(.hero-v3) .line-cta,
body:has(.hero-v3) .btn,
body:has(.hero-v3) .archive-tags,
body:has(.hero-v3) .energy-title,
body:has(.hero-v3) .energy-words,
body:has(.hero-v3) .energy-end,
body:has(.hero-v3) .home-benefit-v100 strong,
body:has(.hero-v3) .home-benefit-v100 small,
body:has(.hero-v3) .home-benefit-v100-link,
body:has(.hero-v3) .home-benefits-v100-method{
  font-family:"Inter","SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}

/* Home large display titles */
body:has(.hero-v3) .hero-copy h1{
  font-size:clamp(3.65rem,5.4vw,6.1rem)!important;
  line-height:.93!important;
  font-weight:760!important;
  letter-spacing:-.055em!important;
}

body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2{
  font-size:clamp(3.25rem,4.65vw,5.2rem)!important;
  line-height:.94!important;
  font-weight:760!important;
  letter-spacing:-.052em!important;
}

/* Three Benefits card titles back to Gothic */
body:has(.hero-v3) .home-benefit-v100 h3{
  color:#14372d!important;
  font-size:1.72rem!important;
  line-height:1.03!important;
  font-weight:720!important;
  letter-spacing:-.035em!important;
}

/* Keep data typography crisp */
body:has(.hero-v3) .home-benefit-v100 strong{
  font-size:2.05rem!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

/* Supporting text hierarchy */
body:has(.hero-v3) .eyebrow{
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
body:has(.hero-v3) .botanical-copy p,
body:has(.hero-v3) .ingredient-copy-v8 p,
body:has(.hero-v3) .compounds-copy-v8 p,
body:has(.hero-v3) .ampk-copy-v9 p,
body:has(.hero-v3) .archive-copy-v9 p,
body:has(.hero-v3) .home-benefits-v100-head>p{
  font-size:1rem!important;
  line-height:1.64!important;
}
body:has(.hero-v3) .line-cta{
  font-size:.64rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}

/* Mobile */
@media(max-width:760px){
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:clamp(2.85rem,12vw,4.1rem)!important;
  }
  body:has(.hero-v3) .hero-copy h1{
    font-size:clamp(3rem,13vw,4.8rem)!important;
  }
  body:has(.hero-v3) .home-benefit-v100 h3{
    font-size:1.55rem!important;
  }
}

/* =========================================================
   V105 · HOME TYPOGRAPHY — READABILITY WEIGHT REFINEMENT
   ========================================================= */

/* Main display titles: lighter than V104 for cleaner readability */
body:has(.hero-v3) .hero-copy h1{
  font-weight:680!important;
  letter-spacing:-.048em!important;
}

body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2{
  font-weight:660!important;
  letter-spacing:-.047em!important;
}

/* Card headings: reduce visual heaviness */
body:has(.hero-v3) .home-benefit-v100 h3{
  font-weight:650!important;
  letter-spacing:-.03em!important;
}

/* Clinical numbers stay prominent, but not overly bold */
body:has(.hero-v3) .home-benefit-v100 strong{
  font-weight:760!important;
}

/* Eyebrows / CTA: slightly softer */
body:has(.hero-v3) .eyebrow{
  font-weight:740!important;
}
body:has(.hero-v3) .line-cta,
body:has(.hero-v3) .home-benefit-v100-link{
  font-weight:740!important;
}

/* Supporting metadata */
body:has(.hero-v3) .home-benefit-v100 small,
body:has(.hero-v3) .archive-tags span,
body:has(.hero-v3) .home-benefits-v100-method b{
  font-weight:680!important;
}

/* Better body-copy readability */
body:has(.hero-v3) .hero-copy p,
body:has(.hero-v3) .botanical-copy p,
body:has(.hero-v3) .ingredient-copy-v8 p,
body:has(.hero-v3) .compounds-copy-v8 p,
body:has(.hero-v3) .ampk-copy-v9 p,
body:has(.hero-v3) .archive-copy-v9 p,
body:has(.hero-v3) .home-benefits-v100-head>p{
  font-weight:400!important;
  letter-spacing:-.005em!important;
}

/* =========================================================
   V106 · HOME TYPOGRAPHY — READABILITY / SCALE FINAL
   Smaller, lighter, less compressed display type
   ========================================================= */

/* Global Home text rendering */
body:has(.hero-v3){
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-weight:400!important;
}

/* HERO — reduce visual mass substantially */
body:has(.hero-v3) .hero-copy h1{
  max-width:650px!important;
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(3.25rem,4.55vw,5.05rem)!important;
  line-height:1.015!important;
  font-weight:570!important;
  letter-spacing:-.042em!important;
}

/* All Home section titles use one readable scale */
body:has(.hero-v3) .botanical-copy h2,
body:has(.hero-v3) .ingredient-copy-v8 h2,
body:has(.hero-v3) .compounds-copy-v8 h2,
body:has(.hero-v3) .ampk-copy-v9 h2,
body:has(.hero-v3) .archive-copy-v9 h2,
body:has(.hero-v3) .home-benefits-v100-head h2{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.75rem,3.85vw,4.35rem)!important;
  line-height:1.02!important;
  font-weight:560!important;
  letter-spacing:-.038em!important;
}

/* Card headings: clearly subordinate to section titles */
body:has(.hero-v3) .home-benefit-v100 h3{
  font-size:1.52rem!important;
  line-height:1.12!important;
  font-weight:560!important;
  letter-spacing:-.022em!important;
}

/* Data values remain strong but no longer overly heavy */
body:has(.hero-v3) .home-benefit-v100 strong{
  font-size:1.92rem!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}

/* Supporting hierarchy */
body:has(.hero-v3) .eyebrow{
  font-size:.64rem!important;
  line-height:1.3!important;
  font-weight:680!important;
  letter-spacing:.125em!important;
}
body:has(.hero-v3) .hero-copy p{
  max-width:590px!important;
  font-size:.98rem!important;
  line-height:1.65!important;
  font-weight:400!important;
}
body:has(.hero-v3) .botanical-copy p,
body:has(.hero-v3) .ingredient-copy-v8 p,
body:has(.hero-v3) .compounds-copy-v8 p,
body:has(.hero-v3) .ampk-copy-v9 p,
body:has(.hero-v3) .archive-copy-v9 p,
body:has(.hero-v3) .home-benefits-v100-head>p{
  font-size:.96rem!important;
  line-height:1.66!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body:has(.hero-v3) .line-cta,
body:has(.hero-v3) .home-benefit-v100-link{
  font-size:.61rem!important;
  font-weight:680!important;
  letter-spacing:.075em!important;
}

/* Buttons also avoid excessive boldness */
body:has(.hero-v3) .btn{
  font-weight:650!important;
  letter-spacing:.04em!important;
}

/* Better breathing room around headings */
body:has(.hero-v3) .hero-copy h1 + p{
  margin-top:24px!important;
}
body:has(.hero-v3) .home-benefits-v100-head h2{
  max-width:660px!important;
}

/* Desktop wide screens: do not let titles explode */
@media(min-width:1600px){
  body:has(.hero-v3) .hero-copy h1{
    font-size:4.8rem!important;
  }
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:4.05rem!important;
  }
}

/* Tablet */
@media(max-width:1024px){
  body:has(.hero-v3) .hero-copy h1{
    font-size:clamp(3rem,6.4vw,4.25rem)!important;
  }
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:clamp(2.6rem,5.5vw,3.7rem)!important;
  }
}

/* Mobile */
@media(max-width:760px){
  body:has(.hero-v3) .hero-copy h1{
    font-size:clamp(2.75rem,11.2vw,3.7rem)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:clamp(2.35rem,9.7vw,3.25rem)!important;
    line-height:1.04!important;
  }
}

/* =========================================================
   V107 · ACTIPONIN PAGE TYPOGRAPHY MATCH TO V106 HOME
   ========================================================= */
body:not(.final131):has(#overview),
body:not(.final131):has(#overview) p,
body:not(.final131):has(#overview) a,
body:not(.final131):has(#overview) button,
body:not(.final131):has(#overview) span,
body:not(.final131):has(#overview) small,
body:not(.final131):has(#overview) b,
body:not(.final131):has(#overview) strong{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
}

/* Main hero title */
body:not(.final131):has(#overview) #overview h1{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(3.2rem,4.5vw,5rem)!important;
  line-height:1.01!important;
  font-weight:570!important;
  letter-spacing:-.042em!important;
  max-width:720px!important;
}

/* All Actiponin section titles */
body:not(.final131):has(#overview) #gynostemma h2,
body:not(.final131):has(#overview) #patents h2,
body:not(.final131):has(#overview) #damulin h2,
body:not(.final131):has(#overview) #ampk h2,
body:not(.final131):has(#overview) #body-fat h2,
body:not(.final131):has(#overview) #joint-health h2,
body:not(.final131):has(#overview) #health-territories h2,
body:not(.final131):has(#overview) #clinical-evidence h2,
body:not(.final131):has(#overview) #clinical-body-fat h2,
body:not(.final131):has(#overview) #clinical-cholesterol h2,
body:not(.final131):has(#overview) #joint-study h2,
body:not(.final131):has(#overview) #credentials h2,
body:not(.final131):has(#overview) #certifications h2,
body:not(.final131):has(#overview) #intellectual-property h2,
body:not(.final131):has(#overview) #recognition h2,
body:not(.final131):has(#overview) #evidence h2{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.7rem,3.8vw,4.25rem)!important;
  line-height:1.02!important;
  font-weight:560!important;
  letter-spacing:-.038em!important;
}

/* Subheads / card titles */
body:not(.final131):has(#overview) #gynostemma h3,
body:not(.final131):has(#overview) #patents h3,
body:not(.final131):has(#overview) #damulin h3,
body:not(.final131):has(#overview) #ampk h3,
body:not(.final131):has(#overview) #body-fat h3,
body:not(.final131):has(#overview) #joint-health h3,
body:not(.final131):has(#overview) #health-territories h3,
body:not(.final131):has(#overview) #clinical-evidence h3,
body:not(.final131):has(#overview) #clinical-body-fat h3,
body:not(.final131):has(#overview) #clinical-cholesterol h3,
body:not(.final131):has(#overview) #joint-study h3,
body:not(.final131):has(#overview) #credentials h3,
body:not(.final131):has(#overview) #certifications h3,
body:not(.final131):has(#overview) #intellectual-property h3,
body:not(.final131):has(#overview) #recognition h3,
body:not(.final131):has(#overview) #evidence h3{
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-weight:560!important;
  letter-spacing:-.022em!important;
  line-height:1.12!important;
}

/* Kicker / metadata */
body:not(.final131):has(#overview) [class*="kicker"],
body:not(.final131):has(#overview) .eyebrow,
body:not(.final131):has(#overview) small{
  font-weight:680!important;
  letter-spacing:.115em!important;
}

/* Body text */
body:not(.final131):has(#overview) #overview p,
body:not(.final131):has(#overview) #gynostemma p,
body:not(.final131):has(#overview) #patents p,
body:not(.final131):has(#overview) #damulin p,
body:not(.final131):has(#overview) #ampk p,
body:not(.final131):has(#overview) #body-fat p,
body:not(.final131):has(#overview) #joint-health p,
body:not(.final131):has(#overview) #health-territories p,
body:not(.final131):has(#overview) #clinical-evidence p,
body:not(.final131):has(#overview) #clinical-body-fat p,
body:not(.final131):has(#overview) #clinical-cholesterol p,
body:not(.final131):has(#overview) #joint-study p,
body:not(.final131):has(#overview) #credentials p,
body:not(.final131):has(#overview) #certifications p,
body:not(.final131):has(#overview) #intellectual-property p,
body:not(.final131):has(#overview) #recognition p,
body:not(.final131):has(#overview) #evidence p{
  font-size:.96rem!important;
  line-height:1.66!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Clinical values: prominent, not heavy */
body:not(.final131):has(#overview) .outcome-card strong,
body:not(.final131):has(#overview) .clinical-v99-study-card strong,
body:not(.final131):has(#overview) .territory-v99-card>b{
  font-weight:700!important;
}

/* Wide desktop cap */
@media(min-width:1600px){
  body:not(.final131):has(#overview) #overview h1{font-size:4.8rem!important}
  body:not(.final131):has(#overview) #gynostemma h2,
  body:not(.final131):has(#overview) #patents h2,
  body:not(.final131):has(#overview) #damulin h2,
  body:not(.final131):has(#overview) #ampk h2,
  body:not(.final131):has(#overview) #body-fat h2,
  body:not(.final131):has(#overview) #joint-health h2,
  body:not(.final131):has(#overview) #health-territories h2,
  body:not(.final131):has(#overview) #clinical-evidence h2,
  body:not(.final131):has(#overview) #clinical-body-fat h2,
  body:not(.final131):has(#overview) #clinical-cholesterol h2,
  body:not(.final131):has(#overview) #joint-study h2,
  body:not(.final131):has(#overview) #credentials h2,
  body:not(.final131):has(#overview) #certifications h2,
  body:not(.final131):has(#overview) #intellectual-property h2,
  body:not(.final131):has(#overview) #recognition h2,
  body:not(.final131):has(#overview) #evidence h2{
    font-size:4rem!important;
  }
}
@media(max-width:760px){
  body:not(.final131):has(#overview) #overview h1{
    font-size:clamp(2.75rem,11vw,3.7rem)!important;
  }
  body:not(.final131):has(#overview) #gynostemma h2,
  body:not(.final131):has(#overview) #patents h2,
  body:not(.final131):has(#overview) #damulin h2,
  body:not(.final131):has(#overview) #ampk h2,
  body:not(.final131):has(#overview) #body-fat h2,
  body:not(.final131):has(#overview) #joint-health h2,
  body:not(.final131):has(#overview) #health-territories h2,
  body:not(.final131):has(#overview) #clinical-evidence h2,
  body:not(.final131):has(#overview) #clinical-body-fat h2,
  body:not(.final131):has(#overview) #clinical-cholesterol h2,
  body:not(.final131):has(#overview) #joint-study h2,
  body:not(.final131):has(#overview) #credentials h2,
  body:not(.final131):has(#overview) #certifications h2,
  body:not(.final131):has(#overview) #intellectual-property h2,
  body:not(.final131):has(#overview) #recognition h2,
  body:not(.final131):has(#overview) #evidence h2{
    font-size:clamp(2.35rem,9.5vw,3.2rem)!important;
  }
}

/* =========================================================
   V108 · APPLICATIONS / PARTNER DOCUMENT CENTER
   ========================================================= */
.applications-v108-page{background:#f2efe7;color:#12342a;font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif}
.applications-v108-page .header{position:fixed;top:0;left:0;right:0}
.applications-v108-global a.is-current{color:#d3aa54!important}
.applications-v108-subnav{position:sticky;top:68px;z-index:900;display:flex;justify-content:center;overflow:auto;background:rgba(244,241,233,.98);border-bottom:1px solid rgba(22,68,50,.1)}
.applications-v108-subnav a{padding:15px 18px;color:#476158;text-decoration:none;white-space:nowrap;font-size:.6rem;font-weight:700;letter-spacing:.09em}
.applications-v108-hero{position:relative;padding:178px 0 90px;overflow:hidden;background:linear-gradient(112deg,#061813,#09261e 55%,#061510);color:#f2f2eb}
.applications-v108-hero-glow{position:absolute;width:700px;height:700px;right:-110px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(27,137,100,.28),transparent 62%)}
.applications-v108-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.applications-v108-kicker,.applications-v108-head>div>span,.applications-v108-partner-grid>div>span{color:#cda24b;font-size:.64rem;font-weight:700;letter-spacing:.14em}
.applications-v108-hero h1,.applications-v108-head h2,.applications-v108-formulation h2,.applications-v108-partner h2{margin:14px 0 20px;font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.01;font-weight:560;letter-spacing:-.04em}
.applications-v108-hero h1 span,.applications-v108-head h2 span,.applications-v108-formulation h2 span,.applications-v108-partner h2>span:last-child{color:#cda24b}
.applications-v108-hero p{max-width:700px;color:#b8c7c1;font-size:1rem;line-height:1.65}
.applications-v108-actions{display:flex;gap:10px;margin-top:28px}
.applications-v108-actions a{padding:13px 17px;border-radius:22px;background:#1b7659;color:#fff;text-decoration:none;font-size:.62rem;font-weight:700;letter-spacing:.08em}
.applications-v108-actions a.ghost{background:transparent;border:1px solid rgba(255,255,255,.26)}
.applications-v108-hero-panel{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);backdrop-filter:blur(8px)}
.applications-v108-hero-panel>span{color:#8da49b;font-size:.58rem;font-weight:700;letter-spacing:.12em}
.applications-v108-hero-panel>strong{display:block;margin:12px 0 0;color:#d2a84e;font-size:4.4rem;line-height:1}
.applications-v108-hero-panel>b{display:block;margin-bottom:20px;color:#edf1ed;font-size:.72rem;letter-spacing:.08em}
.applications-v108-hero-panel>div{padding:11px 0;border-top:1px solid rgba(255,255,255,.1);color:#c8d3cf;font-size:.82rem}
.applications-v108-hero-panel i{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#31a27c}
.applications-v108-section{padding:74px 0}
.applications-v108-head{display:grid;grid-template-columns:1.15fr .65fr;gap:70px;align-items:end;margin-bottom:30px}
.applications-v108-head p{margin:0;color:#61726b;font-size:.95rem;line-height:1.62}
.applications-v108-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.app-v108-card{min-height:310px;padding:25px;border:1px solid rgba(24,70,53,.14);border-top:3px solid #218060;border-radius:15px;background:#fff}
.app-v108-card.cardiovascular{border-top-color:#b18736}.app-v108-card.joint{border-top-color:#557fa2}
.app-v108-card>span{color:#72827b;font-size:.6rem;font-weight:700;letter-spacing:.11em}
.app-v108-card h3{margin:15px 0 12px;font-size:1.65rem;line-height:1.08;font-weight:560;letter-spacing:-.025em}
.app-v108-card p{min-height:65px;color:#66766f;font-size:.84rem;line-height:1.55}
.app-v108-evidence{margin:18px 0 24px;padding-top:15px;border-top:1px solid #e1e5e1}
.app-v108-evidence b,.app-v108-evidence small{display:block}.app-v108-evidence b{font-size:.95rem}.app-v108-evidence small{margin-top:5px;color:#7b8882;font-size:.68rem}
.app-v108-card a,.app-v108-card button,.applications-v108-inline-doc{border:0;background:none;padding:0;color:#20694f;text-decoration:none;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.07em;cursor:pointer}
.applications-v108-formats{background:#071b16;color:#eaf0ed}
.applications-v108-formats .applications-v108-head p{color:#aebdb7}.applications-v108-formats .applications-v108-head h2{color:#f3f4ef}
.applications-v108-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.applications-v108-format-grid>div{padding:24px;background:#0b241d}
.applications-v108-format-grid b,.applications-v108-format-grid span{display:block}.applications-v108-format-grid b{font-size:.8rem}.applications-v108-format-grid span{margin-top:8px;color:#91a69e;font-size:.72rem}
.applications-v108-formats .applications-v108-inline-doc{margin-top:22px;color:#d3ad60}
.applications-v108-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.applications-v108-formulation p{max-width:500px;color:#64736d;line-height:1.6}
.applications-v108-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ced7d1}
.applications-v108-specs>div{padding:20px 16px 20px 0;border-bottom:1px solid #ced7d1}
.applications-v108-specs>div:nth-child(even){padding-left:20px;border-left:1px solid #ced7d1}
.applications-v108-specs small,.applications-v108-specs b{display:block}.applications-v108-specs small{color:#78877f;font-size:.57rem;font-weight:700;letter-spacing:.1em}.applications-v108-specs b{margin-top:6px;font-size:.9rem;font-weight:560}
.applications-v108-documents{background:#ebe7dd}
.applications-v108-docfilters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}
.applications-v108-docfilters button{padding:9px 12px;border:1px solid #c7d0ca;border-radius:18px;background:transparent;color:#52665d;font-size:.57rem;font-weight:700;letter-spacing:.08em;cursor:pointer}
.applications-v108-docfilters button.active{background:#155f49;border-color:#155f49;color:#fff}
.applications-v108-docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.applications-v108-docgrid article{display:flex;flex-direction:column;min-height:235px;padding:21px;border:1px solid rgba(27,69,53,.13);border-radius:13px;background:rgba(255,255,255,.72)}
.applications-v108-docgrid article>span{color:#8b7040;font-size:.56rem;font-weight:700;letter-spacing:.1em}
.applications-v108-docgrid h3{margin:12px 0 9px;font-size:1.05rem;line-height:1.2;font-weight:560}
.applications-v108-docgrid p{margin:0;color:#69776f;font-size:.76rem;line-height:1.5}
.applications-v108-docgrid button,.applications-v108-docgrid a{margin-top:auto;padding-top:18px;border:0;background:none;color:#17674e;text-decoration:none;text-align:left;font-size:.6rem;font-weight:700;letter-spacing:.07em;cursor:pointer}
.applications-v108-docgrid article.request{background:rgba(255,255,255,.35);border-style:dashed}
.applications-v108-partner{background:#0a211a;color:#eff2ed}
.applications-v108-partner-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end}
.applications-v108-partner p{color:#a8b8b2;line-height:1.65}.applications-v108-partner a{display:inline-block;margin-top:16px;color:#d0a54f;text-decoration:none;font-size:.65rem;font-weight:700;letter-spacing:.08em}
.applications-v108-modal[hidden]{display:none}.applications-v108-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center}
.applications-v108-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.applications-v108-modal-shell{position:relative;width:min(1180px,92vw);height:min(850px,90vh);display:grid;grid-template-rows:58px 1fr;border-radius:14px;overflow:hidden;background:#f8f7f2;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.applications-v108-modal-top{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#0b241d;color:#fff}
.applications-v108-modal-top strong{font-size:.78rem}.applications-v108-modal-top>div{display:flex;align-items:center;gap:14px}.applications-v108-modal-top a{color:#d1aa58;text-decoration:none;font-size:.56rem;font-weight:700}.applications-v108-modal-top button{border:0;background:none;color:#fff;font-size:1.65rem;cursor:pointer}
.applications-v108-modal-body{min-height:0;display:grid;place-items:center;background:#ddd}.applications-v108-modal-body iframe{width:100%;height:100%;border:0;background:#fff}.applications-v108-modal-body img{max-width:100%;max-height:100%;object-fit:contain}.doc-open{overflow:hidden}
@media(max-width:980px){.applications-v108-hero-grid,.applications-v108-head,.applications-v108-form-grid,.applications-v108-partner-grid{grid-template-columns:1fr}.applications-v108-three,.applications-v108-docgrid{grid-template-columns:1fr 1fr}.applications-v108-format-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.applications-v108-subnav{top:62px}.applications-v108-hero{padding-top:150px}.applications-v108-three,.applications-v108-docgrid,.applications-v108-format-grid{grid-template-columns:1fr}.applications-v108-specs{grid-template-columns:1fr}.applications-v108-specs>div:nth-child(even){padding-left:0;border-left:0}.applications-v108-modal-shell{width:96vw;height:88vh}}

/* V109 · Unified Evidence & Documents */
.evidence-v109-page{background:#f1eee6;color:#12362c;font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif}.evidence-v109-page .header{position:fixed;inset:0 0 auto;z-index:1000}.evidence-v109-page .nav .is-current{color:#d0a54f}
.ev109-hero{padding:170px 0 78px;background:linear-gradient(120deg,#061913,#0a2a20);color:#f4f4ef}.ev109-hero span{color:#cda24d;font-size:.64rem;font-weight:700;letter-spacing:.14em}.ev109-hero h1{margin:14px 0 18px;font-size:clamp(3rem,4.3vw,4.8rem);line-height:1.01;font-weight:560;letter-spacing:-.04em}.ev109-hero h1 span{font-size:inherit;letter-spacing:inherit}.ev109-hero p{max-width:720px;color:#b3c3bd;font-size:1rem;line-height:1.65}
.ev109-library{padding:46px 0 90px}.ev109-toolbar{position:sticky;top:68px;z-index:50;padding:14px 0;background:rgba(241,238,230,.95);backdrop-filter:blur(10px)}#ev109-search{width:100%;padding:14px 16px;border:1px solid #cad2cd;border-radius:9px;background:#fff;font:400 .88rem Arial;color:#17392f;outline:none}#ev109-filters{display:flex;gap:6px;overflow:auto;padding-top:10px}#ev109-filters button{padding:9px 12px;border:1px solid #c5cec8;border-radius:18px;background:transparent;color:#53675e;white-space:nowrap;font-size:.55rem;font-weight:700;letter-spacing:.07em;cursor:pointer}#ev109-filters button.active{background:#155f49;border-color:#155f49;color:#fff}
.ev109-group{padding:45px 0 15px;border-bottom:1px solid #d2d8d4}.ev109-group>header{display:grid;grid-template-columns:1fr .8fr 40px;gap:40px;align-items:end;margin-bottom:20px}.ev109-group>header span{color:#9a7839;font-size:.56rem;font-weight:700;letter-spacing:.1em}.ev109-group h2{margin:6px 0 0;font-size:2rem;font-weight:560;letter-spacing:-.03em}.ev109-group>header p{margin:0;color:#697970;font-size:.82rem;line-height:1.55}.ev109-group>header b{font-size:1.35rem;font-weight:560;color:#7b8c83}
.ev109-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ev109-grid article{display:flex;flex-direction:column;min-height:230px;padding:21px;border:1px solid #d0d7d2;border-radius:13px;background:rgba(255,255,255,.72)}.ev109-grid article.missing{background:rgba(255,255,255,.28);border-style:dashed}.ev109-meta{display:flex;justify-content:space-between;color:#718079;font-size:.55rem;font-weight:700;letter-spacing:.08em}.ev109-meta i{font-style:normal}.ev109-grid h3{margin:14px 0 9px;font-size:1.05rem;line-height:1.2;font-weight:560;letter-spacing:-.018em}.ev109-grid p{margin:0;color:#697870;font-size:.75rem;line-height:1.52}.ev109-status{margin-top:13px;color:#8a713e;font-size:.55rem;font-weight:700;letter-spacing:.06em}.ev109-grid button,.ev109-grid a{margin-top:auto;padding:19px 0 0;border:0;background:none;color:#17684f;text-decoration:none;text-align:left;font-size:.59rem;font-weight:700;letter-spacing:.07em;cursor:pointer}.ev109-empty{padding:80px 0;text-align:center;color:#718078}
.ev109-modal[hidden]{display:none}.ev109-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center}.ev109-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}.ev109-shell{position:relative;width:min(1180px,92vw);height:min(850px,90vh);display:grid;grid-template-rows:58px 1fr;overflow:hidden;border-radius:14px;background:#fff}.ev109-top{display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#09241c;color:#fff}.ev109-top strong{font-size:.78rem}.ev109-top>div{display:flex;align-items:center;gap:15px}.ev109-top a{color:#d0a650;text-decoration:none;font-size:.56rem;font-weight:700}.ev109-top button{border:0;background:none;color:#fff;font-size:1.6rem;cursor:pointer}#ev109-view{min-height:0;display:grid;place-items:center;background:#ddd}#ev109-view iframe{width:100%;height:100%;border:0;background:#fff}#ev109-view img{max-width:100%;max-height:100%;object-fit:contain}.doc-open{overflow:hidden}
@media(max-width:900px){.ev109-grid{grid-template-columns:1fr 1fr}.ev109-group>header{grid-template-columns:1fr}.ev109-group>header b{display:none}}@media(max-width:620px){.ev109-grid{grid-template-columns:1fr}.ev109-hero{padding-top:145px}.ev109-toolbar{top:60px}}

/* V110 · IP archive expansion */
.ev109-grid article:has(.ev109-meta span:first-child){
  position:relative;
}
.ev109-grid article .ev109-meta span{
  color:#64776e;
}
.ev109-group:has(h2:nth-child(1)){
  scroll-margin-top:130px;
}

/* V111 · Clinical documents available on request */
.evidence-v109-page .ev109-grid article.missing .ev109-status{
  color:#9a7131!important;
}
.evidence-v109-page .ev109-grid article.missing a{
  color:#8e661f!important;
}

/* V112 · Global navigation cleanup */
.site-global-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(18px,1.8vw,31px)!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.site-global-nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  color:#edf2ee!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif!important;
  font-size:.64rem!important;
  font-weight:680!important;
  letter-spacing:.08em!important;
}
.site-global-nav a.is-current,
.site-global-nav a[aria-current="page"]{
  color:#d0a650!important;
}
@media(max-width:960px){
  .site-global-nav{overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none}
  .site-global-nav::-webkit-scrollbar{display:none}
}

/* V114 · B2B first / featured buyer proposal */
.ev109-group[data-section="b2b"]{
  padding-top:28px!important;
}
.ev109-group[data-section="b2b"]>header{
  padding:18px 20px!important;
  border:1px solid rgba(148,111,42,.13)!important;
  border-radius:14px!important;
  background:linear-gradient(120deg,rgba(255,255,255,.68),rgba(246,239,223,.72))!important;
}
.ev109-grid article.featured-b2b{
  border-color:rgba(169,127,43,.42)!important;
  background:linear-gradient(180deg,#fffdf7,#f6efdf)!important;
  box-shadow:0 14px 34px rgba(94,70,25,.09)!important;
}
.ev109-grid article.featured-b2b::before{
  content:"FEATURED B2B DOCUMENT";
  display:block;
  margin:-4px 0 12px;
  color:#a0782d;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.11em;
}

/* V115 · PATENTS & IP hierarchy */
.ev115-ip-block{margin-top:30px}
.ev115-ip-block + .ev115-ip-block{margin-top:54px;padding-top:42px;border-top:1px solid rgba(21,61,49,.14)}
.ev115-ip-head{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;margin:0 0 18px}
.ev115-ip-head>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(158,119,42,.28);border-radius:50%;font:700 .62rem/1 "Inter","Segoe UI",Arial,sans-serif;color:#9b7429}
.ev115-ip-head b{display:block;font:650 1.04rem/1.25 "Inter","Segoe UI",Arial,sans-serif;letter-spacing:.045em;color:#123b31}
.ev115-ip-head small{display:block;margin-top:5px;font:400 .76rem/1.5 "Inter","Segoe UI",Arial,sans-serif;color:#6b7b74}
.ev115-ip-head em{font:650 .72rem/1 "Inter","Segoe UI",Arial,sans-serif;color:#8a9891;font-style:normal}
@media(max-width:720px){
 .ev115-ip-head{grid-template-columns:36px 1fr auto}
 .ev115-ip-block + .ev115-ip-block{margin-top:38px;padding-top:30px}
}

/* =========================================================
   V116 · EVIDENCE & DOCUMENTS — PREMIUM B2B CARD SYSTEM
   ========================================================= */
.evidence-v109-page{
  --ev-green:#17664f;
  --ev-gold:#ad812c;
  --ev-navy:#355c76;
  --ev-teal:#267b6e;
  --ev-slate:#62736c;
}
.ev109-library{
  background:
    radial-gradient(circle at 12% 5%,rgba(175,132,51,.035),transparent 24%),
    linear-gradient(180deg,#f3f0e8 0%,#efebe1 100%)!important;
}
.ev109-group{
  padding:54px 0 28px!important;
}
.ev109-group>header{
  grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) 48px!important;
  gap:44px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid rgba(24,65,51,.11)!important;
}
.ev109-group>header h2{
  font-size:clamp(1.85rem,2.2vw,2.35rem)!important;
  font-weight:560!important;
  line-height:1.05!important;
}
.ev109-group[data-theme="gold"]>header>div>span{color:#9f772c!important}
.ev109-group[data-theme="green"]>header>div>span{color:#1d7358!important}
.ev109-group[data-theme="navy"]>header>div>span{color:#42667c!important}
.ev109-group[data-theme="teal"]>header>div>span{color:#2d786b!important}
.ev109-group[data-theme="slate"]>header>div>span{color:#65756e!important}

.ev109-grid{
  gap:13px!important;
}
.ev109-grid article{
  position:relative!important;
  min-height:252px!important;
  padding:22px 22px 20px!important;
  overflow:hidden!important;
  border:1px solid rgba(27,68,53,.12)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.69))!important;
  box-shadow:0 13px 28px rgba(33,59,49,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.ev109-grid article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  height:3px!important;
  background:#2b745c!important;
}
.ev109-group[data-theme="gold"] .ev109-grid article::before{background:#b18735!important}
.ev109-group[data-theme="navy"] .ev109-grid article::before{background:#557993!important}
.ev109-group[data-theme="teal"] .ev109-grid article::before{background:#338474!important}
.ev109-group[data-theme="slate"] .ev109-grid article::before{background:#75827c!important}
.ev109-grid article:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(24,91,66,.22)!important;
  box-shadow:0 20px 38px rgba(32,61,50,.085)!important;
}
.ev109-meta{
  padding-bottom:11px!important;
  border-bottom:1px solid rgba(25,65,51,.08)!important;
}
.ev109-meta span{
  font-size:.56rem!important;
  font-weight:720!important;
  letter-spacing:.105em!important;
}
.ev109-grid h3{
  margin:16px 0 10px!important;
  font-size:1.08rem!important;
  line-height:1.22!important;
  font-weight:570!important;
  letter-spacing:-.022em!important;
}
.ev109-grid p{
  font-size:.77rem!important;
  line-height:1.56!important;
}
.ev109-status{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:14px!important;
  padding:6px 8px!important;
  border-radius:5px!important;
  background:rgba(28,95,71,.07)!important;
  color:#4f6d61!important;
  font-size:.52rem!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
.ev109-grid article.missing .ev109-status{
  background:rgba(171,127,40,.10)!important;
  color:#8e671f!important;
}
.ev109-grid article button,
.ev109-grid article a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:36px!important;
  padding:16px 0 0!important;
  font-size:.59rem!important;
  font-weight:720!important;
}
.ev109-grid article.featured-b2b{
  transform:translateY(-4px)!important;
  border-color:rgba(170,127,42,.36)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(194,153,71,.11),transparent 34%),
    linear-gradient(180deg,#fffef9,#f7f0df)!important;
  box-shadow:0 22px 45px rgba(96,71,25,.10)!important;
}
.ev109-grid article.featured-b2b:hover{transform:translateY(-7px)!important}
.ev109-grid article.featured-b2b::before{background:#b48731!important}
.ev115-ip-block{
  padding:0 0 12px!important;
}
.ev115-ip-head{
  margin-bottom:16px!important;
}
.ev115-ip-head b{
  font-size:.96rem!important;
}
.ev115-ip-head small{
  font-size:.73rem!important;
}
#ev109-filters{
  padding-bottom:2px!important;
}
#ev109-filters button{
  min-height:34px!important;
  padding:8px 12px!important;
  font-size:.54rem!important;
  font-weight:720!important;
}
@media(max-width:900px){
  .ev109-group>header{grid-template-columns:1fr!important;gap:11px!important}
}

/* =========================================================
   V116 · CONTACT — B2B REQUEST / SAMPLE REQUEST
   ========================================================= */
.contact-v116-page{background:#f2efe7;color:#12362c;font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif}
.contact-v116-page .header{position:fixed;inset:0 0 auto;z-index:1000}
.contact-v116-hero{padding:166px 0 76px;background:linear-gradient(115deg,#061a14,#0a2c21);color:#f1f3ef}
.contact-v116-hero-grid{display:grid;grid-template-columns:1.15fr .62fr;gap:8vw;align-items:end}
.contact-v116-kicker,.contact-v116-types>span,.contact-v116-formhead>span{color:#cea34f;font-size:.62rem;font-weight:720;letter-spacing:.14em}
.contact-v116-hero h1,.contact-v116-types h2,.contact-v116-formhead h2{margin:13px 0 18px;font-size:clamp(2.65rem,4vw,4.3rem);line-height:1.02;font-weight:560;letter-spacing:-.04em}
.contact-v116-hero h1 span,.contact-v116-formhead h2 span{color:#cea34f}
.contact-v116-hero p{max-width:680px;color:#b6c5bf;font-size:.98rem;line-height:1.66}
.contact-v116-contactcard{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045)}
.contact-v116-contactcard>*{display:block}.contact-v116-contactcard small{color:#a6b6af;font-size:.55rem;font-weight:700;letter-spacing:.12em}.contact-v116-contactcard strong{margin:14px 0 16px;font-size:1.05rem;font-weight:560}.contact-v116-contactcard a{margin-bottom:9px;color:#d8b364;text-decoration:none;font-size:.88rem}.contact-v116-contactcard span{margin-top:5px;color:#b9c6c1;font-size:.76rem}
.contact-v116-main{padding:76px 0 86px}.contact-v116-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}
.contact-v116-types{position:sticky;top:92px}.contact-v116-types h2{font-size:2.2rem;margin-bottom:23px}.contact-v116-types button{width:100%;display:block;margin-top:8px;padding:16px 17px;border:1px solid #ccd4cf;border-radius:11px;background:rgba(255,255,255,.56);text-align:left;color:#23473b;cursor:pointer;transition:.18s}.contact-v116-types button:hover,.contact-v116-types button.active{border-color:#8fb1a4;background:#fff;transform:translateX(3px)}.contact-v116-types button b,.contact-v116-types button small{display:block}.contact-v116-types button b{font-size:.7rem;font-weight:720;letter-spacing:.055em}.contact-v116-types button small{margin-top:5px;color:#718078;font-size:.68rem;line-height:1.4}
.contact-v116-formwrap{padding:31px;border:1px solid #d0d7d2;border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 15px 32px rgba(29,58,47,.045);scroll-margin-top:90px}.contact-v116-formhead{margin-bottom:24px}.contact-v116-formhead h2{font-size:2.45rem;margin-bottom:12px}.contact-v116-formhead p{max-width:650px;color:#68776f;font-size:.82rem;line-height:1.55}
.contact-v116-row{display:grid;gap:12px;margin-top:12px}.contact-v116-row.two{grid-template-columns:1fr 1fr}.contact-v116-formwrap label{display:block}.contact-v116-formwrap label>span{display:block;margin:0 0 7px;color:#607168;font-size:.55rem;font-weight:720;letter-spacing:.09em}.contact-v116-formwrap input,.contact-v116-formwrap select,.contact-v116-formwrap textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #cbd4cf;border-radius:8px;background:#fff;color:#17392e;font:400 .82rem/1.4 "Inter","Segoe UI",Arial,sans-serif;outline:none}.contact-v116-formwrap input:focus,.contact-v116-formwrap select:focus,.contact-v116-formwrap textarea:focus{border-color:#5c927e;box-shadow:0 0 0 3px rgba(39,117,88,.08)}.contact-v116-message{margin-top:12px}.contact-v116-formwrap textarea{min-height:145px;resize:vertical}
.contact-v116-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:17px;border-top:1px solid #d9dedb}.contact-v116-submit>div b,.contact-v116-submit>div span{display:block}.contact-v116-submit>div b{font-size:.67rem;font-weight:650}.contact-v116-submit>div span{margin-top:3px;color:#78867f;font-size:.65rem}.contact-v116-submit button{min-height:44px;padding:0 18px;border:0;border-radius:22px;background:#16694f;color:#fff;font-size:.62rem;font-weight:720;letter-spacing:.07em;cursor:pointer}.contact-v116-note{margin:13px 0 0;color:#7c8882;font-size:.65rem;line-height:1.45}
.contact-v116-support{padding:0 0 78px}.contact-v116-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contact-v116-support-grid>div{padding:20px;border:1px solid #d0d7d2;border-radius:12px;background:rgba(255,255,255,.55)}.contact-v116-support-grid span,.contact-v116-support-grid b,.contact-v116-support-grid a{display:block}.contact-v116-support-grid span{color:#8b713d;font-size:.54rem;font-weight:720;letter-spacing:.095em}.contact-v116-support-grid b{margin:9px 0 18px;font-size:.9rem;font-weight:560}.contact-v116-support-grid a{color:#17664e;text-decoration:none;font-size:.58rem;font-weight:720;letter-spacing:.06em}
@media(max-width:920px){.contact-v116-hero-grid,.contact-v116-grid{grid-template-columns:1fr}.contact-v116-types{position:static}.contact-v116-support-grid{grid-template-columns:1fr}.contact-v116-row.two{grid-template-columns:1fr}}
@media(max-width:620px){.contact-v116-hero{padding-top:140px}.contact-v116-formwrap{padding:22px}.contact-v116-submit{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V118 · CONTACT — FINAL DIRECT EMAIL B2B PAGE
   ========================================================= */
.contact-v118-page{
  background:#f2efe7;
  color:#15382e;
  font-family:"Inter","Helvetica Neue","Segoe UI",Arial,sans-serif;
}
.contact-v118-page .header{position:fixed;inset:0 0 auto;z-index:1000}
.contact-v118-hero{
  padding:170px 0 86px;
  background:
    radial-gradient(circle at 78% 15%,rgba(40,126,93,.16),transparent 30%),
    linear-gradient(115deg,#061813,#0a2b20);
  color:#f1f3ef;
}
.contact-v118-grid{
  display:grid;
  grid-template-columns:1.15fr .75fr;
  gap:8vw;
  align-items:end;
}
.contact-v118-kicker,.contact-v118-reasons-head>span,.contact-v118-library-grid>div>span{
  color:#cda34f;
  font-size:.62rem;
  font-weight:720;
  letter-spacing:.14em;
}
.contact-v118-copy h1,.contact-v118-reasons h2,.contact-v118-library h2{
  margin:13px 0 18px;
  font-size:clamp(2.75rem,4vw,4.45rem);
  line-height:1.02;
  font-weight:560;
  letter-spacing:-.04em;
}
.contact-v118-copy h1>span:last-child,.contact-v118-reasons h2 span,.contact-v118-library h2 span{color:#cda34f}
.contact-v118-copy p{
  max-width:700px;
  margin:0;
  color:#b6c5bf;
  font-size:.98rem;
  line-height:1.68;
}
.contact-v118-card{
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(7px);
  box-shadow:0 22px 50px rgba(0,0,0,.12);
}
.contact-v118-card>span{
  display:block;
  color:#9eb1aa;
  font-size:.56rem;
  font-weight:720;
  letter-spacing:.12em;
}
.contact-v118-email{
  display:block;
  margin:16px 0 18px;
  color:#f2f2eb;
  text-decoration:none;
  font-size:clamp(1.35rem,2vw,1.8rem);
  font-weight:560;
  letter-spacing:-.025em;
}
.contact-v118-send{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:0 18px;
  border-radius:24px;
  background:#c79c49;
  color:#081d16;
  text-decoration:none;
  font-size:.62rem;
  font-weight:760;
  letter-spacing:.08em;
}
.contact-v118-details{
  display:grid;
  gap:0;
  margin-top:25px;
  border-top:1px solid rgba(255,255,255,.11);
}
.contact-v118-details>div{
  display:grid;
  grid-template-columns:95px 1fr;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.contact-v118-details small{
  color:#879c94;
  font-size:.53rem;
  font-weight:720;
  letter-spacing:.09em;
}
.contact-v118-details b{
  color:#c8d4cf;
  font-size:.74rem;
  font-weight:520;
}
.contact-v118-reasons{padding:76px 0 82px}
.contact-v118-reasons-head{margin-bottom:28px}
.contact-v118-reasons h2{font-size:clamp(2.3rem,3.2vw,3.55rem)}
.contact-v118-reasons-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
}
.contact-v118-reasons-grid article{
  position:relative;
  min-height:205px;
  padding:22px;
  border:1px solid rgba(28,72,56,.13);
  border-radius:14px;
  background:rgba(255,255,255,.66);
}
.contact-v118-reasons-grid article>span{
  display:block;
  color:#a17c37;
  font-size:.6rem;
  font-weight:720;
  letter-spacing:.08em;
}
.contact-v118-reasons-grid h3{
  margin:24px 0 10px;
  color:#173c31;
  font-size:1.05rem;
  line-height:1.16;
  font-weight:560;
}
.contact-v118-reasons-grid p{
  margin:0;
  color:#687870;
  font-size:.76rem;
  line-height:1.55;
}
.contact-v118-library{
  padding:64px 0 72px;
  background:#e9e4d9;
}
.contact-v118-library-grid{
  display:grid;
  grid-template-columns:1fr .76fr;
  gap:64px;
  align-items:end;
}
.contact-v118-library h2{
  margin-bottom:0;
  font-size:clamp(2.35rem,3.3vw,3.65rem);
}
.contact-v118-library p{
  margin:0 0 19px;
  color:#63736b;
  font-size:.85rem;
  line-height:1.62;
}
.contact-v118-library a{
  color:#17674e;
  text-decoration:none;
  font-size:.62rem;
  font-weight:740;
  letter-spacing:.07em;
}
@media(max-width:900px){
  .contact-v118-grid,.contact-v118-library-grid{grid-template-columns:1fr}
  .contact-v118-reasons-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .contact-v118-hero{padding-top:145px}
  .contact-v118-reasons-grid{grid-template-columns:1fr}
}

/* =========================================================
   V119 · MOBILE FINAL QA
   Home · Actiponin · Evidence · Contact · Global Navigation
   ========================================================= */

/* ---------- global mobile safety ---------- */
@media(max-width:760px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }
  body{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  img,svg,video,iframe{
    max-width:100%!important;
  }
  .container,
  [class*="container"]{
    width:auto!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }

  /* primary header */
  .header{
    position:relative!important;
    min-height:62px!important;
    height:62px!important;
    padding:0 14px!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .header .brand-lockup{
    flex:0 0 auto!important;
    z-index:2!important;
  }
  .header .brand-lockup img{
    width:104px!important;
    max-width:104px!important;
  }
  .site-global-nav,
  .actiponin-global-nav{
    flex:1 1 auto!important;
    justify-content:flex-start!important;
    gap:13px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .site-global-nav::-webkit-scrollbar,
  .actiponin-global-nav::-webkit-scrollbar{
    display:none!important;
  }
  .site-global-nav a,
  .actiponin-global-nav a{
    flex:0 0 auto!important;
    min-height:40px!important;
    font-size:.57rem!important;
    letter-spacing:.065em!important;
  }

  /* page-level sticky subnavs */
  .actiponin-subnav,
  .ampks-subnav,
  .science-subnav,
  [class*="science-subnav"]{
    top:0!important;
    position:sticky!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .actiponin-subnav::-webkit-scrollbar,
  .ampks-subnav::-webkit-scrollbar,
  .science-subnav::-webkit-scrollbar,
  [class*="science-subnav"]::-webkit-scrollbar{
    display:none!important;
  }
  .actiponin-subnav-inner{
    justify-content:flex-start!important;
    min-width:max-content!important;
    padding:0 10px!important;
  }
  .actiponin-subnav a,
  .ampks-subnav a,
  .science-subnav a,
  [class*="science-subnav"] a{
    flex:0 0 auto!important;
    min-height:43px!important;
    padding:0 10px!important;
    font-size:.54rem!important;
    letter-spacing:.075em!important;
  }

  /* readable buttons */
  a[class*="btn"],button,[role="button"]{
    min-height:42px!important;
  }
}

/* ---------- HOME ---------- */
@media(max-width:760px){
  .hero-v3{
    min-height:auto!important;
  }
  .hero-v3 .container,
  .hero-v3-grid{
    min-height:auto!important;
  }
  .hero-v3-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding-top:42px!important;
    padding-bottom:44px!important;
  }
  .hero-copy{
    max-width:none!important;
  }
  body:has(.hero-v3) .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(2.6rem,11vw,3.45rem)!important;
    line-height:1.015!important;
    letter-spacing:-.035em!important;
  }
  body:has(.hero-v3) .hero-copy p{
    max-width:100%!important;
    font-size:.92rem!important;
    line-height:1.62!important;
  }
  .hero-actions{
    flex-wrap:wrap!important;
    gap:9px!important;
  }
  .hero-visual,
  [class*="hero-visual"]{
    min-height:330px!important;
  }

  body:has(.hero-v3) .section{
    padding-top:58px!important;
    padding-bottom:54px!important;
  }
  body:has(.hero-v3) .botanical-copy h2,
  body:has(.hero-v3) .ingredient-copy-v8 h2,
  body:has(.hero-v3) .compounds-copy-v8 h2,
  body:has(.hero-v3) .ampk-copy-v9 h2,
  body:has(.hero-v3) .archive-copy-v9 h2,
  body:has(.hero-v3) .home-benefits-v100-head h2{
    font-size:clamp(2.2rem,9.4vw,3.05rem)!important;
    line-height:1.035!important;
    letter-spacing:-.03em!important;
  }
  .home-benefits-v100{
    padding:58px 0 52px!important;
  }
  .home-benefits-v100-wrap{
    width:auto!important;
    margin:0 18px!important;
  }
  .home-benefits-v100-head{
    grid-template-columns:1fr!important;
    gap:17px!important;
    margin-bottom:24px!important;
  }
  .home-benefits-v100-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .home-benefit-v100{
    min-height:282px!important;
    padding:21px 20px!important;
  }
  .home-benefit-v100 h3{
    font-size:1.4rem!important;
  }
  .home-benefit-v100 strong{
    font-size:1.8rem!important;
  }
  .home-benefits-v100-method{
    gap:10px!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    padding:14px 0!important;
  }
  .home-benefits-v100-method>span{
    width:100%!important;
    margin:0 0 3px!important;
  }
}

/* ---------- ACTIPONIN ---------- */
@media(max-width:760px){
  body:has(#overview) #overview{
    min-height:auto!important;
  }
  body:has(#overview) #overview h1{
    max-width:100%!important;
    font-size:clamp(2.6rem,10.8vw,3.45rem)!important;
    line-height:1.015!important;
  }
  body:has(#overview) #gynostemma h2,
  body:has(#overview) #patents h2,
  body:has(#overview) #damulin h2,
  body:has(#overview) #ampk h2,
  body:has(#overview) #body-fat h2,
  body:has(#overview) #joint-health h2,
  body:has(#overview) #health-territories h2,
  body:has(#overview) #clinical-evidence h2,
  body:has(#overview) #clinical-body-fat h2,
  body:has(#overview) #clinical-cholesterol h2,
  body:has(#overview) #joint-study h2,
  body:has(#overview) #credentials h2,
  body:has(#overview) #certifications h2,
  body:has(#overview) #intellectual-property h2,
  body:has(#overview) #recognition h2,
  body:has(#overview) #evidence h2{
    font-size:clamp(2.15rem,9.2vw,2.95rem)!important;
    line-height:1.04!important;
  }

  #gynostemma,#patents,#damulin,#ampk,#body-fat,#joint-health,#health-territories,
  #clinical-evidence,#clinical-body-fat,#clinical-cholesterol,#joint-study,#credentials,
  #certifications,#intellectual-property,#recognition,#evidence{
    padding-top:54px!important;
    padding-bottom:48px!important;
  }

  .territories-v99 .territories-v19-grid,
  .clinical-v99-intro .clinical-v20-intro-grid,
  .clinical-v20-study-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .territories-v99-visual,
  .clinical-v99-territories,
  .cholesterol-v99-story,
  .cholesterol-v100-visual{
    grid-template-columns:1fr!important;
  }
  .territories-v99-visual{padding-top:104px!important}
  .territory-v99-card,
  .clinical-v99-study-card{
    min-height:0!important;
  }
  .cholesterol-v100-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .cholesterol-v100-row strong{
    text-align:left!important;
  }
  .clinical-v20-primary{
    grid-template-columns:1fr!important;
  }
}

/* ---------- EVIDENCE ---------- */
@media(max-width:760px){
  .ev109-hero{
    padding:122px 0 50px!important;
  }
  .ev109-hero h1{
    font-size:clamp(2.55rem,10.7vw,3.5rem)!important;
    line-height:1.015!important;
  }
  .ev109-hero p{
    font-size:.9rem!important;
    line-height:1.62!important;
  }
  .ev109-library{
    padding:24px 0 54px!important;
  }
  .ev109-toolbar{
    top:0!important;
    padding:10px 0 12px!important;
  }
  #ev109-search{
    font-size:.82rem!important;
    padding:12px 13px!important;
  }
  #ev109-filters{
    gap:5px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none!important;
  }
  #ev109-filters::-webkit-scrollbar{display:none!important}
  #ev109-filters button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .ev109-group{
    padding:38px 0 14px!important;
  }
  .ev109-group>header{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-bottom:15px!important;
  }
  .ev109-group>header b{
    display:none!important;
  }
  .ev109-group h2{
    font-size:1.72rem!important;
  }
  .ev109-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .ev109-grid article{
    min-height:0!important;
    padding:19px 18px 17px!important;
  }
  .ev109-grid h3{
    font-size:1rem!important;
  }
  .ev109-grid p{
    font-size:.74rem!important;
  }
  .ev109-grid article.featured-b2b{
    transform:none!important;
  }
  .ev109-grid article.featured-b2b:hover{
    transform:translateY(-2px)!important;
  }
  .ev115-ip-block + .ev115-ip-block{
    margin-top:34px!important;
    padding-top:28px!important;
  }
  .ev115-ip-head{
    grid-template-columns:34px 1fr auto!important;
    gap:10px!important;
  }
  .ev115-ip-head>span{
    width:32px!important;
    height:32px!important;
  }
  .ev115-ip-head b{
    font-size:.86rem!important;
  }
  .ev115-ip-head small{
    font-size:.68rem!important;
  }

  .ev109-shell{
    width:96vw!important;
    height:86vh!important;
    grid-template-rows:52px 1fr!important;
  }
  .ev109-top{
    padding:0 12px!important;
  }
  .ev109-top strong{
    max-width:62vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

/* ---------- CONTACT ---------- */
@media(max-width:760px){
  .contact-v118-hero{
    padding:124px 0 50px!important;
  }
  .contact-v118-grid,
  .contact-v118-library-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .contact-v118-copy h1{
    font-size:clamp(2.45rem,10.4vw,3.35rem)!important;
    line-height:1.02!important;
  }
  .contact-v118-copy p{
    font-size:.91rem!important;
  }
  .contact-v118-card{
    padding:22px!important;
  }
  .contact-v118-email{
    font-size:1.24rem!important;
    word-break:break-word!important;
  }
  .contact-v118-details>div{
    grid-template-columns:82px 1fr!important;
  }
  .contact-v118-reasons{
    padding:52px 0 56px!important;
  }
  .contact-v118-reasons h2,
  .contact-v118-library h2{
    font-size:clamp(2.05rem,8.7vw,2.75rem)!important;
  }
  .contact-v118-reasons-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .contact-v118-reasons-grid article{
    min-height:0!important;
  }
  .contact-v118-library{
    padding:48px 0 54px!important;
  }
}

/* ---------- footer ---------- */
@media(max-width:760px){
  .footer-v3 .footer-inner,
  footer .footer-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
}

/* V120 · Evidence deep-link anchors */
.ev109-group{scroll-margin-top:122px!important}
@media(max-width:760px){.ev109-group{scroll-margin-top:74px!important}}
