
:root{--ink:#111317;--muted:#55636d;--line:#d9ded2;--bg:#f7f0df;--panel:#ffffff;--primary:#0f9aa7;--primary-dark:#075e69;--pink:#0f9aa7;--light-pink:#fffaf0;--black:#102a3a;--gold:#d8b35b;}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fffaf0;padding-bottom:96px;}
img{max-width:100%;height:auto;}
a{color:inherit}
.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;}
.narrow{max-width:900px}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px;}
.brand{font-weight:900;font-size:34px;text-decoration:none;color:var(--black);}
.nav-links{display:flex;align-items:center;gap:24px;font-weight:800}
.nav-links a{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:999px;border:2px solid transparent;font-weight:900;text-decoration:none;line-height:1.15;text-align:center;}
.primary,.navbtn{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:6px 8px 0 rgba(159,184,196,.38);}
.secondary{background:#fff;color:var(--black);border-color:var(--line);box-shadow:6px 8px 0 rgba(244,127,138,.18);}
.hero{background:radial-gradient(circle at 18% 14%,rgba(15,154,167,.16),transparent 30%),radial-gradient(circle at 78% 20%,rgba(216,179,91,.18),transparent 34%),linear-gradient(180deg,#f7f0df 0%,#fffaf0 82%);padding:74px 0 132px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:48px;align-items:center;}
h1{font-size:clamp(56px,8vw,96px);line-height:.95;margin:0 0 22px;letter-spacing:0;font-weight:800;}
.hero h1{font-size:clamp(22px,2vw,28px);line-height:1.35;font-weight:900;font-family:Poppins,Arial,sans-serif;max-width:760px;margin-bottom:18px;}
.hero h1 .h1-blue,
.hero h1 .h1-pink{color:var(--black)}
.hero-tagline{font-size:clamp(26px,3vw,39px);line-height:1.35;margin:0 0 24px;color:var(--black);}
.lead,.hero p{font-size:18px;line-height:1.75}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.hero-product{text-align:center}
.hero-product img{width:min(100%,500px);height:auto;max-height:520px;object-fit:contain;}
.mini-strip{display:inline-flex;margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:800;box-shadow:0 12px 36px rgba(16,21,26,.08);}
.alert-band,.section-heading-banner{background:linear-gradient(90deg,var(--black),#22313b 60%,var(--pink));color:#fff;}
.alert-band{padding:28px 0;text-align:center}
.section-heading-banner{padding:44px 0;text-align:center}
.section-heading-banner h2{margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.12;font-weight:900;}
.green-highlight{color:#c9effb}
.section{padding:72px 0}
.section > .section-heading-banner:first-child{margin-top:-72px;margin-bottom:46px}
.alert-band > .section-heading-banner:first-child{margin-top:-28px;margin-bottom:26px}
.section > .section-heading-banner:first-child + .wrap > :first-child,
.alert-band > .section-heading-banner:first-child + .wrap > :first-child{margin-top:0}
.alt{background:var(--bg)}
.center{text-align:center}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:42px;align-items:center;}
.about-image,.split img{width:100%;height:auto;object-fit:contain;}
.pricing-img{width:min(100%,1120px);height:auto;border-radius:10px;box-shadow:0 22px 80px rgba(16,21,26,.16);}
.grid-3,.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.benefits-section .wrap > p{max-width:1000px;margin-left:auto;margin-right:auto}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1000px;margin:0 auto}
.ingredient-card,.benefit-card,.info-card,.trust-card,.review-row,.pros-cons-card,.caution{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 8px 0 rgba(159,184,196,.18);}
.ingredient-card img{width:100%;height:160px;object-fit:contain;margin-bottom:14px}
.ingredient-card h3,.benefit-card h3,.info-card h3,.trust-card h3,.pros-cons-card h3{font-size:22px;line-height:1.2;margin:0 0 12px;font-weight:900}
.ingredient-card p,.benefit-card p,.info-card p,.trust-card p,.pros-cons-card li,.section p,.section li{font-size:17px;line-height:1.72}
.trust-card img{width:100%;height:100px;object-fit:contain;margin-bottom:14px}
.reviews-wrap{max-width:980px}
.reviews-subheading{text-align:center;font-weight:700}
.reviews-list{display:grid;gap:24px;margin-top:28px}
.review-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:center}
.review-row img{width:260px;height:auto;max-height:170px;object-fit:contain;border-radius:8px;background:#f7f1e3}
.review-rating span{color:#ffb400;font-size:22px;letter-spacing:2px}
.review-rating em{display:block;color:var(--muted);font-weight:800;font-style:normal;margin-top:5px}
.review-content h3{font-size:24px;margin:12px 0 2px}
.review-location{color:var(--muted);font-weight:700}
.bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.bonus-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;text-align:center;box-shadow:0 8px 0 rgba(244,127,138,.14)}
.bonus-grid img{width:100%;aspect-ratio:10/7;object-fit:cover;border-radius:6px}
.bonus-grid figcaption{font-size:20px;font-weight:900;margin-top:14px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 0 rgba(159,184,196,.18);margin-top:24px}
th,td{padding:16px;border:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--black);color:#fff}
.faq details{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;margin-bottom:14px}
.faq summary{font-size:21px;font-weight:900;cursor:pointer}
.how-to-section .split{grid-template-columns:minmax(260px,430px) minmax(0,1fr);align-items:center}
.how-to-image{width:min(100%,430px)!important;max-height:765px;justify-self:center}
.guarantee-section{background:linear-gradient(180deg,#fffaf0 0%,#f7f0df 100%);border-bottom:6px solid var(--black)}
.guarantee-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:60px;align-items:center}
.guarantee-copy{max-width:780px}
.guarantee-copy p{font-size:18px;line-height:1.8}
.guarantee-copy a:not(.btn){color:#0f63c6;text-decoration:underline}
.guarantee-media{text-align:center}
.guarantee-media img{width:min(100%,260px);max-height:280px;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(16,21,26,.14))}
.official-confirm{margin-top:30px}
.official-confirm a{color:#0f63c6;text-decoration:underline}
.sub-hero{background:linear-gradient(180deg,#f7f0df,#fffaf0);padding:72px 0}
.sub-hero h1{font-size:clamp(42px,6vw,72px)}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900;color:var(--pink);margin-bottom:14px}
.conclusion-section{background:#fff}
.final-cta{background:linear-gradient(100deg,var(--black),#22313b 55%,var(--pink));color:#fff;padding:70px 0 120px}
.final-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:center}
.final-card{background:#fff;color:var(--black);border-radius:8px;padding:22px;text-align:center;box-shadow:0 12px 0 rgba(255,255,255,.18)}
.final-card img{width:100%;height:auto;object-fit:contain}
.cta-light{background:#fff;color:var(--black) !important}
.footer{position:relative;z-index:120;background:linear-gradient(120deg,var(--black),#22313b 56%,#111);color:#fff;border-top:0}
.footer a,.footer h3,.footer p{color:#fff}
.footer-main-expanded{display:grid;grid-template-columns:minmax(230px,.82fr) repeat(4,minmax(150px,1fr));gap:30px;align-items:start;padding-top:68px;padding-bottom:48px}
.footer-brand h3{display:flex;align-items:center;gap:12px;font-size:34px;margin-bottom:18px;color:#fff}
.footer-brand h3 img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:9px;padding:3px}
.payment-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;max-width:360px}
.payment-pills span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:32px;padding:7px 11px;border-radius:5px;background:#fff;color:var(--black);font-weight:900;font-size:13px}
.footer-link-col{display:grid;gap:13px;align-content:start}
.footer-link-col a{position:relative;display:block;padding-left:20px;font-size:16px;font-weight:900;line-height:1.35;text-decoration:none}
.footer-link-col a::before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:#fff}
.footer-support{border-top:1px solid rgba(255,255,255,.24);padding-top:30px;padding-bottom:150px}
.footer-support p{font-size:14px;line-height:1.72;max-width:1000px;margin-bottom:13px}
.footer-email{font-size:16px;font-weight:800}
.sticky-offer-bar{position:fixed;left:0;right:0;bottom:0;width:100vw;max-width:100vw;z-index:80;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:20px;align-items:center;background:linear-gradient(90deg,var(--black),#22313b,var(--pink));color:#fff;padding:10px 10vw;box-shadow:0 -18px 60px rgba(16,21,26,.22);overflow:hidden;}
.sticky-offer-copy strong{display:block;font-size:24px;line-height:1.15}
.sticky-offer-copy span{font-size:14px}
.sticky-countdown{display:grid;grid-template-columns:repeat(4,88px);gap:8px}
.sticky-countdown div{background:#fff;color:var(--pink);border-radius:8px;padding:8px;text-align:center;font-weight:900}
.sticky-countdown span{display:block;color:var(--black);font-size:12px;font-weight:600}
.sticky-order{background:#fff;color:var(--black) !important;border-radius:999px;min-height:56px;padding:14px 30px;font-weight:900;text-decoration:none;box-shadow:6px 8px 0 rgba(255,255,255,.22);white-space:nowrap}
@media(max-width:980px){.hero-grid,.split,.how-to-section .split,.final-grid,.footer-main-expanded,.guarantee-split,.pros-cons-grid{grid-template-columns:1fr}.guarantee-split{gap:28px}.guarantee-media img{width:min(100%,230px)}.grid-3,.trust-grid,.benefit-grid,.ingredient-grid,.bonus-grid{grid-template-columns:1fr 1fr}.sticky-offer-bar{grid-template-columns:1fr;padding:12px 18px;text-align:center}.sticky-countdown{margin:auto}.footer-support{padding-bottom:250px}}
@media(max-width:640px){body{padding-bottom:116px}.wrap,.nav-wrap{width:min(100% - 32px,1160px)}.nav-wrap{align-items:flex-start;flex-direction:column;padding:18px 0}.nav-links{gap:18px;flex-wrap:wrap}.navbtn{width:100%}h1{font-size:56px}.hero h1{font-size:22px;line-height:1.38}.hero{padding-top:44px}.section-heading-banner{padding:34px 0}.section > .section-heading-banner:first-child{margin-bottom:32px}.alert-band > .section-heading-banner:first-child{margin-bottom:22px}.grid-3,.trust-grid,.benefit-grid,.ingredient-grid,.bonus-grid{grid-template-columns:1fr}.review-row{grid-template-columns:1fr}.review-row img{width:100%;max-height:none;height:auto}.pricing-section table{table-layout:fixed;font-size:12px}.pricing-section th,.pricing-section td{padding:10px 6px;overflow-wrap:anywhere}.sticky-offer-bar{grid-template-columns:minmax(0,1fr) auto;text-align:left;padding:10px 14px;gap:10px}.sticky-countdown{display:none}.sticky-offer-copy strong{font-size:17px}.sticky-offer-copy span{font-size:11px}.sticky-order{min-height:44px;padding:10px 18px;font-size:14px}}
