
:root{
  --ink:#06111a;--ink2:#0b1d2a;--green:#7799b1;--green2:#4f7f9e;
  --mint:#e5eff5;--cream:#f2f6f8;--gold:#d3a44b;--orange:#c8862d;
  --text:#10202b;--muted:#667985;--line:#d4e0e7;--white:#fff;
  --danger:#8b2b2b;--shadow:0 18px 55px rgba(2,12,20,.20);
  --radius:18px;--max:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.68}
img{max-width:100%;height:auto;display:block}a{color:var(--green2)}a:hover{text-decoration-thickness:2px}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}

.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:max-content}
.brand img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(8,26,18,.12);padding:4px}.brand-copy{border-left:1px solid var(--line);padding-left:12px;font-size:11px;color:var(--muted);line-height:1.3}.brand-copy strong{display:block;color:var(--text);font-size:12px}
.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{font-size:13px;font-weight:760;color:#33413a;text-decoration:none;padding:9px 10px;border-radius:9px;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--mint);color:var(--green2)}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800}
.hero{position:relative;min-height:700px;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:center}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.44}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,12,.66) 0%,rgba(6,24,16,.47) 52%,rgba(6,24,16,.14) 100%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:56px;align-items:center;padding:76px 0}
.eyebrow,.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:1.15px;text-transform:uppercase;border-radius:999px}
.eyebrow{padding:8px 14px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);color:#e8fff0}
.hero h1{font-size:clamp(40px,5.6vw,70px);line-height:1.02;letter-spacing:-2.3px;margin:20px 0 18px;max-width:800px}.hero h1 em{font-style:normal;color:#9be0ad}
.hero .sub{font-size:18px;line-height:1.75;color:rgba(255,255,255,.82);max-width:710px}
.pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.pill{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:760}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:900;background:linear-gradient(135deg,#49b977,#278c56);color:#fff;padding:16px 25px;border-radius:999px;box-shadow:0 12px 28px rgba(47,159,98,.28);transition:.18s}.cta:hover{transform:translateY(-2px);color:#fff}.cta.alt{background:#fff;color:var(--green2);box-shadow:none;border:1px solid var(--line)}.cta.small{padding:12px 18px;font-size:14px}
.trust-line{margin-top:16px;font-size:13px;color:rgba(255,255,255,.72)}
.hero-card{background:rgba(255,255,255,.94);color:var(--text);border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.hero-card .not-official{background:#fff3d8;color:#73500a;border:1px solid #f4d58b;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:850;margin-bottom:16px}
.hero-card img{max-height:260px;margin:0 auto 10px;object-fit:contain}.hero-card h2{font-size:22px;margin:0 0 8px}.hero-card p{font-size:14px;color:var(--muted);margin:0 0 16px}
.hero-price{display:flex;align-items:end;gap:8px;margin:12px 0}.hero-price strong{font-size:42px;line-height:1;color:var(--green2)}.hero-price span{font-size:13px;color:var(--muted);padding-bottom:5px}
.hero-card .cta{width:100%}
.disclosure-box{background:#fff9e9;border:1px solid #eed89a;border-left:5px solid var(--gold);border-radius:14px;padding:17px 20px;margin:24px 0;font-size:14px;color:#5f4b19}.disclosure-box strong{color:#3f3210}
.section{padding:78px 0}.section.alt{background:var(--cream)}.section.dark{background:var(--ink);color:#fff}.section.dark .section-title,.section.dark h2,.section.dark h3{color:#fff}.section.dark .lead,.section.dark p{color:rgba(255,255,255,.76)}
.section-head{max-width:820px;margin-bottom:38px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.kicker{display:inline-block;color:var(--green2);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.section-title{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-1.4px;margin:0 0 14px}.lead{font-size:17px;color:var(--muted);margin:0}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 30px rgba(7,20,15,.045)}.card h3{margin:0 0 10px;font-size:20px}.card p{margin:0;color:var(--muted)}.card .icon{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green2);display:grid;place-items:center;font-weight:900;margin-bottom:14px}
.fact-list{display:grid;gap:12px;margin:18px 0}.fact{display:flex;gap:12px;align-items:flex-start}.fact b{color:var(--green2)}.check{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green2);font-weight:900;font-size:13px}
.article-hero{padding:66px 0 50px;background:linear-gradient(150deg,#f7fbf8,#edf7f0);border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--muted)}
.article-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-2px;margin:0 0 18px;max-width:920px}.article-hero .intro{font-size:18px;color:var(--muted);max-width:820px;margin:0}.meta{margin-top:18px;font-size:13px;color:var(--muted)}
.article{padding:58px 0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,1fr);gap:50px;align-items:start}.article-main h2{font-size:32px;line-height:1.2;margin:48px 0 14px}.article-main h2:first-child{margin-top:0}.article-main h3{font-size:22px;margin:30px 0 10px}.article-main p{margin:0 0 18px;color:#34433b}.article-main ul,.article-main ol{margin:0 0 22px;padding-left:22px}.article-main li{margin:7px 0}.article-main figure{margin:28px 0}.article-main figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.toc{position:sticky;top:105px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:20px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;font-size:13px;padding:6px 0;color:#435149;text-decoration:none}.toc a:hover{color:var(--green2)}.toc .cta{margin-top:14px;width:100%;color:#fff}
.notice{border-radius:14px;padding:18px 20px;margin:22px 0}.notice.info{background:#eef7ff;border:1px solid #cfe3f5;color:#23435d}.notice.warning{background:#fff6e7;border:1px solid #f0d49a;color:#694b12}.notice.medical{background:#fff0f0;border:1px solid #e9c0c0;color:#682b2b}.notice strong{display:block;margin-bottom:4px}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:24px 0}table{width:100%;border-collapse:collapse;min-width:620px;background:#fff}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eef7f0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#31513d}tr:last-child td{border-bottom:0}
.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package{position:relative;background:#fff;border:2px solid var(--line);border-radius:20px;padding:22px;text-align:center}.package.featured{border-color:var(--green);box-shadow:var(--shadow)}.package .label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green2);color:#fff;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.package img{height:210px;width:100%;object-fit:contain;margin:12px auto}.package h3{font-size:24px;margin:8px 0 3px}.package .supply{color:var(--muted);font-size:13px}.package .price{font-size:44px;font-weight:900;line-height:1.05;margin:14px 0 4px}.package .price small{font-size:14px}.package .total{color:var(--muted);font-size:14px;margin-bottom:14px}.package .shipping{font-size:13px;font-weight:900;margin-top:12px}.package .cta{width:100%;border-radius:12px}
.ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ingredient{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ingredient img{width:100%;height:180px;object-fit:cover}.ingredient .body{padding:18px}.ingredient h3{font-size:18px;margin:0 0 6px}.ingredient p{font-size:14px;color:var(--muted);margin:0}.ingredient .dose{display:inline-block;margin-top:9px;padding:5px 9px;background:var(--mint);border-radius:999px;font-size:12px;font-weight:850;color:var(--green2)}
.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:850;padding:18px 36px 18px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:15px;font-size:22px;color:var(--green2)}.faq-list details[open] summary:after{content:"–"}.faq-answer{padding:0 0 18px;color:var(--muted)}.faq-answer p{margin:0 0 12px}.faq-answer a{font-weight:850}
.link-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.link-card{display:block;border:1px solid var(--line);border-radius:15px;padding:19px;text-decoration:none;background:#fff;color:var(--text)}.link-card:hover{border-color:#a9d6b7;box-shadow:0 10px 30px rgba(7,20,15,.07)}.link-card small{display:block;color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.6px}.link-card strong{display:block;margin:5px 0}.link-card span{font-size:13px;color:var(--muted)}
.cta-band{background:linear-gradient(135deg,#0b2418,#174f31);color:#fff;border-radius:24px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{margin:0 0 8px;font-size:32px}.cta-band p{margin:0;color:rgba(255,255,255,.75);max-width:680px}.cta-band .cta{flex:0 0 auto}
.site-footer{background:#06110c;color:#fff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-grid h3{font-size:14px;margin:0 0 12px;color:#b7e6c3}.footer-grid p,.footer-grid a{font-size:13px;color:rgba(255,255,255,.68)}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.footer-grid a:hover{color:#fff}.footer-brand img{filter:invert(1) brightness(2);width:180px;margin-bottom:14px}.footer-disclaimer{margin-top:34px;padding:18px 20px;border:1px solid rgba(183,230,195,.28);border-radius:14px;background:rgba(255,255,255,.055);font-size:13px;line-height:1.65;color:rgba(255,255,255,.76)}
.footer-disclaimer strong{color:#b7e6c3}.footer-disclaimer a{color:#d9f7e1;font-weight:800}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:12px;color:rgba(255,255,255,.55)}.footer-legal strong{color:#fff}
.template-warning{background:#6e1d1d;color:#fff;padding:14px 18px;border-radius:12px;margin:20px 0;font-weight:800}

@media(max-width:980px){
  .main-nav{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px;display:none;flex-wrap:wrap}.main-nav.open{display:flex}.nav-toggle{display:block}
  .hero-inner,.article-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-inner{padding:68px 0}.hero-card{max-width:460px}.toc{position:static}
  .grid-4,.ingredient-grid,.link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.packages{grid-template-columns:1fr;max-width:560px;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .container{width:min(100% - 28px,var(--max))}.affiliate-strip{font-size:12px}.brand img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(8,26,18,.12);padding:4px}.brand-copy{display:none}
  .hero h1,.article-hero h1{letter-spacing:-1.3px}.hero-inner{padding:52px 0}.hero-card{padding:18px}.section{padding:58px 0}
  .grid-2,.grid-3,.grid-4,.ingredient-grid,.link-cards,.footer-grid{grid-template-columns:1fr}
  .cta-band{padding:28px;display:block}.cta-band .cta{margin-top:20px;width:100%}.article{padding:40px 0}.article-main h2{font-size:28px}
  
}


/* Vigor Peak adjustment */
.hero-card .not-official{display:none}
.context-block{padding:26px 0 10px}
.context-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:26px;align-items:start;background:linear-gradient(180deg,#f9fcfa,#f1f8f4);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.context-panel h2{font-size:clamp(34px,4vw,52px);line-height:1.06;margin:0 0 16px}
.context-panel p{margin:0 0 16px;color:var(--muted);font-size:17px}
.context-panel .approved-claims{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 18px 8px;margin:18px 0}
.context-panel .approved-claims strong{display:block;font-size:15px;color:var(--green2);margin-bottom:10px}
.context-panel .approved-claims ul{margin:0;padding-left:18px}
.context-panel .approved-claims li{margin:0 0 10px}
.context-aside{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.context-aside .mini-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--mint);color:var(--green2);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
.context-aside h3{margin:0 0 12px;font-size:24px}
.context-aside ul{display:grid;gap:10px;margin:0 0 18px;padding:0;list-style:none}
.context-aside li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.context-aside li::before{content:"✓";flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--mint);color:var(--green2);font-weight:900;font-size:13px;margin-top:1px}
.context-note{font-size:13px;color:var(--muted);margin-top:12px}
@media (max-width: 900px){
  .context-panel{grid-template-columns:1fr;padding:24px}
}


/* Impressum: Produktanbieter zuerst, redaktioneller Betreiber dezenter */
.impressum-primary{margin-bottom:34px}
.impressum-primary>h2{margin-top:4px}
.impressum-intro{font-size:17px;color:#34433b}
.legal-data-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px 22px;margin:16px 0;box-shadow:0 7px 24px rgba(7,20,15,.045)}
.legal-data-card h3{font-size:19px;margin:0 0 9px}
.legal-data-card p,.legal-data-card address{margin:0 0 10px;color:#34433b;font-style:normal}
.legal-data-card p:last-child{margin-bottom:0}
.small-note{font-size:13px;color:var(--muted)!important}
.operator-secondary{margin-top:42px;padding:28px;background:#f7f8f6;border:1px solid var(--line);border-radius:18px;color:#4d5b53}
.operator-secondary .kicker{font-size:11px;color:#607269}
.operator-secondary h2{font-size:27px!important;letter-spacing:-.5px;margin:2px 0 18px!important;color:#24332b}
.operator-secondary h3{font-size:18px!important;margin:28px 0 8px!important;color:#2f3d35}
.operator-secondary p{font-size:14px;color:#536159!important;margin-bottom:14px}
.operator-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.operator-details p{margin:0 0 10px}
@media(max-width:720px){
  .operator-secondary{padding:21px}
  .operator-details{grid-template-columns:1fr}
}


/* Hero overlay softened for better video visibility */
.hero .sub{max-width:840px;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.hero h1{text-shadow:0 2px 14px rgba(0,0,0,.18)}


/* Related products: discreet internal editorial recommendation */
.related-products-section{padding-top:42px;padding-bottom:42px;background:#fff}
.related-products-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  padding:32px 34px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,#f8fbf9 0%,#eef7f1 100%);
  box-shadow:0 12px 36px rgba(7,20,15,.06)
}
.related-products-copy h2{
  margin:2px 0 10px;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.08;
  letter-spacing:-1.1px
}
.related-products-copy h2 em{font-style:normal;color:var(--green2)}
.related-products-copy p{margin:0;color:var(--muted);max-width:760px}
.related-products-note{margin-top:10px!important;font-size:13px!important}
.related-products-action{display:flex;justify-content:flex-end}
.related-products-link{min-width:300px;text-align:center}
@media(max-width:850px){
  .related-products-card{grid-template-columns:1fr;padding:25px}
  .related-products-action{justify-content:flex-start}
  .related-products-link{width:100%;min-width:0}
}

/* Hero readability refinement */
.hero h1{
  text-shadow:0 3px 18px rgba(0,0,0,.58);
}
.hero .sub{
  color:rgba(255,255,255,.96);
  text-shadow:0 2px 12px rgba(0,0,0,.58);
}
.hero .pill{
  background:rgba(4,18,12,.24);
  border-color:rgba(255,255,255,.28);
  text-shadow:0 1px 8px rgba(0,0,0,.36);
}
.hero .trust-line{
  color:rgba(255,255,255,.9);
  text-shadow:0 1px 8px rgba(0,0,0,.42);
}

/* Persistent offer countdown */
.offer-countdown{
  margin:18px 0 14px;
  padding:15px 16px 14px;
  text-align:center;
  border:1px solid #e1b347;
  border-radius:15px;
  background:linear-gradient(135deg,#fff7df 0%,#f8e8b5 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.offer-countdown-label{
  color:#73500a;
  font-size:11px;
  font-weight:900;
  letter-spacing:.75px;
  text-transform:uppercase;
}
.offer-countdown-time{
  margin:3px 0 1px;
  color:#b56f00;
  font-size:clamp(29px,4vw,40px);
  font-weight:950;
  line-height:1;
  letter-spacing:1.5px;
  font-variant-numeric:tabular-nums;
}
.offer-countdown-note{
  margin-top:7px;
  color:#765d27;
  font-size:11px;
  line-height:1.35;
}
.offer-countdown.is-expired{
  border-color:#c9d9ce;
  background:linear-gradient(135deg,#f4f8f5 0%,#eaf4ed 100%);
}
.offer-countdown.is-expired .offer-countdown-label,
.offer-countdown.is-expired .offer-countdown-time{
  color:var(--green2);
}
.offer-countdown.is-expired .offer-countdown-note{
  color:#51675a;
}
.offer-expired-cta{
  width:100%;
  margin:0 0 10px;
  background:linear-gradient(135deg,#f0b22f,#d98d00);
  box-shadow:0 12px 28px rgba(217,141,0,.22);
}
.offer-expired-cta[hidden]{
  display:none!important;
}

/* Home hero: no mobile/tablet empilhado, mostrar produto e timer como primeira dobra */
@media(max-width:980px){
  .hero-inner{display:flex;flex-direction:column}
  .hero-inner>.hero-card{order:-1;margin-bottom:8px}
}

/* Hero card translúcido: deixa o vídeo do fundo aparecer atrás (efeito vidro fosco) */
.hero-card{
  background:rgba(255,255,255,.40);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  border:1px solid rgba(255,255,255,.45);
  box-shadow:0 24px 80px rgba(0,0,0,.40);
}
.hero-card h2{color:var(--ink2)}
.hero-card p{color:#2b3a33}
.hero-card .offer-countdown-label,.hero-card .offer-countdown-note{color:#2b3a33}

/* Ajuste: card mais transparente + descrição em negrito */
.hero-card{background:rgba(255,255,255,.24)}
.hero-card p{color:#20302a;font-weight:700;text-shadow:0 1px 6px rgba(255,255,255,.35)}

/* subtexto do preco preto e negrito (legibilidade sobre o video) */
.hero-card .hero-price span{color:#000;font-weight:800;text-shadow:0 1px 6px rgba(255,255,255,.55)}


/* VIGOR PEAK DARK LABEL THEME */
.home-page{
  background:#06111a;
  color:#e7f1f7;
}
.home-page .site-header{
  background:rgba(5,16,25,.94);
  border-bottom-color:rgba(153,186,207,.17);
  backdrop-filter:blur(16px);
}
.home-page .brand{color:#f5f9fb}
.home-page .brand img{
  background:#dfeaf0;
  box-shadow:0 10px 30px rgba(0,0,0,.32);
}
.home-page .brand-copy{
  color:#9eb5c4;
  border-left-color:rgba(197,218,230,.22);
}
.home-page .brand-copy strong{color:#f6fafc}
.home-page .main-nav a{color:#bcd0dc}
.home-page .main-nav a:hover,
.home-page .main-nav a[aria-current="page"]{
  background:rgba(119,153,177,.17);
  color:#eef7fb;
}
.home-page .nav-toggle{
  color:#e9f2f7;
  background:#102838;
  border-color:rgba(180,207,223,.22);
}
.home-page .hero{
  min-height:780px;
  background:#06111a;
}
.home-page .hero video{
  opacity:.46;
  filter:saturate(.78) contrast(1.05);
}
.home-page .hero:after{
  background:
    radial-gradient(circle at 78% 34%,rgba(77,126,156,.18),transparent 34%),
    linear-gradient(105deg,rgba(3,12,20,.94) 0%,rgba(6,19,30,.82) 52%,rgba(6,18,28,.50) 100%);
}
.home-page .hero-inner{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.62fr);
  gap:54px;
  padding:88px 0;
}
.home-page .eyebrow{
  color:#dcebf3;
  background:rgba(119,153,177,.15);
  border-color:rgba(187,216,232,.28);
}
.home-page .hero h1{
  max-width:840px;
  color:#fff;
  font-size:clamp(42px,5.25vw,70px);
  text-shadow:0 4px 22px rgba(0,0,0,.55);
}
.home-page .hero .sub{
  max-width:800px;
  color:rgba(232,242,248,.88);
  font-size:17px;
  line-height:1.72;
  text-shadow:0 2px 12px rgba(0,0,0,.44);
}
.home-page .pill{
  color:#e8f3f8;
  background:rgba(73,111,136,.24);
  border-color:rgba(182,210,226,.22);
}
.home-page .cta{
  background:linear-gradient(135deg,#6f9bb6,#3d708f);
  box-shadow:0 14px 34px rgba(50,105,139,.32);
}
.home-page .cta:hover{background:linear-gradient(135deg,#7fa8c0,#477c9b)}
.home-page .cta.alt,
.home-page .secondary-cta{
  color:#d9eaf4;
  background:rgba(119,153,177,.12);
  border:1px solid rgba(165,198,216,.27);
  box-shadow:none;
}
.home-page .trust-line{color:rgba(218,235,244,.72)}
.home-page .hero-card{
  color:#e9f3f8;
  background:linear-gradient(160deg,rgba(14,39,55,.96),rgba(7,24,36,.96));
  border:1px solid rgba(166,200,218,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.48);
}
.best-package-card{position:relative;overflow:hidden}
.best-package-card:before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(119,153,177,.12);
  filter:blur(8px);
}
.best-package-badge{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  color:#dcebf3;
  background:rgba(119,153,177,.18);
  border:1px solid rgba(167,198,216,.24);
  font-size:11px;
  font-weight:900;
  letter-spacing:.85px;
  text-transform:uppercase;
}
.home-page .hero-card img{
  position:relative;
  max-height:265px;
  padding:12px;
  margin:6px auto;
  border-radius:20px;
  background:linear-gradient(180deg,#edf4f7,#d9e7ee);
}
.home-page .hero-card h2{color:#fff}
.home-page .hero-card p{color:#aebfca}
.home-page .hero-price{
  align-items:flex-end;
  flex-wrap:wrap;
}
.home-page .hero-price strong{color:#9fc2d6}
.home-page .hero-price span{color:#b6c8d2;max-width:220px}
.home-page .offer-countdown{
  background:linear-gradient(135deg,rgba(22,55,75,.96),rgba(11,34,49,.96));
  border-color:rgba(137,178,201,.38);
}
.home-page .offer-countdown-label{color:#b9d5e5}
.home-page .offer-countdown-time{color:#d7e9f2}
.home-page .offer-countdown-note{color:#93adbc}
.home-page .offer-countdown.is-expired{
  background:linear-gradient(135deg,#132c3d,#0d2230);
  border-color:#4f7f9e;
}
.home-section{
  position:relative;
  background:#07141e;
  color:#dce9f0;
}
.home-section:nth-of-type(even){background:#091925}
.home-page .home-section .section-title,
.home-page .home-section h2,
.home-page .home-section h3{color:#f7fbfd}
.home-page .home-section p,
.home-page .home-section .lead{color:#aebfca}
.home-page .kicker,
.home-page .mini-kicker{color:#86abc1}
.copy-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:30px;
  align-items:start;
}
.copy-panel,
.helpful-overview,
.overview-card,
.ingredient-feature,
.guarantee-layout,
.related-products-card,
.final-cta-panel{
  border:1px solid rgba(146,180,199,.18);
  background:linear-gradient(155deg,rgba(16,39,54,.94),rgba(8,25,37,.96));
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}
.copy-panel{
  padding:36px;
  border-radius:26px;
}
.copy-panel p{font-size:16px}
.formula-summary{
  margin:26px 0;
  padding:24px;
  border-radius:18px;
  background:rgba(119,153,177,.09);
  border:1px solid rgba(149,184,204,.17);
}
.formula-summary h3{margin:0 0 14px}
.check-list{
  display:grid;
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}
.check-list li{
  position:relative;
  padding-left:31px;
  color:#b7c8d2;
}
.check-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:21px;
  height:21px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#07141e;
  background:#86abc1;
  font-size:12px;
  font-weight:950;
}
.helpful-overview{
  position:sticky;
  top:106px;
  padding:28px;
  border-radius:24px;
}
.feature-list{
  display:grid;
  gap:13px;
  list-style:none;
  padding:0;
  margin:18px 0 24px;
}
.feature-list li{
  position:relative;
  padding-left:29px;
  color:#b6c8d2;
}
.feature-list li:before{
  content:"•";
  position:absolute;
  left:7px;
  color:#86abc1;
  font-size:24px;
  line-height:.8;
}
.helpful-overview .cta{width:100%;text-align:center}
.overview-section{
  background:
    linear-gradient(rgba(8,23,34,.94),rgba(8,23,34,.94)),
    radial-gradient(circle at 50% 0%,rgba(119,153,177,.18),transparent 50%);
}
.overview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.overview-card{
  position:relative;
  min-height:260px;
  padding:26px;
  border-radius:22px;
  overflow:hidden;
}
.overview-number{
  display:inline-flex;
  color:#93b4c8;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
}
.overview-card h3{margin:30px 0 10px;font-size:22px}
.overview-card:after{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-55px;
  bottom:-55px;
  border-radius:50%;
  background:rgba(119,153,177,.08);
}
.formula-section{background:#06111a}
.ingredient-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.ingredient-feature{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:22px;
  align-items:center;
  padding:18px;
  border-radius:22px;
}
.ingredient-feature img{
  width:170px;
  height:155px;
  object-fit:cover;
  border-radius:16px;
}
.ingredient-feature h3{margin:8px 0 8px}
.ingredient-feature p{margin:0}
.dose-pill{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  color:#d7e8f1;
  background:rgba(119,153,177,.15);
  border:1px solid rgba(155,188,207,.18);
  font-size:11px;
  font-weight:900;
}
.section-action{margin-top:28px}
.home-packages .package{
  color:#e3edf3;
  background:linear-gradient(165deg,#102b3d,#091b28);
  border-color:rgba(143,179,200,.20);
}
.home-packages .package.featured{
  border-color:#7799b1;
  box-shadow:0 22px 65px rgba(0,0,0,.34);
  transform:translateY(-8px);
}
.home-packages .package .label{
  background:#4f7f9e;
  color:#fff;
}
.home-packages .package .subtle-label{background:#243f51}
.home-packages .package img{
  height:220px;
  padding:13px;
  border-radius:18px;
  background:linear-gradient(180deg,#edf4f7,#d8e6ed);
}
.home-packages .package h3{color:#fff}
.home-packages .package .supply,
.home-packages .package .total{color:#9fb4c1}
.home-packages .package .price{color:#d3e5ef}
.home-packages .package .shipping{color:#a9c3d2}
.package-cta{margin-top:17px}
.calculation-note{
  max-width:930px;
  margin:28px auto 0;
  padding:18px 20px;
  border-radius:16px;
  text-align:center;
  background:rgba(119,153,177,.08);
  border:1px solid rgba(147,182,201,.14);
}
.guarantee-section{background:#081824}
.guarantee-layout{
  display:grid;
  grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);
  gap:40px;
  align-items:center;
  padding:38px;
  border-radius:28px;
}
.guarantee-visual img{
  max-height:300px;
  margin:auto;
  object-fit:contain;
}
.guarantee-copy p{color:#b2c3cd}
.guarantee-checks{margin:22px 0 28px}
.home-related{
  background:#06111a;
}
.home-related .related-products-card{
  color:#dce9f0;
}
.home-related .related-products-copy p{color:#aebfca}
.home-related .related-products-copy h2{color:#fff}
.home-related .related-products-copy h2 em{color:#86abc1}
.home-related .related-products-link{color:#ddecf4}
.home-final-cta{
  padding:56px 0 82px;
  background:
    radial-gradient(circle at 85% 20%,rgba(107,153,181,.20),transparent 35%),
    #06111a;
}
.final-cta-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:42px;
  border-radius:28px;
}
.final-cta-panel h2{
  max-width:780px;
  margin:4px 0 12px;
  color:#fff;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
}
.final-cta-panel p{
  max-width:760px;
  margin:0;
  color:#aebfca;
}
.final-cta-panel .cta{flex:0 0 auto}
.home-page .site-footer{
  background:#030b11;
  border-top:1px solid rgba(127,164,185,.16);
}
.home-page .footer-grid h3{color:#a9c5d5}
.home-page .footer-grid p,
.home-page .footer-grid a{color:rgba(211,230,240,.65)}
.home-page .footer-disclaimer{
  border-color:rgba(126,166,189,.25);
  background:rgba(119,153,177,.06);
  color:rgba(220,235,243,.75);
}
.home-page .footer-disclaimer p{margin:0 0 14px}
.home-page .footer-disclaimer p:last-child{margin-bottom:0}
.home-page .footer-legal{color:rgba(214,231,240,.55)}
.home-page .footer-legal a{color:#a8c6d6}
@media(max-width:980px){
  .home-page .hero-inner,
  .copy-layout,
  .guarantee-layout{
    grid-template-columns:1fr;
  }
  .helpful-overview{position:static}
  .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ingredient-feature-grid{grid-template-columns:1fr}
  .final-cta-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .home-page .hero{min-height:auto}
  .home-page .hero-inner{padding:58px 0}
  .home-page .hero h1{font-size:clamp(38px,11vw,54px);letter-spacing:-1.6px}
  .home-page .hero .sub{font-size:16px}
  .copy-panel,
  .helpful-overview,
  .guarantee-layout,
  .final-cta-panel{padding:24px}
  .overview-grid{grid-template-columns:1fr}
  .ingredient-feature{
    grid-template-columns:1fr;
  }
  .ingredient-feature img{
    width:100%;
    height:210px;
  }
  .home-packages .package.featured{transform:none}
}

/* MOBILE NAVIGATION REDESIGN */
.nav-toggle-svg,
.nav-toggle-label{
  display:none;
}

@media(max-width:980px){
  .site-header{
    overflow:visible;
  }

  .header-inner{
    position:relative;
  }

  .nav-toggle{
    position:relative;
    z-index:130;
    display:grid;
    place-items:center;
    flex:0 0 46px;
    width:46px;
    min-width:46px;
    height:46px;
    min-height:46px;
    padding:0;
    margin:0;
    color:#ffffff;
    background:linear-gradient(145deg,#183f57,#0d293a);
    border:1px solid #6e9bb5;
    border-radius:13px;
    box-shadow:
      0 8px 22px rgba(0,0,0,.30),
      inset 0 1px 0 rgba(255,255,255,.12);
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    -webkit-tap-highlight-color:transparent;
    transition:
      background .18s ease,
      border-color .18s ease,
      transform .18s ease,
      box-shadow .18s ease;
  }

  .nav-toggle:hover,
  .nav-toggle:focus-visible{
    color:#ffffff;
    background:linear-gradient(145deg,#235977,#12364a);
    border-color:#b9d4e3;
    outline:3px solid rgba(137,183,207,.28);
    outline-offset:3px;
  }

  .nav-toggle:active{
    transform:scale(.96);
  }

  .nav-toggle-svg{
    display:block;
    width:25px;
    height:25px;
    overflow:visible;
  }

  .nav-line{
    fill:none;
    stroke:#ffffff;
    stroke-width:2.4;
    stroke-linecap:round;
    vector-effect:non-scaling-stroke;
    transform-box:fill-box;
    transform-origin:center;
    transition:transform .22s ease, opacity .16s ease;
  }

  .nav-toggle[aria-expanded="true"]{
    background:linear-gradient(145deg,#2b698b,#16425a);
    border-color:#d0e4ef;
    box-shadow:
      0 10px 28px rgba(0,0,0,.36),
      inset 0 1px 0 rgba(255,255,255,.16);
  }

  .nav-toggle[aria-expanded="true"] .nav-line-top{
    transform:translateY(5px) rotate(45deg);
  }

  .nav-toggle[aria-expanded="true"] .nav-line-middle{
    opacity:0;
  }

  .nav-toggle[aria-expanded="true"] .nav-line-bottom{
    transform:translateY(-5px) rotate(-45deg);
  }

  .nav-toggle-label{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    border:0;
    white-space:nowrap;
  }

  .main-nav{
    position:absolute;
    z-index:120;
    top:calc(100% + 10px);
    left:12px;
    right:12px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    max-height:calc(100vh - 94px);
    padding:11px;
    overflow-y:auto;
    overscroll-behavior:contain;
    color:#edf6fa;
    background:
      radial-gradient(circle at 100% 0%,rgba(80,132,163,.18),transparent 36%),
      linear-gradient(165deg,#0a2231,#061722);
    border:1px solid rgba(132,175,199,.42);
    border-radius:17px;
    box-shadow:
      0 24px 65px rgba(0,0,0,.54),
      inset 0 1px 0 rgba(255,255,255,.05);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px) scale(.985);
    transform-origin:top right;
    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility 0s linear .18s;
    scrollbar-width:thin;
    scrollbar-color:#537f98 #0b2433;
  }

  .main-nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
    transition-delay:0s;
  }

  .main-nav a,
  .home-page .main-nav a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:43px;
    padding:10px 13px;
    color:#eef6fa;
    background:rgba(19,49,67,.90);
    border:1px solid rgba(132,175,199,.18);
    border-radius:10px;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
    white-space:normal;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:
      color .16s ease,
      background .16s ease,
      border-color .16s ease,
      transform .16s ease;
  }

  .main-nav a:hover,
  .main-nav a:focus-visible,
  .home-page .main-nav a:hover,
  .home-page .main-nav a:focus-visible{
    color:#ffffff;
    background:#1c4d68;
    border-color:#72a3bd;
    outline:none;
    transform:translateX(2px);
  }

  .main-nav a[aria-current="page"],
  .home-page .main-nav a[aria-current="page"]{
    color:#071722;
    background:linear-gradient(135deg,#c7deea,#a9c9da);
    border-color:#d9eaf2;
    box-shadow:0 5px 15px rgba(0,0,0,.16);
  }
}

@media(max-width:420px){
  .main-nav{
    left:8px;
    right:8px;
    top:calc(100% + 7px);
    padding:9px;
    border-radius:15px;
  }

  .main-nav a,
  .home-page .main-nav a{
    min-height:41px;
    padding:9px 11px;
    font-size:13px;
  }
}

@media(prefers-reduced-motion:reduce){
  .nav-toggle,
  .nav-line,
  .main-nav,
  .main-nav a{
    transition:none!important;
  }
}

/* MOBILE VIGORPEAK WORDMARK */
.mobile-wordmark{
  display:none;
}

@media(max-width:980px){
  .header-inner{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) 46px;
    align-items:center;
    gap:10px;
  }

  .brand{
    min-width:0;
    width:52px;
  }

  .brand-copy{
    display:none;
  }

  .mobile-wordmark{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    overflow:hidden;
    color:#e8f3f8;
    font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;
    font-size:clamp(23px,7.2vw,38px);
    font-weight:900;
    font-stretch:condensed;
    line-height:.88;
    letter-spacing:.2px;
    text-align:center;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:
      0 2px 0 rgba(0,0,0,.24),
      0 4px 12px rgba(0,0,0,.30);
    transform:scaleX(.84);
    transform-origin:center;
    user-select:none;
  }

  .mobile-wordmark-vigor{
    color:#eef6fa;
  }

  .mobile-wordmark-peak{
    color:#8fb7ca;
  }

  .nav-toggle{
    justify-self:end;
  }
}

@media(max-width:360px){
  .header-inner{
    grid-template-columns:46px minmax(0,1fr) 42px;
    gap:7px;
  }

  .brand{
    width:46px;
  }

  .brand img{
    width:46px;
    height:46px;
  }

  .nav-toggle{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
  }

  .mobile-wordmark{
    font-size:22px;
    letter-spacing:0;
    transform:scaleX(.78);
  }
}

/* MOBILE WIDTH FIX — article pages with responsive data tables */
.mobile-width-fix .article-layout,
.mobile-width-fix .article-main,
.mobile-width-fix .table-wrap,
.mobile-width-fix .grid-2,
.mobile-width-fix .grid-3,
.mobile-width-fix .packages,
.mobile-width-fix .package,
.mobile-width-fix .card,
.mobile-width-fix .cta-band{
  min-width:0;
  max-width:100%;
}

.mobile-width-fix .table-wrap{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}

.mobile-width-fix .table-wrap table{
  width:max-content;
  min-width:100%;
}

@media(max-width:680px){
  body.mobile-width-fix{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .mobile-width-fix .article-hero,
  .mobile-width-fix .article,
  .mobile-width-fix .section,
  .mobile-width-fix .site-footer,
  .mobile-width-fix .container{
    max-width:100%;
  }

  .mobile-width-fix .article-main,
  .mobile-width-fix .article-main > *,
  .mobile-width-fix .card,
  .mobile-width-fix .notice,
  .mobile-width-fix .cta-band{
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .mobile-width-fix .table-wrap{
    max-width:100%;
  }

  .mobile-width-fix .table-wrap table{
    min-width:620px;
  }
}

