:root{
  --bg:#0a0a0f; --surface:#12121b; --surface2:#181826; --line:rgba(255,255,255,.09);
  --ink:#f5f5f7; --dim:#9aa3b5;
  --yellow:#ffd23f; --amber1:#f7b500; --amber2:#ffd23f;
  --grape:#7c3aed;
  --red:#ff4d4d; --green:#34d399;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
.wrap{max-width:860px;margin:0 auto;padding:0 20px}
section{padding:56px 0}

h1,h2,.display{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:1.12;text-transform:uppercase}
h1{font-size:clamp(2rem,5.6vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.8vw,2.4rem);margin-bottom:18px}
p{margin-bottom:16px}
.lead{font-size:1.15rem;color:var(--dim)}
.center{text-align:center}

mark{background:none;color:var(--yellow);position:relative;white-space:nowrap;padding:0 .08em}
mark::after{content:"";position:absolute;left:0;bottom:.06em;height:.42em;width:100%;background:rgba(255,210,63,.22);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1) .15s}
.in-view mark::after{transform:scaleX(1)}

.eyebrow{display:inline-block;background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);margin-bottom:22px}

/* language switcher */
.lang-switch{position:fixed;top:12px;right:14px;z-index:60;display:flex;gap:2px;background:rgba(10,10,15,.85);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:4px;font-size:.75rem;font-weight:600}
.lang-switch a{color:var(--dim);text-decoration:none;padding:5px 11px;border-radius:999px}
.lang-switch a.active{background:rgba(255,255,255,.1);color:var(--ink)}
.lang-switch a:hover{color:var(--ink)}

/* hero */
.hero{padding:64px 0 48px;text-align:center;background:
  radial-gradient(52vw 40vh at 50% -6%, rgba(124,58,237,.20), transparent 65%),
  radial-gradient(38vw 30vh at 88% 12%, rgba(255,210,63,.10), transparent 60%)}
.hero .sub{font-size:1.2rem;color:var(--dim);max-width:640px;margin:18px auto 30px}
.hero .sub b{color:var(--ink)}

.vsl{position:relative;aspect-ratio:16/9;background:#000;border:1px solid var(--line);border-radius:14px;margin:0 auto 26px;max-width:720px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl .play{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--amber1),var(--amber2));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 0 12px rgba(247,181,0,.15)}
.vsl .play svg{margin-left:6px}
.vsl small{position:absolute;bottom:12px;color:var(--dim);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}

/* CTA */
.btn{display:inline-block;background:linear-gradient(180deg,var(--amber2),var(--amber1));color:#0a0a0f;font-weight:800;font-size:1.25rem;text-decoration:none;padding:20px 44px;border-radius:14px;box-shadow:0 10px 28px rgba(247,181,0,.35), inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s ease, box-shadow .15s ease;text-transform:uppercase;letter-spacing:.02em}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(247,181,0,.45), inset 0 1px 0 rgba(255,255,255,.5)}
.btn:active{transform:translateY(0) scale(.99)}
.risk{margin-top:12px;font-size:.86rem;color:var(--dim)}
.risk b{color:var(--green)}

/* trust strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:16px 0}
.strip .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;font-size:.9rem;color:var(--dim)}
.strip span b{color:var(--ink)}

/* problem */
.pain{list-style:none;margin:22px 0}
.pain li{padding:14px 16px 14px 46px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}
.pain li::before{content:"✗";position:absolute;left:16px;color:var(--red);font-weight:800}

/* mechanism */
.mech{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equation{font-family:Anton,Impact,sans-serif;font-size:clamp(2.6rem,9vw,5.5rem);text-align:center;margin:26px 0;line-height:1.1}
.equation .x{color:var(--dim);font-size:.6em;vertical-align:.14em;padding:0 .12em}
.equation .eq{color:var(--dim);padding:0 .15em}
.equation .result{color:var(--yellow)}
.eq-labels{display:flex;justify-content:center;gap:34px;color:var(--dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.step{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}
.step .n{font-family:Anton,Impact,sans-serif;font-size:2rem;color:var(--yellow)}
.step h3{margin:8px 0 6px;font-size:1.05rem}
.step p{color:var(--dim);font-size:.92rem;margin:0}

.shot{border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.45);margin:26px auto}

/* checklist */
.checks{list-style:none;margin:22px 0}
.checks li{padding:13px 16px 13px 48px;position:relative;border-bottom:1px solid var(--line)}
.checks li::before{content:"✓";position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:rgba(52,211,153,.14);color:var(--green);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.checks b{color:var(--yellow)}
.checks small{display:block;color:var(--dim)}

/* results */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.results img{border-radius:12px;border:1px solid var(--line)}

/* comparison */
table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.95rem}
th,td{padding:13px 14px;border:1px solid var(--line);text-align:left}
thead th{background:var(--surface2);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
td.good{color:var(--green);font-weight:600}
td.bad{color:var(--red)}
tbody tr:nth-child(odd){background:var(--surface)}

/* price */
.pricebox{background:var(--surface);border:2px solid var(--amber1);border-radius:20px;padding:38px 30px;text-align:center;box-shadow:0 0 60px rgba(247,181,0,.12)}
.stack{list-style:none;margin:20px auto 24px;max-width:520px;text-align:left}
.stack li{display:flex;justify-content:space-between;gap:14px;padding:9px 4px;border-bottom:1px dashed var(--line);font-size:.95rem}
.stack .val{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.was{font-size:1.3rem;color:var(--red);text-decoration:line-through;text-decoration-thickness:3px}
.now{font-family:Anton,Impact,sans-serif;font-size:4rem;color:var(--yellow);line-height:1;margin:8px 0 4px}
.now small{font-size:1rem;color:var(--dim);font-family:Inter,sans-serif}

/* bonuses */
.bonus{display:flex;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:12px;align-items:center}
.bonus .tag{font-family:Anton,Impact,sans-serif;color:#0a0a0f;background:linear-gradient(135deg,var(--amber2),var(--amber1));border-radius:10px;padding:10px 12px;font-size:.9rem;white-space:nowrap}
.bonus h3{font-size:1.05rem;margin-bottom:4px}
.bonus p{color:var(--dim);font-size:.9rem;margin:0}
.bonus .val{margin-left:auto;color:var(--green);font-weight:800;white-space:nowrap}

/* guarantee */
.guarantee{display:flex;gap:24px;align-items:center;background:var(--surface);border:1px solid rgba(52,211,153,.35);border-radius:20px;padding:30px}
.seal{flex:0 0 110px;width:110px;height:110px;border-radius:50%;border:3px solid var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green);font-family:Anton,Impact,sans-serif;text-align:center;line-height:1.1}
.seal b{font-size:2rem}.seal span{font-size:.6rem;letter-spacing:.12em}

/* faq */
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
summary{padding:16px 18px;cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:44px}
summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:1.4rem;color:var(--yellow);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 18px 16px;color:var(--dim)}

/* sticky cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(10,10,15,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:18px;z-index:50;transform:translateY(110%);transition:transform .35s ease}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .price{font-family:Anton,Impact,sans-serif;font-size:1.3rem;color:var(--yellow)}
.sticky-cta .btn{font-size:.95rem;padding:12px 24px;border-radius:10px}

/* OTO */
.alert{background:var(--red);color:#fff;text-align:center;padding:12px 16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}
.step-note{background:var(--surface2);border-bottom:1px solid var(--line);text-align:center;padding:10px;color:var(--dim);font-size:.85rem}
.step-note b{color:var(--yellow)}
.no-thanks{display:block;margin:22px auto 0;color:var(--dim);font-size:.85rem;text-decoration:underline;background:none;border:none;cursor:pointer;text-align:center}

/* footer */
footer{border-top:1px solid var(--line);padding:44px 0 90px;color:var(--dim);font-size:.78rem}
footer p{margin-bottom:12px}
footer a{color:var(--dim)}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  mark::after{transform:scaleX(1);transition:none}
  html{scroll-behavior:auto}
}
@media (max-width:720px){
  .steps,.results{grid-template-columns:1fr}
  .guarantee{flex-direction:column;text-align:center}
  .sticky-cta .price{display:none}
}

/* quebra de objecao PC */
.pc-box{background:var(--surface);border:1px solid var(--green);border-radius:20px;padding:34px 30px;box-shadow:0 0 60px rgba(61,220,132,.10)}
.pc-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.pc-icon{font-size:2.4rem;line-height:1}
@media(max-width:600px){.pc-head h2{font-size:1.4rem}}

/* ===== 3 formatos ===== */
.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 22px;text-align:center;transition:transform .2s,border-color .2s}
.fcard:hover{transform:translateY(-4px);border-color:rgba(255,210,63,.35)}
.fcard .fico{font-size:2.4rem;margin-bottom:10px}
.fcard h3{font-size:1.15rem;margin-bottom:8px}
.fcard p{color:var(--dim);font-size:.9rem;margin:0}
@media(max-width:720px){.formats{grid-template-columns:1fr}}

/* ===== galeria de exemplos reais ===== */
.exgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.excard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.excard img{width:100%;display:block;background:#fff}
.excard .exlabel{padding:12px 14px;font-size:.85rem;color:var(--dim)}
.excard .exlabel b{color:var(--ink);display:block;margin-bottom:2px}
@media(max-width:720px){.exgrid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}
