:root{--bg:#141518;--bg2:#1a1b1f;--card:#202226;--card2:#25272c;--line:#2f3237;--tx:#ecebe8;--mut:#9b9ea4;--dim:#6d7077;
--gold:#d6ad55;--gold2:#f0d491;--goldbg:rgba(214,173,85,.10);--win:#86b886;--red:#d27b6b;--r:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 Inter,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}.w{max-width:1120px;margin:0 auto;padding:0 20px}
.serif{font-family:Cinzel,serif;letter-spacing:.02em}
/* nav */
nav{position:sticky;top:0;z-index:20;background:rgba(20,21,24,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .w{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:Cinzel,serif;font-weight:800;font-size:18px;text-decoration:none}.logo b{color:var(--gold)}
.links{display:flex;gap:22px;font-size:14px;color:var(--mut)}.links a{text-decoration:none}.links a:hover{color:var(--tx)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a1408;
font-weight:700;border:0;border-radius:10px;padding:12px 20px;text-decoration:none;cursor:pointer;font-size:15px;box-shadow:0 6px 20px rgba(214,173,85,.18);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}.btn.sm{padding:8px 14px;font-size:14px}.btn.lg{padding:16px 26px;font-size:17px}
.ghost{background:transparent;color:var(--tx);border:1px solid var(--line);box-shadow:none}
/* hero */
.hero{position:relative;padding:56px 0 44px;background:radial-gradient(900px 420px at 75% -10%,rgba(214,173,85,.13),transparent 70%),linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--line)}
.hg{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--gold);background:var(--goldbg);border:1px solid rgba(214,173,85,.25);padding:5px 12px;border-radius:99px}
.live{width:8px;height:8px;border-radius:50%;background:var(--win);box-shadow:0 0 0 0 rgba(134,184,134,.6);animation:p 2s infinite}
@keyframes p{70%{box-shadow:0 0 0 8px rgba(134,184,134,0)}100%{box-shadow:0 0 0 0 rgba(134,184,134,0)}}
h1{font-family:Cinzel,serif;font-weight:800;font-size:clamp(34px,5.2vw,58px);line-height:1.05;margin:18px 0 14px}
h1 em{font-style:normal;color:var(--gold)}
.lead{font-size:18px;color:#c9c9c6;max-width:560px;margin:0 0 24px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.micro{font-size:13px;color:var(--mut);margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.micro span:before{content:"✓ ";color:var(--win)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:30px;max-width:560px}
.stats div{background:var(--card);padding:14px 16px}.stats b{display:block;font-size:24px;font-variant-numeric:tabular-nums}.stats small{color:var(--mut);font-size:12px}
/* hero card */
.pc{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pc .k{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.prize{font-family:Cinzel,serif;font-size:44px;font-weight:800;color:var(--gold2);line-height:1.1;margin:4px 0}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.cd div{background:var(--bg);border:1px solid var(--line);border-radius:10px;text-align:center;padding:10px 0}
.cd b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.cd small{font-size:11px;color:var(--mut)}
.split{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-top:1px solid var(--line)}.split span:last-child{color:var(--gold2);font-weight:600}
.pc .btn{width:100%;margin-top:14px}
.vagas{margin-top:12px;font-size:13px;color:var(--mut);text-align:center}
/* sections */
section{padding:64px 0;border-bottom:1px solid var(--line)}
.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
h2{font-family:Cinzel,serif;font-size:clamp(24px,3vw,32px);margin:0}.sh p{margin:6px 0 0;color:var(--mut)}
.pill{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:99px;padding:4px 10px;white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.st{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.st .i{width:38px;height:38px;border-radius:10px;background:var(--goldbg);color:var(--gold);display:grid;place-items:center;font-weight:700;margin-bottom:12px}
.st h3{margin:0 0 6px;font-size:16px}.st p{margin:0;color:var(--mut);font-size:14px}
/* podium */
.pod{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;align-items:end;margin-bottom:28px}
.pd{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center}
.pd.g1{border-color:rgba(214,173,85,.5);background:linear-gradient(180deg,rgba(214,173,85,.12),var(--card));padding:26px 18px}
.pd .m{font-size:28px}.pd .nm{font-weight:700;font-size:18px;margin:4px 0;word-break:break-all}.pd small{color:var(--mut)}
/* bracket */
.br{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:22px;overflow-x:auto;padding-bottom:6px}
.col{display:flex;flex-direction:column;justify-content:space-around;gap:16px}.lbl{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.mt{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pl{display:flex;justify-content:space-between;padding:9px 12px;gap:8px}.pl+.pl{border-top:1px solid var(--line)}
.pl.w{font-weight:600}.pl.w .sc{color:var(--win)}.pl.l{color:var(--dim)}.sc{font-variant-numeric:tabular-nums}
.how{font-size:11px;color:var(--dim);padding:4px 12px;background:var(--bg2)}
.mt.ch{border-color:var(--gold)}.mt.ch .pl.w,.mt.ch .pl.w .sc{color:var(--gold2)}
.crown{background:var(--goldbg);border:1px solid rgba(214,173,85,.3);border-radius:10px;text-align:center;padding:14px}.crown b{display:block;font-family:Cinzel,serif;font-size:22px;color:var(--gold2)}
/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}
th,td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}
th:nth-child(-n+2),td:nth-child(-n+2){text-align:left}th{color:var(--mut);font-weight:500;font-size:12px;background:var(--bg2);text-transform:uppercase;letter-spacing:.05em}
tbody tr:hover{background:var(--card)}.rk{color:var(--dim)}.top .rk{color:var(--gold)}
.flag{display:inline-block;font-size:11px;color:var(--red);border:1px solid rgba(210,123,107,.35);border-radius:6px;padding:1px 6px;margin-left:6px}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}
.riv{display:grid;gap:12px}
.rv{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.vs{display:flex;justify-content:space-between;align-items:center;gap:8px}.vs b{font-size:16px;word-break:break-all}.vs i{font-style:normal;color:var(--dim);font-size:12px}
.vs.n{font-size:22px;font-weight:700;margin-top:4px}.bar{height:6px;border-radius:3px;background:rgba(210,123,107,.6);margin-top:10px;overflow:hidden}.bar span{display:block;height:100%;background:var(--gold)}
.fair{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.fair p{color:var(--mut);margin:0 0 12px;font-size:14px}
.big{font-size:15px}.big b{color:var(--red)}
/* form + faq */
.fx{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.box{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:16px;padding:24px}
label{display:block;font-size:13px;color:var(--mut);margin:12px 0 6px}
input,select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--tx);padding:12px;border-radius:10px;font:inherit}
input:focus,select:focus{outline:none;border-color:var(--gold)}
.tot{display:flex;justify-content:space-between;margin:16px 0 4px;font-size:15px}.tot b{font-size:20px}
.box .btn{width:100%;margin-top:12px}.pay{text-align:center;font-size:12px;color:var(--dim);margin-top:10px}
.ok{display:none;margin-top:12px;background:rgba(134,184,134,.1);border:1px solid rgba(134,184,134,.3);color:#bcd8bc;border-radius:10px;padding:10px 12px;font-size:13px}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}
summary:after{content:"+";color:var(--gold)}details[open] summary:after{content:"–"}details p{color:var(--mut);margin:8px 0 0;font-size:14px}
footer{padding:30px 0 90px;color:var(--dim);font-size:13px}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(20,21,24,.95);border-top:1px solid var(--line);padding:10px 16px;display:none;gap:12px;align-items:center;justify-content:space-between}
.sticky small{color:var(--mut)}.sticky b{color:var(--gold2)}
@media(max-width:900px){.hg,.two,.fx{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.links{display:none}.hero{padding-top:36px}}
@media(max-width:560px){.steps{grid-template-columns:1fr}.pod{grid-template-columns:1fr}.pod .g1{order:-1}.stats b{font-size:20px}.sticky{display:flex}nav .btn{display:none}}
/* lang */
.lang{display:flex;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px}
.lang button{background:none;border:0;color:var(--mut);font:600 12px Inter,sans-serif;padding:5px 8px;border-radius:6px;cursor:pointer}
.lang button.on{background:var(--card2);color:var(--gold2)}
.navr{display:flex;gap:10px;align-items:center}
/* checkout */
.metodos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.metodos .btn{margin:0;width:100%}
.btn[disabled]{opacity:.5;cursor:wait}
.err{color:var(--red);font-size:13px;margin-top:10px;min-height:1em}
.pix{text-align:center}.pix img{width:220px;height:220px;background:#fff;border-radius:10px;padding:8px;margin:12px auto;display:block}
.pix textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--tx);border-radius:8px;padding:8px;font:12px ui-monospace,monospace;resize:none;height:64px}
.wait{color:var(--mut);font-size:13px;margin-top:8px}
.done{text-align:center;padding:10px 0}.done .big{font-size:40px}.done h3{font-family:Cinzel,serif;font-size:22px;margin:8px 0}
.link{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px;margin-top:12px}
#ppBox{margin-top:14px;background:#fff;border-radius:10px;padding:12px}
.ins{display:flex;flex-wrap:wrap;gap:8px}.ins span{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px}
.ins small{color:var(--dim)}
.prog{height:8px;background:var(--bg);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-top:10px}.prog span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2))}
@media(max-width:560px){.lang button{padding:5px 6px}}
