:root{--ink:#0B0A0C;--ink-2:#141216;--ink-3:#1D1A20;--line:#2C2830;--text:#EDE7E4;--muted:#A79FA6;--crimson:#C2263C;--crimson-2:#E24358;--gold:#E0A63C;--gold-2:#F3C56B;--green:#3FBF74;--grad:linear-gradient(135deg,#C2263C 0%,#E0A63C 100%);--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.7 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.18;margin:0 0 14px;letter-spacing:-.02em}h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800}h2{font-size:clamp(1.5rem,2.9vw,2.2rem);font-weight:800}h3{font-size:1.16rem;font-weight:700}p{margin:0 0 16px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.section{padding:66px 0}.section--tint{background:var(--ink-2)}.center{text-align:center}.lead{font-size:1.08rem;color:var(--muted);max-width:62ch}.center .lead{margin-left:auto;margin-right:auto}.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold);border:1px solid var(--line);background:var(--ink-3);padding:7px 14px;border-radius:999px;margin-bottom:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--gold);color:#000;padding:10px 16px;z-index:999;border-radius:8px}.btn{display:inline-block;padding:17px 36px;border-radius:12px;font-weight:800;font-size:1.02rem;text-align:center;cursor:pointer;border:0;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn--primary{background:var(--grad);color:#12080A;box-shadow:0 12px 30px rgba(194,38,60,.34)}.btn--primary:hover{box-shadow:0 16px 38px rgba(194,38,60,.45);filter:brightness(1.05)}.btn--ghost{background:transparent;color:var(--text);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--sm{padding:11px 22px;font-size:.9rem}.btn--lg{padding:20px 46px;font-size:1.13rem}.btn--block{display:block;width:100%}.site-header{position:relative;z-index:200;background:rgba(11,10,12,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}@media(min-width:900px){.site-header{position:sticky;top:0}}.site-header .wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-block:12px}@media(min-width:900px){.site-header .wrap{flex-wrap:nowrap;height:68px;padding-block:0}}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:#fff}.brand:hover{text-decoration:none}.brand__mark{flex:0 0 auto;width:28px;height:34px}.brand__txt{line-height:1;display:flex;flex-direction:column}.brand__txt b{letter-spacing:.02em}.brand__txt b span{color:var(--gold)}.brand__txt small{font-size:.55rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:4px}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;margin-left:auto;order:1;background:var(--ink-3);border:1px solid var(--line);border-radius:10px;cursor:pointer}.nav-toggle span{display:block;height:2.5px;width:100%;background:#fff;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav{position:absolute;top:100%;left:0;right:0;z-index:120;display:none;flex-direction:column;gap:6px;background:var(--ink-2);border-bottom:1px solid var(--line);padding:12px 20px 16px;max-height:80vh;overflow:auto;box-shadow:0 14px 26px rgba(0,0,0,.6)}.nav.is-open{display:flex}.nav a{color:var(--text);font-size:.98rem;font-weight:600;padding:13px 16px;border-radius:10px;background:var(--ink-3);border:1px solid var(--line);min-height:44px;display:flex;align-items:center}@media(min-width:900px){.nav-toggle{display:none}.nav{display:flex;position:static;flex-direction:row;gap:26px;padding:0;background:none;border:0;max-height:none;overflow:visible;box-shadow:none}.nav a{background:none;border:0;padding:0;min-height:0;border-radius:0;color:var(--muted);font-size:.93rem;font-weight:600}.nav a:hover{color:var(--gold);background:none}}.hero{position:relative;overflow:hidden;padding:56px 0 64px;background:radial-gradient(75% 70% at 50% 0%,rgba(194,38,60,.20) 0%,transparent 60%),radial-gradient(60% 60% at 85% 100%,rgba(224,166,60,.14) 0%,transparent 60%),var(--ink)}.hero__inner{display:grid;gap:30px;justify-items:center;text-align:center}.hero__media{position:relative;max-width:520px;width:100%}.hero__media img{border-radius:18px;box-shadow:0 26px 60px rgba(0,0,0,.6)}.hero h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px 0 6px;padding:0;list-style:none}.hero__pills li{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;background:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:9px 16px}.hero__pills li::before{content:"✓";color:var(--green);font-weight:900}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}@media(min-width:900px){.hero__inner{grid-template-columns:1.05fr .95fr;text-align:left;justify-items:start;align-items:center;gap:52px}.hero__pills,.hero__cta{justify-content:flex-start}.hero__media{max-width:none}}.grid{display:grid;gap:22px}@media(min-width:640px){.grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:24px}.card--pad0{padding:0;overflow:hidden}.card__img{width:100%;object-fit:cover;aspect-ratio:4/3}.card__body{padding:20px 22px 24px}.card h3{color:#fff}.card p{color:var(--muted);margin-bottom:0}.dose{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(224,166,60,.1);border:1px solid rgba(224,166,60,.3);border-radius:999px;padding:4px 11px;margin-bottom:10px}.quick-answer{background:var(--ink-2);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:26px 28px;margin:0 auto;max-width:860px}.quick-answer h2{font-size:1.3rem}.quick-answer p{color:var(--text)}.quick-answer ul{margin:0;padding-left:20px;color:var(--muted)}.quick-answer li{margin-bottom:7px}.packs{display:grid;gap:22px}@media(min-width:900px){.packs{grid-template-columns:repeat(3,1fr);align-items:start}}.pack{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.pack--best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 22px 46px rgba(0,0,0,.5)}.pack__head{padding:11px;text-align:center;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:var(--ink-3);color:var(--muted)}.pack--best .pack__head{background:var(--grad);color:#12080A}.pack__body{padding:24px;text-align:center;display:flex;flex-direction:column;gap:12px;flex:1}.pack__qty{font-size:1.35rem;font-weight:800;color:#fff}.pack__sub{font-size:.9rem;color:var(--muted);margin:0}.pack__img{max-width:230px;margin:4px auto}.pack__per{font-size:2.5rem;font-weight:800;color:var(--gold);line-height:1}.pack__per small{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:6px}.pack__list{list-style:none;margin:0;padding:0;text-align:left;font-size:.92rem}.pack__list li{padding:6px 0;border-bottom:1px dashed var(--line);color:var(--muted)}.pack__list li:last-child{border-bottom:0}.pack__list b{color:var(--text)}.pack__total{font-size:1.05rem;font-weight:700;color:#fff}.pack__total s{color:var(--muted);font-weight:500;margin-right:8px}.pack__cta{margin-top:auto}.pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;justify-content:center}.pay svg{height:22px;width:auto;border-radius:3px}.secure{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:700;font-size:.85rem}.secure svg{height:15px;fill:currentColor;border-radius:0}.trust-row{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;align-items:center}.trust-row img{height:64px;width:auto;opacity:.92}.faq{max-width:860px;margin:0 auto}.faq details{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--gold);font-size:1.4rem;font-weight:400;line-height:1}.faq details[open] summary::after{content:"–"}.faq p{margin:14px 0 0;color:var(--muted)}.final-cta{background:linear-gradient(140deg,rgba(194,38,60,.18),rgba(224,166,60,.12)),var(--ink-2);border:1px solid var(--line);border-radius:22px;padding:52px 26px;text-align:center}.article{max-width:780px;margin:0 auto}.article h2{margin-top:36px}.article p,.article li{color:var(--muted)}.article strong{color:var(--text)}.article figure{margin:26px 0}.article figcaption{font-size:.86rem;color:var(--muted);margin-top:8px;text-align:center}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 28px}.byline__avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#12080A;display:grid;place-items:center;font-weight:800;font-size:.8rem}.legal h2{margin-top:32px}.legal p,.legal li{color:var(--muted)}.site-footer{background:var(--ink-2);border-top:1px solid var(--line);padding:56px 0 36px;font-size:.92rem}.footer__grid{display:grid;gap:32px 28px;grid-template-columns:1fr}@media(min-width:560px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.footer__grid{grid-template-columns:2.1fr 1fr 1fr 1fr;gap:40px 32px}}@media(min-width:560px) and (max-width:899px){.footer__brand{grid-column:1/-1}}.footer__brand p{color:var(--muted);margin:14px 0 0;max-width:42ch;font-size:.9rem}.footer__head{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:800;margin:0 0 14px}.site-footer a{color:var(--muted)}.site-footer a:hover{color:#fff}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:10px}.footer__links a{font-size:.9rem}.footer__pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:559px){.footer__pay .secure{flex-basis:100%}}.footer__nap{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem;line-height:1.75}.footer__nap strong{color:var(--text)}.footer__nap a{color:var(--gold)}.disclosure{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.83rem;line-height:1.65}.disclosure strong{color:var(--text)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:300;background:rgba(20,18,22,.97);border-top:1px solid var(--line);padding:10px 14px;display:none;gap:10px;align-items:center;justify-content:space-between}.sticky-cta.is-on{display:flex}@media(min-width:900px){.sticky-cta{display:none!important}}body.has-sticky{padding-bottom:76px}@media(min-width:900px){body.has-sticky{padding-bottom:0}}
/* cta-image-fit */
.final-cta img{display:block;margin-left:auto;margin-right:auto;max-width:300px;height:auto;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}


/* ---- audit-4 responsive corrections ----------------------------------
   Hero laid out with named grid areas instead of order:, so the visual
   order matches the DOM order for keyboard and screen-reader users.
   min-width:0 on grid children stops long words and wide media from
   forcing a horizontal scrollbar at 360px.                          */
.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "copy";align-items:center}
.hero__copy{grid-area:copy;min-width:0}
.hero__media{grid-area:media;min-width:0}

.hero__media img{max-width:min(340px,100%);height:auto}
.grid>*,.pricing>*,.hero>*{min-width:0}
.media-frame img{max-width:min(300px,100%);height:auto}
img{max-width:100%}
.compare,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
.btn,.nav-toggle,.nav a,.bb__cart{min-height:44px}
.nav-toggle{min-width:44px}
@media(min-width:900px){
  .hero__inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"copy media";column-gap:52px}
}
@media(max-width:400px){
  .wrap{padding-left:14px;padding-right:14px}
  .bb__total,.bb__price{font-size:1rem}
}
