/* Boto Studio — landing page. Fundo escuro, verde da marca, boto rosa. */
:root {
  --bg:#07090a; --bg2:#0d1110; --card:#121816; --line:#1f2a26; --line2:#2b3a34;
  --txt:#f2f6f4; --mut:#93a39b; --pri:#18f26b; --pri2:#00c853; --pri-soft:rgba(24,242,107,.14); --neon:linear-gradient(135deg,#7dffb0 0%,#18f26b 42%,#00d65a 100%);
  --rosa:#ff6fa0; --radius:20px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:76px; }
body { margin:0; background:var(--bg); color:var(--txt); font:500 17px/1.6 'Nunito', system-ui, sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; }
h1, h2, h3 { line-height:1.1; margin:0; letter-spacing:-.02em; }
.wrap { width:min(1160px, 100% - 32px); margin:0 auto; }
.narrow { width:min(780px, 100% - 32px); }

/* botões */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:14px; padding:12px 20px; font-weight:800; text-decoration:none; border:1.5px solid transparent; transition:transform .15s, background .15s, box-shadow .15s; white-space:nowrap; }
.btn:hover { transform:translateY(-2px); }
.btn.pri { position:relative; overflow:hidden; isolation:isolate; background:var(--neon); color:#022611; text-shadow:0 1px 0 rgba(255,255,255,.35); box-shadow:inset 0 0 0 1px rgba(190,255,215,.7), 0 8px 28px rgba(24,242,107,.45), 0 0 60px rgba(24,242,107,.22); }
.btn.pri::after { content:''; position:absolute; top:0; bottom:0; left:-60%; width:40%; z-index:-1; background:linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform:skewX(-20deg); animation:brilho 3.4s ease-in-out infinite; }
@keyframes brilho { 0%, 55% { left:-60%; } 100% { left:130%; } }
.btn.pri:hover { filter:brightness(1.07) saturate(1.1); box-shadow:inset 0 0 0 1px rgba(210,255,225,.9), 0 14px 40px rgba(24,242,107,.6), 0 0 90px rgba(24,242,107,.4); }
.btn.pri.lg { animation:aura 2.6s ease-in-out infinite; }
@keyframes aura { 50% { box-shadow:inset 0 0 0 1px rgba(190,255,215,.7), 0 10px 36px rgba(24,242,107,.6), 0 0 90px rgba(24,242,107,.42); } }
.btn.ghost { border-color:var(--line2); color:var(--txt); }
.btn.ghost:hover { background:var(--card); }
.btn.light { background:#fff; color:#06210f; }
.btn.sm { padding:9px 16px; font-size:15px; border-radius:12px; }
.btn.lg { padding:16px 26px; font-size:18px; }
.btn.block { width:100%; }

/* topo */
.nav { position:sticky; top:0; z-index:50; background:rgba(7,9,10,.78); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.navin { display:flex; align-items:center; gap:24px; height:68px; }
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo img { width:40px; }
.logo b { font-size:21px; font-weight:900; } .logo b span { color:var(--pri); }
.links { display:flex; gap:26px; margin-left:auto; }
.links a { text-decoration:none; color:var(--mut); font-weight:700; font-size:15px; }
.links a:hover { color:var(--txt); }

/* hero */
.hero { position:relative; padding:72px 0 64px; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:-30% -10% auto; height:120%; background:radial-gradient(ellipse 50% 45% at 72% 40%, rgba(34,197,94,.22), transparent 70%), radial-gradient(ellipse 30% 30% at 85% 70%, rgba(255,111,160,.14), transparent 70%); pointer-events:none; }
.heroin { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.tag { display:inline-flex; align-items:center; gap:8px; padding:6px 14px; border-radius:99px; background:var(--pri-soft); color:#6ee79b; font-weight:800; font-size:14px; border:1px solid rgba(34,197,94,.3); }
.tag::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--pri); box-shadow:0 0 0 4px rgba(34,197,94,.25); animation:pulsa 1.6s infinite; }
@keyframes pulsa { 50% { box-shadow:0 0 0 8px rgba(34,197,94,0); } }
.hero h1 { font-size:clamp(42px, 6vw, 72px); font-weight:900; margin:18px 0 18px; }
.hero h1 em { font-style:normal; background:linear-gradient(90deg, var(--pri), #8ef0b1); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lead { font-size:19px; color:#c3d0c9; max-width:560px; margin:0 0 28px; }
.ctas { display:flex; gap:12px; flex-wrap:wrap; }
.heroperks { list-style:none; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:8px 20px; color:var(--mut); font-size:15px; font-weight:700; }
.heroperks li::before { content:'✓ '; color:var(--pri); }
.heroart { position:relative; height:560px; }
.phone { border-radius:34px; padding:9px; background:linear-gradient(160deg, #2a3833, #0f1513); box-shadow:0 30px 80px rgba(0,0,0,.6), inset 0 0 0 1px rgba(255,255,255,.08); overflow:hidden; }
.phone img { width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:26px; }
.heroart .phone { position:absolute; width:250px; }
.heroart .p1 { left:2%; top:30px; --r:-6deg; transform:rotate(var(--r)); animation:flutua 6s ease-in-out infinite; }
.heroart .p2 { right:4%; top:0; --r:5deg; transform:rotate(var(--r)); z-index:2; animation:flutua 6s 1.5s ease-in-out infinite; }
@keyframes flutua { 50% { transform:rotate(var(--r)) translateY(-10px); } }
.heroboto { position:absolute; width:150px; left:36%; bottom:-30px; z-index:3; filter:drop-shadow(0 18px 30px rgba(0,0,0,.5)); animation:boia 4s ease-in-out infinite; }
@keyframes boia { 50% { transform:translateY(-12px) rotate(-3deg); } }
.bubble { position:absolute; z-index:4; background:#fff; color:#0b1a12; font-weight:800; font-size:14px; padding:9px 14px; border-radius:14px; box-shadow:0 10px 30px rgba(0,0,0,.35); }
.b1 { left:0; bottom:120px; animation:boia 5s ease-in-out infinite; } .b2 { right:0; bottom:60px; background:var(--neon); }
.b2.pula { animation:pula .45s cubic-bezier(.2,.9,.3,1.5); }
@keyframes pula { from { transform:scale(.7); } }

/* faixa */
.strip { border-block:1px solid var(--line); background:rgba(13,17,16,.6); }
.stripin { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px 38px; padding:22px 0; }
.stripin small { width:100%; text-align:center; color:var(--mut); text-transform:uppercase; letter-spacing:.12em; font-weight:800; font-size:12px; }
.stripin .lg { font-weight:900; font-size:19px; color:#b9c7c0; opacity:.85; }

/* seções */
.sec { padding:96px 0; }
.sec.alt { background:rgba(13,17,16,.55); border-block:1px solid var(--line); }
.sec h2 { font-size:clamp(32px, 4.2vw, 48px); font-weight:900; text-align:center; }
.sub { text-align:center; color:var(--mut); font-size:19px; max-width:640px; margin:14px auto 52px; }
.note { text-align:center; color:var(--mut); margin:36px 0 0; }

/* passos */
.steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; counter-reset:p; }
.steps li { position:relative; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px 24px 26px; }
.steps .n { position:absolute; top:-14px; left:20px; width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:var(--neon); box-shadow:0 0 18px rgba(24,242,107,.45); color:#04130a; font-weight:900; }
.steps h3 { font-size:21px; margin:16px 0 8px; }
.steps p { margin:0; color:var(--mut); }
.mini { height:116px; border-radius:14px; background:#0a0f0d; border:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; padding:14px; }
.mfield { width:86%; padding:9px 12px; border-radius:10px; border:1px solid var(--line2); color:var(--mut); font-size:14px; background:#0f1614; }
.mfield b { color:var(--txt); }
.mbtn { padding:7px 18px; border-radius:9px; background:var(--neon); transition:transform .12s, background .2s; color:#04130a; font-weight:900; font-size:14px; }
.mbtn.ok { background:#163d27; color:#6ee79b; }
.mchips { display:flex; gap:6px; } .mchips i { font-style:normal; font-size:13px; font-weight:800; padding:5px 10px; border-radius:8px; background:#18211e; color:var(--mut); }
.mchips i.on { background:var(--pri-soft); color:#6ee79b; outline:1px solid rgba(34,197,94,.4); }

/* jogos */
.game { margin:0; }
.game .phone { padding:6px; border-radius:24px; transition:transform .2s; }
.game .phone img { border-radius:19px; }
.game:hover .phone { transform:translateY(-6px) rotate(-1deg); }
.game figcaption { margin-top:12px; }
.game b { display:block; font-size:17px; font-weight:900; }
.game span { color:var(--mut); font-size:14px; line-height:1.4; display:block; margin-top:2px; }

/* recursos */
.feats { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.feat { background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; padding:0 0 24px; }
.feat h3 { font-size:20px; margin:20px 24px 8px; }
.feat p { margin:0 24px; color:var(--mut); font-size:16px; }
.art { height:170px; display:grid; place-items:center; padding:18px; }
.art { position:relative; overflow:hidden; }
.c1 .art { background:radial-gradient(circle at 30% 20%, #5b3bd6, #1b1340 70%); }
.c2 .art { background:radial-gradient(circle at 70% 20%, #0e8f68, #072a20 70%); }
.c3 .art { background:radial-gradient(circle at 30% 30%, #c2410c, #3a1405 70%); }
.c4 .art { background:radial-gradient(circle at 70% 30%, #0d9488, #052927 70%); }
.c5 .art { background:radial-gradient(circle at 40% 20%, #a21caf, #2f0838 70%); }
.c6 .art { background:radial-gradient(circle at 60% 30%, #2563eb, #0b1a40 70%); }
.art > div { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px); border-radius:16px; padding:12px 16px; color:#fff; box-shadow:0 14px 34px rgba(0,0,0,.3); }
.aalert { font-size:15px; } .aalert span { display:block; color:#e7defe; font-weight:800; margin-top:4px; }
.achat p { margin:0; font-size:14px; } .achat p.r { margin-top:6px; background:rgba(34,197,94,.3); padding:6px 10px; border-radius:10px; font-weight:800; }
.agoal { width:78%; } .agoal span { font-weight:900; font-size:14px; }
.agoal .bar { height:12px; border-radius:99px; background:rgba(0,0,0,.35); margin:8px 0 6px; overflow:hidden; }
.agoal .bar i { display:block; width:72%; height:100%; background:linear-gradient(90deg, #fbbf24, #fde68a); border-radius:inherit; }
.agoal small { color:#fde8d6; font-weight:800; }
.apix { text-align:center; } .apix b { font-size:28px; font-weight:900; display:block; } .apix span { color:#ccfbf1; font-weight:700; }
.apads { display:grid; grid-template-columns:repeat(3, 44px); gap:8px; }
.apads i { height:44px; border-radius:12px; background:rgba(255,255,255,.14); }
.apads i.on { background:#e879f9; box-shadow:0 0 18px #e879f9; }
.astats { display:flex; gap:12px; } .astats span { display:flex; flex-direction:column; font-size:13px; color:#dbe6ff; }
.astats b { font-size:24px; font-weight:900; color:#fff; }

/* telas do programa */
.shots { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.shot { margin:0; }
.shot img { border-radius:16px; border:1px solid var(--line2); box-shadow:0 24px 60px rgba(0,0,0,.5); }
.shot figcaption { color:var(--mut); text-align:center; margin-top:12px; font-weight:700; font-size:15px; }

/* preço */
.price { max-width:480px; margin:0 auto; background:linear-gradient(180deg, #13201a, var(--card)); border:1.5px solid rgba(34,197,94,.45); border-radius:26px; padding:30px; box-shadow:0 30px 80px rgba(34,197,94,.12); }
.pricehead { display:flex; align-items:center; gap:12px; }
.pricehead img { width:52px; } .pricehead b { display:block; font-size:20px; font-weight:900; } .pricehead span { color:var(--mut); font-size:15px; }
.amount { font-size:72px; font-weight:900; line-height:1; margin:24px 0 18px; letter-spacing:-.03em; }
.amount small { font-size:26px; vertical-align:top; margin-right:4px; position:relative; top:10px; }
.amount sup { font-size:30px; } .amount span { font-size:20px; color:var(--mut); font-weight:800; letter-spacing:0; }
.incl { list-style:none; padding:0; margin:0 0 26px; display:grid; gap:10px; }
.incl li { padding-left:30px; position:relative; }
.incl li::before { content:'✓'; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:6px; display:grid; place-items:center; background:var(--pri-soft); color:var(--pri); font-weight:900; font-size:13px; }
.pay { color:var(--mut); font-size:14px; text-align:center; margin:16px 0 0; }

/* dúvidas */
details { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:0 22px; margin-bottom:12px; }
summary { cursor:pointer; list-style:none; padding:18px 0; font-weight:800; font-size:18px; display:flex; justify-content:space-between; gap:16px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; color:var(--pri); font-size:24px; line-height:1; transition:transform .2s; }
details[open] summary::after { transform:rotate(45deg); }
details p { margin:0 0 18px; color:var(--mut); }

/* final */
.final { position:relative; z-index:1; overflow:hidden; padding:70px 0; background:linear-gradient(120deg, #036b2e, #04b84c 55%, #18f26b); }
.final::before { content:''; position:absolute; inset:0; background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,.18) 50%, transparent 70%); background-size:250% 100%; animation:varre 5s linear infinite; pointer-events:none; }
@keyframes varre { from { background-position:150% 0; } to { background-position:-100% 0; } }
.finalin { position:relative; }
.finalin { display:flex; align-items:center; gap:28px; }
.finalin img { width:130px; filter:drop-shadow(0 14px 24px rgba(0,0,0,.35)); }
.finalin h2 { font-size:clamp(28px, 3.6vw, 40px); font-weight:900; color:#fff; }
.finalin p { margin:6px 0 0; color:#dcfce7; font-size:18px; }
.finalin .btn { margin-left:auto; }

/* rodapé */
.foot { padding:40px 0 50px; border-top:1px solid var(--line); }
.footin { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; }
.footin nav { display:flex; flex-wrap:wrap; gap:22px; margin-left:auto; }
.footin nav a { color:var(--mut); text-decoration:none; font-weight:700; font-size:15px; }
.footin nav a:hover { color:var(--txt); }
.footin small { width:100%; color:#61716a; font-size:13px; }

/* mascote */
.mascote { position:fixed; left:16px; bottom:16px; z-index:60; display:flex; align-items:flex-end; gap:6px; animation:entra .5s cubic-bezier(.2,.9,.3,1.3); }
.mascote[hidden] { display:none; }
@keyframes entra { from { opacity:0; transform:translateY(30px) scale(.8); } }
.mascote img { width:84px; filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)); animation:boia 4s ease-in-out infinite; }
.fala { position:relative; background:#fff; color:#0b1a12; border-radius:16px 16px 16px 4px; padding:12px 16px; max-width:240px; margin-bottom:46px; box-shadow:0 14px 40px rgba(0,0,0,.45); font-size:14px; line-height:1.4; }
.fala b { display:block; font-size:15px; }
.fala a { display:inline-block; margin-top:8px; color:var(--pri2); font-weight:900; }
.fala button { position:absolute; top:-10px; right:-10px; width:26px; height:26px; border-radius:50%; border:0; background:#1f2a26; color:#fff; font-size:16px; cursor:pointer; }

/* responsivo */
@media (max-width:1000px) {
  .heroin { grid-template-columns:1fr; }
  .heroart { height:470px; max-width:520px; margin:0 auto; width:100%; }
  .heroart .phone { width:210px; }
  .feats { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:760px) {
  body { font-size:16px; }
  .links { display:none; }
  .nav .btn { margin-left:auto; }
  .hero { padding:44px 0 40px; }
  .lead { font-size:17px; }
  .ctas .btn { width:100%; }
  .heroart { height:400px; }
  .heroart .phone { width:170px; }
  .heroboto { width:140px; left:32%; }
  .bubble { font-size:12px; }
  .sec { padding:64px 0; }
  .sub { font-size:17px; margin-bottom:36px; }
  .steps, .feats, .shots { grid-template-columns:1fr; }
  .track .game { flex-basis:62%; }
  .cprev { left:-6px; } .cnext { right:-6px; } .cbtn { width:40px; height:40px; }
  .finalin { flex-direction:column; text-align:center; }
  .finalin .btn { margin:0; width:100%; }
  .footin nav { margin-left:0; }
  .amount { font-size:60px; }
  .mascote img { width:64px; }
  .fala { max-width:200px; margin-bottom:34px; }
}
#duvidas h2 { margin-bottom:36px; }

/* páginas de texto (privacidade, termos) */
.doc { padding:56px 0 80px; }
.doc h1 { font-size:clamp(32px, 5vw, 44px); font-weight:900; }
.doc .upd { color:var(--mut); margin:8px 0 28px; }
.doc h2 { font-size:22px; font-weight:900; margin:34px 0 10px; }
.doc p, .doc li { color:#c3d0c9; }
.doc ul { padding-left:22px; } .doc li { margin-bottom:6px; }
.doc a { color:#6ee79b; }

/* ================== movimento ================== */
/* luzes passando no fundo */
.luzes { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.luzes i { position:absolute; border-radius:50%; will-change:transform; }
.luzes i:nth-child(1) { width:70vmax; height:70vmax; left:-25vmax; top:-25vmax; background:radial-gradient(circle, rgba(24,242,107,.16), transparent 62%); animation:l1 28s ease-in-out infinite alternate; }
.luzes i:nth-child(2) { width:60vmax; height:60vmax; right:-25vmax; top:25vh; background:radial-gradient(circle, rgba(255,111,160,.12), transparent 62%); animation:l2 34s ease-in-out infinite alternate; }
.luzes i:nth-child(3) { width:65vmax; height:65vmax; left:15vw; bottom:-35vmax; background:radial-gradient(circle, rgba(56,189,248,.10), transparent 62%); animation:l3 40s ease-in-out infinite alternate; }
.luzes i:nth-child(4), .luzes i:nth-child(5) { border-radius:0; width:22vmax; height:220vh; top:-60vh; left:-40vmax; background:linear-gradient(90deg, transparent, rgba(120,255,180,.07), transparent); animation:feixe 16s linear infinite; }
.luzes i:nth-child(5) { width:14vmax; background:linear-gradient(90deg, transparent, rgba(255,140,190,.06), transparent); animation-delay:-8s; animation-duration:21s; }
@keyframes l1 { to { transform:translate(45vw, 55vh) scale(1.2); } }
@keyframes l2 { to { transform:translate(-50vw, 30vh) scale(.85); } }
@keyframes l3 { to { transform:translate(30vw, -60vh) scale(1.15); } }
@keyframes feixe { from { transform:translateX(0) rotate(22deg); } to { transform:translateX(calc(100vw + 80vmax)) rotate(22deg); } }
main, .foot { position:relative; z-index:1; }

/* entrada ao rolar */
.rv { opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.3,1); }
.rv.in { opacity:1; transform:none; }

/* ===== telas de live simuladas ===== */
.phone.live { padding:9px; }
.scr { position:relative; aspect-ratio:9/16; border-radius:26px; overflow:hidden; container-type:inline-size; background:#0b0f1e; color:#fff; line-height:1.25; }
.scr canvas { position:absolute; inset:0; width:100%; height:100%; display:block; }
.ttop { position:absolute; top:3.5cqw; left:3.5cqw; right:3.5cqw; z-index:3; display:flex; align-items:center; gap:2cqw; }
.host { display:flex; align-items:center; gap:1.5cqw; background:rgba(0,0,0,.42); padding:1cqw 1.2cqw 1cqw 1cqw; border-radius:99px; }
.host img { width:8cqw; height:8cqw; border-radius:50%; background:rgba(255,255,255,.18); object-fit:contain; }
.host b { font-size:3.7cqw; font-weight:800; }
.host i { font-style:normal; background:#ff2d55; font-weight:900; font-size:3.1cqw; padding:.8cqw 2.2cqw; border-radius:99px; }
.lv { margin-left:auto; background:#ff2d55; font-weight:900; font-size:3.1cqw; padding:.6cqw 1.8cqw; border-radius:1.4cqw; animation:pisca 1.4s infinite; }
@keyframes pisca { 50% { opacity:.65; } }
.vw { background:rgba(0,0,0,.42); padding:.8cqw 2cqw; border-radius:99px; font-size:3.3cqw; font-weight:800; }
.cmts { position:absolute; left:3.5cqw; right:20cqw; bottom:15cqw; z-index:3; list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:1.4cqw; }
.cmts li { align-self:flex-start; background:rgba(0,0,0,.4); font-size:3.5cqw; font-weight:700; padding:1.2cqw 2.4cqw; border-radius:3cqw; animation:cin .35s ease-out; }
.cmts li b { font-weight:900; }
.cmts li.g { background:rgba(255,45,85,.45); }
.cmts li:first-child:nth-last-child(3) { opacity:.55; }
@keyframes cin { from { opacity:0; transform:translateY(8px); } }
.gpops { position:absolute; left:3cqw; bottom:47cqw; z-index:4; display:flex; flex-direction:column; gap:1.4cqw; }
.gp { display:flex; align-items:center; gap:1.6cqw; padding:1cqw 7cqw 1cqw 1cqw; border-radius:99px; background:linear-gradient(90deg, rgba(255,45,85,.9), rgba(255,45,85,0)); animation:gin .45s cubic-bezier(.2,.9,.3,1.3), gout .4s 2.3s forwards; }
.gp > i { width:7.5cqw; height:7.5cqw; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:900; font-size:3.6cqw; color:#04130a; }
.gp span { font-size:2.9cqw; line-height:1.15; } .gp span b { display:block; font-size:3.3cqw; }
.gp em { font-style:normal; font-size:8cqw; line-height:1; animation:gbump .6s .15s; }
.gp strong { font-size:5.6cqw; font-weight:900; font-style:italic; color:#ffe14a; text-shadow:0 .5cqw 0 #b45309; animation:gbump .5s .3s; }
@keyframes gin { from { opacity:0; transform:translateX(-30cqw); } }
@keyframes gout { to { opacity:0; transform:translateX(-12cqw); } }
@keyframes gbump { 40% { transform:scale(1.5); } }
.hearts { position:absolute; right:7cqw; bottom:14cqw; width:8cqw; height:1px; z-index:3; pointer-events:none; }
.hearts i { position:absolute; bottom:0; left:50%; font-style:normal; font-size:6cqw; animation:sobe 2.1s ease-out forwards; }
@keyframes sobe { 0% { transform:translate(-50%, 0) scale(.3); opacity:0; } 15% { opacity:1; transform:translate(-50%, -6cqw) scale(1); } 100% { transform:translate(calc(-50% + var(--x)), -70cqw) scale(.9); opacity:0; } }
.tbar { position:absolute; left:3.5cqw; right:3.5cqw; bottom:3.5cqw; z-index:3; display:flex; gap:2cqw; align-items:center; }
.tbar span { flex:1; background:rgba(255,255,255,.15); color:rgba(255,255,255,.65); font-size:3.4cqw; padding:2cqw 3cqw; border-radius:99px; white-space:nowrap; overflow:hidden; }
.tbar i { width:9cqw; height:9cqw; flex:none; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.15); font-style:normal; font-size:4.4cqw; }

/* cabo de guerra */
.cabo { position:absolute; inset:0; padding-top:18cqw; display:flex; flex-direction:column; align-items:center; background:radial-gradient(circle at 50% 32%, #23397d, #070b1c 72%); }
.cplaca { font-weight:900; font-size:5.6cqw; letter-spacing:.05em; text-shadow:0 .6cqw 0 #0b1a52; }
.cplac { display:flex; gap:3cqw; align-items:center; font-weight:900; font-size:3.8cqw; margin-top:1.5cqw; }
.cplac b { font-size:6cqw; } .cplac .az { color:#4fc3ff; } .cplac .rs { color:#ff6fa0; } .cplac .vs { color:rgba(255,255,255,.5); font-size:3cqw; }
.cbar { width:84%; height:3cqw; border-radius:99px; background:#ff6fa0; margin-top:2.5cqw; overflow:hidden; box-shadow:0 0 0 .5cqw rgba(255,255,255,.12); }
.cbar i { display:block; height:100%; width:50%; background:#4fc3ff; transition:width .5s cubic-bezier(.3,1.4,.5,1); }
.carena { position:relative; width:100%; height:38cqw; margin-top:5cqw; overflow:hidden; }
.carena::after { content:''; position:absolute; left:50%; top:8%; bottom:8%; border-left:.7cqw dashed rgba(255,255,255,.4); }
.cgrupo { --p:0; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; transform:translateX(calc(var(--p) * 22cqw)); transition:transform .5s cubic-bezier(.3,1.5,.5,1); }
.corda { width:44cqw; height:2.2cqw; border-radius:99px; position:relative; background:repeating-linear-gradient(60deg, #e2b26a 0 2cqw, #a87436 2cqw 4cqw); }
.corda .no { position:absolute; left:50%; top:50%; width:3.6cqw; height:9cqw; border-radius:1cqw; background:#ffe14a; transform:translate(-50%, -50%); box-shadow:0 0 3cqw #ffe14a; }
.ctime { display:flex; }
.ctime i { position:relative; width:10cqw; height:11cqw; margin:0 -1.4cqw; border-radius:50% 50% 42% 42%; box-shadow:inset 0 -1.6cqw 0 rgba(0,0,0,.22); animation:puxa .7s ease-in-out infinite alternate; }
.ctime i::before, .ctime i::after { content:''; position:absolute; top:30%; width:2.8cqw; height:2.8cqw; border-radius:50%; background:radial-gradient(circle at 40% 45%, #111 38%, #fff 42%); }
.ctime i::before { left:18%; } .ctime i::after { right:18%; }
.ctime.az i { background:#4fc3ff; --a:-8deg; --b:-16deg; } .ctime.rs i { background:#ff6fa0; --a:8deg; --b:16deg; }
.ctime i:nth-child(2) { animation-delay:.15s; } .ctime i:nth-child(3) { animation-delay:.3s; }
@keyframes puxa { from { transform:rotate(var(--a)); } to { transform:rotate(var(--b)) translateY(-.8cqw); } }
.ctime.tranco i { animation:tranco .35s ease-out; }
@keyframes tranco { 50% { transform:rotate(calc(var(--b) * 1.8)) scale(1.12); } }
.cdica { margin-top:3cqw; font-size:3.2cqw; font-weight:800; background:rgba(255,255,255,.1); padding:1.4cqw 3cqw; border-radius:99px; }
.cwin { position:absolute; top:40%; left:50%; z-index:5; transform:translate(-50%, -50%) scale(0); white-space:nowrap; font-weight:900; font-size:6cqw; padding:3cqw 5cqw; border-radius:4cqw; color:#fff; transition:transform .4s cubic-bezier(.2,.9,.3,1.5); }
.cwin.on { transform:translate(-50%, -50%) scale(1); } .cwin.az { background:#1e88e5; box-shadow:0 0 8cqw #4fc3ff; } .cwin.rs { background:#e0457b; box-shadow:0 0 8cqw #ff6fa0; }

/* passo a passo se preenchendo */
.steps li { transition:border-color .3s, box-shadow .3s, transform .3s, opacity .7s; }
.steps li.on { border-color:rgba(24,242,107,.6); box-shadow:0 0 0 1px rgba(24,242,107,.35), 0 18px 50px rgba(24,242,107,.14); transform:translateY(-4px); }
.steps li.feito .n { background:#0f3b22; color:var(--pri); box-shadow:none; }
.mini { position:relative; overflow:hidden; }
.mfield { min-height:38px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:border-color .2s; }
.mfield .ty { color:var(--txt); }
.mfield.lk .ty { color:#6ee79b; }
.car { display:none; width:2px; height:15px; background:var(--pri); vertical-align:middle; margin-left:1px; animation:pisca .8s steps(1) infinite; }
.steps li.on .car { display:inline-block; }
.steps li.on .mfield { border-color:rgba(24,242,107,.55); }
.mbtn.press, .mchips i.press { transform:scale(.9); }
.mbtn.ok { background:#163d27; color:#6ee79b; }
.mchips i { transition:background .2s, color .2s, transform .12s; }
.cur { position:absolute; left:0; top:0; z-index:2; width:22px; height:22px; opacity:0; pointer-events:none; transform:translate(240px, 120px); transition:transform .7s cubic-bezier(.5,0,.2,1), opacity .25s;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-6.5 1.2L16 21l-3 1.4-3.4-6.9L4 20z' fill='%23fff' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain; filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)); }
.cur.vis { opacity:1; }
.cur::after { content:''; position:absolute; left:-9px; top:-9px; width:18px; height:18px; border-radius:50%; border:2px solid var(--pri); opacity:0; }
.cur.clk::after { animation:clique .4s ease-out; }
@keyframes clique { from { opacity:1; transform:scale(.3); } to { opacity:0; transform:scale(1.6); } }

/* carrossel de jogos */
.carrossel { position:relative; }
.track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:12px 4px 22px; outline:none;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); mask-image:linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.track::-webkit-scrollbar { display:none; }
.track .game { flex:0 0 236px; scroll-snap-align:start; }
.game .phone { position:relative; }
.aovivo { position:absolute; top:14px; left:14px; z-index:2; display:flex; align-items:center; gap:5px; background:#ff2d55; color:#fff; font-weight:900; font-size:11px; letter-spacing:.04em; padding:3px 8px; border-radius:6px; }
.aovivo::before { content:''; width:6px; height:6px; border-radius:50%; background:#fff; animation:pisca 1s infinite; }
.cbtn { position:absolute; top:38%; z-index:2; width:48px; height:48px; border-radius:50%; border:1px solid var(--line2); background:rgba(18,24,22,.88); color:#fff; font:900 28px/1 'Nunito', sans-serif; cursor:pointer; display:grid; place-items:center; padding-bottom:4px; backdrop-filter:blur(6px); transition:background .2s, transform .2s; }
.cbtn:hover { background:var(--pri); color:#022611; transform:scale(1.08); }
.cprev { left:-18px; } .cnext { right:-18px; }
.dots { display:flex; justify-content:center; gap:8px; margin-top:6px; }
.dots button { width:8px; height:8px; padding:0; border:0; border-radius:99px; background:var(--line2); cursor:pointer; transition:width .3s, background .3s; }
.dots button.on { width:28px; background:var(--pri); }

/* recursos funcionando */
.pop { animation:popin .5s cubic-bezier(.2,.9,.3,1.4); }
@keyframes popin { from { opacity:0; transform:translateY(14px) scale(.9); } }
.aalert { display:flex; align-items:center; gap:12px; }
.aalert .av { flex:none; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:900; color:#04130a; background:#ff6fa0; }
.atx b { font-weight:900; } .atx .pr { font-weight:800; }
.aalert .fala2 { display:block; color:#e7defe; font-weight:800; margin-top:3px; }
.onda { display:flex; align-items:center; gap:3px; height:28px; }
.onda i { width:4px; height:100%; border-radius:4px; background:#c4b5fd; animation:onda .9s ease-in-out infinite; }
.onda i:nth-child(2) { animation-delay:-.2s; } .onda i:nth-child(3) { animation-delay:-.45s; } .onda i:nth-child(4) { animation-delay:-.1s; } .onda i:nth-child(5) { animation-delay:-.6s; }
@keyframes onda { 0%, 100% { transform:scaleY(.25); } 50% { transform:scaleY(1); } }
.achat { width:86%; min-height:96px; }
.achat p { animation:cin .35s ease-out; }
.achat p.dig { display:inline-flex; gap:4px; padding:9px 12px; }
.achat p.dig i { width:7px; height:7px; border-radius:50%; background:#fff; animation:dig 1s infinite; }
.achat p.dig i:nth-child(2) { animation-delay:.15s; } .achat p.dig i:nth-child(3) { animation-delay:.3s; }
@keyframes dig { 0%, 60%, 100% { opacity:.3; transform:none; } 30% { opacity:1; transform:translateY(-4px); } }
.agoal { position:relative; }
.agoal .bar i { transition:width .5s ease; position:relative; }
.agoal .bar i::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent); background-size:50% 100%; background-repeat:no-repeat; animation:varre 1.6s linear infinite; }
.agoal .bateu { position:absolute; right:12px; bottom:10px; font-style:normal; font-weight:900; font-size:14px; color:#fff; opacity:0; transform:scale(.6); transition:.3s cubic-bezier(.2,.9,.3,1.5); }
.agoal.cheia .bateu { opacity:1; transform:none; }
.agoal.cheia .bar i { background:linear-gradient(90deg, #18f26b, #b6ffd2); }
.apix .de { display:block; font-size:12px; color:#99f6e4; font-weight:800; }
.moedas { position:absolute; inset:0; pointer-events:none; }
.moedas i { position:absolute; top:-12%; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-size:12px; font-weight:900; color:#7a4b00; background:radial-gradient(circle at 35% 30%, #fff3b0, #fbbf24 55%, #d97706); box-shadow:0 2px 6px rgba(0,0,0,.35); animation:cai 1.5s ease-in forwards; }
@keyframes cai { to { transform:translateY(220px) rotate(300deg); opacity:.2; } }
.apads { grid-template-columns:repeat(3, 60px) !important; }
.apads i { display:grid; place-items:center; font-style:normal; font-size:11px; font-weight:900; color:rgba(255,255,255,.8); transition:background .3s, box-shadow .3s; }
.apads i.on { position:relative; background:#e879f9; color:#2f0838; box-shadow:0 0 22px #e879f9; animation:aperta .3s; }
.apads i.on::after { content:''; position:absolute; inset:-2px; border-radius:inherit; border:2px solid #f5d0fe; animation:anel .7s ease-out forwards; }
@keyframes aperta { 40% { transform:scale(.88); } }
@keyframes anel { to { transform:scale(1.5); opacity:0; } }
.astats { flex-direction:column; gap:10px !important; }
.astats .nums { display:flex; gap:16px; }
.astats .nums span { display:flex; flex-direction:column; font-size:13px; color:#dbe6ff; }
.barras { display:flex; align-items:flex-end; gap:5px; height:42px; }
.barras i { flex:1; height:50%; border-radius:4px 4px 1px 1px; background:linear-gradient(180deg, #93c5fd, #3b82f6); transition:height .8s cubic-bezier(.3,1.3,.5,1); }

@media (max-width:760px) {
  .heroart .p1 { left:0; } .heroart .p2 { right:0; }
}
@media (prefers-reduced-motion: reduce) {
  .luzes { display:none; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
.art > .moedas { background:none; border:0; padding:0; border-radius:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }

/* página de download */
.baixar { padding:56px 0 90px; }
.bxtopo { text-align:center; }
.bxboto { width:110px; margin:0 auto 10px; animation:boia 4s ease-in-out infinite; filter:drop-shadow(0 14px 24px rgba(0,0,0,.45)); }
.bxtopo h1 { font-size:clamp(36px, 5.5vw, 56px); font-weight:900; }
.bxtopo .sub { margin-bottom:44px; }
.plats { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.plat { position:relative; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px 22px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.plat h2 { font-size:24px; font-weight:900; margin-top:14px; }
.plat p { color:var(--mut); margin:4px 0 22px; font-size:15px; }
.plat .btn { margin-top:auto; }
.pico { width:64px; height:64px; border-radius:18px; display:grid; place-items:center; background:#18211e; color:var(--mut); }
.pico svg { width:34px; height:34px; }
.plat.ativo { border-color:rgba(24,242,107,.55); background:linear-gradient(180deg, #11261a, var(--card)); box-shadow:0 0 0 1px rgba(24,242,107,.25), 0 24px 60px rgba(24,242,107,.14); }
.plat.ativo .pico { background:var(--pri-soft); color:var(--pri); }
.plat.ativo::before { content:'Disponível'; position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--neon); color:#022611; font-weight:900; font-size:12px; padding:3px 12px; border-radius:99px; }
.plat .ver { color:var(--mut); font-size:13px; font-weight:700; margin-top:10px; }
.plat.breve { opacity:.7; }
.emb { border-color:var(--line2); color:var(--mut); cursor:default; }
.emb:hover { transform:none; }
.bxpassos { margin-top:70px; }
.bxpassos h2 { font-size:30px; font-weight:900; text-align:center; margin-bottom:22px; }
.bxpassos ol { list-style:none; counter-reset:b; padding:0; margin:0; display:grid; gap:12px; }
.bxpassos li { counter-increment:b; position:relative; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px 18px 16px 62px; color:#c3d0c9; }
.bxpassos li::before { content:counter(b); position:absolute; left:16px; top:14px; width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:var(--neon); color:#022611; font-weight:900; }
.bxpassos li b { color:var(--txt); }
.bxpassos code { background:#18211e; padding:2px 6px; border-radius:6px; font-size:14px; word-break:break-all; }
.bxassina { text-align:center; margin-top:28px; color:var(--mut); display:flex; gap:12px; justify-content:center; align-items:center; flex-wrap:wrap; }
@media (max-width:1000px) { .plats { grid-template-columns:repeat(2, 1fr); } }
@media (max-width:520px) { .plats { grid-template-columns:1fr; } }
