
:root{
  --forest:#152719;
  --forest-2:#102116;
  --forest-3:#1b3220;
  --ink:#0a120d;
  --ivory:#f5f1e8;
  --paper:#fbf8f1;
  --muted:#bfc8bf;
  --gold:#d9af7e;
  --gold-2:#f0ca98;
  --line:rgba(217,175,126,.24);
  --line-light:rgba(245,241,232,.12);
  --shadow:0 30px 80px rgba(0,0,0,.28);
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  background:var(--forest);
  color:var(--ivory);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.modal-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,textarea{font:inherit}
::selection{background:var(--gold);color:var(--ink)}
.skip-link{
  position:fixed;left:1rem;top:-5rem;z-index:10000;background:var(--paper);color:var(--ink);
  padding:.8rem 1rem;border-radius:999px;transition:top .2s
}
.skip-link:focus{top:1rem}
.site-header{
  position:sticky;top:0;z-index:1000;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;
  padding:1rem clamp(1.1rem,4vw,4.5rem);
  background:rgba(21,39,25,.82);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(217,175,126,.12)
}
.brand-logo img{width:148px;height:auto}
.main-nav{justify-self:center}
.main-nav ul{display:flex;gap:1.35rem;list-style:none;padding:0;margin:0}
.main-nav a{
  text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;color:rgba(245,241,232,.7);
  position:relative;padding:.45rem .1rem
}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .25s}
.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--gold-2)}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{right:0}
.header-actions{display:flex;align-items:center;gap:.65rem}
.btn{
  border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  min-height:46px;padding:.82rem 1.15rem;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
  cursor:pointer
}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--ink);font-weight:600}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{background:transparent;color:var(--ivory);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2)}
.btn-dark{background:var(--ink);color:var(--ivory)}
.icon-btn{
  width:45px;height:45px;border:1px solid var(--line);background:transparent;color:var(--gold);
  display:none;align-items:center;justify-content:center;cursor:pointer
}
.icon-btn span,.icon-btn span::before,.icon-btn span::after{
  display:block;width:18px;height:1px;background:currentColor;position:relative;transition:.25s
}
.icon-btn span::before,.icon-btn span::after{content:"";position:absolute;left:0}
.icon-btn span::before{top:-6px}.icon-btn span::after{top:6px}
.mobile-open .icon-btn span{background:transparent}
.mobile-open .icon-btn span::before{transform:translateY(6px) rotate(45deg)}
.mobile-open .icon-btn span::after{transform:translateY(-6px) rotate(-45deg)}

.eyebrow{
  display:flex;align-items:center;gap:.7rem;text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;color:var(--gold)
}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.65}
.hero{
  min-height:calc(100vh - 76px);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:clamp(2rem,6vw,7rem);align-items:center;
  padding:clamp(3.5rem,7vw,7.5rem) clamp(1.2rem,5vw,5.5rem);
  position:relative;overflow:hidden
}
.hero::before{
  content:"";position:absolute;inset:auto auto -28% -12%;width:55vw;height:55vw;border-radius:50%;
  background:radial-gradient(circle,rgba(217,175,126,.09),transparent 66%);pointer-events:none
}
.hero-copy{position:relative;z-index:2;max-width:720px}
.hero h1{
  margin:.8rem 0 1rem;font-family:var(--serif);font-weight:400;
  font-size:clamp(3.3rem,7.1vw,7.7rem);line-height:.88;letter-spacing:-.045em
}
.hero h1 em{font-weight:300;font-style:italic;color:var(--gold-2)}
.lede{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;color:rgba(245,241,232,.72);max-width:640px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.micro-note{margin-top:.8rem;font-size:.68rem;color:rgba(245,241,232,.45);line-height:1.55}
.hero-visual{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}
.signal-ring{
  position:absolute;border:1px solid rgba(217,175,126,.15);border-radius:50%;
  animation:spin 28s linear infinite
}
.signal-ring.r1{width:88%;aspect-ratio:1}
.signal-ring.r2{width:69%;aspect-ratio:1;animation-direction:reverse;animation-duration:22s}
.signal-ring::before,.signal-ring::after{
  content:"";position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 24px rgba(217,175,126,.8)
}
.signal-ring::before{top:8%;left:22%}.signal-ring::after{right:9%;bottom:25%}
.product-poster{
  position:relative;width:min(82%,520px);background:var(--paper);padding:clamp(1.2rem,2vw,2rem);
  border-radius:2px;box-shadow:var(--shadow);transform:rotate(1.5deg);z-index:3
}
.product-poster::before,.product-poster::after{
  content:"";position:absolute;width:58px;height:58px;border-color:var(--gold);opacity:.8
}
.product-poster::before{left:-11px;top:-11px;border-left:1px solid;border-top:1px solid}
.product-poster::after{right:-11px;bottom:-11px;border-right:1px solid;border-bottom:1px solid}
.product-poster img{width:100%;aspect-ratio:1;object-fit:cover}
.poster-caption{
  position:absolute;right:-25px;top:18%;background:var(--forest-2);border:1px solid var(--line);
  padding:.8rem 1rem;box-shadow:0 16px 35px rgba(0,0,0,.2)
}
.poster-caption b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--gold-2);font-weight:500}
.poster-caption span{font-size:.59rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,241,232,.5)}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes floaty{50%{transform:translateY(-8px)}}

/* V2 hero: product-first, transparent bottle, restrained scientific annotations */
.hero-aura{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(217,175,126,.17) 0%,rgba(217,175,126,.06) 38%,transparent 70%);filter:blur(2px)}
.signal-ring.r3{width:51%;aspect-ratio:1;animation-duration:17s;opacity:.72}
.hero-stage{position:relative;width:min(92%,640px);height:610px;display:flex;align-items:center;justify-content:center;z-index:3;will-change:transform;transition:transform .18s ease-out}
.hero-bottle{position:relative;z-index:4;width:min(58%,345px);height:auto;filter:drop-shadow(0 34px 44px rgba(0,0,0,.42)) drop-shadow(0 0 48px rgba(217,175,126,.09));animation:floaty 6s ease-in-out infinite}
.hero-floor{position:absolute;z-index:1;bottom:7%;width:55%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 68%);filter:blur(8px)}
.hero-note{position:absolute;z-index:5;width:210px;padding:.85rem .95rem;border:1px solid rgba(217,175,126,.28);background:rgba(16,33,22,.84);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.hero-note::after{content:"";position:absolute;top:50%;width:52px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.48}
.hero-note span{display:block;font-size:.56rem;letter-spacing:.18em;color:var(--gold);margin-bottom:.3rem}
.hero-note b{display:block;font-family:var(--serif);font-size:1.15rem;font-weight:500;line-height:1.05;color:var(--ivory)}
.hero-note small{display:block;margin-top:.35rem;font-size:.59rem;line-height:1.4;color:rgba(245,241,232,.48)}
.hero-note.note-a{left:0;top:20%}.hero-note.note-a::after{left:100%}
.hero-note.note-b{right:-1%;bottom:20%}.hero-note.note-b::after{right:100%;transform:rotate(180deg)}


.band{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest-2)
}
.band-item{padding:1.5rem 1rem;text-align:center;position:relative}
.band-item:not(:last-child)::after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:var(--line)}
.band strong{font-family:var(--serif);font-size:1.75rem;color:var(--gold-2);font-weight:500;display:block}
.band span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;color:rgba(245,241,232,.5)}

.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,5vw,5.5rem)}
.section-light{background:var(--paper);color:var(--ink)}
.section-dark{background:var(--forest-2)}
.section-ink{background:var(--ink)}
.section-head{max-width:780px;margin-bottom:3rem}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.center .eyebrow{justify-content:center}
.section-head h2{
  margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:.96;letter-spacing:-.03em
}
.section-head h2 em{color:var(--gold);font-weight:300}
.section-head p{font-size:.95rem;line-height:1.85;color:rgba(245,241,232,.58)}
.section-light .section-head p{color:rgba(10,18,13,.62)}
.kicker{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.editorial-copy h2{
  font-family:var(--serif);font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:400;line-height:.98;margin:.6rem 0 1.2rem;letter-spacing:-.03em
}
.editorial-copy p{font-size:.96rem;line-height:1.88;color:rgba(245,241,232,.64)}
.section-light .editorial-copy p{color:rgba(10,18,13,.65)}
.editorial-copy .rule{width:65px;height:1px;background:var(--gold);margin:1.7rem 0}

.statement{
  padding:clamp(1.5rem,3vw,2.8rem);border:1px solid var(--line);position:relative;
  background:linear-gradient(145deg,rgba(217,175,126,.07),transparent 55%)
}
.statement::before{content:"“";position:absolute;left:1rem;top:.1rem;font-family:var(--serif);font-size:7rem;line-height:1;color:rgba(217,175,126,.12)}
.statement p{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.15;margin:0;position:relative}
.statement small{display:block;margin-top:1rem;color:rgba(245,241,232,.56);font-size:.72rem;line-height:1.6}
.section-light .statement small{color:rgba(10,18,13,.62)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.cards-four{grid-template-columns:repeat(4,1fr)}
.card{
  border:1px solid var(--line);padding:1.55rem;background:rgba(16,33,22,.62);
  min-height:260px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s
}
.card:hover{transform:translateY(-5px);border-color:rgba(217,175,126,.55);background:var(--forest-3)}
.card .n{font-family:var(--serif);font-size:3rem;color:rgba(217,175,126,.2);line-height:1}
.card h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;margin:.7rem 0 .45rem}
.card p{font-size:.84rem;line-height:1.78;color:rgba(245,241,232,.55)}
.card .tag{display:inline-block;margin-top:1rem;color:var(--gold);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}
.section-light .card{background:white;border-color:rgba(21,39,25,.12)}
.section-light .card:hover{border-color:rgba(21,39,25,.35)}
.section-light .card p{color:rgba(10,18,13,.58)}

.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.evidence-card{border:1px solid var(--line);padding:1.5rem;position:relative}
.evidence-grade{display:inline-flex;align-items:center;gap:.5rem;font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.evidence-grade::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px rgba(217,175,126,.5)}
.evidence-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;margin:.75rem 0 .5rem}
.evidence-card p{font-size:.84rem;line-height:1.8;color:rgba(245,241,232,.57)}
.evidence-card a{display:inline-block;margin-top:.8rem;color:var(--gold-2);font-size:.68rem;text-decoration:none;border-bottom:1px solid rgba(217,175,126,.35)}
.evidence-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin:-.05rem 0 .75rem}
.evidence-meta span{font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(245,241,232,.4);border:1px solid rgba(245,241,232,.1);padding:.22rem .42rem}
.section-link{margin:1.5rem 0 0}
.section-link a{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-2);text-decoration:none;border-bottom:1px solid rgba(217,175,126,.35)}

.pathway{
  display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,6rem);align-items:center
}
.pathway-graphic{position:relative;min-height:520px;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(217,175,126,.08),transparent 52%)}
.pathway-graphic svg{width:100%;height:100%;position:absolute;inset:0}
.path-line{fill:none;stroke:rgba(217,175,126,.26);stroke-width:2;stroke-dasharray:7 10;animation:dash 18s linear infinite}
@keyframes dash{to{stroke-dashoffset:-180}}
.node{
  position:absolute;transform:translate(-50%,-50%);padding:.65rem .85rem;border:1px solid var(--line);
  background:rgba(10,18,13,.9);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);text-align:center;min-width:120px
}
.node strong{display:block;color:var(--gold-2);font-family:var(--serif);font-size:1.15rem;text-transform:none;letter-spacing:0}
.node.n1{left:50%;top:14%}.node.n2{left:50%;top:39%}.node.n3{left:50%;top:66%}.node.n4{left:50%;top:88%}
.pathway-copy h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.2rem);line-height:.95;font-weight:400;margin:.7rem 0 1rem}
.pathway-copy p{font-size:.92rem;line-height:1.84;color:rgba(245,241,232,.6)}
.pathway-copy .caveat{border-left:2px solid var(--gold);padding-left:1rem;margin-top:1.3rem;font-size:.78rem;color:rgba(245,241,232,.46)}

.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.gallery{position:sticky;top:110px}
.gallery-main{background:var(--paper);padding:1rem;border:1px solid rgba(217,175,126,.2)}
.gallery-main img{width:100%;aspect-ratio:1;object-fit:contain}
.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.65rem}
.gallery-thumbs button{border:1px solid var(--line);background:var(--forest-2);padding:.35rem;cursor:pointer}
.gallery-thumbs button.active{border-color:var(--gold)}
.gallery-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--paper)}
.product-info h1{font-family:var(--serif);font-size:clamp(3rem,5.6vw,5.5rem);font-weight:400;line-height:.93;letter-spacing:-.035em;margin:.65rem 0 1rem}
.product-info .sub{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--gold-2);margin-bottom:1rem}
.product-info p{font-size:.92rem;line-height:1.85;color:rgba(245,241,232,.62)}
.product-bullets{display:grid;gap:.55rem;margin:1.5rem 0}
.product-bullet{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid rgba(217,175,126,.12)}
.product-bullet b{color:var(--gold-2);font-weight:500;min-width:120px}
.product-bullet span{font-size:.82rem;color:rgba(245,241,232,.56);line-height:1.6}

.ingredient-table{border-top:1px solid var(--line)}
.ingredient-row{display:grid;grid-template-columns:.75fr 1.4fr 1.1fr;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start}
.ingredient-row b{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--gold-2)}
.ingredient-row span,.ingredient-row p{font-size:.82rem;line-height:1.65;color:rgba(245,241,232,.56);margin:0}
.ingredient-row .inci{color:rgba(245,241,232,.38)}

.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.step{border:1px solid var(--line);padding:1.5rem;min-height:240px}
.step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--serif);font-size:2.8rem;color:rgba(217,175,126,.23)}
.step h3{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin:.4rem 0}
.step p{font-size:.82rem;line-height:1.75;color:rgba(245,241,232,.54)}

.article-hero{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5.5rem) 3rem;max-width:1080px;margin:0 auto}
.article-hero h1{font-family:var(--serif);font-size:clamp(3.1rem,6vw,6.2rem);font-weight:400;line-height:.92;letter-spacing:-.035em;margin:.8rem 0 1rem}
.article-deck{font-size:1.05rem;line-height:1.75;color:rgba(245,241,232,.62);max-width:780px}
.article-meta{margin-top:1rem;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,241,232,.38)}
.article{max-width:820px;margin:0 auto;padding:2rem 1.2rem 7rem}
.article p,.article li{font-size:.98rem;line-height:1.9;color:rgba(245,241,232,.68)}
.article h2{font-family:var(--serif);font-size:2.3rem;font-weight:500;line-height:1.08;margin:3rem 0 .8rem;color:var(--ivory)}
.article h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;margin:2rem 0 .5rem;color:var(--gold-2)}
.article a{color:var(--gold-2)}
.article-callout{border:1px solid var(--line);padding:1.2rem 1.3rem;margin:1.5rem 0;background:rgba(217,175,126,.05)}
.article-callout strong{color:var(--gold-2)}
.references{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
.references ol{padding-left:1.3rem}
.references li{font-size:.8rem;line-height:1.6;margin-bottom:.8rem;color:rgba(245,241,232,.52)}
.references a{word-break:break-word}

.faq{max-width:900px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.25rem 0;background:none;border:0;color:var(--ivory);cursor:pointer}
.faq-q span:first-child{font-family:var(--serif);font-size:1.25rem}
.faq-q .plus{color:var(--gold);font-size:1.3rem;transition:transform .2s}
.faq-item.open .plus{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.faq-a>div{overflow:hidden}
.faq-a p{padding:0 0 1.25rem;margin:0;font-size:.87rem;line-height:1.8;color:rgba(245,241,232,.56);max-width:760px}
.faq-item.open .faq-a{grid-template-rows:1fr}

.cta{
  padding:clamp(4rem,7vw,7rem) clamp(1.2rem,5vw,5.5rem);text-align:center;
  background:linear-gradient(135deg,var(--forest-3),var(--forest-2));border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.cta h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;margin:0 auto .8rem;max-width:900px;line-height:.95}
.cta p{max-width:620px;margin:0 auto 1.6rem;color:rgba(245,241,232,.56);line-height:1.8}
.cta .hero-actions{justify-content:center}

.footer{
  padding:3.5rem clamp(1.2rem,5vw,5.5rem) 2rem;background:var(--ink);
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:3rem
}
.footer-logo img{width:150px}
.footer p,.footer a{font-size:.75rem;line-height:1.7;color:rgba(245,241,232,.46);text-decoration:none}
.footer a:hover{color:var(--gold-2)}
.footer h4{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:.35rem 0}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(245,241,232,.08);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.amazon-disclosure{max-width:480px!important;font-size:.62rem!important;opacity:.68}

.modal{
  position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s
}
.modal.open{opacity:1;pointer-events:auto}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,8,4,.76);backdrop-filter:blur(8px)}
.modal-card{
  width:min(560px,100%);background:var(--paper);color:var(--ink);position:relative;z-index:1;padding:2rem;border:1px solid rgba(21,39,25,.15);
  box-shadow:0 30px 90px rgba(0,0,0,.45)
}
.modal-close{position:absolute;right:1rem;top:1rem;border:0;background:none;font-size:1.5rem;cursor:pointer;color:var(--ink)}
.modal-card h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:.2rem 0 .6rem}
.modal-card p{font-size:.84rem;line-height:1.65;color:rgba(10,18,13,.62)}
.market-list{display:grid;gap:.7rem;margin-top:1.2rem}
.market-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid rgba(21,39,25,.14);padding:1rem;transition:.2s}
.market-link:hover{border-color:var(--forest);background:#f1ede4}
.market-link b{font-family:var(--serif);font-size:1.3rem}
.market-link span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}
.modal-aff{font-size:.6rem!important;margin-top:.8rem!important;opacity:.68}

.legal{max-width:900px;margin:0 auto;padding:6rem 1.2rem}
.legal h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;margin:0 0 1rem}
.legal h2{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:2.4rem 0 .6rem;color:var(--gold-2)}
.legal p,.legal li{font-size:.9rem;line-height:1.85;color:rgba(245,241,232,.62)}
.legal a{color:var(--gold-2)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}
.reveal[data-delay="2"]{transition-delay:.16s}
.reveal[data-delay="3"]{transition-delay:.24s}
.reveal[data-delay="4"]{transition-delay:.32s}

@media (max-width:1020px){
  .site-header{grid-template-columns:auto auto;justify-content:space-between}
  .main-nav{position:fixed;inset:76px 0 auto 0;background:var(--forest-2);border-bottom:1px solid var(--line);padding:1rem 1.2rem;transform:translateY(-130%);transition:transform .3s;z-index:-1}
  .mobile-open .main-nav{transform:none}
  .main-nav ul{flex-direction:column;gap:.25rem}
  .main-nav a{display:block;padding:.8rem 0}
  .header-actions .btn{display:none}
  .icon-btn{display:flex}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{text-align:center;margin:0 auto}
  .hero-copy .eyebrow{justify-content:center}
  .hero-actions{justify-content:center}
  .micro-note{text-align:center}
  .hero-visual{min-height:520px}
  .product-poster{width:min(70%,480px)}
  .hero-bottle{width:min(52%,320px)}
  .cards,.evidence-grid{grid-template-columns:1fr 1fr}
  .cards-four{grid-template-columns:1fr 1fr}
  .hero-stage{height:520px}
  .hero-note{width:190px}
  .split,.pathway,.product-grid{grid-template-columns:1fr}
  .gallery{position:static;max-width:720px;margin:0 auto}
  .steps{grid-template-columns:1fr 1fr}
  .footer{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .site-header{padding:.9rem 1rem}
  .brand-logo img{width:125px}
  .hero{padding-top:4.2rem}
  .hero h1{font-size:clamp(3rem,15vw,5.2rem)}
  .hero-visual{min-height:410px}
  .poster-caption{right:-6px;top:12%;padding:.55rem .7rem}
  .poster-caption b{font-size:1.15rem}
  .hero-stage{height:410px;width:100%}
  .hero-bottle{width:min(58%,255px)}
  .hero-note{width:150px;padding:.62rem .68rem}
  .hero-note b{font-size:.92rem}
  .hero-note small{display:none}
  .hero-note::after{width:28px}
  .hero-note.note-a{left:-2%;top:15%}
  .hero-note.note-b{right:-2%;bottom:16%}
  .band{grid-template-columns:1fr 1fr}
  .band-item:nth-child(2)::after{display:none}
  .cards,.evidence-grid,.steps{grid-template-columns:1fr}
  .cards-four{grid-template-columns:1fr}
  .ingredient-row{grid-template-columns:1fr}
  .pathway-graphic{min-height:450px}
  .footer{grid-template-columns:1fr}
  .footer-bottom{grid-column:1}
  .article-hero{padding-top:4.5rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* =========================================================
   V3 — conversion-first refinement + light-surface contrast
   ========================================================= */

/* The light section rules are deliberately explicit. This also protects
   against stale inherited dark-theme text rules in nested callout boxes. */
.section-light,
.section-light .split,
.section-light .statement,
.section-light .card,
.section-light .editorial-copy{color:var(--ink)}
.section-light .statement p,
.section-light .statement small,
.section-light .statement .statement-meta,
.section-light .statement span,
.section-light .statement div{
  color:#243027 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.section-light .statement .statement-meta,
.section-light .statement small{
  color:#586159 !important;
  font-size:.79rem;
  line-height:1.75;
  max-width:620px;
}
.section-light .editorial-copy p{color:#465047 !important}
.section-light .eyebrow{color:#b77b45}

/* V3 homepage hero: clean product focus, no floating annotation clutter */
.hero-v3{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(2rem,5vw,6rem)}
.hero-v3 .hero-copy{max-width:760px}
.hero-v3 .lede{max-width:680px}
.hero-points{list-style:none;padding:0;margin:1.35rem 0 0;display:flex;gap:.55rem;flex-wrap:wrap}
.hero-points li{border:1px solid rgba(217,175,126,.22);padding:.5rem .7rem;font-size:.66rem;letter-spacing:.04em;color:rgba(245,241,232,.68);background:rgba(255,255,255,.015)}
.hero-v3 .hero-visual{min-height:690px}
.hero-v3 .hero-stage{height:680px;width:min(96%,700px)}
.hero-v3 .hero-bottle{width:min(74%,430px);max-height:650px;object-fit:contain;filter:drop-shadow(0 34px 45px rgba(0,0,0,.46)) drop-shadow(0 0 65px rgba(217,175,126,.12));animation:floaty 6.5s ease-in-out infinite}
.hero-v3 .hero-floor{bottom:4%;width:52%;opacity:.62}
.hero-v3 .hero-aura{width:88%;opacity:.95}
.hero-v3 .signal-ring.r1{width:92%}
.hero-v3 .signal-ring.r2{width:72%}
.hero-v3 .signal-ring.r3{width:52%}
.hero-v3 .hero-note{display:none!important}

/* Stronger value proposition blocks */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.value-card{background:var(--forest-2);padding:1.65rem;min-height:220px;transition:background .25s,transform .25s}
.value-card:hover{background:var(--forest-3);transform:translateY(-3px)}
.value-card .n{font-family:var(--serif);font-size:2.1rem;color:rgba(217,175,126,.32);line-height:1}
.value-card h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--gold-2);margin:.65rem 0 .55rem}
.value-card p{font-size:.82rem;line-height:1.75;color:rgba(245,241,232,.59);margin:0}
.value-card strong{color:var(--ivory);font-weight:500}

/* Product page — premium transparent bottle stage */
.gallery-main.gallery-v3{background:radial-gradient(circle at 50% 42%,rgba(217,175,126,.12),transparent 52%),var(--forest-2);min-height:650px;display:grid;place-items:center;overflow:hidden;position:relative}
.gallery-main.gallery-v3::before,.gallery-main.gallery-v3::after{content:"";position:absolute;border:1px solid rgba(217,175,126,.12);border-radius:50%;aspect-ratio:1}
.gallery-main.gallery-v3::before{width:78%}.gallery-main.gallery-v3::after{width:57%}
.gallery-main.gallery-v3 img{position:relative;z-index:2;width:min(70%,430px);height:auto;aspect-ratio:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.42))}
.product-highlight{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:1.35rem 0 1.6rem}
.product-highlight div{border:1px solid rgba(217,175,126,.17);padding:.9rem 1rem;background:rgba(255,255,255,.015)}
.product-highlight b{display:block;color:var(--gold-2);font-family:var(--serif);font-size:1.18rem;font-weight:500;margin-bottom:.15rem}
.product-highlight span{font-size:.7rem;color:rgba(245,241,232,.53);line-height:1.55}

/* One discreet Associates identification + one link-level disclosure only */
.amazon-disclosure{font-size:.58rem!important;opacity:.42!important;max-width:420px!important}
.affiliate-note{font-size:.58rem!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,18,13,.42)!important;margin:.75rem 0 0!important}

@media(max-width:1020px){
  .hero-v3{grid-template-columns:1fr}
  .hero-v3 .hero-visual{min-height:575px}
  .hero-v3 .hero-stage{height:560px}
  .hero-v3 .hero-bottle{width:min(52%,340px)}
  .value-grid{grid-template-columns:1fr 1fr}
  .gallery-main.gallery-v3{min-height:560px}
}
@media(max-width:700px){
  .hero-points{justify-content:center}
  .hero-v3 .hero-visual{min-height:430px}
  .hero-v3 .hero-stage{height:420px}
  .hero-v3 .hero-bottle{width:min(62%,270px)}
  .value-grid{grid-template-columns:1fr}
  .gallery-main.gallery-v3{min-height:430px}
  .gallery-main.gallery-v3 img{width:min(66%,290px)}
  .product-highlight{grid-template-columns:1fr}
}

/* =========================================================
   V4 — cleaner product page, stronger review proof, better
   light-callout hierarchy, and literal full INCI disclosure
   ========================================================= */

/* Ivory/light statement boxes: quieter headline, readable support copy */
.statement > p:not(.statement-meta){
  font-size:clamp(1.55rem,2.35vw,2.25rem);
  line-height:1.12;
  max-width:780px;
}
.statement .statement-meta,
.statement small{
  display:block;
  margin-top:1rem;
  font-family:var(--sans);
  font-size:.93rem;
  line-height:1.75;
  max-width:680px;
}
.section-light .statement .statement-meta,
.section-light .statement small{
  color:#4d594f !important;
  font-size:.93rem !important;
  line-height:1.75 !important;
}

/* Product page: single premium hero image, no thumbnail gallery */
.gallery-main.gallery-v4{
  min-height:680px;
  padding:clamp(1.4rem,3vw,2.2rem);
}
.gallery-main.gallery-v4 img{
  width:min(79%,500px);
  max-height:610px;
  object-fit:contain;
}

/* Full ingredient declaration */
.full-inci-box{
  border:1px solid rgba(217,175,126,.3);
  background:linear-gradient(145deg,rgba(217,175,126,.08),rgba(255,255,255,.01));
  padding:clamp(1.35rem,2.5vw,2rem);
  margin:0 0 2rem;
  position:relative;
}
.full-inci-box-top{margin-bottom:2.6rem}
.full-inci-label{
  display:block;
  margin-bottom:.75rem;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.62rem;
  font-weight:600;
}
.full-inci-box p{
  margin:0;
  color:rgba(245,241,232,.76);
  font-size:.9rem;
  line-height:1.9;
  max-width:1180px;
}

/* Reviews */
.section-reviews{
  background:linear-gradient(180deg,#13251a 0%,#102116 100%);
  border-top:1px solid rgba(217,175,126,.14);
  border-bottom:1px solid rgba(217,175,126,.14);
}
.reviews-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2.4rem;
}
.reviews-header > div{max-width:780px}
.reviews-header h2{
  margin:.7rem 0 .8rem;
  font-family:var(--serif);
  font-size:clamp(2.6rem,4.8vw,4.9rem);
  line-height:.96;
  font-weight:400;
  letter-spacing:-.03em;
}
.reviews-header h2 em{font-weight:300;color:var(--gold-2)}
.reviews-header p{
  margin:0;
  max-width:720px;
  color:rgba(245,241,232,.62);
  font-size:.92rem;
  line-height:1.8;
}
.reviews-link{
  flex:0 0 auto;
  text-decoration:none;
  color:var(--gold-2);
  border-bottom:1px solid rgba(217,175,126,.38);
  padding-bottom:.25rem;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.reviews-link:hover{border-color:var(--gold-2)}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.review-card{
  border:1px solid rgba(217,175,126,.2);
  background:rgba(255,255,255,.018);
  padding:1.45rem;
  min-height:310px;
  display:flex;
  flex-direction:column;
  transition:transform .25s,border-color .25s,background .25s;
}
.review-card:hover{
  transform:translateY(-4px);
  border-color:rgba(217,175,126,.5);
  background:rgba(255,255,255,.03);
}
.review-stars{
  color:var(--gold-2);
  letter-spacing:.08em;
  font-size:.9rem;
  margin-bottom:1rem;
}
.review-card h3{
  margin:0 0 .9rem;
  font-family:var(--serif);
  font-size:1.5rem;
  font-weight:500;
  line-height:1.12;
  color:var(--ivory);
}
.review-card blockquote{
  margin:0 0 1.4rem;
  padding:0;
  border:0;
  color:rgba(245,241,232,.68);
  font-size:.86rem;
  line-height:1.78;
}
.review-person{
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid rgba(217,175,126,.12);
}
.review-person b{
  display:block;
  color:var(--ivory);
  font-size:.76rem;
  font-weight:500;
}
.review-person span{
  display:block;
  margin-top:.25rem;
  color:rgba(245,241,232,.4);
  font-size:.61rem;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.reviews-note{
  margin:1rem 0 0;
  color:rgba(245,241,232,.32);
  font-size:.61rem;
  line-height:1.6;
}

@media(max-width:1100px){
  .reviews-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .statement > p:not(.statement-meta){font-size:1.75rem}
  .statement .statement-meta,.statement small,
  .section-light .statement .statement-meta,
  .section-light .statement small{font-size:.88rem!important}
  .gallery-main.gallery-v4{min-height:470px}
  .gallery-main.gallery-v4 img{width:min(74%,340px);max-height:420px}
  .reviews-header{display:block}
  .reviews-link{display:inline-block;margin-top:1.2rem}
  .reviews-grid{grid-template-columns:1fr}
  .review-card{min-height:auto}
}

/* =========================================================
   V5 — editorial hierarchy without generic micro-eyebrows,
   cleaner high-resolution bottle asset, stronger product scale
   ========================================================= */

/* Retire the generic all-caps section eyebrow pattern. */
.eyebrow{display:none!important}

/* Alrénza section signature: two interrupted rules + a point.
   Purely visual, no decorative microcopy. */
.hero-copy::before,
.section-head::before,
.editorial-copy::before,
.reviews-header>div::before,
.pathway-copy::before,
.article-hero::before,
.product-info::before{
  content:"";
  display:block;
  width:66px;
  height:12px;
  margin:0 0 1.15rem;
  background:
    linear-gradient(var(--gold),var(--gold)) 0 7px/25px 1px no-repeat,
    radial-gradient(circle,var(--gold) 0 2px,transparent 2.4px) 30px 4px/7px 7px no-repeat,
    linear-gradient(var(--gold),var(--gold)) 41px 7px/25px 1px no-repeat;
  opacity:.82;
}
.section-light .editorial-copy::before,
.section-light .section-head::before{opacity:.72}

/* Hero bottle: cropped asset means the visible bottle now actually fills the allotted size. */
.hero-bottle-picture{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  max-height:660px;
}
.hero-v3 .hero-bottle{
  width:auto;
  height:min(92%,650px);
  max-width:360px;
  max-height:650px;
  object-fit:contain;
  filter:drop-shadow(0 36px 44px rgba(0,0,0,.50)) drop-shadow(0 0 34px rgba(217,175,126,.08));
}
.hero-v3 .hero-stage{height:700px}
.hero-v3 .hero-floor{width:43%;bottom:2%;opacity:.45}

/* Product stage: single clean bottle, no white-matted edge. */
.gallery-main.gallery-v4 picture{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%}
.gallery-main.gallery-v4 img{
  width:auto;
  height:min(92%,640px);
  max-width:390px;
  max-height:640px;
  aspect-ratio:auto;
  object-fit:contain;
  filter:drop-shadow(0 34px 42px rgba(0,0,0,.48));
}
.product-meta-line{
  margin:-.25rem 0 1.15rem!important;
  color:rgba(245,241,232,.52)!important;
  font-size:.76rem!important;
  letter-spacing:.035em;
}
.product-meta-line span{color:var(--gold);padding:0 .35rem}

@media(max-width:1020px){
  .hero-v3 .hero-stage{height:600px}
  .hero-v3 .hero-bottle{height:min(91%,560px);max-height:560px;max-width:310px}
}
@media(max-width:700px){
  .hero-copy::before,.section-head::before,.editorial-copy::before,.reviews-header>div::before,.pathway-copy::before,.article-hero::before,.product-info::before{margin-left:auto;margin-right:auto}
  .article-hero::before,.product-info::before{margin-left:0;margin-right:0}
  .hero-v3 .hero-stage{height:470px}
  .hero-v3 .hero-bottle{height:min(90%,430px);max-height:430px;max-width:230px}
  .gallery-main.gallery-v4{min-height:520px}
  .gallery-main.gallery-v4 img{height:min(90%,485px);max-height:485px;max-width:275px}
}
