/* =========================================================
   THE ULTIMATE PLEASURE BUNDLE — try-ridge-kit.css
   Self-contained. Does NOT load style.css / try-ridge*.css.
   Palette modeled on Mars Men: near-black base, warm off-white
   type, hot-orange action color. Display face: Bebas Neue.
========================================================= */
:root{
  --bg:#0b0b0c;
  --bg-2:#131315;
  --bg-3:#1b1b1e;
  --cream:#f4eee4;
  --cream-2:#d9d2c6;
  --muted:#a39c92;
  --faint:#6f6a63;
  --orange:#ff5600;
  --orange-2:#ff7a2e;
  --orange-deep:#c94300;
  --green:#3ddc84;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --wrap:1180px;
  --font:"Inter",Arial,Helvetica,sans-serif;
  --display:"Bebas Neue","Oswald","Impact",sans-serif;
  --r:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--cream);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:400}
p{margin:0}
.wrap{width:min(calc(100% - 32px),var(--wrap));margin-inline:auto}
[hidden]{display:none!important}

h1,h2,.price__now,.cmp__price,.stats strong,.stat strong,.guar__seal,.revsum strong{font-family:var(--display);letter-spacing:.01em;line-height:.95}
h2{font-size:clamp(34px,6.5vw,58px);color:var(--cream)}
.eyebrow{display:inline-block;margin-bottom:12px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.18em}
.eyebrow--center{display:block;text-align:center}
.stars{color:#ffb020;letter-spacing:.04em;font-size:.95em}

/* ---------- top bar (Mars-style: thin, black, blinking chip, alternating msgs) ---------- */
.topbar{position:sticky;top:0;z-index:60;background:#000;color:#fff;border-bottom:1px solid var(--line)}
.topbar__in{position:relative;height:34px;width:min(calc(100% - 24px),var(--wrap));margin-inline:auto}
.topbar__msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.topbar__msg.is-on{opacity:1;transform:none;pointer-events:auto}
.chip{display:inline-block;background:var(--orange);color:#111;padding:3px 7px;border-radius:3px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.chip--dark{background:#fff;color:#111}
.chip--blink{animation:chipblink 1.1s steps(1,end) infinite}
@keyframes chipblink{0%,55%{background:var(--orange);color:#111}56%,100%{background:#fff;color:#111}}
@media (max-width:380px){.topbar__msg{font-size:10.5px;letter-spacing:.1em;gap:5px}}

/* ---------- header ---------- */
.hdr{border-bottom:1px solid var(--line);background:var(--bg)}
.hdr__in{display:flex;align-items:center;justify-content:center;height:56px}
.proofbar{display:flex;justify-content:center;padding:0 0 14px}
.brand{font-weight:800;letter-spacing:.14em;font-size:17px;display:inline-flex;gap:3px;align-items:baseline}
.brand span{color:var(--cream)}
.brand strong{color:var(--orange);font-weight:900}
.hdr__rating{font-size:12.5px;color:var(--cream-2)}
.hdr__rating strong{color:#fff}

/* ---------- hero / gallery ---------- */
.hero{padding:4px 0 28px}
.hero__grid{display:grid;gap:22px}
.hero__grid>*{min-width:0}
.gallerywrap{min-width:0}
.gallery{position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg-2);border:1px solid var(--line)}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;position:relative;background:#101012}
.gallery__slide>img,.gallery__slide picture,.gallery__slide picture img{width:100%;height:100%;object-fit:cover;display:block}
.gallery__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}
.gallery__dots button{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}
.gallery__dots button.on{background:var(--orange);width:18px;border-radius:5px}
.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:30px;line-height:1;display:grid;place-items:center;padding-bottom:4px;z-index:3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.gallery__arrow--prev{left:10px}.gallery__arrow--next{right:10px}
.gallery__arrow:active{background:var(--orange);color:#111}
.thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;max-width:100%}
.thumbs::-webkit-scrollbar{display:none}
.thumbs button{flex:0 0 auto;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.6;background:#111;padding:0;transition:opacity .15s,border-color .15s}
.thumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs button.on{opacity:1;border-color:var(--orange)}
.gallery__badge{position:absolute;top:12px;left:12px;transition:opacity .2s;background:var(--orange);color:#111;font-family:var(--display);font-size:22px;letter-spacing:.04em;padding:5px 11px 3px;border-radius:7px;z-index:2}

.gallery--first .gallery__badge{opacity:0;pointer-events:none}
/* ---- "What's included" composed slide (Mars Men style) ----
   Sized in cqw so it scales with the square slide. */
.gallery__slide--kit{background:#0a0a0b;container-type:size}
.incl{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:5cqw 4.5cqw 4cqw;gap:3cqw}
.incl__head{text-align:center;line-height:1}
.incl__head b{display:block;font-family:var(--display);font-size:9.5cqw;letter-spacing:.06em;color:#fff}
.incl__head span{display:block;font-family:var(--display);font-size:5cqw;letter-spacing:.1em;color:var(--orange);margin-top:1cqw}
.incl__body{display:grid;grid-template-columns:36cqw 7cqw 1fr;align-items:center;min-height:0}
.incl__hero{display:grid;gap:2cqw;align-content:center}
.incl__heroimg{aspect-ratio:1/1;border-radius:3cqw;overflow:hidden;background:#111114;border:1px solid var(--line-2);display:grid;place-items:center;box-shadow:0 2cqw 5cqw rgba(0,0,0,.6)}
.incl__heroimg img{width:118%;max-width:none;height:auto;object-fit:cover}
.incl__cap{text-align:center;line-height:1.1}
.incl__cap b{display:block;font-family:var(--display);font-size:5.2cqw;letter-spacing:.08em;color:#fff}
.incl__cap em{display:block;font-style:normal;font-family:var(--display);font-size:4.2cqw;color:var(--orange);letter-spacing:.06em}
.incl__plus{font-family:var(--display);font-size:10cqw;color:var(--orange);text-align:center;line-height:1}
.incl__right{display:grid;gap:3cqw;align-content:center}
.incl__row{display:grid;gap:2cqw}
.incl__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;display:grid;justify-items:center;gap:.6cqw;min-width:0}
.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2cqw;border:1px solid var(--line-2);background:#111114}
.tile b{font-family:var(--display);font-size:3cqw;letter-spacing:.06em;color:var(--cream);text-align:center;line-height:1;margin-top:.8cqw}
.tile em{font-style:normal;font-family:var(--display);font-size:3cqw;color:var(--orange);letter-spacing:.06em;line-height:1}
.tile--free em{color:var(--green)}
.tile__rib{position:absolute;top:0;left:0;z-index:2;font-style:normal;font-family:var(--display);font-size:2.4cqw;letter-spacing:.1em;color:#111;background:var(--cream-2);padding:.5cqw 1.3cqw;border-radius:2cqw 0 1.4cqw 0}
.tile--free .tile__rib{background:var(--orange);color:#111}
.tile__ico{width:100%;aspect-ratio:1/1;border-radius:2cqw;border:1px dashed var(--line-2);background:#111114;display:grid;place-items:center;font-size:6cqw}
.incl__foot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-2);padding-top:2.5cqw;font-family:var(--display);font-size:4cqw;letter-spacing:.08em;color:var(--cream-2)}
.incl__foot s{color:var(--faint);margin-left:1cqw}
.incl__foot b{color:var(--orange);font-size:7cqw;margin-left:1cqw;line-height:1}
@supports not (width:1cqw){.incl__head b{font-size:34px}.incl__head span{font-size:18px}.tile b,.tile em{font-size:11px}.incl__foot{font-size:14px}.incl__foot b{font-size:24px}}

/* ---------- buy box ---------- */
.buy{display:grid;gap:14px;min-width:0}
.buy__eyebrow{color:var(--orange);font-weight:800;letter-spacing:.2em;font-size:12px}
.buy__h1{font-size:clamp(38px,9vw,60px);color:#fff;line-height:.94}
.buy__h1-line{display:block;text-wrap:balance}
.buy__h1 em{display:block;font-style:normal;color:var(--orange)}
.buy__h1 sup{font-size:.35em;vertical-align:top;line-height:1}
.buy__h2{font-family:var(--font);font-weight:800;font-size:19px;line-height:1.3;color:var(--cream);letter-spacing:-.01em}
.buy__h2 span{color:var(--orange-2)}
.buy__sub{color:var(--cream-2);font-size:16px}
/* V3-style proof pill: white, green stars, faces */
.proof{display:inline-flex;align-items:center;gap:12px;font-size:14.5px;font-weight:600;color:#0b1424;background:#f6f8fa;border:1px solid rgba(255,255,255,.1);padding:9px 16px 9px 15px;border-radius:999px;width:max-content;max-width:100%;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.proof__stars{color:#17915c;font-size:16px;letter-spacing:.06em;line-height:1}
.proof__text{white-space:nowrap}
.proof__text strong{font-weight:800;color:#0b1424}
.proof__dot{color:#9aa8b6;margin:0 2px}
.proof__faces{display:inline-flex;flex-shrink:0;margin-left:2px}
.proof__faces img{flex-shrink:0;width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid #f6f8fa;margin-left:-8px;background:#ddd}
.proof__faces img:first-child{margin-left:0}
@media (max-width:440px){.proof{gap:8px;padding:8px 12px;font-size:13px}.proof__stars{font-size:14px}.proof__long{display:none}.proof__faces img{width:22px;height:22px;margin-left:-7px}}
@media (max-width:360px){.proof__faces img:nth-child(n+5){display:none}}
/* stock / scarcity */
.stock{display:grid;gap:7px;background:var(--bg-2);border:1px solid rgba(255,86,0,.35);border-radius:10px;padding:10px 12px}
.stock__row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--cream);font-weight:600}
.stock__row b{color:var(--orange-2);font-weight:800}
.stock__pct{margin-left:auto;color:var(--muted);font-weight:600;font-size:12.5px;white-space:nowrap}
.stock__pct b{color:var(--cream-2)}
.stock__bar{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.stock__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange-deep),var(--orange-2));box-shadow:0 0 12px rgba(255,86,0,.6)}
.final .stock{text-align:left}
.checks li{position:relative;padding-left:28px;margin:7px 0;font-size:15px;color:var(--cream)}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--orange);-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="black"/><path d="M5.5 10.5l3 3 6-6.5" stroke="white" stroke-width="2.2" fill="none"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="black"/><path d="M5.5 10.5l3 3 6-6.5" stroke="white" stroke-width="2.2" fill="none"/></svg>') center/contain no-repeat}
.checks--big li{font-size:17px}

.price{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:3px solid var(--orange);padding:16px 0 6px;margin-top:4px}
.price__left{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price__now{font-family:var(--display);font-size:58px;color:#fff;line-height:.9;letter-spacing:.01em}
.price__was{font-family:var(--display);font-size:30px;color:var(--muted);line-height:1}
.price__right{text-align:right;display:grid;gap:4px;justify-items:end}
.price__off{font-family:var(--display);font-size:26px;letter-spacing:.06em;color:var(--orange);line-height:1;white-space:nowrap}
.price__off u{text-decoration:underline wavy var(--orange);text-underline-offset:5px;text-decoration-thickness:2px}
.price__code{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:#fff}
@media (max-width:380px){.price__now{font-size:50px}.price__was{font-size:24px}.price__off{font-size:21px}}
.cta__under--timer{color:var(--orange-2);font-weight:700;font-size:13px}
.cta__under--timer strong{color:#fff;font-variant-numeric:tabular-nums}

.cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;padding:16px 20px;border-radius:12px;background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#111;font-family:var(--display);font-size:26px;letter-spacing:.06em;box-shadow:0 10px 30px rgba(255,86,0,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .12s ease,filter .12s ease;position:relative;overflow:hidden}
.cta:active{transform:translateY(1px) scale(.995)}
.cta:hover{filter:brightness(1.05)}
.cta--busy{filter:brightness(.9);pointer-events:none}
.cta--busy::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sheen .9s linear infinite}
@keyframes sheen{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.cta__arrow{font-family:var(--font);font-weight:900;font-size:22px}
.cta--sm{min-height:52px;font-size:22px}
.cta--big{min-height:70px;font-size:30px}
.cta__under{text-align:center;font-size:12.5px;color:var(--cream-2)}

.pay{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.pay img{height:22px;width:auto;background:#fff;border-radius:4px;padding:2px 4px}
.pay__shop{background:#5a31f4;color:#fff;font-weight:800;font-size:12px;padding:3px 8px;border-radius:4px;letter-spacing:-.01em}
.pay__shop span{font-weight:500;margin-left:1px}

.trust3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.trust3 div{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 8px;text-align:center;display:grid;gap:2px}
.trust3 b{font-size:12.5px;color:#fff;line-height:1.2}
.trust3 span{font-size:10.5px;color:var(--muted);line-height:1.25}

/* launch strip (Mars "Launch Kit: arrives with 1st order") */
.launch{min-width:0;max-width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 8px}
.launch__head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 0 8px;font-weight:800;letter-spacing:.14em;font-size:11.5px;color:var(--cream);text-align:left}
.launch__head i{width:9px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.launch--closed .launch__head i{transform:rotate(-135deg) translateY(-2px)}
.launch--closed .launch__row,.launch--closed .launch__foot{display:none}
.launch__row{display:flex;gap:8px;overflow-x:auto;max-width:100%;scrollbar-width:none;padding:2px 0 6px;scroll-snap-type:x proximity}
.launch__row::-webkit-scrollbar{display:none}
.lk{flex:0 0 78px;display:grid;justify-items:center;gap:4px;text-align:center;scroll-snap-align:start}
.lk__img{width:78px;height:78px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line-2);display:grid;place-items:center}
.lk__img img{width:100%;height:100%;object-fit:cover}
.lk__ico{font-size:30px;background:var(--bg-3);width:100%;height:100%;display:grid;place-items:center}
.lk__tag{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--cream-2);white-space:nowrap;line-height:1}
.lk__tag--free{color:var(--green)}
.lk__tag--free s{color:var(--faint);margin-left:3px;font-weight:600}
.lk__name{font-size:10.5px;font-weight:700;color:var(--cream);line-height:1.15;white-space:nowrap}
.launch__foot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:8px;font-size:12.5px;color:var(--cream-2)}
.launch__foot s{color:var(--muted);margin-left:4px}
.launch__foot b{font-family:var(--display);font-size:24px;color:var(--orange-2);margin-left:4px;line-height:1}
.launch--final{text-align:left}
.launch__head--static{cursor:default}
.cta--stack{display:none}

/* press row */
.press{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:26px;opacity:.75}
.press span{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--muted)}
.press img{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.85}

/* ticker (under header) */
.ticker{overflow:hidden;background:#000;border-bottom:1px solid var(--line);padding:8px 0}
.ticker__track{display:flex;gap:36px;white-space:nowrap;width:max-content;animation:tick 45s linear infinite;font-family:var(--font);font-weight:800;font-size:11.5px;letter-spacing:.12em;color:var(--cream-2);text-transform:uppercase}
.ticker__track span::before{content:"\2605";color:var(--orange);margin-right:10px}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding:56px 0}
.sec__head{max-width:720px;margin-bottom:30px}
.sec__head--center{margin-inline:auto;text-align:center}
.sec__head p{margin-top:12px;color:var(--muted);font-size:16px}
.midcta{max-width:520px;margin:34px auto 0;display:grid;gap:10px}
.midcta__under{text-align:center;font-size:12.5px;color:var(--muted)}
.midcta__under s{color:var(--faint)}

/* items */
.sec--box{background:var(--bg)}
.items{display:grid;gap:14px}
.item{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;overflow:hidden}
.item img{width:110px;height:110px;object-fit:contain;background:radial-gradient(60% 60% at 50% 60%,#2a2a2e,#121214);border-radius:10px}
.item__kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--orange);margin-bottom:4px}
.item h3{font-family:var(--display);font-size:28px;color:#fff;line-height:1}
.item p{margin-top:6px;font-size:14px;color:var(--cream-2)}
.item__val{margin-top:8px;font-size:12.5px;color:var(--muted)}
.item__val b{color:var(--green);margin-left:6px;letter-spacing:.08em}
.item--hero{border-color:rgba(255,86,0,.45);box-shadow:0 0 0 1px rgba(255,86,0,.25) inset}
.item--free img{background:#fff}

/* why */
.sec--why{background:var(--bg-2)}
.why{display:grid;gap:22px}
.why__media img{border-radius:var(--r);width:100%}
.why__copy .lead{font-size:18px;color:#fff;margin:14px 0}
.why__copy p{color:var(--cream-2);margin-top:12px}
.stat{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:12px 14px;margin:14px 0}
.stat strong{font-size:52px;color:var(--orange)}
.stat span{font-size:14px;color:var(--cream-2)}
.xlist li{position:relative;padding-left:24px;margin:6px 0;color:var(--muted);font-size:15px}
.xlist li::before{content:"×";position:absolute;left:0;top:-2px;color:var(--orange);font-weight:900;font-size:18px}

/* fix */
.fix{display:grid;gap:22px}
.fix__copy p{color:var(--cream-2);margin:14px 0 16px}
.fix__media video{width:100%;border-radius:var(--r);aspect-ratio:1/1;object-fit:cover}

/* how */
.sec--how{background:var(--bg-2)}
.steps{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.steps li{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid}
.steps img{width:100%;aspect-ratio:1/1;object-fit:cover}
.steps b{display:block;padding:10px 12px 0;font-size:12px;letter-spacing:.1em;color:var(--orange)}
.steps span{display:block;padding:4px 12px 12px;font-size:13px;color:var(--cream-2)}

/* social */
.social{display:grid;gap:16px}
.fbcard{background:#fff;color:#111;border-radius:12px;padding:14px;font-family:Helvetica,Arial,sans-serif}
.fbcard__top{display:flex;gap:10px;align-items:center}
.fbcard__top img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.fbcard__top b{display:block;font-size:14px;color:#050505}
.fbcard__top span{font-size:12px;color:#65676b}
.fbcard p{margin:10px 0 8px;font-size:15px;line-height:1.35;color:#050505}
.fbcard__actions{display:flex;gap:18px;font-size:13px;font-weight:700;color:#65676b;border-top:1px solid #e4e6eb;padding-top:8px}
.quote{margin:0;display:grid;grid-template-columns:56px 1fr;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px}
.quote img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.quote__who{font-size:13px;color:var(--cream-2);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.quote__who b{color:#fff}
.quote__who span{color:var(--green)}
.quote p{margin-top:8px;font-size:16px;color:var(--cream);line-height:1.45}

/* stats */
.sec--stats{background:var(--orange);color:#111;padding:40px 0}
.sec--stats .eyebrow{color:#111;opacity:.75}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.stats div{text-align:center}
.stats strong{display:block;font-size:64px;color:#111;line-height:.9}
.stats span{display:block;font-size:13px;font-weight:600;margin-top:4px}

/* compare */
.cmp{display:grid;gap:12px}
.cmp__col{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;position:relative}
.cmp__col--hero{border-color:var(--orange);background:linear-gradient(180deg,rgba(255,86,0,.12),rgba(255,86,0,.03)),var(--bg-2);order:-1}
.cmp__tag{position:absolute;top:-12px;left:16px;background:var(--orange);color:#111;font-weight:800;font-size:11px;letter-spacing:.12em;padding:5px 9px;border-radius:6px}
.cmp__title{font-weight:800;font-size:15px;color:#fff;margin-top:4px}
.cmp__price{font-size:40px;color:var(--cream);margin:4px 0 10px}
.cmp__price s{font-size:20px;color:var(--muted);margin-right:8px}
.cmp__price span{color:var(--orange-2)}
.cmp ul li{padding:7px 0 7px 26px;border-top:1px solid var(--line);font-size:14px;position:relative;color:var(--cream-2)}
.cmp ul li.y::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.cmp ul li.n{color:var(--faint);text-decoration:line-through}
.cmp ul li.n::before{content:"×";position:absolute;left:2px;color:var(--faint);font-weight:900}
.cmp__foot{margin-top:10px;font-size:12.5px;color:var(--muted)}
.cmp__col--hero .cta{margin-top:14px}

/* reviews */
.sec--reviews{background:var(--bg-2)}
.revsum{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;color:var(--muted);font-size:14px}
.revsum strong{font-size:44px;color:#fff;line-height:1}
.reviews{display:grid;gap:12px}
.rev{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid}
.rev__img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rev__body{padding:14px}
.rev__top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}
.rev__top b{color:#fff}
.rev__ver{color:var(--green);font-size:12px}
.rev h4{margin-top:8px;font-weight:800;font-size:15px;color:#fff}
.rev p{margin-top:6px;font-size:14px;color:var(--cream-2)}
.reviews__more{text-align:center;margin-top:18px}
.btn-ghost{border:1px solid var(--line-2);color:var(--cream);padding:12px 22px;border-radius:10px;font-weight:800;letter-spacing:.1em;font-size:12.5px}

/* guarantee */
.guar{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.guar__seal{width:96px;height:96px;border-radius:50%;background:var(--orange);color:#111;display:grid;place-items:center;font-size:44px;line-height:.8;text-align:center;align-content:center}
.guar__seal small{display:block;font-size:12px;letter-spacing:.14em;font-family:var(--font);font-weight:900;margin-top:2px}
.guar h2{font-size:clamp(28px,5.5vw,40px)}
.guar p{margin-top:8px;color:var(--cream-2);font-size:14.5px}
.guar__small{color:var(--muted)!important;font-size:12.5px!important}
.guar__small a{color:var(--orange-2)}

/* faq */
.sec--faq{background:var(--bg-2)}
.faq{max-width:760px;margin-inline:auto;display:grid;gap:8px}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 16px}
.faq summary{list-style:none;cursor:pointer;padding:14px 32px 14px 0;font-weight:700;font-size:15px;color:#fff;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--orange);font-size:24px;font-weight:300}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 14px;color:var(--cream-2);font-size:14.5px}

/* final */
.sec--final{background:radial-gradient(80% 60% at 50% 0%,rgba(255,86,0,.18),transparent 70%),var(--bg);padding-bottom:90px}
.final{max-width:560px;margin-inline:auto;text-align:center;display:grid;gap:16px}
.final .launch{width:100%}
.final__timer{font-size:13px;color:var(--muted)}
.final__timer strong{color:#fff;font-variant-numeric:tabular-nums}

/* sticky bar */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,12,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line-2);transform:translateY(110%);transition:transform .25s ease}
.sticky--on{transform:translateY(0)}
.sticky__price{display:grid;line-height:1.05}
.sticky__price s{font-size:11px;color:var(--faint)}
.sticky__price strong{font-family:var(--display);font-size:26px;color:#fff}
.sticky__price span{font-size:10.5px;color:var(--muted)}
.cta--sticky{width:auto;min-height:48px;padding:10px 18px;font-size:20px;box-shadow:0 6px 18px rgba(255,86,0,.35)}

/* footer */
.site-footer{border-top:1px solid var(--line);padding:36px 0 28px;color:var(--muted);font-size:13px;background:var(--bg)}
.footer-grid{display:grid;gap:22px;grid-template-columns:1fr 1fr}
.footer-grid h3{font-family:var(--font);font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--cream);margin-bottom:10px}
.footer-grid a{display:block;margin:6px 0;color:var(--muted)}
.footer-brand{grid-column:1/-1}
.footer-brand p{margin-top:8px;max-width:420px}
.footer-legal{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:12px}
.footer-legal p{margin:4px 0}
.footer-legal a{color:var(--cream-2)}
.footer-bottom{margin-top:14px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--faint)}

/* ---------- tablet / desktop ---------- */
@media (min-width:760px){
  .hero{padding-top:28px}
  .hero__grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:34px}
  .gallerywrap{position:sticky;top:48px}
  .buy__h1{font-size:clamp(44px,4.4vw,60px)}
  .buy__h1-line{max-width:18ch}
  .items{grid-template-columns:1fr 1fr}
  .item--hero{grid-column:1/-1;grid-template-columns:200px 1fr}
  .item--hero img{width:200px;height:200px}
  .why{grid-template-columns:1fr 1.1fr;align-items:center}
  .fix{grid-template-columns:1.1fr 1fr;align-items:center}
  .steps{grid-template-columns:repeat(4,1fr)}
  .social{grid-template-columns:1fr 1fr;align-items:start}
  .stats{grid-template-columns:repeat(4,1fr)}
  .cmp{grid-template-columns:1fr 1.15fr 1fr;align-items:start}
  .cmp__col--hero{order:0;transform:translateY(-8px)}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1.4fr}
  .footer-brand{grid-column:auto}
  .sticky{grid-template-columns:1fr auto;max-width:560px;left:auto;right:16px;bottom:16px;border-radius:14px;border:1px solid var(--line-2)}
  .sec{padding:72px 0}
}
@media (min-width:1024px){
  .buy{gap:16px}
  .trust3 b{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .ticker__track{animation:none}
  .cta--busy::after{animation:none}
}

/* ---------- upgrade modal (Mars Men "upgrade to the 90-day") ---------- */
.upg{position:fixed;inset:0;z-index:100;display:none}
.upg--on{display:block}
body.upg-lock{overflow:hidden}
.upg__back{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.upg__panel{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);max-height:94vh;overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);border-bottom:0;border-radius:18px 18px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:upgin .28s ease}
@keyframes upgin{from{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
.upg__x{position:absolute;top:8px;right:10px;width:36px;height:36px;border-radius:50%;color:var(--muted);font-size:26px;line-height:1}
.upg__eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.2em;text-align:center}
.upg__title{font-family:var(--display);font-size:clamp(32px,8vw,44px);color:#fff;text-align:center;line-height:.95;margin-top:6px}
.upg__title sup{font-size:.35em;vertical-align:top}
.upg__sub{text-align:center;color:var(--cream-2);font-size:14.5px;margin:10px auto 0;max-width:460px}
.upg__sub b{color:#fff}.upg__sub em{color:var(--orange-2);font-style:normal;font-weight:700}
.upg__compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.upg__card{position:relative;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:12px 10px;text-align:center;display:grid;gap:4px;justify-items:center}
.upg__card--hero{border-color:var(--orange);background:linear-gradient(180deg,rgba(255,86,0,.16),rgba(255,86,0,.04)),var(--bg);box-shadow:0 0 0 1px rgba(255,86,0,.35) inset}
.upg__tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--orange);color:#111;font-size:10px;font-weight:800;letter-spacing:.12em;padding:4px 8px;border-radius:5px;white-space:nowrap}
.upg__img{position:relative;width:100%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#101012}
.upg__img img{width:100%;height:100%;object-fit:contain;background:#101012}
.upg__badge{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 6px;border-radius:4px}
.upg__badge--plus{background:var(--orange);color:#111}
.upg__name{font-weight:800;font-size:13px;color:#fff;margin-top:4px;line-height:1.15}
.upg__price{font-family:var(--display);font-size:28px;color:var(--cream);line-height:1}
.upg__card--hero .upg__price{color:var(--orange-2)}
.upg__price small{font-family:var(--font);font-size:11px;font-weight:800;color:var(--green);margin-left:2px}
.upg__price--delta{font-family:var(--font);font-size:13px;font-weight:700;color:var(--cream-2);line-height:1.2}
.upg__price--delta b{font-family:var(--display);font-size:28px;color:var(--green);letter-spacing:.02em;margin:0 2px}
.upg__card p{font-size:12px;color:var(--cream-2);line-height:1.3}
.upg__card p b{color:#fff}
.upg__yes{margin-top:14px;font-size:22px}
.upg__no{display:block;width:100%;margin-top:10px;padding:10px;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.upg__fine{text-align:center;font-size:11px;color:var(--faint);margin-top:6px}
@media (min-width:760px){.upg__panel{bottom:auto;top:50%;transform:translate(-50%,-50%);border-radius:18px;border-bottom:1px solid var(--line-2);padding:24px}@keyframes upgin{from{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}}

/* how-it-works video (shared with V3's asset) */
.hiw{position:relative;max-width:560px;margin:0 auto 22px;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line-2);aspect-ratio:1/1}
.hiw video{width:100%;height:100%;object-fit:cover;display:block}
.hiw__sound{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.hiw__sound i{font-style:normal}
.hiw--sound .hiw__sound{background:var(--orange);color:#111;border-color:var(--orange)}
.hiw__tag{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:800;letter-spacing:.16em;color:#fff;background:rgba(0,0,0,.55);padding:6px 9px;border-radius:6px}

.cta--video{margin-top:10px}
