
:root{
  --bg:#0b0311;
  --bg2:#18051f;
  --panel:rgba(255,255,255,.06);
  --panel-strong:rgba(255,255,255,.1);
  --text:#f7f0ff;
  --muted:#c9bbd8;
  --primary:#8f48ff;
  --primary-2:#c07dff;
  --line:rgba(255,255,255,.11);
  --gold:#f0cf78;
  --shadow:0 24px 60px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:radial-gradient(circle at top, #27084a 0%, var(--bg) 55%, #05020a 100%);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,calc(100vw - 32px));margin:0 auto}
.section{padding:92px 0;position:relative}
.alt{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0))}
.bg-orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none;z-index:-1}
.orb-a{width:320px;height:320px;background:#a04cff;top:80px;left:-80px}
.orb-b{width:360px;height:360px;background:#ff38d4;bottom:0;right:-80px}
.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);background:rgba(7,2,11,.55);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}
.brand{font-weight:900;letter-spacing:.08em}
.nav nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nav nav a{color:var(--muted)}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:12px 18px;border-radius:16px;cursor:pointer;transition:.25s ease;box-shadow:none}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.btn.primary{background:linear-gradient(135deg,var(--primary),#6f31ff);border-color:transparent;color:#fff}
.btn.ghost{background:rgba(255,255,255,.03)}
.btn.lg{padding:14px 22px;font-weight:700}
.btn.sm{padding:10px 14px}
.btn.full{width:100%;justify-content:center;display:inline-flex}
.hero{padding-top:72px}
.hero-grid,.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.hero-copy h1{font-size:clamp(42px,6vw,82px);line-height:.98;margin:.1em 0 .25em;font-weight:900;letter-spacing:-.04em}
.text-gradient{background:linear-gradient(135deg,#e6d3ff 0%,#9a63ff 55%,#ff86dc 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:.84rem;letter-spacing:.22em;color:var(--gold);font-weight:800;margin:0 0 14px}
.lead,.section-sub{font-size:1.08rem;color:var(--muted);max-width:760px}
.hero-pills,.inline-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.hero-pills span,.inline-badges span,.hero .trust-row div,.offer-card .tag{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;color:#efe6ff}
.hero-stage{position:relative;min-height:560px;display:grid;place-items:center;perspective:1000px}
.hero-product{width:min(100%,680px);filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.ring{position:absolute;border:1px solid rgba(235,189,255,.25);border-radius:50%}
.ring-1{width:420px;height:150px;transform:rotate(-8deg);bottom:120px}
.ring-2{width:560px;height:190px;transform:rotate(10deg);bottom:90px;opacity:.55}
.float-3d{animation:float3d 6s ease-in-out infinite}
.float-tilt{animation:tilt 7s ease-in-out infinite}
@keyframes float3d{0%,100%{transform:translateY(0) rotateY(-8deg) rotateX(2deg)}50%{transform:translateY(-14px) rotateY(8deg) rotateX(-2deg)}}
@keyframes tilt{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
.section-head h2,.split-grid h2{font-size:clamp(30px,4vw,54px);line-height:1.06;margin:.1em 0 .2em;font-weight:900;letter-spacing:-.03em}
.section-head.center{text-align:center}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.card,.mini-card,.order-summary-box,.image-panel,.offer-card,.order-form,.success-box{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.card{padding:24px;min-height:180px}
.card h3,.mini-card h3,.offer-card h3{margin:0 0 10px;font-size:1.35rem}
.media-panel .image-panel{padding:16px}
.image-dark{background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03))}
.ingredient-list{display:grid;gap:14px;margin:20px 0}
.ingredient-list > div,.summary-row,.form-message{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.offer-card{position:relative;padding:22px;display:flex;flex-direction:column;gap:14px;transform-style:preserve-3d;transition:.28s ease}
.offer-card:hover{transform:translateY(-6px) rotateX(2deg)}
.offer-card.featured{border-color:rgba(181,121,255,.55);box-shadow:0 24px 80px rgba(138,72,255,.22)}
.offer-card.active{outline:2px solid rgba(255,255,255,.35);transform:translateY(-4px)}
.offer-card .badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#ffd782,#f0b445);color:#2e1a00;padding:7px 10px;border-radius:999px;font-weight:800;font-size:.78rem}
.offer-top p{color:var(--muted);margin:.2em 0 0}
.price{font-size:2.25rem;font-weight:900;letter-spacing:-.03em}
.offer-card ul,.mini-card ul{margin:0;padding-left:18px;color:var(--muted)}
.compare-points{display:grid;gap:16px;margin-top:18px}
.mini-card{padding:22px}
.reverse{grid-template-columns:.95fr 1.05fr}
.order-summary-box{padding:18px;margin:22px 0}
.summary-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.summary-row:last-child{margin-bottom:0}
.contact-shortcuts{display:grid;gap:10px}
.order-form{padding:24px}
.field-grid{display:grid;gap:14px;margin-bottom:14px}
.field-grid.two{grid-template-columns:repeat(2,1fr)}
label span{display:block;font-weight:700;margin:0 0 8px}
input,select,textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);outline:none}
input::placeholder,textarea::placeholder{color:#cbbfe0}
select option{color:#111}
.fineprint{color:var(--muted);font-size:.95rem;margin:12px 0 0}
.form-message{display:none;margin-top:14px}
.form-message.show{display:block}
.form-message.success{border-color:rgba(73,212,118,.45);color:#d2ffd9}
.form-message.error{border-color:rgba(255,102,122,.45);color:#ffd6dc}
details{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);margin-bottom:12px}
summary{cursor:pointer;font-weight:800}
.sticky-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;width:min(900px,calc(100vw - 20px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:rgba(17,6,25,.88);backdrop-filter:blur(14px);box-shadow:var(--shadow);z-index:40}
.sticky-bar span{display:block;color:var(--muted);font-size:.92rem}
.site-footer{padding:34px 0 100px;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}
.reveal.in{opacity:1;transform:none}
.narrow{max-width:840px}
dialog{border:none;padding:0;background:transparent}
dialog::backdrop{background:rgba(0,0,0,.55)}
.success-box{padding:26px;max-width:420px}.ref-box{padding:16px;background:#12071d;border-radius:14px;border:1px dashed rgba(255,255,255,.18);font-weight:900;text-align:center;margin:16px 0}
@media (max-width:1040px){
  .benefit-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}
  .hero-grid,.split-grid,.reverse{grid-template-columns:1fr}
  .hero-stage{min-height:420px}
}
@media (max-width:720px){
  .nav nav a{display:none}
  .section{padding:72px 0}
  .hero-copy h1{font-size:clamp(36px,13vw,56px)}
  .benefit-grid,.offer-grid,.field-grid.two{grid-template-columns:1fr}
  .sticky-bar{flex-direction:column;align-items:stretch}
  .site-footer{padding-bottom:130px}
  .summary-row{gap:12px}
}

/* v3 conversion polish */
.hero-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(179,102,255,.32),rgba(179,102,255,0) 70%);filter:blur(10px)}
.hero-floating-card{position:absolute;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(14,4,22,.72);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(0,0,0,.28);font-size:.86rem}
.hero-floating-card span{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.hero-floating-card strong{font-size:.95rem}.card-a{left:4%;top:20%}.card-b{right:2%;bottom:18%}
.proof-strip{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof-grid>div{padding:18px 20px;border-right:1px solid rgba(255,255,255,.07);display:flex;gap:12px;align-items:center}.proof-grid>div:last-child{border-right:0}
.proof-grid strong{font-size:.82rem;color:var(--gold)}.proof-grid span{color:var(--muted);font-size:.95rem}
.feature-stack{display:grid;gap:14px;margin-top:24px}.feature-row{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.feature-row p{margin:.2em 0 0;color:var(--muted)}.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(154,99,255,.15);font-size:1.4rem}
.premium-panel{position:relative;overflow:hidden}.image-caption{position:absolute;left:22px;right:22px;bottom:20px;padding:14px 16px;border-radius:16px;background:rgba(12,3,18,.75);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}
.image-caption span{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.image-caption strong{font-size:1.05rem}
.ingredients-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch;margin-top:28px}.ingredient-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-chip{display:grid;place-items:center;min-height:88px;padding:18px;text-align:center;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03));font-weight:800}
.ingredient-category{margin-top:48px}.category-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.category-title>span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#6f31ff);font-weight:900}.category-title h3{margin:.1em 0 0;font-size:1.65rem}.eyebrow.small{margin:0;font-size:.72rem}
.ingredient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ingredient-cards.compact{grid-template-columns:repeat(3,1fr)}
.ingredient-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));transition:.25s ease}.ingredient-card:hover{transform:translateY(-3px);border-color:rgba(171,105,255,.4)}.ingredient-card h4{margin:0 0 8px;font-size:1.03rem}.ingredient-card p{margin:0;color:var(--muted);font-size:.95rem}
.micro-note{font-size:.88rem;color:var(--muted);margin-top:14px}.offer-section{background:radial-gradient(circle at 50% 20%,rgba(127,63,255,.12),transparent 45%)}.value-note{color:var(--gold);font-weight:800;margin-top:-6px}.trust-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.trust-banner>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.trust-banner span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(145,72,255,.16);color:var(--gold);font-weight:800}.trust-banner strong{display:block;margin-top:12px}.trust-banner p{margin:.2em 0 0;color:var(--muted)}
.order-trust-list{display:grid;gap:9px;margin:18px 0;color:#eee4ff}.form-head{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.form-head span{font-size:.72rem;letter-spacing:.15em;color:var(--gold);font-weight:800}.form-head strong{font-size:1.15rem}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#42d984,#1aa65a);font-weight:900;font-size:1.5rem}.closing-cta{padding-top:30px}.closing-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,rgba(145,72,255,.15),rgba(255,255,255,.04));box-shadow:var(--shadow)}.closing-box h2{margin:.1em 0;font-size:clamp(30px,4vw,46px)}.closing-box p{margin:.2em 0;color:var(--muted)}.footer-note{margin-top:24px;color:#9c8dad;font-size:.82rem;max-width:900px}
@media(max-width:1040px){.proof-grid{grid-template-columns:repeat(2,1fr)}.ingredient-cards,.ingredient-cards.compact{grid-template-columns:repeat(2,1fr)}.ingredients-hero{grid-template-columns:1fr}.hero-floating-card{display:none}}
@media(max-width:720px){.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.proof-grid>div:last-child{border-bottom:0}.ingredient-cards,.ingredient-cards.compact,.ingredient-summary,.trust-banner{grid-template-columns:1fr}.closing-box{flex-direction:column;align-items:flex-start}.category-title h3{font-size:1.35rem}.nav nav a{display:none}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* v5 premium wellness redesign — responsive, elegant 3D, non-gaming */
:root{
  --premium-plum:#1a0822;
  --premium-violet:#7d49c7;
  --premium-lilac:#cbb1ef;
  --premium-cream:#fff9f0;
  --premium-gold:#e7c575;
}
body{background:
  radial-gradient(circle at 18% 10%,rgba(103,54,151,.22),transparent 32%),
  radial-gradient(circle at 82% 24%,rgba(125,73,199,.14),transparent 30%),
  linear-gradient(180deg,#120617 0%,#0b0311 56%,#07020b 100%)}
.site-header{background:rgba(12,4,17,.78);backdrop-filter:blur(20px) saturate(120%)}
.brand{white-space:nowrap;font-size:.95rem;color:var(--premium-cream)}
.nav nav{flex-wrap:nowrap}
.btn.primary{background:linear-gradient(135deg,#8c55cf,#6c39b0);box-shadow:0 12px 34px rgba(91,45,141,.26)}
.btn.primary:hover{box-shadow:0 16px 38px rgba(91,45,141,.32)}
.hero-stage{transform-style:preserve-3d;isolation:isolate}
.hero-product{position:relative;z-index:3;will-change:transform}
.hero-glow{z-index:0;background:radial-gradient(circle,rgba(168,117,210,.22),rgba(168,117,210,0) 68%)}
.ring{z-index:1;border-color:rgba(231,197,117,.20)}
.float-3d{animation:premiumFloat 7.5s ease-in-out infinite}
.float-tilt{animation:premiumTilt 8s ease-in-out infinite}
@keyframes premiumFloat{0%,100%{transform:translate3d(0,0,0) rotateY(-4deg) rotateX(1deg)}50%{transform:translate3d(0,-12px,18px) rotateY(4deg) rotateX(-1deg)}}
@keyframes premiumTilt{0%,100%{transform:translateY(0) rotate(-.45deg)}50%{transform:translateY(-7px) rotate(.45deg)}}

.ingredient-section{overflow:hidden;background:
  radial-gradient(circle at 50% 0%,rgba(116,65,166,.13),transparent 36%),
  linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,0))}
.ingredient-intro{max-width:900px;margin:0 auto}
.ingredient-showcase-3d{position:relative;overflow:hidden;min-height:100%;display:grid;place-items:center;isolation:isolate;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}
.ingredient-showcase-3d:before{content:"";position:absolute;inset:12%;border:1px solid rgba(231,197,117,.16);border-radius:50%;transform:rotate(-9deg);z-index:0}
.ingredient-halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(165,102,212,.28),rgba(165,102,212,0) 68%);filter:blur(12px);z-index:0}
.ingredient-showcase-3d img{position:relative;z-index:2;width:100%;height:auto;object-fit:contain}
.premium-summary{align-content:stretch}
.premium-summary .summary-chip{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:3px;min-height:116px;padding:20px 20px 20px 58px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.premium-summary .summary-chip>span{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(231,197,117,.12);color:var(--premium-gold);font-weight:800;font-size:.78rem}
.premium-summary .summary-chip strong{font-size:1rem;line-height:1.25}
.premium-summary .summary-chip small{color:var(--muted);font-weight:500}
.category-copy{margin:.35em 0 0;color:var(--muted);max-width:760px}
.ingredient-cards-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
.ingredient-card{position:relative;overflow:hidden;min-width:0;box-shadow:0 16px 42px rgba(0,0,0,.16)}
.ingredient-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.06),transparent 34%);pointer-events:none}
.ingredient-card:hover{transform:translateY(-4px);border-color:rgba(231,197,117,.26);box-shadow:0 22px 48px rgba(0,0,0,.23)}
.ingredient-card.hero-ingredient{border-color:rgba(203,177,239,.27);background:linear-gradient(145deg,rgba(125,73,199,.16),rgba(255,255,255,.025))}
.ingredient-icon{width:40px;height:40px;margin-bottom:12px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(203,177,239,.15),rgba(231,197,117,.08));border:1px solid rgba(255,255,255,.09);color:var(--premium-gold);font-weight:900;font-size:.82rem}
.ingredient-card h4{line-height:1.25;overflow-wrap:anywhere}
.ingredient-card p{line-height:1.55}
.nutrient-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.nutrient-panel{padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.024));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.nutrient-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.nutrient-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(125,73,199,.16);border:1px solid rgba(203,177,239,.16);color:var(--premium-gold);font-weight:900}
.nutrient-head strong{display:block;font-size:1.16rem}.nutrient-head small{display:block;color:var(--muted)}
.nutrient-tags{display:flex;flex-wrap:wrap;gap:9px}
.nutrient-tags span{max-width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#eee5f5;font-size:.91rem;line-height:1.3;overflow-wrap:anywhere}
.formulation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.formulation-grid .wide-card{grid-column:span 2}
.formula-note{margin-top:22px;padding:20px 22px;border:1px solid rgba(231,197,117,.20);border-radius:20px;background:linear-gradient(135deg,rgba(231,197,117,.07),rgba(125,73,199,.055));color:var(--muted)}
.formula-note strong{display:block;color:var(--text);font-size:1.05rem;margin-bottom:5px}.formula-note p{margin:0}

/* safer layout boundaries */
.hero-copy,.hero-visual,.split-grid>*,.ingredients-hero>*,.nutrient-grid>*{min-width:0}
.hero-copy h1,.section-head h2,.split-grid h2,.category-title h3{overflow-wrap:break-word}
.offer-card .badge{max-width:52%;text-align:center;line-height:1.2}
.order-form{overflow:hidden}
input,select,textarea{min-width:0;max-width:100%}
.sticky-bar{max-height:94px}

@media (max-width:1080px){
  .nav nav{gap:11px}.nav nav a{font-size:.92rem}
  .ingredients-hero{grid-template-columns:1fr 1fr}
  .ingredient-cards-premium,.formulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formulation-grid .wide-card{grid-column:span 2}
  .nutrient-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav nav a{display:none}
  .hero{padding-top:48px}
  .hero-grid,.split-grid,.reverse,.ingredients-hero{grid-template-columns:1fr}
  .hero-copy{text-align:center}.hero-copy .lead{margin-left:auto;margin-right:auto}.hero-pills,.cta-row,.trust-row{justify-content:center}
  .hero-stage{min-height:390px;margin-top:8px}
  .hero-product{width:min(620px,94vw)}
  .ring-1{width:min(360px,76vw);height:130px;bottom:88px}.ring-2{width:min(470px,90vw);height:160px;bottom:68px}
  .premium-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ingredient-cards-premium,.formulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nutrient-grid{grid-template-columns:1fr}
  .image-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}
}
@media (max-width:640px){
  .wrap{width:min(100% - 24px,1180px)}
  .section{padding:58px 0}
  .nav{padding:11px 0}.brand{font-size:.82rem;letter-spacing:.055em}.nav .btn{padding:10px 13px;border-radius:13px}
  .hero{padding-top:34px}.hero-copy h1{font-size:clamp(34px,11vw,50px);line-height:1.02}.lead,.section-sub{font-size:1rem}
  .hero-pills span,.hero .trust-row div{font-size:.88rem;padding:8px 10px}
  .cta-row{display:grid;grid-template-columns:1fr;width:100%}.cta-row .btn{width:100%}
  .hero-stage{min-height:320px}.hero-product{width:100%}.ring{display:none}
  .ingredients-hero{gap:14px}.premium-summary{grid-template-columns:1fr}.premium-summary .summary-chip{min-height:96px}
  .ingredient-category{margin-top:38px}.category-title{gap:12px}.category-title>span{min-width:42px;height:42px;border-radius:13px}.category-title h3{font-size:1.28rem;line-height:1.2}
  .ingredient-cards-premium,.formulation-grid{grid-template-columns:1fr}.formulation-grid .wide-card{grid-column:auto}
  .ingredient-card{padding:18px}.ingredient-card:hover{transform:none}
  .nutrient-panel{padding:18px}.nutrient-tags{display:grid;grid-template-columns:1fr}.nutrient-tags span{border-radius:14px}
  .offer-grid{grid-template-columns:1fr}.offer-card{padding:20px}.offer-card .badge{position:static;align-self:flex-start;max-width:none;margin-bottom:-4px}
  .field-grid.two{grid-template-columns:1fr}
  .summary-row{align-items:flex-start;flex-direction:column;gap:4px}
  .sticky-bar{bottom:8px;width:calc(100vw - 16px);max-height:none;display:grid;grid-template-columns:1fr auto;align-items:center;padding:9px 10px;border-radius:16px}.sticky-bar strong{font-size:.88rem}.sticky-bar span{font-size:.78rem}.sticky-bar .btn{padding:10px 14px}
  .site-footer{padding-bottom:92px}.closing-box{padding:24px}
}
@media (max-width:380px){
  .brand{font-size:.74rem}.nav .btn{font-size:.84rem;padding:9px 11px}
  .hero-copy h1{font-size:33px}.eyebrow{letter-spacing:.16em;font-size:.72rem}
  .sticky-bar{grid-template-columns:1fr}.sticky-bar .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
