:root{--fundo:#110c24;--fundo2:#170f33;--cartao:#1e1740;--cartao2:#271e52;--borda:#3a2f66;--txt:#f6f3ff;--txt2:#c3bbe3;--muted:#8d83b3;--roxo:#6c4bd8;--roxo2:#8a6cf0;--roxo-claro:#b7a3ff;--laranja:#f26522;--verde:#35c98a;--azul:#5aa9ff;--amarelo:#f2b134}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--txt);font:16px/1.65 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--roxo-claro)}
img,svg{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* topo */
header.topo{position:sticky;top:0;z-index:50;background:rgba(17,12,36,.92);border-bottom:1px solid var(--borda);backdrop-filter:blur(10px)}
header.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.marca{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:var(--txt);text-decoration:none;letter-spacing:-.3px}
.marca i{width:38px;height:38px;border-radius:11px;background:var(--roxo);display:grid;place-items:center;font-style:normal;color:#fff;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.menu{display:flex;align-items:center;gap:26px}
.menu a{color:var(--txt2);text-decoration:none;font-weight:600;font-size:15px}
.menu a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--roxo);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:13px 24px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.5);border:1px solid var(--roxo);transition:transform .15s,background .15s}
.btn:hover{background:var(--roxo2);transform:translateY(-1px)}
.btn.sec{background:transparent;border:1px solid var(--borda);box-shadow:none;color:var(--txt)}
.btn.sec:hover{border-color:var(--roxo-claro);background:var(--cartao)}
.btn.laranja{background:var(--laranja);border-color:var(--laranja)}
.btn.laranja:hover{background:#ff7a3a}
.btn.pq{padding:9px 18px;font-size:14px}

/* hero */
.hero{padding:76px 0 64px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.selo{display:inline-flex;align-items:center;gap:8px;background:var(--cartao);border:1px solid var(--borda);color:var(--roxo-claro);font-weight:700;font-size:13px;padding:7px 14px;border-radius:99px;margin-bottom:20px}
.selo b{width:8px;height:8px;border-radius:50%;background:var(--verde);display:block}
.hero h1{font-size:clamp(36px,5.6vw,60px);line-height:1.06;letter-spacing:-1.5px;margin:0 0 18px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--laranja)}
.hero p.sub{font-size:19px;color:var(--txt2);max-width:520px;margin:0 0 28px}
.acoes{display:flex;gap:12px;flex-wrap:wrap}
.garantias{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px;font-weight:600}
.garantias span{display:inline-flex;align-items:center;gap:7px}
.garantias .ico{width:17px;height:17px;color:var(--verde)}

/* maquete do produto */
.palco{position:relative;min-height:520px}
.painel{background:var(--cartao);border:1px solid var(--borda);border-radius:18px;padding:18px;box-shadow:0 22px 50px rgba(0,0,0,.6)}
.painel .barra{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.painel .barra b{font-size:15px}
.painel .barra small{color:var(--muted);font-size:12px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.kpi{background:var(--cartao2);border:1px solid var(--borda);border-radius:12px;padding:12px}
.kpi small{display:block;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.kpi b{font-size:18px;display:block;margin-top:2px}
.kpi.v b{color:var(--verde)} .kpi.l b{color:var(--laranja)}
.linha{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--cartao2);border:1px solid var(--borda);margin-bottom:8px;font-size:14px}
.linha small{color:var(--muted);display:block;font-size:12px}
.linha .val{font-weight:800;white-space:nowrap}
.tag{font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--laranja);color:#fff;white-space:nowrap}
.tag.ok{background:var(--verde);color:#0b2a1d}
.cat{margin:10px 0 0;font-size:13px}
.cat div{display:flex;justify-content:space-between;color:var(--txt2);margin-bottom:5px}
.cat i{display:block;height:8px;border-radius:5px;background:var(--roxo);margin-bottom:10px}
.balao-flut{position:absolute;right:-6px;bottom:0;width:290px;background:var(--cartao2);border:1px solid var(--roxo);border-radius:16px;padding:14px;box-shadow:0 18px 40px rgba(0,0,0,.65)}
.msg{font-size:14px;padding:9px 13px;border-radius:14px;margin-bottom:8px;max-width:92%}
.msg.eu{background:var(--roxo);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.msg.bot{background:var(--cartao);border:1px solid var(--borda);color:var(--txt2);border-bottom-left-radius:4px}
.msg.bot b{color:var(--txt)}
.sn{display:flex;gap:8px;margin-top:6px}
.sn span{font-size:12px;font-weight:800;padding:5px 14px;border-radius:8px;background:var(--roxo);color:#fff}
.sn span.n{background:transparent;border:1px solid var(--borda);color:var(--txt2)}

/* faixa */
.faixa{border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);background:var(--fundo2)}
.faixa .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}
.faixa div{display:flex;gap:12px;align-items:flex-start}
.faixa .ico{color:var(--laranja);flex:none;margin-top:2px}
.faixa b{display:block;font-size:15px}
.faixa span{font-size:13px;color:var(--muted);line-height:1.45;display:block}

/* seções */
section{padding:44px 0}
section.sep{border-top:1px solid var(--borda)}
.cab{max-width:680px;margin:0 0 28px}
.rot{display:inline-block;color:var(--laranja);font-weight:800;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}
h2{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.8px;margin:0 0 10px;font-weight:800}
.cab p{margin:0;color:var(--txt2);font-size:18px}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:22px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.card .ic{width:44px;height:44px;border-radius:12px;background:var(--cartao2);border:1px solid var(--borda);display:grid;place-items:center;color:var(--roxo-claro);margin-bottom:14px}
.card h3{margin:0 0 6px;font-size:19px;letter-spacing:-.2px}
.card p{margin:0;color:var(--txt2);font-size:15px}
.card.larg{grid-column:span 2}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:p}
.passo{position:relative;padding:22px;border-radius:14px;border:1px solid var(--borda);background:var(--cartao)}
.passo::before{counter-increment:p;content:counter(p);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--laranja);color:#fff;font-weight:800;margin-bottom:12px}
.passo h3{margin:0 0 6px;font-size:19px}
.passo p{margin:0;color:var(--txt2);font-size:15px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.lista{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.lista li{display:flex;gap:12px;color:var(--txt2)}
.lista .ico{color:var(--verde);flex:none;margin-top:3px}
.lista b{color:var(--txt)}
.papeis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.papel .avatar{width:48px;height:48px;border-radius:50%;background:var(--roxo);display:grid;place-items:center;font-weight:800;font-size:19px;margin-bottom:12px}
.papel.m .avatar{background:var(--laranja)} .papel.d .avatar{background:var(--azul);color:#0b1830}
.papel h3{margin:0 0 4px}
.papel p{margin:0 0 10px;color:var(--txt2);font-size:15px}
.papel small{color:var(--muted);font-size:13px}
details{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:16px 20px;margin-bottom:10px}
details summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary::after{content:"+";color:var(--laranja);font-size:22px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:10px 0 0;color:var(--txt2)}
.final{padding:44px 0 56px}
.final .caixa{background:var(--roxo);border-radius:20px;padding:48px 32px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.final h2{margin-bottom:10px}
.final p{margin:0 auto 24px;max-width:560px;font-size:18px;color:#eee9ff}
footer{border-top:1px solid var(--borda);padding:30px 0;color:var(--txt2);font-size:14px;background:var(--fundo2)}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer .aviso{width:100%;color:var(--muted);font-size:13px}
.doc{max-width:760px;padding:56px 20px}
.doc h1{margin:0 0 6px;font-size:36px;letter-spacing:-.8px}
.doc h2{font-size:21px;margin:28px 0 6px;letter-spacing:0}
.doc p,.doc li{color:var(--txt2)}
.doc ul{padding-left:20px}
.nota{font-size:14px;color:var(--muted)}

@media (max-width:900px){
  .hero{padding:44px 0 56px}
  .hero .wrap,.duas{grid-template-columns:1fr;gap:36px}
  .palco{min-height:0;padding-bottom:0}
  .balao-flut{position:relative;right:auto;bottom:auto;margin:12px 0 0 auto;width:min(300px,100%)}
  .faixa .wrap{grid-template-columns:1fr 1fr}
  .bento,.passos,.papeis{grid-template-columns:1fr}
  .card.larg{grid-column:auto}
  .menu a.l{display:none}
}
@media (max-width:480px){
  .faixa .wrap{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .final .caixa{padding:36px 20px}
}
