.w{max-width:1120px;margin:0 auto;padding:0 16px}
.grande{padding:17px 28px;font-size:16px}
.topo{position:sticky;top:0;z-index:20;background:rgba(7,9,12,.78);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.topo-c{display:flex;align-items:center;justify-content:space-between;height:68px}
.topo nav{display:flex;align-items:center;gap:24px}
.topo nav a{color:var(--mut);text-decoration:none;font-size:15px}
.topo nav a:hover{color:var(--fg)}
.hero{padding:72px 0 64px;background:radial-gradient(900px 480px at 85% 10%,rgba(180,107,255,.18),transparent 60%),radial-gradient(700px 420px at 0% 100%,rgba(255,95,162,.10),transparent 60%)}
.hero-c{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.chip{display:inline-block;background:rgba(180,107,255,.12);border:1px solid rgba(180,107,255,.35);color:var(--ac2);border-radius:999px;padding:6px 14px;font-size:14px;margin-bottom:24px}
.hero h1{font-size:clamp(36px,5.4vw,60px)}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--ac),#ff5fa2);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-size:19px;color:var(--mut);max-width:580px;margin:24px 0 32px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.prova{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;color:var(--mut);font-size:14px}
.prova b{color:var(--fg)}
.cel{justify-self:center;width:300px;height:600px;border-radius:44px;background:#0b0b12;border:10px solid #1c1c26;box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);padding:24px 16px;position:relative}
.cel-tela{display:grid;gap:12px}
.rx-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.rx-top .av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--ac),#ff5fa2);flex:none}
.rx-top b{display:block;font-size:15px}.rx-top span{color:var(--mut);font-size:12px}
.rx-top .nota{margin-left:auto;font:800 22px "Display",sans-serif;color:var(--ac2);background:rgba(180,107,255,.12);border-radius:12px;padding:6px 10px}
.rx-b{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:12px;font-size:13px;line-height:1.4}
.rx-b small{display:block;color:var(--ac2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.rx-b.ok{border-color:rgba(180,107,255,.45)}
.rx-car{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.rx-car i{aspect-ratio:4/5;border-radius:10px;background:linear-gradient(160deg,var(--ac),#5b2a9a)}
.rx-car i:nth-child(2){background:#17141f;border:1px solid var(--bd)}.rx-car i:nth-child(3){background:linear-gradient(160deg,#ff5fa2,#7537c2)}
.sec{padding:88px 0}
.sec.alt{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.sec h2{font-size:clamp(28px,3.6vw,40px);text-align:center}
.sec-sub{color:var(--mut);text-align:center;max-width:620px;margin:16px auto 48px;font-size:17px}
.grade{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:24px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(180,107,255,.4)}
.card b{font-family:"Display",sans-serif;font-size:17px}
.card p{color:var(--mut);margin:8px 0 0;font-size:15px}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.passos div{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:24px}
.passos span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac);color:var(--ac-txt);font:800 18px "Display",sans-serif;margin-bottom:16px}
.passos b{font-family:"Display",sans-serif;font-size:18px}
.passos p{color:var(--mut);margin:8px 0 0}
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plano{background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;position:relative}
.plano.destaque{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac),0 24px 60px rgba(180,107,255,.18)}
.selo{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ac);color:var(--ac-txt);font:800 12px "Display",sans-serif;padding:6px 14px;border-radius:999px}
.pn{font-family:"Display",sans-serif;font-size:22px}
.pv{font:800 40px "Display",sans-serif;margin:12px 0 4px}.pv small{font-size:16px;color:var(--mut)}
.pv-de{color:var(--mut);font-size:13px;text-decoration:line-through;margin-bottom:24px}
.lista{list-style:none;padding:0;margin:0 0 24px;flex:1}
.lista li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--bd);font-size:15px}
.lista li:before{content:"";position:absolute;left:0;top:15px;width:14px;height:8px;border-left:2.5px solid var(--ac);border-bottom:2.5px solid var(--ac);transform:rotate(-45deg)}
.pl-nota{color:var(--mut);font-size:12px;text-align:center;margin-top:8px}
.faq{max-width:760px}
.faq details{border-bottom:1px solid var(--bd);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:17px}
.faq p{color:var(--mut);margin:12px 0 0}
.faq h2{margin-bottom:32px}
.rodape{padding:40px 0;color:var(--mut);font-size:14px;text-align:center}
.rodape a{color:var(--mut)}
@media (max-width:960px){.hero-c{grid-template-columns:1fr}.cel{display:none}.grade{grid-template-columns:repeat(2,1fr)}.planos,.passos{grid-template-columns:1fr}.topo nav a{display:none}}
@media (max-width:560px){.grade{grid-template-columns:1fr}.hero{padding:48px 0}.sec{padding:64px 0}}
