/* ===== HEXA MAG · FortLife ===== */
:root{
  --lime:#7DB955;
  --lime-2:#9BD067;
  --lime-glow:#B6E37E;
  --green:#2E7D32;
  --forest:#0B2E18;
  --forest-2:#123D22;
  --deep:#06180D;
  --ink:#0E1A12;
  --text:#2B3A30;
  --muted:#6B7A70;
  --paper:#FFFFFF;
  --mist:#F1F5EE;
  --mist-2:#E6EEE1;
  --line:#DCE5D6;
  --gray-bottle:#E9E9E9;
  --r:20px;
  --r-lg:28px;
  --shadow:0 20px 50px -20px rgba(11,46,24,.25);
  --font:'Archivo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font);color:var(--text);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
b,strong{font-weight:700;color:inherit}

.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.wrap--narrow{max-width:860px}
.center{text-align:center}
.muted{color:var(--muted);font-weight:400}
.hl{color:var(--green)}
.lime{color:var(--lime-glow)}

/* ---------- Tipografia ---------- */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:14px}
.eyebrow--lime{color:var(--lime-glow)}
.h-sec{font-size:clamp(28px,4.2vw,48px);line-height:1.08;letter-spacing:-.03em;color:var(--ink);font-weight:800;margin-bottom:18px}
.sub{font-size:18px;color:var(--muted);max-width:640px;margin:0 auto 48px}
.sub--light{color:rgba(255,255,255,.7)}
.lead{font-size:clamp(16px,1.5vw,19px);max-width:480px;opacity:.85;margin:22px 0 30px}
.micro{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.link{color:var(--green);font-weight:600;border-bottom:1.5px solid currentColor}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;background:var(--forest);color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s;position:relative}
.btn:hover{transform:translateY(-2px)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}
.btn--glow{background:linear-gradient(180deg,var(--lime-2),var(--lime));color:var(--deep);box-shadow:0 12px 30px -8px rgba(125,185,85,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn--glow:hover{box-shadow:0 18px 40px -8px rgba(125,185,85,.85),inset 0 1px 0 rgba(255,255,255,.5)}
.btn--light{background:#fff;color:var(--forest)}
.btn--ghost{background:transparent;color:var(--forest);border:2px solid var(--forest)}
.btn--sm{padding:10px 20px;font-size:13px}
.btn--xl{padding:20px 40px;font-size:17px}
.btn--block{width:100%;justify-content:center}

/* ---------- Marquees ---------- */
.marquee{overflow:hidden;white-space:nowrap}
.marquee__track{display:inline-flex;animation:mq 30s linear infinite}
.marquee--slow .marquee__track{animation-duration:45s}
.marquee__track span{padding:0 28px;position:relative}
.marquee__track span::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;transform:translateY(-50%)}
@keyframes mq{to{transform:translateX(-50%)}}

.topbar{background:var(--deep);color:#fff;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 0;font-weight:700}
.ticker{background:var(--forest);color:#fff;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 0;font-weight:700}
.ticker--lime{background:var(--lime);color:var(--deep)}
.ticker--dark{background:var(--deep)}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.hdr.is-scrolled{border-color:var(--line)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.hdr__nav{display:flex;gap:30px;font-size:14px;font-weight:500}
.hdr__nav a{opacity:.75;transition:opacity .2s}
.hdr__nav a:hover{opacity:1;color:var(--green)}

.logo{display:flex;align-items:center;gap:14px;color:var(--forest)}
.logo__fl{font-size:18px;letter-spacing:.02em;font-weight:300}
.logo__fl b{font-weight:800}
.logo__fl sup{font-size:8px;margin-left:1px}
.logo__sep{width:1px;height:22px;background:currentColor;opacity:.25}
.logo__hm{font-size:20px;font-weight:300;letter-spacing:-.02em}
.logo__hm b{font-weight:800}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;color:#fff;background:var(--forest)}
.hero__slides{display:grid}
.slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;min-height:min(86vh,760px);display:flex;align-items:center;position:relative}
.slide.is-active{opacity:1;visibility:visible}
.slide::before{content:"";position:absolute;inset:0;z-index:0}
.slide[data-theme=forest]::before{background:radial-gradient(ellipse at 75% 50%,#1F6B2E 0%,var(--forest) 55%,var(--deep) 100%)}
.slide[data-theme=lime]::before{background:radial-gradient(ellipse at 70% 50%,#A9DA6A 0%,#6FAA4A 50%,#3F7A2C 100%)}
.slide[data-theme=night]::before{background:radial-gradient(ellipse at 70% 50%,#173322 0%,#0B1A11 60%,#050C08 100%)}
.slide[data-theme=lime] .slide__txt{color:var(--deep)}
.slide[data-theme=lime] .chip{background:rgba(6,24,13,.12);border-color:rgba(6,24,13,.2)}
.slide[data-theme=lime] .dot{background:var(--deep)}
.slide__in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:80px}
.slide__txt{transform:translateY(20px);opacity:0;transition:all .8s .2s}
.slide.is-active .slide__txt{transform:none;opacity:1}
.slide__img{justify-self:center;width:min(380px,100%);aspect-ratio:9/16;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12);transform:translateY(30px) rotate(2deg) scale(.96);opacity:0;transition:all 1s .3s cubic-bezier(.2,.8,.2,1)}
.slide.is-active .slide__img{transform:rotate(2deg);opacity:1}
.slide__img img{width:100%;height:100%;object-fit:cover}
.slide[data-theme=forest] .slide__img{aspect-ratio:4/5;width:min(460px,100%)}

.chip{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);margin-bottom:26px;font-weight:700}
.dot{width:7px;height:7px;border-radius:50%;background:var(--lime-glow);box-shadow:0 0 12px var(--lime-glow);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.4}}
.h-hero{font-size:clamp(44px,7vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:300}
.h-hero b{font-weight:900}
.h-hero em{font-style:normal;font-weight:300;opacity:.7;font-size:.55em;letter-spacing:-.02em;display:inline-block;margin-top:10px}
.num6{font-weight:900;color:var(--lime-glow);font-size:1.25em;margin-right:6px;text-shadow:0 0 40px rgba(182,227,126,.4)}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}

.hero__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:24px;line-height:1;backdrop-filter:blur(6px);transition:background .2s}
.hero__nav:hover{background:rgba(255,255,255,.25)}
.hero__nav--prev{left:18px}.hero__nav--next{right:18px}
.hero__dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}
.hero__dots button{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.4);transition:all .3s}
.hero__dots button.is-active{width:34px;background:#fff}

/* ---------- Seções ---------- */
.sec{padding:110px 0;position:relative}
.sec--tight{padding:80px 0}
.sec--paper{background:var(--paper)}
.sec--mist{background:var(--mist)}
.sec--dark{background:var(--forest);color:rgba(255,255,255,.82)}
.sec--dark .h-sec{color:#fff}
.sec--dark .hl{color:var(--lime-glow)}
.sec--glow{background:radial-gradient(ellipse at 50% 0%,#1F6B2E 0%,var(--forest) 50%,var(--deep) 100%)}

/* Benefícios */
.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{background:var(--mist);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s,box-shadow .3s,background .3s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:#fff}
.bcard__ic{width:50px;height:50px;border-radius:14px;background:var(--forest);display:grid;place-items:center;margin-bottom:20px}
.bcard__ic svg{width:24px;height:24px;fill:none;stroke:var(--lime-glow);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bcard h3{font-size:19px;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}
.bcard p{font-size:15px;color:var(--muted)}

/* Kits */
.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}
.kit{position:relative;border:2px solid var(--line);border-radius:var(--r-lg);background:#fff;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s;overflow:hidden;display:flex;flex-direction:column}
.kit input,.kitrow input{position:absolute;opacity:0;pointer-events:none}
.kit:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.kit.is-selected{border-color:var(--lime);box-shadow:0 0 0 4px rgba(125,185,85,.18),var(--shadow)}
.kit--hot{transform:scale(1.03)}
.kit--hot:hover{transform:scale(1.03) translateY(-4px)}
.kit__flag{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:2;background:var(--lime);color:var(--deep);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:99px;white-space:nowrap}
.kit__flag--alt{background:var(--forest);color:#fff}
.kit__media{position:relative;background:linear-gradient(180deg,#F2F2F2,#E3E3E3);padding:44px 0 10px;display:flex;justify-content:center}
.bottle{width:150px;aspect-ratio:540/960;background:url(../Midias/296.png) 0 100%/200% auto no-repeat;mix-blend-mode:multiply}
.kit__qty{position:absolute;right:18px;bottom:16px;font-size:44px;font-weight:900;color:var(--forest);letter-spacing:-.04em;opacity:.9}
.kit__body{padding:22px 24px 26px;text-align:center}
.kit__body h3{font-size:24px;color:var(--ink);letter-spacing:-.02em}
.kit__meta{font-size:14px;color:var(--muted);margin:2px 0 14px}
.kit__price s{color:var(--muted);font-size:15px;margin-right:6px}
.kit__price b{font-size:32px;color:var(--forest);letter-spacing:-.03em;font-weight:900}
.kit__off{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;background:rgba(125,185,85,.18);color:var(--green)}
.kit__each{font-size:13px;color:var(--muted);margin-top:8px}

.buybox{display:flex;flex-direction:column;align-items:center;gap:26px;margin:20px 0 30px}
.assure{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 36px}
.assure>div{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}
.assure svg{width:30px;height:30px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.assure span b{display:block;color:var(--ink);font-size:14.5px}
.assure--row{justify-content:flex-start;margin-top:22px}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.split--rev .split__img{order:-1}
.split__txt p{margin-bottom:18px;font-size:17px}
.split__txt .btn{margin-top:12px}
.split__img{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:9/16;width:100%;max-width:420px;justify-self:center}
.split__img img{width:100%;height:100%;object-fit:cover}
.split__img--square{aspect-ratio:9/16;max-width:440px;justify-self:center}
.float-tag{position:absolute;background:#fff;color:var(--forest);font-weight:800;padding:10px 18px;border-radius:999px;font-size:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.3);animation:float 5s ease-in-out infinite}
.float-tag--a{top:6%;left:6%}
.float-tag--b{top:44%;right:6%;background:var(--lime);color:var(--deep);animation-delay:-2.5s}
@keyframes float{50%{transform:translateY(-10px)}}

.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:72px}
.trust span{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--forest);background:#fff;border:1px solid var(--line);padding:12px 20px;border-radius:999px}
.trust svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:2}

/* Vídeo */
.video-feature{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center;margin-top:30px;max-width:980px;margin-inline:auto}
.video-feature__txt h3{font-size:32px;color:#fff;letter-spacing:-.02em;margin-bottom:12px}
.video-feature__txt p{font-size:17px;margin-bottom:22px}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{padding-left:32px;position:relative}
.ticks li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--deep);font-size:12px;font-weight:900;display:grid;place-items:center}
.ticks--dark li{color:var(--ink)}

.vthumb{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:9/16;width:100%;display:block;box-shadow:var(--shadow)}
.vthumb--wide{width:320px}
.vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.vthumb:hover img{transform:scale(1.05)}
.vthumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.65))}
.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.2);transition:transform .25s}
.vthumb:hover .play{transform:translate(-50%,-50%) scale(1.1)}
.play svg{width:28px;fill:var(--forest);margin-left:4px}
.vthumb__cap{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font-size:15px}

/* Fórmula */
.formula{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"orbit types" "orbit detail";gap:24px 64px;align-items:center;background:#fff;border-radius:36px;padding:56px;box-shadow:var(--shadow);margin-bottom:48px}
.orbit{grid-area:orbit;position:relative;aspect-ratio:1;max-width:440px;width:100%;justify-self:center;border-radius:50%;background:radial-gradient(circle,#B6E37E 0%,#7DB955 45%,#3F7A2C 100%)}
.orbit__ring{position:absolute;inset:10%;border:1.5px dashed rgba(255,255,255,.5);border-radius:50%;animation:spin 40s linear infinite}
.orbit__ring--2{inset:24%;border-style:solid;border-color:rgba(255,255,255,.25);animation-direction:reverse;animation-duration:60s}
.orbit__ring::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff}
@keyframes spin{to{transform:rotate(360deg)}}
.orbit__core{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:18px}
.capsule{width:62px;height:150px;border-radius:40px;background:linear-gradient(90deg,#1E3D2A 0%,#3F6B52 35%,#2A4D38 60%,#16301F 100%);position:relative;box-shadow:12px 18px 30px -10px rgba(0,0,0,.45);transform:rotate(-18deg);animation:bob 4s ease-in-out infinite}
.capsule::after{content:"";position:absolute;left:0;right:0;top:48%;height:2px;background:rgba(0,0,0,.25)}
.capsule::before{content:"";position:absolute;left:14px;top:12px;width:8px;height:52px;border-radius:8px;background:rgba(255,255,255,.35)}
@keyframes bob{50%{transform:rotate(-18deg) translateY(-8px)}}
.orbit__label{color:#fff;font-size:26px;font-weight:300;letter-spacing:-.02em}
.orbit__label b{font-weight:900}
.mtypes{grid-area:types;display:flex;flex-wrap:wrap;gap:10px;align-self:end}
.mtype{display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-radius:999px;background:var(--mist);border:1.5px solid var(--line);font-weight:600;font-size:14.5px;color:var(--ink);transition:all .2s}
.mtype:hover{border-color:var(--lime)}
.mtype__n{font-family:var(--mono);font-size:11px;width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--green);font-weight:700}
.mtype.is-active{background:var(--forest);color:#fff;border-color:var(--forest)}
.mtype.is-active .mtype__n{background:var(--lime);color:var(--deep)}
.mtype--plus{border-style:dashed}
.mdetail{grid-area:detail;align-self:start;background:var(--mist);border-radius:var(--r);padding:28px;border-left:4px solid var(--lime);min-height:170px}
.mdetail__tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700}
.mdetail__t{font-size:24px;color:var(--ink);letter-spacing:-.02em;margin:6px 0 8px}
.mdetail.is-swapping{animation:swap .4s}
@keyframes swap{from{opacity:0;transform:translateY(8px)}}
.cta-stack{display:flex;flex-direction:column;align-items:center;gap:14px}

/* Modo de uso */
.dose{display:flex;align-items:center;gap:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px 26px;margin:10px 0 30px}
.dose__big{font-size:84px;line-height:.9;font-weight:900;color:var(--lime-glow);letter-spacing:-.05em}
.dose b{display:block;font-size:22px;color:#fff}
.dose span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;opacity:.7}
.qa{padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.qa h4{color:#fff;font-size:17px;margin-bottom:4px}
.qa p{font-size:15.5px;margin:0}
#modo-de-uso .split__img{aspect-ratio:9/16;max-width:420px;justify-self:center}

/* Comparativo */
.cmp{max-width:900px;margin:0 auto 48px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.cmp__head,.cmp__row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;align-items:center}
.cmp__head{background:var(--forest);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.cmp__head span,.cmp__row span{padding:18px 22px}
.cmp__us{background:var(--lime);color:var(--deep);font-family:var(--font);font-size:20px!important;letter-spacing:-.02em!important;text-transform:none;font-weight:300}
.cmp__us b{font-weight:900}
.cmp__row{border-top:1px solid var(--line);font-size:15px}
.cmp__row>span:first-child{font-weight:700;color:var(--ink)}
.cmp__row .ok{background:rgba(125,185,85,.1);color:var(--ink);font-weight:600}
.cmp__row .no{color:var(--muted)}
.cmp__row i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:10px;font-size:11px;font-weight:900;vertical-align:-5px}
.ok i{background:var(--lime);color:var(--deep)}
.no i{background:#EFE3E3;color:#B4524F}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vcard{background:var(--mist);border-radius:var(--r);padding:28px;border-top:4px solid var(--lime)}
.vcard h3{font-size:18px;color:var(--ink);margin-bottom:8px}
.vcard p{font-size:15px;color:var(--muted)}

/* Comprar */
.buy{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}
.gallery{position:sticky;top:96px}
.gallery__main{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--mist);box-shadow:var(--shadow)}
.gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.gallery__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.gallery__thumbs button{border-radius:12px;overflow:hidden;aspect-ratio:1;border:2px solid transparent;opacity:.6;transition:all .2s}
.gallery__thumbs button.is-active,.gallery__thumbs button:hover{border-color:var(--lime);opacity:1}
.gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.buy__info .micro{color:var(--muted);margin-bottom:22px;opacity:1}
.kits--list{grid-template-columns:1fr;gap:12px}
.kitrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 18px 54px;border:2px solid var(--line);border-radius:18px;cursor:pointer;position:relative;transition:all .2s;background:#fff}
.kitrow::before{content:"";position:absolute;left:20px;top:50%;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);transform:translateY(-50%);transition:all .2s}
.kitrow.is-selected{border-color:var(--lime);background:rgba(125,185,85,.06)}
.kitrow.is-selected::before{border-color:var(--lime);background:var(--lime);box-shadow:inset 0 0 0 4px #fff}
.kitrow__t{font-size:13.5px;color:var(--muted);display:flex;flex-direction:column}
.kitrow__t b{font-size:18px;color:var(--ink)}
.kitrow__t em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--lime);color:var(--deep);padding:3px 8px;border-radius:6px;width:max-content;margin-bottom:4px;font-weight:700}
.kitrow__t em.alt{background:var(--forest);color:#fff}
.kitrow__p{text-align:right;display:flex;flex-direction:column}
.kitrow__p s{font-size:13px;color:var(--muted)}
.kitrow__p b{white-space:nowrap;font-size:24px;color:var(--forest);font-weight:900;letter-spacing:-.02em}
.buy__info .btn--block{margin-top:20px}

/* Depoimentos */
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:900px;margin:0 auto}

/* Para quem */
.forwho{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.forwho p{font-size:18px;margin-bottom:16px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tags span{padding:9px 16px;border-radius:999px;background:var(--mist);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--forest)}

/* Números */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0 56px}
.stat{background:#fff;border-radius:var(--r);padding:34px 24px;text-align:center;border:1px solid var(--line)}
.stat__n{font-size:clamp(48px,6vw,72px);font-weight:900;color:var(--forest);letter-spacing:-.05em;line-height:1}
.stat__u{font-size:24px;font-weight:800;color:var(--green);margin-left:4px}
.stat__l{display:block;margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}
.search-split{margin-top:24px}
.srch{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;margin:8px 0 28px;box-shadow:var(--shadow)}
.srch svg{width:20px;height:20px;fill:none;stroke:var(--green);stroke-width:2;flex:none}
.srch__bar{display:flex;align-items:center;gap:12px;background:var(--mist);border-radius:999px;padding:13px 20px;font-weight:600;color:var(--muted);margin-bottom:8px}
.srch__bar::after{content:"";width:2px;height:20px;background:var(--green);margin-left:-8px;animation:pulse 1s steps(1) infinite}
.srch p{display:flex;align-items:center;gap:12px;padding:11px 20px;margin:0!important;font-size:16px;border-radius:14px;transition:background .2s}
.srch p:hover{background:var(--mist)}
.srch p b{color:var(--forest)}

/* Pilares */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillar{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:30px 26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01));transition:transform .3s,border-color .3s}
.pillar:hover{transform:translateY(-6px);border-color:var(--lime)}
.pillar__n{font-family:var(--mono);font-size:12px;color:var(--lime-glow);font-weight:700;letter-spacing:.14em}
.pillar h3{color:#fff;font-size:26px;letter-spacing:-.02em;margin:14px 0 6px;text-transform:uppercase;font-weight:900}
.pillar p{font-size:15px}

/* Garantia */
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center;max-width:980px;background:var(--mist);border-radius:36px;padding:56px}
.guarantee p{font-size:17px;margin-bottom:24px}
.seal{position:relative;width:220px;height:220px}
.seal__ring{position:absolute;inset:0;animation:spin 30s linear infinite}
.seal__ring text{font-family:var(--mono);font-size:10.5px;font-weight:700;fill:var(--forest)}
.seal__c{position:absolute;inset:34px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 0 0 8px rgba(125,185,85,.25)}
.seal__c b{font-size:64px;line-height:.9;font-weight:900;color:var(--lime-glow);letter-spacing:-.04em}
.seal__c span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;max-width:100px}

/* FAQ */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .2s}
.faq details[open]{border-color:var(--lime)}
.faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-weight:700;font-size:17px;color:var(--ink);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--mist);display:grid;place-items:center;font-size:20px;font-weight:400;color:var(--forest);transition:transform .3s,background .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--lime)}
.faq details>div{padding:0 26px 24px;color:var(--muted);font-size:16px}
.disclaimer{margin-top:40px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}

/* Footer */
.ft{background:var(--deep);color:rgba(255,255,255,.65);padding:80px 0 30px;font-size:14.5px}
.ft__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
.logo--ft{color:#fff;margin-bottom:18px}
.ft h4{color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.ft__grid a{display:block;margin-bottom:10px;transition:color .2s}
.ft__grid a:hover{color:var(--lime-glow)}
.ft__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.ft__badges span{font-size:12px;border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:99px}
.ft__legal{padding-top:26px;font-size:12.5px;display:grid;gap:6px;opacity:.75}

/* Sticky mobile */
.sticky-buy{display:none}

/* Modal */
.vmodal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.vmodal[hidden]{display:none}
.vmodal__bg{position:absolute;inset:0;background:rgba(3,12,6,.85);backdrop-filter:blur(6px)}
.vmodal__box{position:relative;max-height:90vh;width:min(480px,100%)}
.vmodal video{width:100%;max-height:88vh;border-radius:20px;background:#000;display:block}
.vmodal__x{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--forest);font-size:26px;line-height:1;z-index:2}

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}
.kit--hot.reveal.is-in{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}

/* ---------- Responsivo ---------- */
@media (max-width:1000px){
  .hdr__nav{display:none}
  .grid-6{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .formula{grid-template-columns:1fr;grid-template-areas:"orbit" "types" "detail";padding:36px}
  .orbit{max-width:340px}
  .ft__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .sec{padding:76px 0}
  .sec--tight{padding:60px 0}
  .slide{min-height:auto}
  .slide__in{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:76px;text-align:left}
  .slide__img,.slide[data-theme=forest] .slide__img{width:min(300px,80%);aspect-ratio:4/5}
  .hero__nav{display:none}
  .split,.buy,.forwho,.video-feature{grid-template-columns:1fr;gap:40px}
  .split--rev .split__img{order:0}
  .split__img{max-height:none}
  .video-feature{justify-items:center}
  .vthumb--wide{width:min(300px,100%)}
  .kits{grid-template-columns:1fr;max-width:420px;margin-inline:auto}
  .kit--hot,.kit--hot:hover,.kit--hot.reveal.is-in{transform:none}
  .kit{flex-direction:row}
  .kit__media{width:42%;padding:30px 0 10px;flex:none}
  .bottle{width:100px}
  .kit__qty{font-size:30px;right:10px;bottom:8px}
  .kit__body{text-align:left;padding:22px 18px}
  .kit__flag{left:auto;right:12px;transform:none;top:12px}
  .kit__price b{font-size:26px}
  .grid-3,.vids{grid-template-columns:1fr}
  .vids{max-width:320px}
  .gallery{position:static}
  .cmp__head span,.cmp__row span{padding:14px 12px;font-size:13px}
  .cmp__us{font-size:16px!important}
  .cmp__row i{display:none}
  .guarantee{grid-template-columns:1fr;padding:36px 24px;text-align:center;justify-items:center;gap:30px}
  .search-card{height:560px}
  .sticky-buy{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:space-between;gap:12px;background:rgba(6,24,13,.92);backdrop-filter:blur(10px);color:#fff;border-radius:18px;padding:10px 10px 10px 18px;box-shadow:0 14px 40px -10px rgba(0,0,0,.5);transform:translateY(140%);transition:transform .35s}
  .sticky-buy.is-on{transform:none}
  .sticky-buy span{display:block;font-size:12px;opacity:.7}
  body{padding-bottom:0}
}
@media (max-width:520px){
  .wrap{padding:0 16px}
  .grid-6,.stats{grid-template-columns:1fr 1fr;gap:12px}
  .bcard{padding:20px}
  .bcard h3{font-size:16px}
  .bcard p{font-size:13.5px}
  .pillars{grid-template-columns:1fr}
  .logo__fl{font-size:15px}.logo__hm{font-size:17px}.logo{gap:10px}
  .cmp__head span,.cmp__row span{padding:12px 9px;font-size:12px}
  .cmp__head{font-size:10px}
  .ft__grid{grid-template-columns:1fr}
  .formula{padding:24px 18px}
  .mtypes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mtype{font-size:12.5px;padding:8px 10px 8px 8px;line-height:1.2;text-align:left}
  .mtype__n{flex:none}
  .mdetail{padding:22px}
  .mdetail__t{font-size:20px;line-height:1.2}
  .kitrow{padding:16px 16px 16px 48px}
  .kitrow::before{left:16px}
  .kitrow__p b{font-size:21px}
  .btn--xl{padding:18px 28px;font-size:15px}
  .topbar{font-size:10.5px}
  .stat{padding:24px 12px}
}
