:root {
  --ink: #132b29;
  --ink-soft: #4d625f;
  --forest: #143f3a;
  --forest-2: #1d5a52;
  --teal: #2f776e;
  --teal-light: #dfece8;
  --gold: #c7a760;
  --gold-light: #f3ead5;
  --cream: #f7f4ed;
  --paper: #fffdf9;
  --white: #ffffff;
  --line: rgba(19, 43, 41, 0.14);
  --shadow-sm: 0 10px 35px rgba(12, 46, 42, 0.08);
  --shadow-md: 0 25px 70px rgba(12, 46, 42, 0.14);
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.skip-link {
  position: fixed;
  z-index: 9999;
  left: 16px;
  top: 12px;
  transform: translateY(-150%);
  background: var(--white);
  color: var(--ink);
  padding: 10px 16px;
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
}
.skip-link:focus { transform: translateY(0); }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 840px); margin-inline: auto; }
.section { padding: 110px 0; }
.section-sm { padding: 72px 0; }
.section-cream { background: var(--cream); }
.section-forest { background: var(--forest); color: var(--white); position: relative; overflow: hidden; }
.section-forest::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  right: -240px;
  top: -250px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.02);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--teal);
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .76rem;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.section-forest .eyebrow { color: #b6d8d2; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.08;
}
h1 { font-size: clamp(3rem, 7vw, 5.9rem); max-width: 820px; }
h2 { font-size: clamp(2.35rem, 4.8vw, 4.2rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); }
h4 { font-size: 1.12rem; font-family: inherit; font-weight: 760; letter-spacing: -.015em; }
p { margin: 0 0 1.15em; }
.lead { color: var(--ink-soft); font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; max-width: 720px; }
.section-forest .lead { color: rgba(255,255,255,.76); }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); align-items: end; gap: 60px; margin-bottom: 58px; }
.section-head p { color: var(--ink-soft); margin: 0; }
.section-forest .section-head p { color: rgba(255,255,255,.74); }

.topbar {
  background: #0f332f;
  color: rgba(255,255,255,.83);
  text-align: center;
  padding: 8px 20px;
  font-size: .78rem;
  letter-spacing: .025em;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,253,249,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(19,43,41,.09);
}
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { text-decoration: none; display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-logo { display: block; width: 110px; height: auto; object-fit: contain; }
.site-footer .brand { background: var(--white); padding: 9px 13px; border-radius: 12px; width: max-content; }
.site-footer .brand-logo { width: 110px; }
.nav-wrap { display: flex; align-items: center; gap: 24px; }
.main-nav { display: flex; align-items: center; gap: 25px; }
.main-nav a { text-decoration: none; color: var(--ink-soft); font-size: .9rem; font-weight: 650; transition: color .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--forest); }
.language-switch { display: flex; gap: 4px; padding: 4px; background: var(--cream); border: 1px solid var(--line); border-radius: 999px; }
.language-switch a { min-width: 34px; height: 30px; display: grid; place-items: center; border-radius: 999px; text-decoration: none; font-size: .72rem; font-weight: 760; color: var(--ink-soft); }
.language-switch a[aria-current="page"] { background: var(--forest); color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px 0; transition: .25s ease; }

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 760;
  font-size: .92rem;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--forest); color: var(--white); box-shadow: 0 12px 25px rgba(20,63,58,.16); }
.btn-primary:hover { background: var(--forest-2); box-shadow: 0 16px 32px rgba(20,63,58,.23); }
.btn-secondary { border-color: var(--line); background: rgba(255,255,255,.66); }
.btn-secondary:hover { border-color: rgba(19,43,41,.3); background: var(--white); }
.btn-gold { background: var(--gold); color: #18302d; box-shadow: 0 12px 28px rgba(199,167,96,.24); }
.btn-gold:hover { background: #d5b870; }
.btn-arrow::after { content: "→"; font-size: 1.15em; line-height: 1; }
.header-cta { min-height: 42px; padding: 8px 15px; font-size: .8rem; }

.hero { position: relative; overflow: hidden; background: linear-gradient(145deg, #fbfaf5 0%, #f4eee2 100%); }
.hero::before {
  content: "";
  position: absolute;
  width: 820px;
  height: 820px;
  border-radius: 50%;
  right: -420px;
  top: -340px;
  background: radial-gradient(circle, rgba(48,119,110,.14), rgba(48,119,110,0) 68%);
}
.hero-grid { min-height: 760px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); align-items: center; gap: 70px; padding-top: 72px; padding-bottom: 78px; position: relative; }
.hero-copy h1 em { font-style: normal; color: var(--teal); }
.hero-copy .lead { margin-top: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 24px; color: var(--ink-soft); font-size: .84rem; }
.hero-note::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(199,167,96,.17); }
.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: 510px; height: 510px; border-radius: 50%; border: 1px solid rgba(20,63,58,.16); box-shadow: 0 0 0 60px rgba(255,255,255,.24), 0 0 0 120px rgba(255,255,255,.13); }
.hero-visual::before { content: ""; position: absolute; width: 390px; height: 390px; border-radius: 50%; background: #e6efe9; }
.product-bottle { position: relative; z-index: 2; width: min(320px, 78%); filter: drop-shadow(0 32px 26px rgba(19,43,41,.26)); transform: translateY(10px); }
.float-card { position: absolute; z-index: 3; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.8); border-radius: 18px; box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); padding: 16px 18px; max-width: 190px; }
.float-card strong { display: block; font-size: 1.1rem; line-height: 1.2; }
.float-card span { display: block; color: var(--ink-soft); font-size: .76rem; line-height: 1.35; margin-top: 4px; }
.float-card-one { left: -5px; top: 150px; }
.float-card-two { right: -12px; bottom: 105px; }
.float-icon { width: 33px; height: 33px; border-radius: 50%; background: var(--teal-light); display: grid; place-items: center; margin-bottom: 10px; font-size: 1rem; }

.stat-band { position: relative; margin-top: -28px; z-index: 4; }
.stat-band-inner { background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow-md); border-radius: var(--radius-md); display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.stat { padding: 28px 30px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 2.05rem; line-height: 1; font-weight: 500; color: var(--forest); }
.stat span { display: block; margin-top: 9px; color: var(--ink-soft); font-size: .82rem; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { padding: 29px; border-radius: var(--radius-md); border: 1px solid var(--line); background: var(--paper); transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.feature-number { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--teal-light); color: var(--forest); font-weight: 800; font-size: .78rem; margin-bottom: 24px; }
.feature-card p { margin: 12px 0 0; color: var(--ink-soft); font-size: .93rem; }

.image-story { display: grid; grid-template-columns: .92fr 1.08fr; gap: 80px; align-items: center; }
.image-stack { position: relative; min-height: 580px; }
.image-stack .main-image { position: absolute; inset: 0 17% 6% 0; width: 83%; height: 94%; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.image-stack .detail-image { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1 / 1.12; object-fit: cover; border-radius: 24px; border: 8px solid var(--paper); box-shadow: var(--shadow-sm); }
.check-list { list-style: none; padding: 0; margin: 32px 0; display: grid; gap: 17px; }
.check-list li { position: relative; padding-left: 39px; color: var(--ink-soft); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 25px; height: 25px; border-radius: 50%; background: var(--teal-light); color: var(--forest); display: grid; place-items: center; font-size: .78rem; font-weight: 900; }

.ingredient-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ingredient-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; box-shadow: 0 12px 34px rgba(19,43,41,.06); }
.ingredient-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ingredient-card-content { padding: 25px; }
.ingredient-kicker { color: var(--teal); text-transform: uppercase; letter-spacing: .1em; font-weight: 800; font-size: .7rem; }
.ingredient-card h3 { margin-top: 8px; font-size: 1.6rem; }
.ingredient-card p { color: var(--ink-soft); font-size: .88rem; margin: 12px 0 0; }
.dose { display: inline-flex; margin-top: 17px; background: var(--cream); border-radius: 999px; padding: 6px 10px; color: var(--forest); font-size: .72rem; font-weight: 760; }

.formula-layout { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: 54px; align-items: start; }
.formula-layout > * { min-width: 0; }
.formula-intro { position: sticky; top: 118px; }
.formula-intro p { color: var(--ink-soft); }
.label-preview { margin-top: 28px; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.label-preview img { border-radius: 8px; }
.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); }
.formula-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.formula-table th, .formula-table td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.formula-table th { color: var(--ink-soft); text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; background: #f9f7f1; }
.formula-table td { font-size: .88rem; }
.formula-table tr:last-child td { border-bottom: 0; }
.formula-table td:first-child { font-weight: 700; color: var(--forest); }
.formula-table td:last-child { text-align: right; font-weight: 760; white-space: nowrap; }
.table-note { margin-top: 16px; color: var(--ink-soft); font-size: .8rem; }
.table-note a { color: var(--teal); font-weight: 750; text-underline-offset: 2px; }

.formula-visual-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  margin-top: 32px;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, #f1eee4 0%, #e1ece7 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: var(--shadow-sm);
}
.formula-visual-card::before, .formula-visual-card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(20,63,58,.12);
}
.formula-visual-card::before { width: 230px; height: 230px; right: -90px; top: -120px; box-shadow: 0 0 0 34px rgba(255,255,255,.17); }
.formula-visual-card::after { width: 150px; height: 150px; left: -75px; bottom: -90px; }
.formula-visual-brand { position: relative; z-index: 1; color: var(--forest); font-weight: 820; letter-spacing: .17em; font-size: .76rem; }
.formula-visual-number { position: relative; z-index: 1; margin-top: 4px; font-family: Georgia, "Times New Roman", serif; font-size: 5.1rem; font-weight: 500; line-height: .95; color: var(--forest); }
.formula-visual-label { position: relative; z-index: 1; color: var(--teal); font-weight: 780; }
.formula-visual-card small { position: relative; z-index: 1; max-width: 330px; margin-top: 10px; color: var(--ink-soft); line-height: 1.45; }

.evidence-note { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; border-radius: var(--radius-md); background: var(--gold-light); border: 1px solid rgba(199,167,96,.35); margin-bottom: 38px; }
.evidence-note-icon { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); font-weight: 900; }
.evidence-note p { color: #5d4c27; margin: 0; font-size: .9rem; }
.legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.legend span { display: inline-flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 700; color: var(--ink-soft); }
.legend span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); }
.legend span.preclinical::before { background: var(--gold); }
.research-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.study-card { background: var(--white); border-radius: var(--radius-md); padding: 30px; color: var(--ink); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 15px 42px rgba(4,18,16,.16); display: flex; flex-direction: column; }
.study-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.study-badge { display: inline-flex; border-radius: 999px; padding: 6px 10px; background: var(--teal-light); color: var(--forest); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.study-badge.preclinical { background: var(--gold-light); color: #624e24; }
.study-year { color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.study-card h3 { margin: 20px 0 14px; font-size: 1.55rem; }
.study-card p { color: var(--ink-soft); font-size: .88rem; margin-bottom: 14px; }
.study-limit { padding-top: 14px; margin-top: auto; border-top: 1px solid var(--line); }
.study-limit strong { display: block; color: var(--ink); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.study-link { display: inline-flex; align-items: center; gap: 7px; color: var(--teal); font-weight: 780; font-size: .79rem; text-decoration: none; margin-top: 16px; }
.study-link:hover { text-decoration: underline; }

.use-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
.use-card { padding: 36px; border-radius: var(--radius-md); border: 1px solid var(--line); background: var(--white); }
.use-card.primary { background: var(--forest); color: var(--white); border: 0; }
.use-card h3 { margin-bottom: 18px; }
.use-card p, .use-card li { color: var(--ink-soft); }
.use-card.primary p, .use-card.primary li { color: rgba(255,255,255,.78); }
.dose-line { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 24px; }
.dose-number { width: 68px; height: 68px; border-radius: 50%; background: var(--gold); color: var(--ink); display: grid; place-items: center; font-family: Georgia, "Times New Roman", serif; font-size: 2rem; }
.safety-list { margin: 20px 0 0; padding-left: 20px; display: grid; gap: 10px; }

.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; list-style: none; padding: 25px 54px 25px 0; font-weight: 760; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 4px; top: 20px; width: 34px; height: 34px; border-radius: 50%; background: var(--cream); display: grid; place-items: center; font-size: 1.3rem; font-weight: 400; transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
.faq-answer { color: var(--ink-soft); padding: 0 52px 24px 0; max-width: 800px; }

.cta-panel { position: relative; overflow: hidden; background: var(--forest); color: var(--white); border-radius: var(--radius-lg); padding: 70px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; box-shadow: var(--shadow-md); }
.cta-panel::after { content: ""; position: absolute; width: 430px; height: 430px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); right: -190px; bottom: -290px; box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018); }
.cta-panel h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); position: relative; z-index: 1; }
.cta-panel p { color: rgba(255,255,255,.72); margin: 18px 0 0; max-width: 650px; position: relative; z-index: 1; }
.cta-panel .btn { position: relative; z-index: 1; }

.site-footer { margin-top: 100px; background: #0d2c29; color: rgba(255,255,255,.72); }
.footer-grid { display: grid; grid-template-columns: 1.2fr .6fr .7fr; gap: 60px; padding: 70px 0 55px; }
.footer-intro { max-width: 430px; font-size: .88rem; margin-top: 22px; }
.footer-title { color: var(--white); font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 800; margin-bottom: 18px; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-links a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .86rem; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 21px 0; display: flex; justify-content: space-between; gap: 20px; font-size: .72rem; }
.footer-disclaimer { max-width: 720px; }

.mobile-buy { display: none; }

.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  .main-nav { display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 22px 20px 28px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-sm); }
  .main-nav.is-open { display: flex; }
  .main-nav a { font-size: 1rem; padding: 7px 0; }
  .menu-toggle { display: block; }
  .nav-wrap { gap: 12px; }
  .header-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr 420px; gap: 25px; }
  .feature-grid, .ingredient-grid { grid-template-columns: repeat(2, 1fr); }
  .section-head { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 820px) {
  body { font-size: 16px; }
  .section { padding: 84px 0; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 76px; padding-bottom: 64px; }
  .hero-copy { text-align: center; }
  .hero-copy h1, .hero-copy .lead { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .hero-note { justify-content: center; }
  .hero-visual { min-height: 520px; }
  .hero-orbit { width: 420px; height: 420px; }
  .product-bottle { width: 270px; }
  .float-card-one { left: 4%; top: 110px; }
  .float-card-two { right: 2%; bottom: 80px; }
  .stat-band { margin-top: 0; }
  .stat-band-inner { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .image-story, .formula-layout { grid-template-columns: 1fr; gap: 48px; }
  .formula-intro { position: static; }
  .image-stack { min-height: 500px; }
  .research-grid, .use-grid { grid-template-columns: 1fr; }
  .cta-panel { grid-template-columns: 1fr; padding: 52px 38px; }
  .cta-panel .btn { justify-self: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .mobile-buy { display: block; position: fixed; z-index: 990; bottom: 14px; left: 14px; right: 14px; }
  .mobile-buy .btn { width: 100%; box-shadow: 0 16px 38px rgba(7,31,28,.28); }
  .site-footer { padding-bottom: 82px; }
}

@media (max-width: 560px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .topbar { font-size: .69rem; }
  .header-inner { min-height: 68px; }
  .brand-logo { width: 106px; }
  .site-footer .brand-logo { width: 106px; }
  .language-switch a { min-width: 30px; height: 28px; font-size: .66rem; }
  h1 { font-size: clamp(2.45rem, 12.2vw, 3.6rem); }
  .hero { overflow: hidden; }
  .hero-grid { padding-top: 55px; }
  .hero-visual { min-height: 430px; }
  .hero-orbit { width: 330px; height: 330px; }
  .hero-visual::before { width: 290px; height: 290px; }
  .product-bottle { width: 220px; }
  .float-card { padding: 12px; max-width: 142px; }
  .float-card strong { font-size: .9rem; }
  .float-card span { font-size: .66rem; }
  .float-card-one { left: 0; top: 70px; }
  .float-card-two { right: 0; bottom: 40px; }
  .stat { padding: 22px 18px; }
  .stat strong { font-size: 1.65rem; }
  .feature-grid, .ingredient-grid { grid-template-columns: 1fr; }
  .feature-card, .study-card, .use-card { padding: 25px; }
  .image-stack { min-height: 390px; }
  .image-stack .main-image { inset: 0 10% 8% 0; width: 90%; height: 92%; }
  .image-stack .detail-image { width: 48%; border-width: 6px; }
  .formula-table th, .formula-table td { padding: 14px; }
  .evidence-note { grid-template-columns: 1fr; }
  .cta-panel { padding: 40px 26px; border-radius: 26px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
