/* ============================================================
   PROSTIVO v2 — Premium Clinical Editorial
   Dark-anchored, big asymmetric type, mono lab labels.
   Built large & high-contrast for men 50+.
   ============================================================ */

/* Fonts are loaded via <link> in the HTML <head> (parallel, preconnected) — not @import here, which would block rendering. */

/* ============================================================ DELAYED-REVEAL GATE */
.vsl-gate[hidden]{display:none}
.vsl-gate.is-revealing{animation:vslReveal .65s cubic-bezier(.22,.61,.36,1) both}
@keyframes vslReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* hero comment wall fades + collapses once the full page opens */
.fbwall{transition:opacity .45s ease}
.fbwall.is-hiding{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  .vsl-gate.is-revealing{animation:none}
  .fbwall{transition:none}
}

:root{
  --cyan:#02C7FE; --cyan-2:#05BCF9; --blue:#149CE1; --blue-deep:#088FC6; --royal:#216FC7;
  --navy:#020D23; --navy-2:#000720; --navy-3:#01122F; --navy-card:#0a1d3d; --navy-line:#13294d;
  --white:#fff; --paper:#F7F7F8; --paper-2:#eef2f8; --silver:#C0BDBE; --silver-2:#dde3ec;
  --ink:#0e1c30; --ink-soft:#46566f;
  --line-light:#e1e7f0; --line-dark:rgba(120,170,220,.18);
  --maxw:1180px;
  --display:'Archivo',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --body:'Source Sans 3',system-ui,sans-serif;
  --cta:linear-gradient(180deg,var(--cyan) 0%,var(--blue) 65%,var(--blue-deep) 100%);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);font-size:20px;line-height:1.6;color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4{font-family:var(--display);line-height:1.02;letter-spacing:-.025em}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.sec{padding:78px 0}
.sec--sm{padding:54px 0}
.dark{background:var(--navy);color:#fff}
.darker{background:var(--navy-2);color:#fff}
.light{background:var(--paper);color:var(--ink)}
.white{background:#fff;color:var(--ink)}
/* subtle molecular texture on light sections */
.sec.light,.sec.white,.sec--sm.light{background-image:url(light-pattern.svg);background-repeat:repeat;background-size:210px 182px;background-position:top center}
/* plain (no texture) for bottle-selection + What It Does */
#pricing,#pricing-b,#benefits,.refs{background-image:none}

/* mono label / eyebrow */
.lab{font-family:var(--mono);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:12px}
.lab .ix{color:var(--blue);opacity:.85}
.lab--dark{color:var(--blue-deep)}
.lab--dark .ix{color:var(--royal)}

.h1{font-family:var(--display);font-weight:900;font-size:clamp(44px,7vw,92px);letter-spacing:-.035em;line-height:.96}
.h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,58px);letter-spacing:-.03em;line-height:1}
.h3{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,34px)}
.lead{font-size:clamp(19px,2.1vw,24px);line-height:1.55}
.muted{color:var(--ink-soft)}
.muted-d{color:#aebfda}
.accent{color:var(--cyan)}
.grad{background:linear-gradient(180deg,#fff,#cfd9e8 60%,#9fb0c8);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ============================================================ BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--display);font-weight:800;font-size:20px;
  text-transform:uppercase;letter-spacing:.02em;padding:19px 38px;border-radius:13px;color:#fff;background:var(--cta);min-height:62px;
  box-shadow:0 16px 34px -12px rgba(2,199,254,.5),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .12s,filter .12s,box-shadow .12s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05) saturate(1.06)}
.btn--lg{font-size:22px;padding:23px 48px;min-height:70px}
.btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);box-shadow:none}
.btn--ghost:hover{background:rgba(255,255,255,.08);filter:none}
.btn--ghost-d{background:transparent;color:var(--navy);border:1.5px solid var(--silver-2);box-shadow:none}
.btn--ghost-d:hover{background:var(--paper-2);filter:none}
.btn--block{width:100%}

.stars{color:#FFB400;letter-spacing:2px}

/* ============================================================ NAV */
.nav{position:sticky;top:0;z-index:80;background:rgba(2,7,20,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.brand{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.02em;color:#fff}
.brand .grad{letter-spacing:-.02em}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-family:var(--display);font-weight:700;font-size:16px;color:#c6d4ec;transition:color .15s}
.nav-links a:hover{color:var(--cyan)}
.nav-cta{font-family:var(--display);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);
  background:var(--cyan);padding:12px 22px;border-radius:10px;box-shadow:0 8px 20px -8px rgba(2,199,254,.6)}
.nav-cta:hover{filter:brightness(1.05)}
.promo{background:linear-gradient(90deg,var(--navy-2),var(--royal));text-align:center;color:#fff;padding:9px;font-family:var(--mono);
  font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.promo b{color:var(--cyan)}
/* countdown promo bar */
.promo--cd{display:block;padding:9px 28px;
  position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(2,199,254,.22);
  box-shadow:0 10px 30px -16px rgba(0,0,0,.7);
  background:linear-gradient(90deg,var(--navy-2),#0a2f63 55%,var(--royal))}
.promo--cd[hidden]{display:none}
.promo--cd.is-revealing{animation:pbDrop .5s cubic-bezier(.22,.61,.36,1) both}
@keyframes pbDrop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
/* sticky sale-bar items — left / center / right */
.pb-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;gap:24px}
.pb-item{display:inline-flex;align-items:center;gap:10px;justify-self:start}
.pb-item--mid{justify-self:center}
.pb-item--end{justify-self:end}
.pb-k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#9db4d6}
.pb-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:800;font-size:14px;
  letter-spacing:.06em;color:#fff}
.pb-live-dot{width:9px;height:9px;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 0 rgba(255,77,77,.7);animation:pbLivePulse 1.5s infinite}
@keyframes pbLivePulse{0%{box-shadow:0 0 0 0 rgba(255,77,77,.6)}70%{box-shadow:0 0 0 9px rgba(255,77,77,0)}100%{box-shadow:0 0 0 0 rgba(255,77,77,0)}}
.pb-qty{font-family:var(--display);font-weight:900;font-size:17px;color:var(--cyan);font-variant-numeric:tabular-nums}
/* timer cells: label beside number to save vertical space */
.pb-item .cd-cell{flex-direction:row;align-items:baseline;gap:5px;padding:2px 9px}
.pb-item .cd-cell i{margin-top:0;font-size:9px}
@media(max-width:680px){
  .pb-inner{grid-template-columns:1fr;justify-items:center;gap:8px;text-align:center}
  .pb-item,.pb-item--mid,.pb-item--end{justify-self:center}
}
@media(prefers-reduced-motion:reduce){.promo--cd.is-revealing{animation:none}}
.promo-pulse{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(2,199,254,.7);animation:promoPulse 1.6s infinite}
@keyframes promoPulse{0%{box-shadow:0 0 0 0 rgba(2,199,254,.55)}70%{box-shadow:0 0 0 9px rgba(2,199,254,0)}100%{box-shadow:0 0 0 0 rgba(2,199,254,0)}}
.promo-txt{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:#cdddf5}
.promo-txt--end{color:#cdddf5}.promo-txt--end b{color:var(--cyan);font-weight:700}
.cd{display:inline-flex;align-items:center;gap:5px}
.cd-cell{display:inline-flex;flex-direction:column;align-items:center;background:rgba(2,199,254,.14);border:1px solid rgba(2,199,254,.4);
  border-radius:6px;padding:3px 8px;min-width:42px}
.cd-cell b{font-family:var(--display);font-weight:900;font-size:18px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.cd-cell i{font-style:normal;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--cyan);margin-top:2px}
.cd-sep{font-family:var(--display);font-weight:900;font-size:16px;color:var(--cyan)}
@media(max-width:560px){.promo-txt--end{display:none}}
@media(max-width:820px){.nav-links{display:none}}

/* ============================================================ HERO */
.hero{position:relative;overflow:hidden;padding:42px 0 72px;
  background:
   radial-gradient(820px 460px at 78% 26%, rgba(2,199,254,.20), transparent 62%),
   radial-gradient(900px 520px at 30% -10%, rgba(33,111,199,.30), transparent 60%),
   linear-gradient(180deg,var(--navy-2),var(--navy) 60%,var(--navy-3))}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url(hero-pattern.svg) repeat;background-size:188px 162px;opacity:.5;
  -webkit-mask-image:radial-gradient(115% 90% at 50% 32%,transparent 0%,transparent 34%,#000 78%);
  mask-image:radial-gradient(115% 90% at 50% 32%,transparent 0%,transparent 34%,#000 78%)}
.hero-side{position:absolute;left:-54px;top:50%;transform:rotate(-90deg);transform-origin:center;font-family:var(--mono);
  font-size:12px;letter-spacing:.3em;color:#5b7194;text-transform:uppercase;white-space:nowrap}

/* ---- VSL hero ---- */
.vsl .wrap{position:relative;z-index:2}
.vsl-head{text-align:center;max-width:1280px;margin:0 auto}
.vsl-head .h1{font-size:clamp(28px,4.1vw,52px);line-height:1.08;letter-spacing:-.02em}
.vsl-head h1{color:#fff;margin:14px 0 0}
.vsl-head .lead{color:#c4d3ea;max-width:680px;margin:0 auto}
.vsl-stage{max-width:860px;margin:28px auto 0;text-align:center}
.vsl-player{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(120,170,220,.32);
  box-shadow:0 50px 110px -30px rgba(0,0,0,.85),0 0 0 6px rgba(2,199,254,.07);background:#05132b}
.vsl-media{width:100%;aspect-ratio:16/9;height:auto !important;border-radius:0 !important}
.vsl-scrim{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 42%,rgba(2,13,35,.05),rgba(2,13,35,.55) 100%),linear-gradient(180deg,rgba(2,13,35,.35),transparent 30%,transparent 62%,rgba(2,13,35,.78))}
.vsl-live{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.14em;color:#fff;
  background:rgba(207,40,40,.92);padding:6px 12px;border-radius:7px;box-shadow:0 8px 18px -8px rgba(0,0,0,.6)}
.vsl-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:livePulse 1.3s infinite}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.25}}
.vsl-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:96px;height:96px;border-radius:50%;
  display:grid;place-items:center;color:#fff;background:var(--cta);
  box-shadow:0 18px 44px -10px rgba(2,199,254,.6),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s,filter .15s}
.vsl-play::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid rgba(2,199,254,.5);animation:playRing 2.2s infinite}
@keyframes playRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.vsl-play svg{margin-left:5px}
.vsl-play:hover{transform:translate(-50%,-50%) scale(1.06);filter:brightness(1.06)}
.vsl-cap{position:absolute;left:16px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:#dbe8fb;background:rgba(2,13,35,.6);
  border:1px solid rgba(120,170,220,.28);padding:6px 12px;border-radius:8px;backdrop-filter:blur(4px)}
.vsl-cap-i{color:var(--cyan);font-size:10px}
.vsl-track{position:absolute;left:0;right:0;bottom:0;z-index:3;height:5px;background:rgba(255,255,255,.16)}
.vsl-track-fill{display:block;height:100%;width:18%;background:var(--cta)}

/* live-watching badge */
.watching{display:inline-flex;align-items:center;gap:12px;margin:22px auto 0;
  background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:999px;padding:8px 18px 8px 10px}
.watch-faces{display:inline-flex}
.watch-faces img{width:30px !important;height:30px !important;border:2px solid var(--navy);border-radius:50%;margin-right:-10px}
.watch-faces img:last-child{margin-right:6px}
.watch-dot{width:9px;height:9px;border-radius:50%;background:#27d07a;box-shadow:0 0 0 0 rgba(39,208,122,.7);animation:promoPulse 1.6s infinite}
.watch-txt{font-size:15px;color:#c4d3ea}
.watch-txt b{font-family:var(--display);font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.watch-wrap{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.watch-wrap[hidden]{display:none !important}
.watch-arrow{flex:0 0 auto;color:var(--cyan);display:grid;place-items:center;filter:drop-shadow(0 0 10px rgba(2,199,254,.5))}
.watch-wrap .watching{margin-top:0}
@media(prefers-reduced-motion:no-preference){.watch-arrow{animation:watchBob 1.3s ease-in-out infinite}}
@keyframes watchBob{0%,100%{transform:translateY(-5px);opacity:.55}50%{transform:translateY(5px);opacity:1}}
.vsl-cta{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:14px}
.vsl-cta .hero-rate{margin-top:2px}
.hero-rate{display:flex;align-items:center;gap:14px;color:#c4d3ea;font-size:17px}
.hero-rate .stars{font-size:21px}

/* As Seen In */
.asseen{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}
.asseen-k{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#5f769a}
.asseen-logos{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.asseen-logos span:not(.dot){font-family:var(--display);font-weight:800;font-size:21px;color:#9cb1d4;letter-spacing:.01em;opacity:.85}
.asseen-logos .dot{width:5px;height:5px;border-radius:50%;background:#3a4d72}
@media(max-width:560px){.asseen-logos .dot{display:none}.asseen-logos{gap:18px}}

/* ---- Facebook-style comment wall ---- */
.fbwall{max-width:760px;margin:60px auto 0;text-align:left}
.fbwall-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line-dark)}
.fbwall-react{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:#c4d3ea}
.fbwall-react b{font-family:var(--display);font-weight:800;color:#fff}
.rx{display:inline-flex;align-items:center}
.rx i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-left:-6px;border:2px solid var(--navy);box-shadow:0 2px 5px -1px rgba(0,0,0,.5)}
.rx i:first-child{margin-left:0}
.rx .thumb{background:#1877f2}
.rx .heart{background:#f3425f}
.fbwall-sort{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#8fa6c8}

.fbcom{display:flex;gap:12px;margin-bottom:22px}
.fbcom img{width:42px !important;height:42px !important;flex:0 0 auto;border:2px solid var(--navy-line);border-radius:50%}
.fbcom-body{flex:1;min-width:0}
.fbbubble{position:relative;background:rgba(255,255,255,.055);border:1px solid var(--line-dark);
  border-radius:6px 18px 18px 18px;padding:12px 16px 14px}
.fbbubble .nm{font-family:var(--display);font-weight:800;font-size:15px;color:#fff;display:inline-flex;align-items:center;gap:6px}
.fbbubble .vf{width:16px;height:16px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:10px;font-weight:900;
  display:inline-grid;place-items:center;line-height:1}
.fbbubble p{font-size:15.5px;color:#dbe6f5;line-height:1.5;margin-top:4px}
.fbbubble p b{color:#fff;font-weight:700}
.fbreact{position:absolute;right:14px;bottom:-13px;display:inline-flex;align-items:center;gap:5px;
  background:var(--navy-3);border:1px solid var(--line-dark);border-radius:999px;padding:3px 9px 3px 4px;
  font-family:var(--display);font-weight:700;font-size:12px;color:#c4d3ea;box-shadow:0 4px 10px -3px rgba(0,0,0,.5)}
.fbreact i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.fbreact .thumb{background:#1877f2}.fbreact .heart{background:#f3425f}
.fbmeta{display:flex;align-items:center;gap:18px;margin:11px 0 0 6px;
  font-family:var(--display);font-weight:700;font-size:13px;color:#9fb4d2}
.fbmeta a{cursor:pointer;transition:color .12s}.fbmeta a:hover{color:var(--cyan)}
.fbmeta .t{font-family:var(--mono);font-weight:500;color:#6f86a8;letter-spacing:.03em}
.fbcom--reply{margin-left:42px}
.fbmore{display:inline-block;margin-left:54px;font-family:var(--display);font-weight:700;font-size:14px;color:#9fb4d2;cursor:pointer;
  background:none;border:none;padding:0}
.fbcom-extra[hidden]{display:none}
.fbmore:hover{color:var(--cyan)}
@media(max-width:560px){.fbcom--reply{margin-left:22px}.fbmore{margin-left:0}}
/* stat ticker */
.ticker{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;
  border:1px solid var(--line-dark);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.03)}
.ticker div{padding:24px 26px;border-right:1px solid var(--line-dark)}
.ticker div:last-child{border-right:none}
.ticker b{display:block;font-family:var(--display);font-weight:900;font-size:38px;color:var(--cyan);line-height:1}
.ticker span{font-size:15px;color:#9fb4d2;font-weight:600}
@media(max-width:820px){.ticker{grid-template-columns:repeat(2,1fr)}.ticker div:nth-child(2){border-right:none}}

/* credibility strip */
.credit{background:var(--navy-3);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:22px 0}
.credit-in{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.credit .k{font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:#6f86a8;text-transform:uppercase}
.credit .n{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(13px,1.5vw,17px);color:#c2d4ef;letter-spacing:.01em;white-space:nowrap}
.credit .dot{width:5px;height:5px;border-radius:50%;background:#3a4d72}
.credit-logo{height:30px;width:auto;opacity:.9}
.oneline{white-space:nowrap}
@media(max-width:760px){.oneline{white-space:normal}}

/* ============================================================ PROMISE / FOUNDER */
.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.promise h2{margin:18px 0 0}
.promise .body{font-size:21px;line-height:1.62;color:var(--ink-soft)}
.promise .body p+p{margin-top:16px}
.sig{margin-top:26px;display:flex;align-items:center;gap:16px}
.sig img{width:58px;height:58px;flex:0 0 auto}
.sig .nm{font-family:var(--display);font-weight:800;font-size:18px;color:var(--navy)}
.sig .nm span{display:block;font-family:var(--mono);font-weight:500;font-size:13px;color:var(--ink-soft);letter-spacing:.04em}
.promise-art img{width:100%;aspect-ratio:5/6}

/* ============================================================ NUMBERED BENEFITS */
.bnf{border-top:1px solid var(--line-light)}
.bnf-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:40px;align-items:center;padding:54px 0;border-bottom:1px solid var(--line-light)}
.bnf-row .num{font-family:var(--display);font-weight:900;font-size:84px;line-height:.8;color:var(--paper-2);-webkit-text-stroke:2px var(--silver-2);letter-spacing:-.04em}
.bnf-row .txt h3{font-size:clamp(26px,3vw,38px);color:var(--navy);margin-bottom:12px}
.bnf-row .txt p{font-size:20px;color:var(--ink-soft);max-width:440px}
.bnf-row img{width:100%;aspect-ratio:16/10}
#v2-bnf2{object-fit:contain;transform:scale(1.32)}
.bnf-row:nth-child(even){grid-template-columns:1fr 1fr 120px}
.bnf-row:nth-child(even) .bnf-art{order:1}
.bnf-row:nth-child(even) .txt{order:2}
.bnf-row:nth-child(even) .num{order:3}
@media(max-width:820px){
  .bnf-row,.bnf-row:nth-child(even){grid-template-columns:1fr;gap:18px;padding:40px 0}
  .bnf-row .num{font-size:64px}
  .bnf-row:nth-child(even) .bnf-art,.bnf-row:nth-child(even) .txt,.bnf-row:nth-child(even) .num{order:0}
}

/* ============================================================ INGREDIENTS — facts panel */
.ing-wrap{display:grid;grid-template-columns:.92fr auto 1.04fr;gap:40px;align-items:center}
.ing-bottle-wrap{position:relative;display:grid;place-items:center}
.ing-bottle-wrap::before{content:"";position:absolute;width:270px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(2,199,254,.4),rgba(2,199,254,.08) 55%,transparent 72%);filter:blur(6px)}
.ing-bottle{position:relative;z-index:1;width:auto;height:430px;max-width:100%;filter:drop-shadow(0 34px 46px rgba(0,0,0,.55))}
@media(prefers-reduced-motion:no-preference){.ing-bottle{animation:bottleBob 4.5s ease-in-out infinite}}
@keyframes bottleBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.facts{background:#fff;color:var(--ink);border:2px solid var(--navy);border-radius:8px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(0,0,0,.6)}
.facts-hd{background:var(--navy);color:#fff;padding:14px 24px}
.facts-hd h3{font-size:22px;color:#fff}
.facts-hd .sub{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;margin-top:4px}
.facts-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 24px;border-bottom:1px solid var(--line-light)}
.facts-row:last-child{border-bottom:none}
.facts-row .nm{font-family:var(--display);font-weight:700;font-size:17px;color:var(--navy)}
.facts-row .nm small{display:block;font-family:var(--body);font-weight:500;font-size:12.5px;color:var(--ink-soft);letter-spacing:0}
.facts-row .amt{font-family:var(--mono);font-weight:600;font-size:15px;color:var(--blue-deep);white-space:nowrap}
.facts-foot{padding:11px 24px;background:var(--paper);font-family:var(--mono);font-size:12px;color:var(--ink-soft);letter-spacing:.03em}
.ing-side h2{color:#fff;margin:16px 0 18px}
.ing-side .lead{color:#c4d3ea}
.ing-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ing-chip{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:#cfe3f5;background:rgba(255,255,255,.06);
  border:1px solid var(--line-dark);border-radius:999px;padding:9px 16px}
.ing-feature{margin-top:30px;display:flex;gap:18px;align-items:center;background:rgba(2,199,254,.07);border:1px solid var(--line-dark);border-radius:16px;padding:18px}
.ing-feature img{width:84px;height:84px;flex:0 0 auto}
.ing-feature h4{color:#fff;font-size:19px;margin-bottom:3px}
.ing-feature p{color:#aebfda;font-size:15px;line-height:1.4}
@media(max-width:820px){.ing-wrap{grid-template-columns:1fr;gap:36px}.ing-bottle{height:330px}}

/* ingredient section — version tag + alternate layouts */
.ver-tag{position:absolute;top:14px;right:18px;z-index:6;font-family:var(--mono);font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:#bcd0ee;background:rgba(2,199,254,.12);border:1px solid rgba(2,199,254,.4);border-radius:999px;padding:5px 13px}
.ingv2-head,.ingv3-head{text-align:center;max-width:740px;margin:0 auto}
.ingv2-head .lab,.ingv3-head .lab{justify-content:center}
.ingv2-head h2,.ingv3-head h2{color:#fff;margin:14px 0 0}
.ingv2-head .lead,.ingv3-head .lead{color:#c4d3ea;margin:14px auto 0;max-width:600px}
.ingv2-bottle{display:flex;justify-content:center;margin:6px 0 4px}
.ingv2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.ingcard{background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:16px;padding:22px}
.ingcard .ic-amt{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--cyan)}
.ingcard h4{font-family:var(--display);font-weight:800;font-size:20px;color:#fff;margin:8px 0 5px}
.ingcard p{font-size:15px;color:#aebfda;line-height:1.4}
.ingv3-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:34px}
.ingv3-bottle{display:flex;justify-content:center}
@media(max-width:820px){.ingv2-cards{grid-template-columns:1fr}.ingv3-grid{grid-template-columns:1fr;gap:30px}}

/* ============================================================ HOW IT WORKS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;counter-reset:s}
.step{position:relative;padding-top:30px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-weight:900;font-size:22px;color:var(--cyan);
  position:absolute;top:0;left:0}
.step .bar{height:4px;background:var(--line-light);border-radius:2px;margin-bottom:24px;position:relative;overflow:hidden}
.step .bar::after{content:"";position:absolute;left:0;top:0;height:100%;width:40%;background:var(--cta);border-radius:2px}
.step:nth-child(2) .bar::after{width:70%}
.step:nth-child(3) .bar::after{width:100%}
.step h3{font-size:24px;color:var(--navy);margin-bottom:8px}
.step p{font-size:18px;color:var(--ink-soft)}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:34px}}

/* ============================================================ PRICING — reference 3-up cards */
.plans{display:grid;grid-template-columns:1fr 1.24fr 1fr;gap:20px;align-items:center;margin-top:30px}
@media(prefers-reduced-motion:no-preference){.plan--featured{animation:featPulse 2.6s ease-in-out infinite}}
@keyframes featPulse{0%,100%{box-shadow:0 50px 96px -30px rgba(2,199,254,.5),0 0 0 1px rgba(2,199,254,.3)}50%{box-shadow:0 54px 112px -26px rgba(2,199,254,.88),0 0 0 2px rgba(2,199,254,.62)}}
.plan{position:relative;background:#fff;border:1px solid var(--silver-2);border-radius:24px;padding:26px 28px 26px;
  display:flex;flex-direction:column;text-align:left;box-shadow:0 20px 44px -28px rgba(2,13,35,.4);
  transition:transform .15s,box-shadow .15s}
.plan:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(2,13,35,.45)}
.plan .pname{font-family:var(--display);font-weight:900;font-size:32px;color:var(--navy);text-align:center;letter-spacing:-.02em;line-height:1}
.plan .pqty{font-size:16px;color:var(--ink-soft);font-weight:600;text-align:center;margin-top:7px}
.plan .ppack{width:100%;max-width:260px;height:auto !important;object-fit:contain;margin:8px auto 12px;border-radius:0}
.plan .pprice-row{display:flex;align-items:center;justify-content:center;gap:20px}
.plan .pprice{display:flex;align-items:flex-start;gap:4px}
.plan .pprice .c{font-family:var(--display);font-weight:800;font-size:26px;color:var(--navy);margin-top:8px}
.plan .pprice .a{font-family:var(--display);font-weight:900;font-size:64px;color:var(--navy);line-height:.85;letter-spacing:-.03em}
.plan .pprice .p{align-self:flex-end;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink-soft);line-height:1.05}
.plan .psave{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;padding-left:20px;border-left:2px solid var(--line-light)}
.plan .psave .sv-lbl{font-family:var(--mono);font-weight:600;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
.plan .psave .sv-amt{font-family:var(--display);font-weight:900;font-size:24px;color:#13a05f;letter-spacing:-.01em;margin-top:4px}
.plan .pfeat{list-style:none;margin:18px 0 0;display:flex;flex-direction:column;gap:6px}
.plan .pfeat li{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:600;font-size:13.5px;letter-spacing:.01em;color:#13a05f}
.plan .pfeat .chk{flex:0 0 auto;color:var(--navy);font-weight:900;font-size:15px}
.plan .add-cart{margin-top:auto;width:100%;min-height:58px;font-size:18px;padding:16px 24px;border-radius:12px;letter-spacing:.04em}
.plan .add-cart .ar{font-weight:900}
.plan:not(.plan--featured) .add-cart{background:#fff;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.plan:not(.plan--featured) .add-cart:hover{background:var(--paper-2);filter:none;transform:translateY(-1px)}
.plan .ptotal{margin-top:16px;text-align:center;font-size:17px;color:var(--ink);font-weight:600}
.plan .ptotal s{color:var(--silver);font-weight:600;margin-right:5px}
.plan .ptotal b{font-family:var(--display);font-weight:900;color:var(--cyan)}
/* keep the two side cards the same height */
.plan:not(.plan--featured){min-height:var(--side-card-h,600px)}

/* ---- featured center card ---- */
.plan--featured{z-index:3;margin:0 -10px;border:none;color:#fff;padding:34px 34px 34px;border-radius:26px;overflow:visible;
  background:radial-gradient(135% 115% at 50% 0%,#0d3a72 0%,#072449 55%,#04132c 100%);
  box-shadow:0 50px 96px -30px rgba(2,199,254,.5),0 0 0 1px rgba(2,199,254,.28)}
.plan--featured:hover{transform:translateY(-4px);box-shadow:0 58px 104px -28px rgba(2,199,254,.58),0 0 0 1px rgba(2,199,254,.42)}
.plan--featured .pribbon{position:static;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
  margin:-34px -34px 22px;padding:13px 18px;
  background:rgba(2,199,254,.16);border-bottom:1px solid rgba(2,199,254,.45);color:var(--cyan);
  font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  border-radius:26px 26px 0 0;box-shadow:none}
.plan--featured .pribbon .star{color:var(--cyan);font-size:12px}
.plan--featured .pname{color:#fff;font-size:44px}
.plan--featured .pqty{color:#bcd0ee;font-size:18px}
.plan--featured .ppack{max-width:320px;margin-top:18px}
.plan--featured .pprice .a{font-size:84px;color:#fff}
.plan--featured .pprice .c{color:#fff}
.plan--featured .pprice .p{color:#bcd0ee}
.plan--featured .psave{border-left-color:rgba(255,255,255,.2)}
.plan--featured .psave .sv-lbl{color:#bcd0ee}
.plan--featured .psave .sv-amt{color:var(--cyan)}
.plan--featured .pfeat li{color:#5fe39c}
.plan--featured .pfeat .chk{color:#fff}
.plan--featured .add-cart{min-height:66px;font-size:20px;margin-top:26px}
.plan--featured .ptotal{color:#cdd9ee}
.plan--featured .ptotal s{color:#7e93b8}
.plan--featured .ptotal b{color:#fff}

.pay-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;flex-wrap:wrap}
.pay-chip{height:26px;padding:0 10px;border-radius:5px;background:#fff;border:1px solid var(--silver-2);display:inline-flex;
  align-items:center;font-family:var(--display);font-size:12px;font-weight:800;color:#5a6b85}
.pay-chip-img{height:30px;width:auto}
.pay-strip-img{height:30px;width:auto}
.bonus-note{text-align:center;margin-top:18px;font-size:17px;color:var(--ink-soft)}
.bonus-note b{color:var(--blue-deep)}
@media(max-width:900px){
  .plans{grid-template-columns:1fr;gap:36px;max-width:440px;margin-left:auto;margin-right:auto}
  .plan:not(.plan--featured){min-height:0}
  .plan--featured{margin:0;order:1}
  .plan[data-plan="pop"]{order:2}
  .plan[data-plan="try"]{order:3}
}

/* ============================================================ BONUS REPORTS */
.bonus-head{text-align:center;max-width:800px;margin:0 auto}
.bonus-head .lab{justify-content:center}
.bonus-head .h2{color:var(--navy);margin:16px 0 0}
.bonus-head .lead{color:var(--ink-soft);margin:14px auto 0;max-width:640px}
.bonus-head .lead b{color:var(--blue-deep)}
.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.bonus-card{display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--silver-2);border-radius:20px;overflow:hidden;
  box-shadow:0 18px 40px -28px rgba(2,13,35,.32)}
.bonus-band{display:flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 18px;background:rgba(2,199,254,.10);border-bottom:1px solid rgba(20,156,225,.32);
  font-family:var(--mono);font-weight:600;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep)}
.bonus-inner{padding:24px 26px 26px}
.bonus-mid{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:start;margin-top:14px}
.bonus-cover{width:140px;height:auto;aspect-ratio:283/400;object-fit:cover;border-radius:8px;
  box-shadow:0 12px 26px -12px rgba(2,13,35,.45)}
  font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);display:none}
.bonus-n{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--cta);color:#fff;display:grid;place-items:center;
  font-family:var(--display);font-weight:900;font-size:12px}
.bonus-inner h3{font-family:var(--display);font-weight:800;font-size:29px;color:var(--navy);line-height:1.08;margin:0;text-align:center}
.bonus-val{font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:var(--ink-soft);margin-bottom:12px}
.bonus-val s{color:var(--silver)}
.bonus-val b{color:var(--blue-deep);font-weight:700}
.bonus-body p{font-size:16px;line-height:1.55;color:var(--ink-soft)}
.bonus-body p+p{margin-top:12px}
@media(max-width:860px){.bonus-grid{grid-template-columns:1fr}}
@media(max-width:480px){.bonus-mid{grid-template-columns:1fr;justify-items:center;text-align:center}.bonus-cover{width:160px}}

/* ============================================================ REVIEWS */
.bigquote{position:relative;display:grid;grid-template-columns:.6fr 1.4fr;gap:44px;align-items:center}
.bigquote .qmark{font-family:var(--display);font-weight:900;font-size:160px;color:var(--cyan);line-height:.6;opacity:.9}
.bigquote blockquote{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(26px,3.2vw,40px);line-height:1.15;color:#fff;letter-spacing:-.02em}
.bigquote .by{margin-top:22px;font-family:var(--mono);font-size:14px;letter-spacing:.06em;color:var(--cyan)}
.bigquote .by span{color:#9fb4d2}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.rev{background:rgba(255,255,255,.04);border:1px solid var(--line-dark);border-radius:16px;padding:24px}
.rev .stars{font-size:17px}
.rev .rev-title{font-family:var(--display);font-weight:800;font-size:19px;color:#fff;letter-spacing:-.01em;line-height:1.2;margin:12px 0 8px}
.rev p{font-size:17px;color:#dbe6f5;margin:10px 0 14px;line-height:1.5}
.rev .who{display:flex;align-items:center;gap:12px}
.rev .who img{width:44px;height:44px;flex:0 0 auto}
.rev .who .nm{font-family:var(--display);font-weight:800;font-size:15px;color:#fff}
.rev .who .nm span{display:block;font-family:var(--mono);font-weight:500;font-size:12px;color:#8fa6c8;letter-spacing:.03em}
.rev-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.rev-photos img{width:100%;aspect-ratio:1/1}
@media(max-width:820px){.bigquote{grid-template-columns:1fr;gap:18px}.bigquote .qmark{font-size:90px}.rev-grid{grid-template-columns:1fr}.rev-photos{grid-template-columns:repeat(2,1fr)}}

/* ============================================================ COMPARISON */
.ctable{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;
  border:1px solid var(--line-light);box-shadow:0 24px 56px -30px rgba(2,13,35,.4);margin-top:44px}
.ctable th,.ctable td{padding:20px 22px;text-align:left;font-size:18px;border-bottom:1px solid var(--line-light)}
.ctable thead th{background:var(--navy);color:#fff;font-family:var(--display);font-weight:800;font-size:16px;text-align:center}
.ctable thead th:first-child{text-align:left}
.ctable thead th.us{background:var(--cta)}
.ctable td.mid{text-align:center}
.ctable tbody tr:last-child td{border-bottom:none}
.ctable .feat{font-weight:600;color:var(--navy)}
.ctable td.us{background:rgba(2,199,254,.05)}
.yes{color:#13a05f;font-weight:900;font-size:22px}
.no{color:#cf3b3b;font-weight:900;font-size:22px}
.ctable .val{font-family:var(--display);font-weight:700;font-size:15px;color:var(--ink-soft)}
.ctable td.us .val{color:var(--navy)}

/* ============================================================ GUARANTEE */
.guar{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.seal{width:158px;flex:0 0 auto;display:grid;place-items:center}
.seal img{width:100%;height:auto;filter:drop-shadow(0 18px 38px rgba(2,13,35,.5))}
.guar h2{color:#fff;margin:12px 0 14px}
.guar p{color:#c4d3ea;font-size:20px;max-width:620px}
.guar .badges{display:flex;gap:80px;flex-wrap:wrap;align-items:center;margin-top:30px}
.gbadge{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:#cfe3f5;border:1px solid var(--line-dark);
  border-radius:8px;padding:11px 16px;background:rgba(255,255,255,.04)}
.gbadge-img{height:66px;width:auto;flex:0 0 auto;opacity:1}
@media(max-width:820px){.guar{grid-template-columns:1fr;gap:26px;text-align:center}.guar .seal{margin:0 auto}.guar .badges{justify-content:center}.guar p{margin:0 auto}}

/* ============================================================ FAQ */
.faq{max-width:880px;margin:46px auto 0;border-top:1px solid var(--line-light)}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{list-style:none;cursor:pointer;padding:16px 8px;display:flex;justify-content:space-between;align-items:center;gap:20px;
  font-family:var(--display);font-weight:700;font-size:22px;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq .pl{flex:0 0 auto;font-family:var(--display);font-size:28px;color:var(--blue);transition:transform .2s}
.faq details[open] .pl{transform:rotate(45deg)}
.faq .ans{padding:0 8px 18px;font-size:19px;color:var(--ink-soft);line-height:1.6;max-width:760px}

/* ============================================================ FINAL CTA */
.final{position:relative;overflow:hidden;text-align:center;
  background:radial-gradient(800px 400px at 50% 0%,rgba(2,199,254,.22),transparent 62%),linear-gradient(180deg,var(--navy-2),var(--navy))}
.final h2{color:#fff;margin:18px auto 16px;max-width:760px}
.final .lead{color:#c4d3ea;max-width:560px;margin:0 auto 34px}
.final-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:30px;font-family:var(--mono);font-size:13px;
  letter-spacing:.06em;color:#8fa6c8;text-transform:uppercase}
.final-trust span{display:inline-flex;align-items:center;gap:8px}

/* ============================================================ REFERENCES + FOOTER */
.refs{text-align:center}
.ref-logos{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap;margin:24px 0;opacity:.6}
.ref-logos span{font-family:var(--display);font-weight:800;font-size:19px;color:#5a6b85}
.ref-logo{height:26px;width:auto}
.ref-list{max-width:920px;margin:14px auto 0;columns:2;column-gap:44px;font-family:var(--mono);font-size:11.5px;color:#8a97ab;line-height:1.6;text-align:left}
.ref-list p{margin-bottom:8px;break-inside:avoid;word-break:break-word}
.ref-list a{color:#7d92b4;text-decoration:none}
.ref-list a:hover{color:var(--cyan)}
.foot{background:var(--navy-2);color:#8aa0c0;padding:46px 0 40px;border-top:1px solid var(--line-dark)}
.foot-legal{font-size:13px;line-height:1.7;color:#6f86a8;max-width:1180px}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:26px;padding-top:26px;border-top:1px solid var(--line-dark)}
.foot-left{display:flex;flex-direction:column;gap:12px}
.foot-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foot-links a{font-family:var(--display);font-weight:600;font-size:12.5px;color:#c2d2e8}
.foot-links a:hover{color:var(--cyan)}
.foot-links .sep{color:#3a4d72}
.foot-copy{font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:#6f86a8}
.foot-badges{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.tbadge{display:inline-flex;align-items:center;gap:8px;color:#cdd9ee;font-family:var(--display);font-weight:700;font-size:14px;opacity:.92}
.tbadge svg{flex:0 0 auto;color:#9fb4d2}
.tbadge b{font-weight:900}
.tbadge .lt{font-weight:600;color:#9fb4d2}
@media(max-width:680px){.foot-row{flex-direction:column;align-items:flex-start}.foot-badges{gap:18px}}
@media(max-width:820px){.ref-list{columns:1}}

@media(max-width:820px){
  .sec{padding:56px 0}
  .hero{padding:56px 0 60px}
  .hero-grid,.promise-grid{grid-template-columns:1fr;gap:36px}
  .hero-art,.promise-art{order:-1;max-width:380px;margin:0 auto}
  .hero-side{display:none}
}

/* let aspect-ratio drive image height */
.hero-bottle,
.promise-art img,
.bnf-row img,
.plan img,
.rev-photos img{height:auto !important}

/* ============================================================ COMPARISON TABLE — responsive */
@media(max-width:600px){
  .ctable th,.ctable td{padding:12px 8px;font-size:13px}
  .ctable thead th{font-size:12px;line-height:1.15}
  .ctable thead th:first-child{font-size:12px}
  .ctable .feat{font-size:13px;line-height:1.25}
  .yes,.no{font-size:17px}
  .ctable .val{font-size:11.5px;line-height:1.2}
}

/* ============================================================ PHONE (<=480px) — compact layout */
@media(max-width:480px){
  /* top sale bar: keep only the countdown */
  .pb-item:first-child,.pb-item--end{display:none}
  .pb-inner{grid-template-columns:1fr;gap:0}

  /* VSL section: trim vertical space */
  .hero{padding:24px 0 30px}
  .vsl-stage{margin-top:16px}
  .vsl-cta{margin-top:18px}

  /* As Studied In: tight, 2 lines max */
  .credit{padding:11px 0}
  .credit-in{gap:6px 12px;line-height:1.1}
  .credit .k{font-size:10.5px}
  .credit .n{font-size:12.5px}
  .credit .dot{width:4px;height:4px}

  /* Featured 6-bottle card: shorter overall */
  .plan{padding:22px 22px 24px}
  .plan .ppack{max-width:190px;margin:4px auto 8px}
  .plan .pname{font-size:27px}
  .plan .pprice .a{font-size:52px}
  .plan--featured .pname{font-size:30px}
  .plan--featured .ppack{max-width:208px;margin-top:8px}
  .plan--featured .pprice .a{font-size:58px}

  /* Bonus report title smaller */
  .bonus-inner h3{font-size:21px}
  .bonus-band{font-size:14px;padding:11px 14px}

  /* Ingredient headline smaller (inline style needs !important) */
  #ingredients .ing-side h2{font-size:29px !important}

  /* spacing above Add-to-Cart on the 1 & 3 bottle (side) cards */
  .plan:not(.plan--featured) .add-cart{margin-top:22px}

  /* tighter feature bullets on the 6 & 3 bottle cards */
  .plan .pfeat{gap:3px}
  .plan .pfeat li{line-height:1.15}

  /* featured card padding + ribbon realigned for mobile */
  .plan--featured{padding:24px 22px 26px}
  .plan--featured .pribbon{margin:-24px -22px 18px;padding:11px 16px;font-size:11px;letter-spacing:.12em}

  /* guarantee trust badges: smaller, tight, all on one line */
  .guar .badges{gap:9px;flex-wrap:nowrap;justify-content:center;margin-top:20px}
  .gbadge-img{height:40px}
}
