:root{
  --brand:#053369;
  --brand-dark:#021c38;
  --footer-bg:#021425;
  --text:#000000;
  --tint:#f4f7fb;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  font-size:19px;
  line-height:1.65;
  background:#ffffff;
}
h1,h2,h3,h4{
  font-family:'Playfair Display',serif;
  color:var(--brand);
  line-height:1.25;
}
h1{font-size:2.3rem;}
h2{font-size:1.9rem;}
h3{font-size:1.25rem;}
h4{font-size:1.02rem;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}
.section{padding:54px 0;}
.section.tint{background:var(--tint);}
.center{text-align:center;}
.btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:50px;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  border:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,51,105,.35);}
.btn-block{display:block;width:100%;text-align:center;}

/* TOP BAR */
.topbar{background:var(--brand);width:100%;position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.15);}
.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:#fff;}
.logo span{color:#d9b26a;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{color:#fff;font-weight:500;font-size:.95rem;}
.nav-links a:hover{color:#d9b26a;}
.topbar .btn-primary{background:#fff;color:var(--brand);padding:10px 22px;font-size:.9rem;}
.topbar .btn-primary:hover{background:#d9b26a;color:#fff;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{width:26px;height:3px;background:#fff;border-radius:2px;}
.mobile-nav{display:none;}
.mobile-nav.open{display:flex;flex-direction:column;background:var(--brand-dark);padding:16px 20px;gap:14px;}
.mobile-nav a{color:#fff;font-weight:600;}

/* PAGE HERO / H1 BAND */
.page-hero{width:100%;background:var(--brand);padding:44px 20px 34px;text-align:center;}
.page-hero h1{color:#fff;max-width:820px;margin:0 auto;}
.page-hero p{color:#dbe6f2;max-width:700px;margin:14px auto 0;}

/* BREADCRUMB */
.breadcrumb{padding:16px 0;font-size:.88rem;color:#666;}
.breadcrumb a{color:var(--brand);font-weight:600;}
.breadcrumb span{margin:0 6px;color:#aaa;}

/* TOC */
.toc{background:var(--tint);border-radius:14px;padding:24px 28px;margin:0 0 40px;}
.toc h2{font-size:1.15rem;margin-bottom:12px;}
.toc ul{display:flex;flex-direction:column;gap:8px;}
.toc a{color:var(--brand);font-weight:600;}
.toc a:hover{text-decoration:underline;}

/* QUESTION BAND */
.qband{width:100%;background:var(--brand);padding:40px 0 6px;text-align:center;}
.qband h2{color:#fff;}
.qband p{color:#dbe6f2;max-width:700px;margin:12px auto 0;}

/* TWO COL */
.two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:46px;align-items:center;}
.two-col img{border-radius:16px;}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.card{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:26px;box-shadow:0 6px 20px rgba(0,0,0,.05);}
.card .ic{font-size:1.9rem;margin-bottom:10px;}
.checklist li{margin-bottom:12px;padding-left:30px;position:relative;font-weight:600;}
.checklist li::before{content:"✔";position:absolute;left:0;top:0;color:var(--brand);font-weight:800;}

/* STEPS */
.step-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 20px rgba(0,0,0,.06);}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px;}

/* INTERNAL LINK CARDS */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.related-card{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:22px;text-align:center;font-weight:700;color:var(--brand);}
.related-card:hover{background:var(--tint);}

/* FAQ */
.faq{max-width:840px;margin:30px auto 0;}
details{background:#fff;border:1px solid #e7edf4;border-radius:12px;margin-bottom:14px;padding:18px 22px;}
summary{font-weight:700;cursor:pointer;color:var(--brand);font-size:1.02rem;}
summary::marker{color:var(--brand);}
details p{margin-top:12px;color:#333;}

/* FINAL CTA */
.final-cta{background:var(--brand);color:#fff;padding:56px 0;text-align:center;}
.final-cta h2{color:#fff;}
.final-cta img{max-width:320px;margin:24px auto;}
.final-cta p{color:#dbe6f2;margin-bottom:8px;}
.final-cta .btn-primary{background:#fff;color:var(--brand);}
.final-cta .btn-primary:hover{background:#d9b26a;color:#fff;}

/* FOOTER */
footer{background:var(--footer-bg);color:#c7d2de;padding:50px 0 20px;}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-top .brand-blurb{max-width:480px;}
.footer-top .brand-blurb h3{color:#fff;font-family:'Playfair Display',serif;}
.footer-links{display:flex;gap:40px;flex-wrap:wrap;}
.footer-links ul li{margin-bottom:10px;}
.footer-links a:hover{color:#d9b26a;}
.footer-links h4{color:#fff;margin-bottom:14px;font-family:'Inter',sans-serif;font-size:1rem;}
.disclaimer{font-size:.82rem;color:#8b98a8;margin-top:26px;line-height:1.6;}
.copyright{text-align:center;margin-top:20px;font-size:.85rem;color:#8b98a8;}

/* BACK TO TOP */
#backToTop{position:fixed;bottom:24px;right:24px;background:var(--brand);color:#fff;width:46px;height:46px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.3rem;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:998;border:none;}

/* MOBILE */
@media(max-width:900px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .two-col{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .related-grid{grid-template-columns:1fr;}
  h1{font-size:1.6rem;}
  h2{font-size:1.4rem;}
  .footer-top{flex-direction:column;}
}

:root{
  --brand:#053369;
  --brand-dark:#021c38;
  --footer-bg:#021425;
  --text:#000000;
  --tint:#f4f7fb;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--text);
  font-size:19px;
  line-height:1.65;
  background:#ffffff;
}
h1,h2,h3,h4{
  font-family:'Playfair Display',serif;
  color:var(--brand);
  line-height:1.25;
}
h1{font-size:2.4rem;}
h2{font-size:2rem;}
h3{font-size:1.3rem;}
h4{font-size:1.05rem;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{max-width:1180px;margin:0 auto;padding:0 20px;}
.section{padding:60px 0;}
.section.tint{background:var(--tint);}
.center{text-align:center;}
.center h1,.center h2,.center h3,.center h4{margin-left:auto;margin-right:auto;}
.btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:50px;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  border:none;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-primary{background:var(--brand);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(5,51,105,.35);}
.btn-outline{background:#fff;color:var(--brand);border:2px solid var(--brand);}
.btn-outline:hover{background:var(--brand);color:#fff;}
.btn-block{display:block;width:100%;text-align:center;}

/* TOP BAR */
.topbar{
  background:var(--brand);
  width:100%;
  position:sticky;top:0;z-index:999;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.topbar-inner{
  max-width:1180px;margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo{
  font-family:'Playfair Display',serif;
  font-size:1.7rem;font-weight:700;color:#fff;
}
.logo span{color:#d9b26a;}
.nav-links{display:flex;gap:28px;align-items:center;}
.nav-links a{color:#fff;font-weight:500;font-size:.95rem;}
.nav-links a:hover{color:#d9b26a;}
.topbar .btn-primary{background:#fff;color:var(--brand);padding:10px 22px;font-size:.9rem;}
.topbar .btn-primary:hover{background:#d9b26a;color:#fff;}
.hamburger{
  display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;
}
.hamburger span{width:26px;height:3px;background:#fff;border-radius:2px;}
.mobile-nav{display:none;}

/* H1 BAND */
.h1-band{
  width:100%;background:#ffffff;padding:38px 20px 10px;text-align:center;
}
.h1-band h1{max-width:900px;margin:0 auto;}
.h1-sub{max-width:760px;margin:14px auto 0;color:#333;font-size:1.05rem;}

/* HERO */
.hero{padding:30px 0 60px;}
.hero-inner{
  display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;
}
.hero-copy p{margin-bottom:18px;color:#222;}
.checklist{margin:22px 0;}
.checklist li{margin-bottom:10px;padding-left:30px;position:relative;font-weight:600;}
.checklist li::before{
  content:"✔";position:absolute;left:0;top:0;color:var(--brand);font-weight:800;
}
.review-microline{font-size:12px;color:#555;margin-top:12px;font-weight:600;}
.review-microline .stars{color:#f2a900;letter-spacing:2px;}
@keyframes floaty{
  0%{transform:translateY(0);}
  50%{transform:translateY(-16px);}
  100%{transform:translateY(0);}
}
.hero-img img{border-radius:16px;}

/* TRUST STRIP */
.trust-strip{background:var(--tint);padding:22px 0;}
.trust-strip .container{
  display:flex;flex-wrap:wrap;justify-content:center;gap:28px;text-align:center;
}
.trust-item{font-weight:700;color:var(--brand);font-size:.95rem;display:flex;align-items:center;gap:8px;}
.trust-item .ic{font-size:1.3rem;}

/* QUESTION BAND (full width H2 sections) */
.qband{
  width:100%;background:var(--brand);padding:0 20px;min-height:150px;
  display:flex;align-items:center;justify-content:center;text-align:center;
}
.qband .container{width:100%;}
.qband h2{color:#fff;}
.qband p{color:#dbe6f2;max-width:700px;margin:12px auto 0;}

/* REVIEWS */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px;}
.review-card{
  background:#fff;border-radius:14px;padding:26px;box-shadow:0 6px 20px rgba(0,0,0,.06);
}
.review-card .review-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:14px;display:block;}
.review-card .stars{color:#f2a900;letter-spacing:2px;margin-bottom:10px;}
.review-card .name{font-weight:700;color:var(--brand);margin-top:14px;}
.review-card .badge{font-size:.8rem;color:#777;}

/* WHY CHOOSE */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;}
.why-card{background:#fff;border:1px solid #e7edf4;border-radius:14px;padding:26px;text-align:center;}
.why-card .ic{font-size:2.1rem;margin-bottom:12px;}
.why-card h3{font-size:1.1rem;}

/* TWO COL (What Is It / Who For) */
.two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:center;}
.two-col img{border-radius:16px;}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px;}
.step-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 20px rgba(0,0,0,.06);position:relative;}
.step-num{
  width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px;
}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.price-card{
  background:#fff;border-radius:16px;padding:30px 22px;text-align:center;
  border:2px solid #e7edf4;position:relative;
}
.price-card.popular{border-color:var(--brand);transform:scale(1.05);box-shadow:0 14px 34px rgba(5,51,105,.18);}
.tag{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--brand);color:#fff;padding:6px 18px;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap;
}
.price-card img{height:140px;object-fit:contain;margin:14px auto;}
.price-card .supply{color:#666;font-size:.95rem;margin-bottom:6px;}
.price-card .per{font-size:2.1rem;font-weight:800;color:var(--brand);}
.price-card .per span{font-size:1rem;font-weight:600;}
.price-card .save{color:#1a8a3f;font-weight:700;margin:8px 0;}
.price-card .total{font-size:.9rem;color:#555;margin-bottom:16px;}
.price-card .total del{color:#aaa;margin-right:6px;}
.price-card .guarantee-mini{font-size:.85rem;color:#666;margin-top:10px;}

/* WHO FOR */
.for-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:14px;}
.for-grid li{padding-left:30px;position:relative;font-weight:600;}
.for-grid li::before{content:"✔";position:absolute;left:0;color:var(--brand);font-weight:800;}

/* INGREDIENTS */
.ingredient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px;}
.ing-card{background:#fff;border-radius:14px;padding:26px;box-shadow:0 6px 20px rgba(0,0,0,.06);}
.ing-card .ic{font-size:1.8rem;margin-bottom:10px;}
.ing-card h4{color:#555;margin-top:12px;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;}
.ing-card .note{color:#444;font-size:.95rem;}

/* BENEFITS */
.benefit-list{margin-top:20px;}
.benefit-list li{padding-left:34px;position:relative;margin-bottom:16px;font-weight:600;}
.benefit-list li::before{content:"🫁";position:absolute;left:0;top:0;}

/* HOW TO USE */
.use-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px;}
.use-card{background:#fff;border-radius:14px;padding:24px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.06);}

/* PROS CONS */
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.pc-card{border-radius:14px;padding:28px;}
.pc-card.pros{background:#eefaf1;}
.pc-card.cons{background:#fdeeee;}
.pc-card li{margin-bottom:12px;padding-left:30px;position:relative;font-weight:600;}
.pc-card.pros li::before{content:"✔";color:#1a8a3f;position:absolute;left:0;font-weight:800;}
.pc-card.cons li::before{content:"✘";color:#c0392b;position:absolute;left:0;font-weight:800;}

/* GUARANTEE */
.guarantee-box{
  display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;align-items:center;
  background:#fff;border-radius:18px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.guarantee-box img{max-width:180px;margin:0 auto;}

/* FAQ */
.faq{max-width:840px;margin:36px auto 0;}
details{
  background:#fff;border:1px solid #e7edf4;border-radius:12px;margin-bottom:14px;padding:18px 22px;
}
summary{font-weight:700;cursor:pointer;color:var(--brand);font-size:1.05rem;}
summary::marker{color:var(--brand);}
details p{margin-top:12px;color:#333;}

/* SCIENTIFIC REFERENCES */
.sci-eyebrow{
  display:inline-block;color:var(--brand);font-weight:800;letter-spacing:2px;font-size:.8rem;margin-bottom:10px;
}
.sci-links{
  display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;max-width:820px;margin:30px auto 0;text-align:left;
}
.sci-links a{color:var(--brand);font-weight:600;text-decoration:underline;font-size:.98rem;}
.sci-note{max-width:760px;margin:30px auto 0;color:#888;font-size:.88rem;text-align:center;}

/* FINAL CTA */
.final-cta{background:var(--brand);color:#fff;padding:60px 0;text-align:center;}
.final-cta h2{color:#fff;}
.final-cta img{max-width:340px;margin:26px auto;}
.final-cta p{color:#dbe6f2;margin-bottom:10px;}
.final-cta .btn-primary{background:#fff;color:var(--brand);}
.final-cta .btn-primary:hover{background:#d9b26a;color:#fff;}

/* FOOTER */
footer{background:var(--footer-bg);color:#c7d2de;padding:50px 0 20px;}
.footer-top{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-top .brand-blurb{max-width:480px;}
.footer-top .brand-blurb h3{color:#fff;font-family:'Playfair Display',serif;}
.footer-links{display:flex;gap:40px;flex-wrap:wrap;}
.footer-links ul li{margin-bottom:10px;}
.footer-links a:hover{color:#d9b26a;}
.footer-links h4{color:#fff;margin-bottom:14px;font-family:'Inter',sans-serif;font-size:.90rem;}
.disclaimer{font-size:.82rem;color:#8b98a8;margin-top:26px;line-height:1.6;}
.copyright{text-align:center;margin-top:20px;font-size:.85rem;color:#8b98a8;}

/* BACK TO TOP */
#backToTop{
  position:fixed;bottom:24px;right:24px;background:var(--brand);color:#fff;
  width:46px;height:46px;border-radius:50%;display:none;align-items:center;justify-content:center;
  font-size:1.3rem;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:998;border:none;
}

/* MOBILE */
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;}
  .hero-img{order:1;}
  .hero-copy{order:2;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .review-grid{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .pricing-grid .price-card{order:initial;}
  .price-card.popular{transform:none;}
  .for-grid{grid-template-columns:1fr;}
  .ingredient-grid{grid-template-columns:1fr;}
  .use-steps{grid-template-columns:1fr;}
  .pc-grid{grid-template-columns:1fr;}
  .guarantee-box{grid-template-columns:1fr;text-align:center;}
  .sci-links{grid-template-columns:1fr;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .mobile-nav.open{
    display:flex;flex-direction:column;background:var(--brand-dark);padding:16px 20px;gap:14px;
  }
  .mobile-nav a{color:#fff;font-weight:600;}
  h1{font-size:1.7rem;}
  h2{font-size:1.5rem;}
  .footer-top{flex-direction:column;}
}
