:root{
  --font-scale:1;
  --ink:#153638;
  --ink-2:#23494b;
  --muted:#62777a;
  --bg:#f3f9f7;
  --panel:#ffffff;
  --line:#d7e6e3;
  --accent:#147a70;
  --accent-2:#0d5b55;
  --accent-3:#0a4844;
  --soft:#e8f5f1;
  --soft-2:#f7fbfa;
  --offer:#f4c84a;
  --offer-soft:#fff6cf;
  --danger:#9f3d35;
  --success:#0c6f56;
  --radius:22px;
  --shadow:0 22px 60px rgba(21,54,56,.11);
  font-size:calc(16px * var(--font-scale));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  line-height:1.58;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto}
a{color:inherit}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.shell{width:min(1180px,calc(100% - 32px));margin:auto}
.narrow{max-width:840px}
.section{padding:76px 0}
.compact{padding:60px 0}
.shade{background:#fff}

.topbar{
  min-height:74px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px max(18px,calc((100vw - 1180px)/2));
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(10px);
}
.brand{
  font-size:1.4rem;
  font-weight:950;
  letter-spacing:-.045em;
  color:var(--ink);
  text-decoration:none;
}
.top-offer{
  display:flex;
  align-items:center;
  gap:9px;
  padding:6px 10px;
  border-radius:999px;
  background:var(--soft);
  color:var(--accent-2);
  font-size:.82rem;
  white-space:nowrap;
}
.top-offer b{
  background:var(--offer);
  color:#4a3800;
  padding:2px 7px;
  border-radius:999px;
}
.top-offer strong{font-size:.92rem}
.country-switch{
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  border-radius:14px;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.country-switch-top{
  margin-left:auto;
  padding:6px 9px;
  border:1px solid var(--line);
  background:#fff;
  max-width:330px;
}
.country-switch:hover{background:var(--soft);border-color:#b7d6d0;transform:translateY(-1px)}
.country-flag{font-size:1.75rem;line-height:1}
.country-switch-copy{display:flex;flex-direction:column;min-width:0}
.country-switch-copy strong{font-size:.78rem;line-height:1.15;color:var(--ink)}
.country-switch-copy small{font-size:.69rem;line-height:1.25;color:var(--muted)}
.font-tools{display:flex;gap:4px}
.font-tools button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  border-radius:9px;
  padding:7px 9px;
  cursor:pointer;
}
.font-tools button:focus-visible,
.cta:focus-visible,
.country-switch:focus-visible,
summary:focus-visible,
.legal-links a:focus-visible{
  outline:3px solid rgba(20,122,112,.25);
  outline-offset:2px;
}

.hero{
  padding-top:50px;
  background:
    radial-gradient(circle at 70% 28%,rgba(194,234,224,.78),transparent 31%),
    linear-gradient(135deg,#f5fbf9 0%,#eaf7f3 61%,#fff9df 100%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.14fr .76fr .92fr;
  gap:32px;
  align-items:center;
}
.eyebrow{
  margin:0 0 10px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:.76rem;
  color:var(--accent);
}
h1,h2{
  line-height:1.06;
  letter-spacing:-.045em;
  margin:0 0 18px;
}
h1{font-size:clamp(2.3rem,5vw,4.2rem);max-width:14ch}
h2{font-size:clamp(1.8rem,3.2vw,2.9rem)}
p{margin:0 0 18px}
.section-lead,.hero-lead{color:var(--muted);font-size:1.08rem}
.hero-lead{max-width:61ch}
.hero-offer{
  display:inline-grid;
  gap:5px;
  margin:22px 0 18px;
  padding:17px 18px;
  border:1px solid rgba(20,122,112,.16);
  background:rgba(255,255,255,.78);
  border-radius:18px;
  box-shadow:0 10px 30px rgba(21,54,56,.06);
}
.hero-offer-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.old-price{color:var(--muted);font-size:.98rem}
.discount{
  font-weight:950;
  background:var(--offer);
  color:#4b3900;
  padding:4px 8px;
  border-radius:9px;
}
.saving-line{font-size:.9rem;color:var(--accent-2)}
.today-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.today-price>span{font-weight:750;color:var(--muted)}
.today-price>strong{font-size:2.55rem;line-height:1;color:var(--accent-2)}
.hero-offer small{color:var(--muted);font-weight:700}

.risk-box{
  display:flex;
  gap:12px;
  max-width:600px;
  margin:0 0 20px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
}
.risk-icon{
  flex:0 0 32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--soft);
  color:var(--accent-2);
  font-weight:950;
}
.risk-box strong{display:block}
.risk-box p{margin:3px 0 0;color:var(--muted);font-size:.88rem}
.hero-assurance{font-size:.82rem;color:var(--muted);max-width:55ch;margin-top:9px}

.hero-product{
  position:relative;
  min-height:450px;
  display:grid;
  place-items:center;
}
.product-halo{
  position:absolute;
  width:96%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,#cfece5 0%,rgba(207,236,229,.55) 48%,rgba(207,236,229,0) 72%);
}
.hero-product img{
  position:relative;
  z-index:2;
  width:min(108%,560px);
  filter:drop-shadow(0 26px 34px rgba(21,54,56,.18));
}
.pack-badge{
  position:absolute;
  right:-4px;
  top:18px;
  z-index:3;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  padding:10px 12px;
  box-shadow:0 12px 30px rgba(21,54,56,.1);
}
.pack-badge strong,.pack-badge span{display:block}
.pack-badge strong{font-size:1rem;color:var(--accent-2)}
.pack-badge span{font-size:.72rem;color:var(--muted)}

.order-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow);
}
.order-card h2{font-size:1.7rem}
.order-card>p{color:var(--muted)}
.order-badge{
  display:inline-block;
  background:var(--offer-soft);
  color:#6b5200;
  font-weight:900;
  border-radius:999px;
  padding:5px 10px;
  margin-bottom:12px;
}
.order-price{display:flex;gap:10px;align-items:baseline;margin:10px 0 12px}
.order-price span{color:var(--muted)}
.order-price strong{font-size:1.95rem;color:var(--accent-2)}
.form-trust{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.form-trust span{font-size:.75rem;background:var(--soft);padding:5px 8px;border-radius:999px;color:var(--accent-2);font-weight:800}

label{display:block;font-weight:800;margin:12px 0}
input{
  width:100%;
  margin-top:6px;
  padding:14px 13px;
  border:1px solid #b5ccca;
  border-radius:12px;
  font:inherit;
  background:#fff;
  color:var(--ink);
}
input:focus{outline:3px solid rgba(20,122,112,.18);border-color:var(--accent)}
.field-help{display:block;color:var(--muted);font-size:.72rem;margin:-4px 0 7px}
.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border:0;
  border-radius:13px;
  font:inherit;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}
.cta:hover{transform:translateY(-1px)}
.cta-primary{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(20,122,112,.18)}
.cta-primary:hover{background:var(--accent-2)}
.cta-secondary{background:#fff;color:var(--accent-2);border:1px solid #b9d7d2}
.cta-light{background:#fff;color:var(--accent-3)}
.order-card .cta{width:100%;margin-top:8px}
.cta:disabled{opacity:.55;cursor:wait}
.microcopy{font-size:.82rem;color:var(--muted);text-align:center;margin:10px 0 0}
.consent-copy{font-size:.71rem;color:#718587;text-align:center;margin:7px 0 0}
.consent-copy a{text-decoration:underline;text-underline-offset:2px}
.form-status{min-height:24px;font-size:.9rem;margin-top:8px}
.form-status.error{color:var(--danger)}
.form-status.success{color:var(--success);font-weight:850}
.fallback-order{
  background:#fff6f2;
  border:1px solid #efd3cb;
  border-radius:10px;
  padding:10px;
  font-size:.82rem;
  margin:9px 0 0;
  color:#714a43;
}
.fallback-order a{color:#844136;font-weight:850}

.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.trust-strip-item{
  min-height:96px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:10px;
  align-content:center;
  padding:18px 20px;
  border-right:1px solid var(--line);
}
.trust-strip-item:last-child{border-right:0}
.trust-strip-item>span{
  grid-row:1/3;
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--soft);
  color:var(--accent-2);
  font-weight:950;
}
.trust-strip-item strong{font-size:.92rem}
.trust-strip-item small{color:var(--muted);font-size:.75rem}

.problem-section{background:linear-gradient(180deg,#f3f9f7,#eef7f4)}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.story-copy{position:sticky;top:110px}
.story-copy h2{max-width:11ch}
.tension-copy{
  padding:15px 17px;
  background:#fff;
  border-left:4px solid var(--offer);
  border-radius:0 13px 13px 0;
  font-weight:750;
}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.scenario-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
}
.scenario-card>span{font-size:1.4rem}
.scenario-card strong{display:block;margin:8px 0 5px}
.scenario-card p{color:var(--muted);margin:0;font-size:.9rem}

.split{display:grid;grid-template-columns:1fr .82fr;gap:60px;align-items:center}
.product-intro h2{max-width:15ch}
.local-use-callout{
  margin:24px 0;
  padding:18px;
  border-radius:16px;
  background:var(--soft);
  color:var(--accent-3);
}
.local-use-callout strong{display:block;font-size:1.05rem}
.local-use-callout p{margin:5px 0 0;color:var(--ink-2)}
.product-context-visual{position:relative;text-align:center}
.detail-image{max-height:455px;object-fit:contain;margin:auto}
.context-note{
  position:absolute;
  right:0;
  bottom:18px;
  max-width:270px;
  padding:11px 13px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:13px;
  box-shadow:0 12px 30px rgba(21,54,56,.09);
  color:var(--muted);
  font-size:.78rem;
  text-align:left;
}

.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.value-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:21px;
}
.value-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:var(--soft);
  color:var(--accent-2);
  font-weight:950;
  margin-bottom:12px;
}
.value-card strong{display:block}
.value-card p{color:var(--muted);font-size:.86rem;margin:7px 0 0}

.ingredients-section{background:#102f31;color:#ecf7f5}
.ingredients-section .eyebrow{color:#9fe3d9}
.split-heading{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:end}
.split-heading p{color:#b8d0ce}
.ingredient-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:30px}
.ingredient-card{
  display:flex;
  gap:12px;
  padding:19px;
  min-height:188px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  border-radius:18px;
}
.botanical-mark{
  flex:0 0 34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(159,227,217,.13);
  color:#a8e7dd;
}
.ingredient-card strong{display:block}
.ingredient-card em{display:block;color:#a7c9c6;font-size:.78rem;margin:2px 0 9px}
.ingredient-card p{color:#c6d9d7;font-size:.84rem;margin:0}
.source-note{color:#9db9b7;font-size:.78rem;margin:18px 0 0}
.ingredients-section .cta-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}

.steps{display:grid;gap:16px;margin-top:28px}
.steps-four{grid-template-columns:repeat(4,1fr)}
.steps article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:22px;
}
.steps span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--soft);
  color:var(--accent-2);
  font-weight:950;
  margin-bottom:12px;
}
.steps p{margin:0}
.safety{
  margin-top:20px;
  padding:14px 16px;
  background:#f7faf9;
  border:1px solid var(--line);
  border-radius:13px;
  color:var(--muted);
  font-size:.88rem;
}

.receive-grid{display:grid;grid-template-columns:1fr .95fr;gap:58px;align-items:center}
.receive-visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  align-items:end;
  min-height:410px;
  background:linear-gradient(145deg,#eaf6f2,#fff9dd);
  border-radius:26px;
  padding:24px;
}
.receive-visual img{max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(21,54,56,.12))}
.receive-list{list-style:none;padding:0;margin:24px 0}
.receive-list li{display:flex;gap:10px;margin:10px 0}
.receive-list span{color:var(--accent);font-weight:950}
.label-trust{padding:16px 18px;background:var(--soft);border-radius:15px}
.label-trust strong{display:block}
.label-trust p{margin:4px 0 0;color:var(--muted)}

.control-section{background:#eaf5f2}
.process-lead{max-width:70ch}
.control-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}
.control-steps article{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
}
.control-steps article>span{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin-bottom:13px;
  border-radius:12px;
  background:var(--accent);
  color:#fff;
  font-weight:950;
}
.control-steps strong{display:block}
.control-steps p{margin:5px 0 0;color:var(--muted);font-size:.88rem}

.offer-stack-section{background:linear-gradient(135deg,#0f5550,#0a403d);color:#fff}
.offer-stack-section .eyebrow{color:#a4e8dd}
.offer-stack{display:grid;grid-template-columns:1fr 360px;gap:46px;align-items:center}
.offer-stack>div>p{color:#d3e6e3}
.offer-includes{list-style:none;padding:0;margin:22px 0}
.offer-includes li{margin:8px 0}
.urgency-copy{font-weight:800;color:#fff!important}
.offer-price-card{
  display:grid;
  gap:7px;
  padding:26px;
  background:#fff;
  color:var(--ink);
  border-radius:22px;
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.offer-old{color:var(--muted)}
.offer-discount{
  justify-self:start;
  background:var(--offer);
  color:#4b3900;
  border-radius:999px;
  padding:4px 9px;
  font-weight:950;
}
.offer-saving{color:var(--accent-2)}
.offer-final{font-size:2.8rem;line-height:1;color:var(--accent-2)}
.offer-unit{color:var(--muted);font-size:.86rem}
.offer-price-card small{color:var(--muted);text-align:center}

.transparency-section{background:#fff}
.transparency-grid{display:grid;grid-template-columns:1fr .75fr;gap:52px;align-items:start}
.transparency-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:22px}
.transparency-points>div{display:flex;gap:9px}
.transparency-points span{color:var(--accent);font-weight:950}
.transparency-points p{margin:0;color:var(--muted);font-size:.88rem}
.affiliate-note{
  padding:24px;
  border:1px solid var(--line);
  background:var(--soft-2);
  border-radius:19px;
}
.affiliate-note strong{display:block;margin-bottom:8px}
.affiliate-note p{color:var(--muted);font-size:.88rem}
.affiliate-note a{font-weight:850;color:var(--accent-2);text-underline-offset:3px}

.narrow details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 18px;
  margin:10px 0;
}
.narrow summary{cursor:pointer;font-weight:850;padding:16px 0}
.narrow details p{color:var(--muted)}
.review footer{font-weight:850;margin-top:15px}

.final-close{background:linear-gradient(135deg,#f9e497,#f6cf50);color:#443500}
.final-close .eyebrow{color:#6f5600}
.final-close-grid{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:center}
.final-close h2{max-width:15ch}
.final-close p{color:#604b00}
.final-price{display:grid;gap:5px;padding:24px;background:rgba(255,255,255,.5);border:1px solid rgba(103,79,0,.17);border-radius:20px}
.final-price>span{color:#725c14}
.final-price>strong{font-size:2.8rem;line-height:1}
.final-price>small{font-weight:850}
.final-price p{font-size:.78rem;margin:4px 0 0}

.footer{background:#0f2e30;color:#d8e8e6;padding:38px 0}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.footer p{font-size:.86rem;max-width:78ch;margin:8px 0}
.footer small{opacity:.7}
.legal-links{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.legal-links a{font-size:.78rem;color:#cce1de;text-underline-offset:3px}
.country-switch-footer{
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  max-width:370px;
}
.country-switch-footer .country-switch-copy strong{color:#fff}
.country-switch-footer .country-switch-copy small{color:#b8cecb}
.country-switch-footer:hover{background:rgba(255,255,255,.08)}

.sticky-cta{display:none}

.info-page{min-height:100vh;background:#f5faf9;padding:40px 0}
.info-card{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}
.info-card h1{font-size:clamp(2rem,5vw,3.3rem);max-width:none}
.info-card h2{font-size:1.35rem;margin-top:26px}
.info-card p,.info-card li{color:var(--muted)}
.info-back{display:inline-flex;margin-bottom:20px;color:var(--accent-2);font-weight:850}

@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr 1fr}
  .order-card{grid-column:1/-1}
  .value-grid{grid-template-columns:repeat(3,1fr)}
  .ingredient-grid{grid-template-columns:repeat(3,1fr)}
  .control-steps,.steps-four{grid-template-columns:repeat(2,1fr)}
  .story-copy{position:static}
  .country-switch-copy small{max-width:190px}
}
@media(max-width:850px){
  .top-offer span:last-child{display:none}
  .story-grid,.split,.receive-grid,.transparency-grid,.offer-stack,.final-close-grid,.split-heading{grid-template-columns:1fr}
  .scenario-grid{grid-template-columns:1fr 1fr}
  .trust-strip-grid{grid-template-columns:1fr 1fr}
  .trust-strip-item:nth-child(2){border-right:0}
  .trust-strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .context-note{position:static;margin:12px auto 0}
  .offer-stack{gap:28px}
  .offer-price-card{max-width:430px}
}
@media(max-width:680px){
  .topbar{min-height:64px;padding:7px 12px;gap:7px;flex-wrap:wrap}
  .brand{font-size:1.18rem}
  .top-offer{order:2;margin-left:auto;padding:5px 8px}
  .top-offer span:first-child{display:none}
  .country-switch-top{order:4;width:100%;max-width:none;padding:6px 8px}
  .country-switch-top .country-switch-copy{flex:1}
  .country-switch-top .country-switch-copy small{max-width:none}
  .font-tools{order:3}
  .hero{padding-top:34px}
  .hero-grid{grid-template-columns:1fr;gap:22px}
  .hero-copy{order:1}
  .hero-product{order:2;min-height:320px}
  .order-card{order:3}
  .hero-product img{max-height:350px;width:auto}
  .pack-badge{right:6px;top:2px}
  .section{padding:52px 0}
  .compact{padding:48px 0}
  h1{font-size:clamp(2.15rem,11vw,3.4rem)}
  .cta-wide-mobile{width:100%}
  .scenario-grid,.value-grid,.ingredient-grid,.steps-four,.control-steps,.transparency-points{grid-template-columns:1fr}
  .trust-strip-grid{grid-template-columns:1fr}
  .trust-strip-item{border-right:0;border-bottom:1px solid var(--line)}
  .trust-strip-item:last-child{border-bottom:0}
  .receive-visual{min-height:300px;padding:12px}
  .receive-visual img{max-height:270px}
  .offer-price-card{max-width:none}
  .offer-final,.final-price>strong{font-size:2.45rem}
  .footer-grid{grid-template-columns:1fr}
  .country-switch-footer{max-width:none}
  body{padding-bottom:70px}
  .sticky-cta{
    position:fixed;
    z-index:70;
    display:flex;
    left:9px;
    right:9px;
    bottom:8px;
    min-height:55px;
    padding:9px 14px;
    border-radius:14px;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:var(--accent);
    color:#fff;
    text-decoration:none;
    font-weight:950;
    box-shadow:0 12px 32px rgba(15,46,48,.28);
  }
  .sticky-cta span{background:rgba(255,255,255,.16);padding:3px 7px;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cta,.country-switch{transition:none}
}
@media(forced-colors:active){
  .cta,.sticky-cta{border:2px solid ButtonText}
}
