@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root { --navy:#082d4a; --navy-2:#0d4264; --ink:#102b3c; --muted:#637785; --cream:#f5f6f2; --white:#fff; --gold:#ffc72c; --line:#dbe5e8; --teal:#5caeae; --shadow:0 18px 50px rgba(8,45,74,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:'Montserrat',sans-serif; font-size:16px; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.offer-popup { align-items:center; background:rgba(3,20,34,.72); display:flex; inset:0; justify-content:center; padding:20px; position:fixed; z-index:20; }
.offer-popup[hidden] { display:none; }
.offer-popup-card { background:var(--navy); border:2px solid var(--white); box-shadow:0 24px 80px rgba(0,0,0,.28); max-height:calc(100vh - 20px); max-width:440px; overflow-y:auto; padding:0 28px 14px; position:relative; text-align:center; width:100%; }
.popup-close { align-items:center; background:none; border:0; color:var(--muted); cursor:pointer; display:flex; font-size:28px; height:34px; justify-content:center; line-height:1; padding:0; position:absolute; right:8px; top:0; }
.offer-popup-alert { animation:popup-alert-blink 1.2s ease-in-out infinite; background:#c93635; color:var(--white); font-size:11px; font-weight:800; letter-spacing:.12em; margin:0 -28px 12px; padding:9px 28px; text-transform:uppercase; }
.popup-kicker { color:var(--teal); font-size:11px; font-weight:800; letter-spacing:.15em; margin:0 0 7px; text-transform:uppercase; }
.offer-popup-card h2 { color:var(--white); font-size:25px; line-height:1.12; margin:0 auto 3px; max-width:350px; }
.popup-product { background:var(--navy); display:block; height:145px; margin:0 auto 6px; max-width:100%; object-fit:contain; padding:3px 20px; width:100%; }
.popup-price { color:var(--white); font-size:45px; font-weight:800; line-height:1; }.popup-price small { color:var(--gold); display:block; font-size:16px; font-weight:800; margin-top:10px; }.popup-old-price { color:#b8c6ca; font-size:18px; margin-right:7px; text-decoration:line-through; text-decoration-color:#c93635; text-decoration-thickness:3px; vertical-align:middle; }
.popup-bonus { color:#d5e4e6; font-size:11px; margin:8px auto 10px; max-width:330px; }.popup-button { align-items:center; background:var(--gold); box-shadow:none; color:var(--navy); flex-direction:column; gap:3px; line-height:1.1; padding:10px 18px; text-transform:uppercase; width:100%; }.popup-button strong,.popup-button small { display:block; }.popup-button strong { font-size:17px; }.popup-button small { font-size:12px; font-weight:800; letter-spacing:.08em; }.popup-button:hover { background:#ffd84f; box-shadow:none; color:var(--navy); transform:translateY(-2px); }.popup-footnote { color:#d5e4e6; font-size:9px; margin:7px 0 0; }
@keyframes popup-alert-blink { 0%,100% { opacity:1; } 50% { opacity:.42; } }
.section-shell { width:min(1160px,calc(100% - 48px)); margin:auto; }
.announcement { animation:announcement-attention 1.1s ease-in-out infinite; background:var(--gold); color:var(--navy); font-size:12px; font-weight:700; letter-spacing:.08em; padding:10px 20px; text-align:center; text-transform:uppercase; }
.pulse { background:var(--navy); border-radius:50%; display:inline-block; height:7px; margin-right:8px; width:7px; }
@keyframes announcement-attention { 0%,100% { transform:scale(1); } 50% { transform:scale(1.01); } }
.site-header { align-items:center; background:var(--white); display:flex; justify-content:flex-end; padding:18px max(24px,calc((100% - 1160px)/2)); }
.brand { color:var(--navy); font-size:27px; font-weight:800; letter-spacing:-.04em; }
.brand span { color:var(--teal); }
.header-link { background:var(--gold); color:var(--navy); font-size:12px; font-weight:800; padding:13px 22px; }
.hero { align-items:center; background:linear-gradient(115deg,rgba(8,45,74,.08),rgba(92,174,174,.03)); border-top:8px solid var(--navy); display:grid; gap:40px; grid-template-columns:1fr 1fr; min-height:560px; padding:45px 0 50px; }
.eyebrow { color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.16em; margin:0 0 15px; text-transform:uppercase; }
.hero h1,.section-shell h2 { color:var(--navy); font-weight:700; letter-spacing:-.035em; line-height:1.12; }
.hero h1 { font-size:clamp(36px,4vw,56px); margin:0 0 20px; max-width:600px; }
.section-shell h2 { font-size:clamp(34px,4vw,52px); margin:0 0 18px; }
.hero-text { color:var(--muted); font-size:16px; max-width:550px; }
.hero-copy { padding:24px; }
.hero-actions { align-items:center; display:flex; flex-wrap:wrap; gap:24px; margin:32px 0; }
.button { align-items:center; border:1px solid transparent; border-radius:3px; display:inline-flex; font-size:14px; font-weight:800; justify-content:center; letter-spacing:.04em; min-height:56px; padding:17px 30px; text-transform:uppercase; transition:.2s ease; }
.button:hover { box-shadow:0 10px 22px rgba(8,45,74,.18); transform:translateY(-2px); }
.button.scroll-pulse { animation:button-scroll-pulse 1s ease-in-out; }
@keyframes button-scroll-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.10); } }
.button-primary,.button-dark,.button-outline { background:var(--gold); color:var(--navy); }
.button-primary { box-shadow:0 8px 0 #d7a800; }
.button-dark { margin-top:19px; }
.button-outline { border-color:#d7a800; width:100%; }
.text-link { font-size:13px; font-weight:800; }
.trust-row { color:var(--muted); display:flex; flex-wrap:wrap; font-size:12px; gap:15px; }
.check { color:var(--teal); font-size:16px; margin-right:5px; }
.hero-visual { min-height:400px; position:relative; }
.image-frame { align-items:center; background:radial-gradient(circle,#dfeeed 0,#eef2eb 48%,rgba(245,246,242,0) 70%); display:flex; height:100%; justify-content:center; }
.image-frame img { filter:drop-shadow(0 22px 15px rgba(8,45,74,.18)); height:auto; max-height:360px; max-width:100%; object-fit:contain; width:65%; }
.hero-offer-link { position:absolute; right:0; top:0; z-index:1; }
.floating-note { align-items:center; background:var(--white); bottom:25px; box-shadow:var(--shadow); display:flex; gap:12px; padding:13px 18px; position:absolute; right:3%; }
.note-icon { align-items:center; background:#e4f1ef; border-radius:50%; color:var(--teal); display:flex; font-size:18px; height:36px; justify-content:center; width:36px; }
.floating-note strong,.floating-note small { display:block; }.floating-note strong { color:var(--navy); font-size:13px; }.floating-note small { color:var(--muted); font-size:11px; }
.proof-strip { background:var(--navy); color:#d3e3e7; }.proof-inner { align-items:center; display:flex; flex-wrap:wrap; font-size:12px; gap:20px; justify-content:center; padding:17px 0; }.proof-label { color:var(--gold); font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.proof-inner i { background:var(--teal); border-radius:50%; height:4px; width:4px; }
.intro { padding:110px 0 105px; text-align:center; }.intro h2 { margin-left:auto; margin-right:auto; max-width:670px; }.section-lead { color:var(--muted); margin:0 auto; max-width:730px; }
.benefit-grid { border-top:1px solid var(--line); display:grid; gap:40px; grid-template-columns:repeat(3,1fr); margin-top:65px; padding-top:35px; text-align:left; }.benefit-number { color:var(--gold); font-size:23px; font-weight:700; }.benefit-grid h3 { color:var(--navy); font-size:18px; margin:8px 0; }.benefit-grid p { color:var(--muted); font-size:14px; margin:0; }
.how-it-works { background:var(--white); margin-top:0; padding:80px 70px; }.how-it-works-heading { margin:0 auto 45px; max-width:720px; text-align:center; }.how-it-works-heading h2 { margin-bottom:0; }.how-it-works-content { max-width:780px; margin:0 auto; }.how-it-works-copy { color:var(--muted); font-size:14px; }.how-it-works-copy p { margin:0 0 17px; }.how-it-works-copy img { background:#eef2eb; display:block; height:auto; margin:28px auto 32px; max-width:100%; object-fit:contain; width:auto; }
.formula { background:var(--white); display:block; max-width:1240px; padding:0 40px; }.formula-heading { padding-top:45px; text-align:center; }.formula-heading h2 { margin-bottom:0; }.formula-image { align-items:center; display:flex; justify-content:center; min-height:500px; overflow:visible; padding:25px 20px 35px; }.formula-image img { display:block; height:auto; max-height:520px; max-width:100%; object-fit:contain; width:auto; }.formula-copy { max-width:780px; padding:35px 0 70px; margin:0 auto; }.formula-copy>p:not(.eyebrow) { color:var(--muted); }.check-list { list-style:none; margin:25px 0 0; padding:0; }.check-list li { border-bottom:1px solid var(--line); font-size:14px; padding:11px 0; }.check-list span { color:var(--teal); font-weight:700; margin-right:9px; }
.quote-band { background:#e4efed; margin-top:100px; }.quote-layout { padding:80px 15%; text-align:center; }.quote-mark { color:var(--gold); font-family:Georgia,serif; font-size:85px; height:55px; line-height:1; }.quote-layout blockquote { color:var(--navy); font-size:clamp(25px,3vw,38px); font-weight:700; line-height:1.2; margin:15px 0; }.quote-layout p { color:var(--muted); font-size:13px; }
.offer { padding:110px 0; }.offer-heading { text-align:center; }.offer-heading>p:last-child { color:var(--muted); margin:0 auto 42px; }.pricing-grid { align-items:stretch; display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }.price-card { background:var(--white); border:1px solid var(--line); padding:35px 27px; position:relative; text-align:center; }.price-card.featured { border:2px solid var(--gold); box-shadow:var(--shadow); padding:45px 27px 35px; }.offer-image { display:block; height:150px; margin:0 auto 18px; max-width:100%; object-fit:contain; }.featured .offer-image { height:165px; }.value-tag { background:var(--gold); color:var(--navy); font-size:11px; font-weight:800; left:0; letter-spacing:.12em; padding:8px; position:absolute; right:0; text-transform:uppercase; top:0; }.supply { color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.price-card h3 { color:var(--navy); font-size:29px; margin:10px 0; }.price { color:var(--navy); font-size:57px; font-weight:700; line-height:1; }.price sup { font-size:25px; vertical-align:top; }.per-bottle { color:var(--teal); font-size:12px; font-weight:700; margin:9px; }.price-card ul { color:var(--muted); font-size:13px; list-style:none; margin:25px 0; padding:0; }.price-card li { margin:7px; }.price-card li:before { color:var(--teal); content:'✓'; font-weight:700; margin-right:7px; }.included { color:var(--muted); font-size:13px; min-height:57px; }.shipping { color:var(--muted); font-size:11px; margin:15px 0 0; }.limited { color:var(--muted); font-size:12px; margin:28px 0 0; text-align:center; }.limited span { background:#de8063; border-radius:50%; display:inline-block; height:7px; margin-right:7px; width:7px; }
.customer-rating { margin:42px auto 0; text-align:center; }.customer-rating-title { color:var(--navy); font-size:18px; font-weight:800; margin:0 0 8px; }.customer-rating-stars { align-items:center; display:flex; gap:5px; justify-content:center; line-height:1; }.customer-rating-stars img { display:block; height:22px; width:22px; }.customer-rating-stars .verified-icon { height:25px; margin-left:7px; width:25px; }.customer-rating-score { color:var(--navy); font-size:20px; font-weight:800; margin:7px 0 0; }.customer-rating-reviews { color:var(--navy); font-size:15px; margin:3px 0 0; }.customer-rating-reviews strong { font-weight:800; }
.guarantee { align-items:center; background:var(--navy); color:#d5e4e6; display:grid; gap:70px; grid-template-columns:260px 1fr; margin:auto; padding:65px 75px; }.guarantee h2 { color:var(--white); font-size:clamp(32px,4vw,48px); max-width:620px; }.guarantee p:not(.eyebrow) { max-width:620px; }.guarantee .text-link { color:var(--white); display:inline-block; margin-top:12px; }.guarantee-stamp { text-align:center; }.guarantee-stamp img { display:block; margin:0 auto; max-width:165px; }
.faq { display:grid; gap:90px; grid-template-columns:.75fr 1.25fr; padding:115px 0; }.faq-list details { border-bottom:1px solid var(--line); padding:18px 0; }.faq-list summary { color:var(--navy); cursor:pointer; font-size:15px; font-weight:700; list-style:none; padding-right:20px; position:relative; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:'+'; font-size:22px; font-weight:400; position:absolute; right:0; top:-4px; }.faq-list details[open] summary:after { content:'−'; }.faq-list details p { color:var(--muted); font-size:14px; margin:12px 0 0; padding-right:25px; }
footer { background:#062339; color:#abc4ca; }.footer-top { align-items:center; border-bottom:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; padding:38px 0 28px; }.footer-top .brand { color:var(--white); }.footer-bottom { align-items:center; display:flex; font-size:10px; gap:30px; justify-content:space-between; padding:18px 0 30px; }.footer-bottom p:last-child { max-width:570px; text-align:right; }.disclosure-bar { background:#f4f6f8; color:#4a5c68; font-size:11px; line-height:1.5; padding:9px 20px; text-align:center; }.footer-links { align-items:center; border-bottom:1px solid rgba(255,255,255,.12); display:flex; flex-wrap:wrap; font-size:11px; gap:10px 14px; padding:16px 0; }.footer-links a { color:#abc4ca; text-decoration:underline; }.footer-links a:hover { color:var(--white); }.footer-affiliate-note { color:#7d939c; flex-basis:100%; font-size:10px; margin-top:4px; }
.payment-methods { color:#abc4ca; display:inline-block; font-size:11px; font-weight:700; width:160px; }.payment-methods p { margin:0 0 8px; white-space:nowrap; }.payment-methods img { display:block; max-width:100%; width:100%; }
@media (max-width:800px) { .hero { gap:10px; grid-template-columns:1fr; padding:25px 0 35px; }.hero-copy { grid-row:2; }.hero-visual { grid-row:1; min-height:220px; }.hero h1 { font-size:42px; }.how-it-works { padding:60px 35px; }.formula { grid-template-columns:1fr; padding:0 18px; }.formula-image { min-height:330px; padding:35px 10px; }.formula-image img { max-height:360px; }.formula-copy { padding:50px 12px; }.benefit-grid,.pricing-grid { gap:14px; }.guarantee { gap:35px; grid-template-columns:165px 1fr; padding-left:35px; padding-right:35px; }.faq { gap:35px; grid-template-columns:1fr; } }
@media (max-width:560px) { .offer-popup-card { padding:0 14px 12px; }.offer-popup-alert { margin-left:-14px; margin-right:-14px; padding-left:14px; padding-right:14px; }.offer-popup-card h2 { font-size:21px; }.popup-product { height:115px; }.popup-price { font-size:36px; }.announcement { font-size:10px; }.site-header { padding:17px 18px; }.header-link { font-size:11px; }.hero { padding-top:12px; }.hero-copy { padding:12px 14px; }.hero h1 { font-size:30px; margin-bottom:12px; }.hero-text { font-size:13px; }.hero-actions { align-items:stretch; flex-direction:column; gap:12px; margin:12px 0; }.hero-actions .button { width:100%; }.hero-visual { min-height:155px; }.hero-offer-link { right:0; top:0; }.image-frame img { max-height:155px; width:65%; }.proof-inner { gap:10px 14px; justify-content:flex-start; }.proof-label { width:100%; }.proof-inner i { display:none; }.intro { padding:75px 0; }.benefit-grid { grid-template-columns:1fr; margin-top:45px; }.how-it-works { padding:50px 18px; }.how-it-works-heading { margin-bottom:30px; }.how-it-works-copy img { margin:24px auto 28px; max-width:100%; }.formula-image { min-height:245px; padding:25px 0; }.formula-image img { max-height:280px; }.quote-band,.offer { margin-top:70px; }.offer { padding:75px 0; }.pricing-grid { grid-template-columns:1fr; }.price-card.featured { order:-1; }.offer-image,.featured .offer-image { height:170px; }.guarantee { gap:18px; grid-template-columns:1fr; padding:50px 24px; }.guarantee-stamp { text-align:center; }.guarantee-stamp img { max-width:140px; }.faq { padding:75px 0; }.footer-top,.footer-bottom { align-items:flex-start; flex-direction:column; }.footer-bottom p:last-child { text-align:left; } }
