:root{--navy:#0b2e3c;--navy2:#0f3d4f;--teal:#13566b;--green:#22c55e;--green-d:#16a34a;--yellow:#fde68a;--red:#ef4444;--ink:#0f172a;--muted:#475569;--bg:#f6f8fa;--card:#fff;--line:#e2e8f0;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);padding-bottom:76px}
img{max-width:100%;height:auto;display:block}a{color:var(--teal)}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.9rem,6.5vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,5vw,2.2rem);letter-spacing:-.01em}h3{font-size:1.1rem}
section{padding:52px 0}.center{text-align:center}.lead{font-size:1.1rem;color:var(--muted)}
.tag{display:inline-block;background:var(--green);color:#052e16;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#052e16;font-weight:800;font-size:1.1rem;text-decoration:none;padding:16px 26px;border-radius:12px;box-shadow:0 6px 0 var(--green-d),0 10px 24px rgba(34,197,94,.35);transition:transform .1s;min-height:56px;width:100%;max-width:420px;text-align:center}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--green-d)}
.btn-ghost{background:transparent;color:#fff;box-shadow:none;border:2px solid rgba(255,255,255,.4);font-weight:700}
.micro{font-size:.85rem;color:var(--muted);margin-top:12px}
/* topo */
.top{background:var(--navy);color:#fff;font-size:.9rem;text-align:center;padding:9px 12px}.top b{color:var(--green)}
.hero{background:radial-gradient(1200px 500px at 80% -10%,#1b6a80 0,transparent 60%),linear-gradient(160deg,var(--navy) 0,var(--navy2) 100%);color:#fff;padding:34px 0 46px}
.hero .lead{color:#cbd5e1}.hero h1 span{color:var(--green)}
.hero-grid{display:grid;gap:26px}
.pains{list-style:none;padding:0;margin:16px 0 20px}.pains li{padding-left:30px;position:relative;margin:8px 0;color:#e2e8f0}
.pains li:before{content:"✕";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(239,68,68,.18);color:#fca5a5;font-size:.75rem;display:grid;place-items:center;font-weight:700}
.checks{list-style:none;padding:0;margin:14px 0}.checks li{padding-left:30px;position:relative;margin:9px 0}
.checks li:before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--green);color:#052e16;font-size:.8rem;font-weight:900;display:grid;place-items:center}
.price-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:18px;margin-top:18px}
.price{font-size:2.6rem;font-weight:900;line-height:1}.price small{font-size:1rem;font-weight:600;color:#cbd5e1}
.hero .micro{color:#cbd5e1}.hero-img{border-radius:var(--r);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.badges span{font-size:.8rem;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 11px}
/* cards */
.grid{display:grid;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.tab{display:flex;gap:14px;align-items:flex-start}.tab .n{flex:0 0 38px;height:38px;border-radius:10px;background:var(--navy);color:var(--green);font-weight:900;display:grid;place-items:center}
.tab h3{margin:0 0 4px}.tab p{margin:0;color:var(--muted);font-size:.95rem}
.shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(15,23,42,.08);background:#fff}
.shot figcaption{padding:10px 14px;font-size:.9rem;color:var(--muted)}
.gallery{display:grid;gap:18px;margin-top:26px}figure{margin:0}
.bonus{background:#ecfdf5;border-color:#a7f3d0}
/* para quem */
.who .card h3:before{content:"👉 "}
.no{background:#fff7ed;border-color:#fed7aa}
/* antes/depois */
.ba{display:grid;gap:14px}.ba .card ul{margin:0;padding-left:20px}.ba li{margin:6px 0}
.before{border-top:5px solid var(--red)}.after{border-top:5px solid var(--green)}
.before h3{color:#b91c1c}.after h3{color:var(--green-d)}
/* hook */
.hook{background:var(--navy);color:#fff}.hook .lead{color:#cbd5e1}
.stats{display:grid;gap:12px;margin:22px 0}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:16px}
.stat b{display:block;font-size:1.6rem;color:var(--green);line-height:1.2}.stat span{color:#cbd5e1;font-size:.92rem}
.stat.warn{border-color:#facc15;background:rgba(250,204,21,.08)}.stat.warn b{color:#fde047}
.src{font-size:.8rem;color:#94a3b8}.src a{color:#94a3b8}
/* oferta */
.offer{background:#fff;border:2px solid var(--green);border-radius:20px;padding:24px;max-width:560px;margin:0 auto;box-shadow:0 20px 50px rgba(15,23,42,.1)}
.offer .price{color:var(--ink)}.offer .price small{color:var(--muted)}
.guar{display:flex;gap:16px;align-items:center;max-width:720px;margin:0 auto}
.seal{flex:0 0 92px;height:92px;border-radius:50%;background:var(--green);color:#052e16;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.05;font-size:.85rem;border:5px dashed #fff;outline:3px solid var(--green)}
.seal b{font-size:1.9rem;display:block}
/* faq */
details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 16px}
summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:28px}summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;top:12px;font-size:1.5rem;color:var(--teal)}details[open] summary:after{content:"−"}
details p{margin:0 0 16px;color:var(--muted)}
footer{background:#071f29;color:#94a3b8;font-size:.85rem;padding:34px 0}footer a{color:#cbd5e1}footer p{margin:.6em 0}
/* barra fixa mobile */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,46,60,.97);backdrop-filter:blur(6px);padding:10px 14px;display:flex;align-items:center;gap:12px;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.sticky .p{color:#fff;font-weight:800;line-height:1.1}.sticky .p small{display:block;font-weight:500;color:#cbd5e1;font-size:.75rem}
.sticky .btn{width:auto;padding:12px 18px;font-size:1rem;min-height:48px;box-shadow:0 4px 0 var(--green-d)}
@media(min-width:760px){
 body{padding-bottom:0}.sticky{display:none}
 section{padding:72px 0}.hero{padding:56px 0 70px}
 .hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}
 .g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.ba{grid-template-columns:1fr 1fr}
 .stats{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:1/-1}
 .btn{width:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* marca */
.brandbar{display:flex;align-items:center;margin-bottom:22px}.brandbar .logo{display:inline-flex}.brandbar img{height:36px;width:auto}
@media(max-width:380px){.brandbar img{height:30px}}
