:root{--preto:#06070a;--grafite:#0d0f14;--grafite-2:#141720;--borda:rgba(201,206,214,.12);--borda-forte:rgba(201,206,214,.22);
  --prata:#c9ced6;--prata-claro:#eef1f5;--suave:#8a92a0;--suave-2:#5f6673;--vermelho:#e5243b;--vermelho-claro:#ff4a5c;--vermelho-escuro:#a8152a;
  --azul-medio:#173a7a;--azul-claro:#4d86ff;--ok:#3ccf7e;--atencao:#f4b73f;
  --prata-grad:linear-gradient(135deg,#f6f8fb 0%,#c3c9d2 40%,#8d95a2 70%,#e6e9ee 100%)}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(60% 50% at 80% 0%,rgba(23,58,122,.45),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(168,21,42,.22),transparent 70%),var(--preto);
  color:var(--prata);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--prata-claro)}
h1,h2,h3{font-family:Sora,Inter,sans-serif;color:var(--prata-claro);letter-spacing:-.02em;margin:0}
.prata-txt{background:var(--prata-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
header{border-bottom:1px solid var(--borda);background:rgba(6,7,10,.7);backdrop-filter:blur(10px)}
.topo{max-width:1040px;margin:0 auto;padding:0 20px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marca{display:flex;align-items:center;gap:10px;font:700 20px Sora,sans-serif;color:var(--prata-claro);text-decoration:none}
.marca img{width:32px;height:32px}.marca span{font-weight:500;color:var(--suave)}
.topo nav{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;border:0;font:600 15px Inter,sans-serif;
  cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,opacity .2s}
.btn:disabled{opacity:.6;cursor:default}
.btn-verm{background:linear-gradient(180deg,var(--vermelho-claro),var(--vermelho) 55%,var(--vermelho-escuro));color:#fff;box-shadow:0 8px 24px -10px rgba(229,36,59,.7)}
.btn-verm:not(:disabled):hover{transform:translateY(-1px)}
.btn-prata{background:transparent;color:var(--prata-claro);border:1px solid var(--borda-forte)}
.btn-prata:hover{background:rgba(255,255,255,.06)}
.btn-perigo{background:transparent;color:var(--vermelho-claro);border:1px solid rgba(229,36,59,.45)}
.btn-pq{height:36px;padding:0 14px;font-size:14px}
main{max-width:1040px;margin:0 auto;padding:48px 20px 80px}
.cartao{background:linear-gradient(180deg,rgba(20,23,32,.92),rgba(13,15,20,.96));border:1px solid var(--borda-forte);border-radius:18px;padding:30px}
.estreito{max-width:460px;margin:0 auto}
.kicker{font:600 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--vermelho-claro)}
.sub{color:var(--suave);font-size:15px;margin:8px 0 0}
.abas{display:flex;gap:4px;padding:4px;border:1px solid var(--borda);border-radius:12px;margin:22px 0}
.abas button{flex:1;height:38px;border:0;border-radius:9px;background:transparent;color:var(--suave);font:600 14px Inter,sans-serif;cursor:pointer}
.abas button[aria-selected=true]{background:rgba(255,255,255,.08);color:var(--prata-claro)}
form{display:grid;gap:14px}
label.campo{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--prata-claro)}
.campo input,.campo select{height:46px;border-radius:10px;border:1px solid var(--borda-forte);background:rgba(255,255,255,.04);color:var(--prata-claro);
  padding:0 14px;font:15px Inter,sans-serif;outline:none;width:100%}
.campo select option{background:var(--grafite)}
.campo input:focus,.campo select:focus{border-color:var(--azul-claro);box-shadow:0 0 0 4px rgba(77,134,255,.18)}
.campo input[readonly]{opacity:.7}
.dica{font-weight:400;color:var(--suave-2);font-size:12px}
.msg{padding:10px 14px;border-radius:10px;font-size:14px}
.msg.erro{background:rgba(229,36,59,.12);color:var(--vermelho-claro)}
.msg.ok{background:rgba(60,207,126,.12);color:var(--ok)}
.msg.info{background:rgba(77,134,255,.12);color:#9fbcff}
.link{background:none;border:0;color:var(--suave);font:14px Inter,sans-serif;cursor:pointer;text-decoration:underline;padding:0;justify-self:start}
.grade{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:26px}
.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ola{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ola h1{font-size:30px}
.plano-dias{font:800 46px/1 Sora,sans-serif;color:var(--prata-claro);margin:12px 0 4px}
.barra{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0}
.barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vermelho),var(--azul-claro))}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:rgba(77,134,255,.14);color:var(--azul-claro)}
.chip.aten{background:rgba(244,183,63,.14);color:var(--atencao)}
.lista{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px;font-size:14.5px}
.lista li{display:flex;gap:10px}
.lista li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--vermelho)}
.rodape-conta{margin-top:26px;padding-top:20px;border-top:1px solid var(--borda);font-size:13.5px;color:var(--suave)}
[hidden]{display:none!important}
@media (max-width:760px){.grade,.grade-2{grid-template-columns:1fr}.cartao{padding:22px}.ola h1{font-size:24px}}
/* chave de ativacao */
.chave-linha{display:flex;gap:10px;align-items:center;margin:14px 0 10px;flex-wrap:wrap}
.chave-linha code{flex:1 1 260px;min-width:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);font:600 14px/1.3 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.04em;color:var(--prata-claro);overflow-wrap:anywhere;user-select:all}
#inst-info{overflow-wrap:anywhere}
#instalador code{font-size:11.5px;padding:1px 5px;border-radius:5px;background:rgba(255,255,255,.06)}
