/* VapoCept — shared stylesheet, teal/white clinical-trust theme (per reference design) */
:root{
  --teal:#0E8E82;
  --teal-dark:#0A6D64;
  --teal-light:#E4F5F3;
  --ink:#173430;
  --orange:#F5A623;
  --orange-dark:#E08E00;
  --bg:#FFFFFF;
  --panel:#F4F9F8;
  --line:rgba(23,52,48,0.12);
  --text-soft:#4B5B58;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
section{padding-top:8px;padding-bottom:8px;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Poppins', sans-serif;
  font-size:18px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:'Poppins', sans-serif;font-weight:700;letter-spacing:-0.01em;color:var(--ink);}
h1{font-size:clamp(28px,4vw,42px);line-height:1.2;}
h2{font-size:clamp(26px,3.2vw,34px);line-height:1.25;}
h3{font-size:20px;line-height:1.4;}
p{font-size:18px;}
main p{margin-bottom:16px;}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px;}

.btn{
  display:inline-flex;align-items:center;gap:8px;justify-content:center;
  padding:16px 34px;background:linear-gradient(180deg, var(--orange) 0%, var(--orange-dark) 100%);color:#1a1200;
  font-family:'Poppins', sans-serif;font-weight:700;font-size:18px;
  border:none;border-radius:10px;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease;
  box-shadow:0 8px 20px rgba(224,142,0,0.35);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(224,142,0,0.45);}
.btn.teal{background:linear-gradient(180deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;box-shadow:0 8px 20px rgba(14,142,130,0.3);}
.btn.outline{background:transparent;color:var(--teal-dark);border:2px solid var(--teal);box-shadow:none;}
.btn.outline:hover{background:var(--teal-light);transform:none;}
.btn.block{width:100%;}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,0.04);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1140px;margin:0 auto;gap:20px;}
.logo{font-size:24px;font-weight:800;color:var(--teal-dark);}
.nav-links{display:none;gap:24px;font-size:16px;font-weight:600;}
.nav-links a{color:var(--ink);transition:color .2s;white-space:nowrap;}
.nav-links a:hover{color:var(--teal-dark);}
.nav-cta{display:none;}
.nav-toggle{display:inline-flex;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 14px;color:var(--ink);font-family:'Poppins',sans-serif;font-size:16px;cursor:pointer;}
@media(min-width:960px){
  .nav-links{display:flex;}
  .nav-cta{display:inline-flex;}
  .nav-toggle{display:none;}
}
.mobile-menu{display:none;flex-direction:column;gap:2px;padding:10px 32px 20px;border-top:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:12px 0;font-size:17px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);}

/* HERO */
.hero{padding:64px 0 72px;background:#fff;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
@media(min-width:900px){.hero-grid{grid-template-columns:0.85fr 1.15fr;}}
.hero h1{margin-bottom:14px;}
.hero h1 .brandname{color:var(--teal-dark);}
.hero-lede{font-size:19px;color:var(--text-soft);margin-bottom:18px;}
.hero-price-note{background:var(--teal-light);border-radius:10px;padding:14px 18px;font-size:16px;margin-bottom:20px;}
.hero-price-note strong{color:var(--teal-dark);}
.hero-stars{color:var(--orange);font-size:18px;letter-spacing:.05em;}
.hero-stars-note{font-size:15px;color:var(--text-soft);margin-top:6px;}

/* WHY CHOOSE */
.sec-title{text-align:center;padding:80px 0 36px;}
.sec-title h2{margin-bottom:6px;}
.sec-title p{color:var(--text-soft);font-size:18px;max-width:64ch;margin:10px auto 0;}
.why-grid{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:56px;}
@media(min-width:700px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:960px){.why-grid{grid-template-columns:repeat(4,1fr);}}
.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:0 4px 14px rgba(23,52,48,0.05);}
.why-card img{width:56px;height:56px;object-fit:contain;margin:0 auto 14px;}
.why-card h3{font-size:18px;margin-bottom:8px;}
.why-card p{font-size:15px;color:var(--text-soft);margin-bottom:0;}

/* TEAL BANNER TITLE */
.teal-banner{background:var(--teal);color:#fff;text-align:center;padding:48px 0;}
.teal-banner h2{color:#fff;margin-bottom:6px;}
.teal-banner p{color:rgba(255,255,255,0.9);margin-bottom:0;}

/* PRICING */
.pricing-section{background:var(--panel);padding:64px 0 80px;}
.pricing-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr);}}
.price-card{background:#fff;border:2px solid var(--line);border-radius:16px;overflow:hidden;text-align:center;box-shadow:0 6px 20px rgba(23,52,48,0.06);}
.price-card.featured{border-color:var(--teal-dark);transform:scale(1.04);box-shadow:0 14px 32px rgba(14,142,130,0.24);position:relative;z-index:1;}
.price-card .card-head{background:var(--ink);color:#fff;padding:14px;font-weight:700;font-size:15px;letter-spacing:.02em;}
.price-card.featured .card-head{background:var(--teal-dark);}
.price-card .card-body{padding:24px 20px;}
.price-card .supply{font-size:15px;color:var(--text-soft);margin-bottom:14px;}
.price-card img{max-height:170px;margin:0 auto 16px;object-fit:contain;}
.price-card .price-line{font-size:36px;font-weight:800;color:var(--ink);}
.price-card .price-line .per{font-size:15px;font-weight:500;color:var(--text-soft);}
.price-card .save-tag{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-weight:700;font-size:15px;margin:10px 0;}
.price-card .biggest-discount{color:var(--orange-dark);font-weight:700;font-size:15px;margin-bottom:8px;}
.price-card hr{border:none;border-top:1px dashed var(--line);margin:14px 0;}
.price-card .guarantee-line{font-size:14px;color:var(--text-soft);margin-bottom:16px;}
.price-card .total-line{font-size:15px;color:var(--text-soft);margin-top:14px;}
.price-card .total-line .old{text-decoration:line-through;opacity:.6;margin-right:6px;}
.price-card .total-line .new{font-weight:700;color:var(--ink);}
.price-card .ship-line{font-size:14px;color:var(--teal-dark);font-weight:700;margin-top:4px;}

/* WHAT IS */
.split{display:grid;grid-template-columns:1fr;gap:44px;align-items:center;}
@media(min-width:900px){.split{grid-template-columns:0.9fr 1.1fr;}}
.split img{border-radius:var(--radius);}
.split.reverse{direction:rtl;}
.split.reverse>*{direction:ltr;}

/* INFO BOX (how it works) */
.info-box{background:var(--panel);border-radius:var(--radius);padding:32px;border-left:4px solid var(--teal);}
.info-box p{color:var(--text-soft);}

/* REVIEWS */
.review-grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media(min-width:760px){.review-grid{grid-template-columns:repeat(3,1fr);}}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center;box-shadow:0 4px 14px rgba(23,52,48,0.05);}
.review-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:3px solid var(--teal-light);}
.review-card .verified{display:inline-block;font-size:14px;background:var(--teal-light);color:var(--teal-dark);padding:3px 10px;border-radius:999px;font-weight:700;margin-bottom:10px;}
.review-stars{color:var(--orange);display:block;margin-bottom:10px;}
.review-quote{font-style:italic;color:var(--ink);margin-bottom:12px;}
.review-name{font-weight:700;font-size:16px;}
.review-loc{font-size:14px;color:var(--text-soft);}

/* BADGE STRIP */
.badge-strip{padding:56px 0;text-align:center;}
.badge-strip img{max-width:100%;margin:0 auto;}

/* INGREDIENTS */
.ing-list{display:flex;flex-direction:column;gap:16px;}
.ing-item{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 4px 14px rgba(23,52,48,0.04);}
.ing-item .ing-num{width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ing-item h3{margin-bottom:6px;}
.ing-item p{margin-bottom:0;color:var(--text-soft);}

/* SCIENTIFICALLY FORMULATED */
.sci-grid{display:grid;grid-template-columns:1fr;gap:20px;text-align:center;}
@media(min-width:760px){.sci-grid{grid-template-columns:repeat(3,1fr);}}
.sci-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;}
.sci-card .sci-num{width:44px;height:44px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.sci-card h3{font-size:17px;margin-bottom:0;}

/* BENEFITS */
.benefits-list{display:flex;flex-direction:column;gap:14px;}
.benefit-row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;}
.benefit-row .check{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-top:2px;}
.benefit-row h3{margin-bottom:6px;font-size:18px;}
.benefit-row p{margin-bottom:0;color:var(--text-soft);}

/* BONUSES */
.bonus-list{display:flex;flex-direction:column;gap:22px;}
.bonus-item{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 4px 14px rgba(23,52,48,0.05);}
@media(min-width:640px){.bonus-item{grid-template-columns:150px 1fr;}}
.bonus-item .bonus-cover{width:100%;aspect-ratio:3/4;background:var(--teal);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px;text-align:center;padding:12px;}
.bonus-item .bonus-tag{font-size:13px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:.04em;}
.bonus-item h3{margin:6px 0;}
.bonus-item .retail{text-decoration:line-through;color:var(--text-soft);font-size:15px;margin-right:8px;}
.bonus-item .free-tag{color:var(--orange-dark);font-weight:800;}
.bonus-item .access{font-size:13px;font-weight:700;color:var(--teal-dark);letter-spacing:.03em;margin-top:6px;}

/* GUARANTEE */
.guarantee-section{background:var(--teal-light);padding:80px 0;border-radius:0;}
.guarantee-inner{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;}
@media(min-width:820px){.guarantee-inner{grid-template-columns:0.8fr 1.2fr;}}
.guarantee-inner img{border-radius:var(--radius);}

/* FAQ */
.faq{max-width:820px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-weight:700;font-size:18px;color:var(--ink);}
.faq-q .plus{font-size:22px;color:var(--teal-dark);transition:transform .2s;flex-shrink:0;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-a p{padding-bottom:20px;color:var(--text-soft);}

/* FINAL CTA */
.final-cta{background:linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);color:#fff;text-align:center;padding:80px 0;}
.final-cta h2{color:#fff;}
.final-cta p{color:rgba(255,255,255,0.9);}
.final-cta img{max-width:340px;margin:20px auto;border-radius:var(--radius);}
.final-cta .price-huge{font-size:28px;font-weight:800;color:#fff;margin:10px 0 20px;}

/* FOOTER */
footer{background:var(--ink);color:rgba(255,255,255,0.8);padding:64px 0 30px;text-align:center;}
footer .logo{color:#fff;font-size:22px;font-weight:800;margin-bottom:14px;}
footer .foot-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
footer .foot-links a{font-size:15px;color:rgba(255,255,255,0.8);}
footer .foot-links a:hover{color:var(--orange);}
footer .disclaimer{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.7;max-width:900px;margin:0 auto 18px;}
footer .copyright{font-size:13px;color:rgba(255,255,255,0.5);}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
