:root{
  --tinta:#0c1a3d; --tinta-2:#1b2c5c; --papel:#f3f5fb; --cartao:#ffffff; --texto:#0c1a3d; --suave:#5a6684;
  --linha:#dde2ef; --laranja:#ff6a1a; --laranja-esc:#d94f05; --verde:#0e9f6e; --verde-f:#e3f6ee; --vermelho:#c62f2f; --vermelho-f:#fdecec;
  --sobre-tinta:#ffffff; --sobre-tinta-suave:#b9c3df;
  --f-display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;
  --f-corpo:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root{--papel:#0a1124;--cartao:#121b36;--texto:#eef1fa;--suave:#a3aecb;--linha:#24305a;--verde-f:#0d2e24;--vermelho-f:#3a1414;--tinta:#060c1c;--tinta-2:#14214a;color-scheme:dark}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papel);color:var(--texto);font-family:var(--f-corpo);font-size:16px;line-height:1.55}
h1,h2,h3{font-family:var(--f-display);line-height:1.06;text-wrap:balance;margin:0}
a{color:inherit}
.s{color:var(--suave);font-size:14px}
.faixa{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.miolo{max-width:1120px;margin:0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 16px var(--f-corpo);padding:14px 22px;border-radius:12px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-1px)} .btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--laranja);outline-offset:2px}
.btn-l{background:var(--laranja);color:#fff} .btn-l:hover{background:var(--laranja-esc)}
.btn-c{background:transparent;color:inherit;border-color:currentColor}
.eti{font:700 12px var(--f-mono);letter-spacing:.12em;text-transform:uppercase}
.topo{background:var(--tinta);color:var(--sobre-tinta);position:sticky;top:0;z-index:20}
.topo .miolo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.marca{display:flex;align-items:center;gap:10px;font:800 22px var(--f-display);letter-spacing:-.02em;text-decoration:none;color:#fff}
.marca i{width:36px;height:36px;border-radius:9px;background:url(/app/icone.svg) center/contain no-repeat;display:inline-block;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.topo nav{display:flex;gap:6px;align-items:center}
.topo nav .link{color:var(--sobre-tinta-suave);text-decoration:none;font-weight:600;padding:8px 10px}
@media (max-width:720px){.topo nav .link:not([href="/entrar"]){display:none}}
.lei{background:var(--laranja);color:#fff;font-weight:600;font-size:14px;text-align:center;padding-block:8px}
.lei b{font-family:var(--f-mono)}
.heroi{background:linear-gradient(180deg,var(--tinta) 0,var(--tinta-2) 100%);color:var(--sobre-tinta);padding-block:56px 72px;overflow:hidden}
.heroi .miolo{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
@media (max-width:860px){.heroi .miolo{grid-template-columns:1fr}}
.heroi h1{font-size:clamp(38px,6vw,70px);font-weight:800;letter-spacing:-.035em;margin-top:14px}
.heroi h1 em{font-style:normal;color:var(--laranja)}
.heroi p.sub{font-size:19px;color:var(--sobre-tinta-suave);max-width:34em;margin:20px 0 28px}
.heroi .acoes{display:flex;flex-wrap:wrap;gap:12px} .heroi .btn-c{color:#fff}
.provas{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:14px;color:var(--sobre-tinta-suave)}
.provas span::before{content:"✓ ";color:#34d399;font-weight:800}
.palco{position:relative;display:flex;justify-content:center;min-width:0}
.nota{background:#fff;color:#0c1a3d;width:min(380px,100%);border-radius:6px;padding:22px 22px 18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);transform:rotate(2deg);position:relative;font-size:13px}
.nota::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 6px 0,#fff 6px,transparent 6.5px) 0 0/12px 10px repeat-x}
.nota .cab{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0c1a3d;padding-bottom:10px;margin-bottom:10px}
.nota .cab b{font:800 20px var(--f-display)}
.nota .qr{width:52px;height:52px;background:conic-gradient(from 90deg at 30% 30%,#0c1a3d 25%,transparent 0) 0 0/10px 10px,linear-gradient(#0c1a3d,#0c1a3d) 0 0/16px 16px no-repeat,linear-gradient(#0c1a3d,#0c1a3d) 100% 0/16px 16px no-repeat,linear-gradient(#0c1a3d,#0c1a3d) 0 100%/16px 16px no-repeat}
.nota dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.nota dt{font:700 10px var(--f-mono);letter-spacing:.06em;color:#5a6684;text-transform:uppercase;padding-top:2px}
.nota dd{margin:0;font-weight:600}
.nota .chave{font:500 10.5px var(--f-mono);word-break:break-all;color:#5a6684;margin-top:10px}
.nota .total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed #b9c3df;margin-top:12px;padding-top:10px;font-weight:700}
.nota .total strong{font:800 24px var(--f-display);font-variant-numeric:tabular-nums}
.carimbo{position:absolute;right:-14px;top:42%;font:800 26px var(--f-display);letter-spacing:.08em;color:var(--verde);border:4px solid var(--verde);border-radius:10px;padding:6px 14px;transform:rotate(-14deg);background:rgba(255,255,255,.85);animation:bate 1s .6s cubic-bezier(.2,1.6,.4,1) both}
@keyframes bate{from{transform:rotate(-14deg) scale(2.4);opacity:0}to{transform:rotate(-14deg) scale(1);opacity:1}}
.cronometro{position:absolute;left:0;bottom:-6px;background:var(--laranja);color:#fff;font:700 14px var(--f-mono);padding:8px 12px;border-radius:10px;transform:rotate(-3deg)}
@media (prefers-reduced-motion:reduce){.carimbo{animation:none}}
.aviso-servico{background:var(--cartao);border-bottom:1px solid var(--linha);padding-block:18px}
.aviso-servico .miolo{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center}
.aviso-servico .nao{color:var(--vermelho);font-weight:600}
section.bloco{padding-block:72px}
.titulo-sec{display:grid;gap:10px;margin-bottom:32px;max-width:760px}
.titulo-sec h2{font-size:clamp(30px,4.2vw,48px);font-weight:800;letter-spacing:-.025em}
.titulo-sec p{color:var(--suave);font-size:18px;margin:0}
.titulo-sec .eti{color:var(--laranja-esc)}
.tabela-dor{border:1px solid var(--linha);border-radius:18px;overflow:hidden;background:var(--cartao)}
.tabela-dor .lin{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linha)}
.tabela-dor .lin.cab{border-top:0;font:700 13px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.tabela-dor .lin>div{padding:16px 20px;min-width:0}
.tabela-dor .cab>div:first-child{color:var(--vermelho)} .tabela-dor .cab>div:last-child{background:var(--tinta);color:#fff}
.tabela-dor .dor{color:var(--suave)} .tabela-dor .dor::before{content:"✕  ";color:var(--vermelho);font-weight:800}
.tabela-dor .sol{background:color-mix(in srgb,var(--laranja) 7%,var(--cartao))} .tabela-dor .sol::before{content:"✓  ";color:var(--verde);font-weight:800}
@media (max-width:680px){.tabela-dor .lin{grid-template-columns:1fr}.tabela-dor .lin.cab{display:none}.tabela-dor .dor{padding-bottom:6px}}
.calc-faixa{background:var(--tinta);color:#fff}
.calc{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
@media (max-width:760px){.calc{grid-template-columns:1fr}}
.calc h2{font-size:clamp(28px,3.6vw,42px);margin:10px 0 18px}
.calc label{display:block;font-weight:600;margin-top:14px}
.calc input[type=range]{width:100%;accent-color:var(--laranja)}
.calc .s{color:var(--sobre-tinta-suave)}
.calc-res{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:28px}
.calc-res .grande{font:800 72px/1 var(--f-display);color:var(--laranja)}
.calc-res p{color:var(--sobre-tinta-suave)}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:p}
@media (max-width:760px){.passos{grid-template-columns:1fr}}
.passo{counter-increment:p;padding-top:18px;border-top:3px solid var(--texto)}
.passo::before{content:counter(p);font:800 56px/1 var(--f-display);color:var(--laranja)}
.passo h3{font-size:22px;margin:8px 0 6px} .passo p{margin:0;color:var(--suave)}
.fundador-hist{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;background:var(--cartao);border:1px solid var(--linha);border-radius:22px;padding:28px}
@media (max-width:620px){.fundador-hist{grid-template-columns:1fr}}
.fundador-hist .foto{width:110px;height:110px;border-radius:50%;background:var(--tinta);color:var(--laranja);display:grid;place-items:center;font:800 48px var(--f-display)}
.fundador-hist h2{font-size:clamp(24px,3vw,34px);margin:8px 0 12px}
.precos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media (max-width:860px){.precos{grid-template-columns:1fr}}
.plano{background:var(--cartao);border:1px solid var(--linha);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}
.plano h3{font-size:22px} .plano .valor{font:800 42px/1 var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.plano .valor s{font-size:22px;color:var(--suave);font-weight:700}
.plano .valor small{font:600 16px var(--f-corpo);color:var(--suave)}
.plano ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;flex:1}
.plano li::before{content:"✓  ";color:var(--verde);font-weight:800}
.plano li.nao{color:var(--suave)} .plano li.nao::before{content:"–  ";color:var(--suave)}
.plano.dest{background:var(--tinta);color:#fff;border:3px solid var(--laranja);position:relative}
.plano.dest .valor small,.plano.dest .s,.plano.dest .valor s{color:var(--sobre-tinta-suave)}
.selo{position:absolute;top:-14px;left:24px;background:var(--laranja);color:#fff;font:700 12px var(--f-mono);letter-spacing:.08em;padding:6px 10px;border-radius:8px;text-transform:uppercase}
.fundador{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--verde-f);border:1px dashed var(--verde);border-radius:16px;padding:18px 22px}
.vagas{font:700 14px var(--f-mono)} .barra{height:10px;width:min(280px,100%);background:var(--linha);border-radius:99px;overflow:hidden;margin-top:6px}
.barra i{display:block;height:100%;background:var(--verde)}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--cartao);border:1px solid var(--linha);border-radius:14px;padding:16px 20px}
.faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:800 22px/1 var(--f-display);color:var(--laranja)} .faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--suave)}
.contador{background:var(--tinta);color:#fff;border-radius:22px;padding:34px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}
@media (max-width:760px){.contador{grid-template-columns:1fr}}
.contador h2{font-size:clamp(26px,3.4vw,38px);margin:10px 0}
.contador p{color:var(--sobre-tinta-suave)} .contador .grande{font:800 64px/1 var(--f-display);color:var(--laranja)}
.final{text-align:center;padding-block:80px}
.final h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;margin-bottom:22px}
footer{border-top:1px solid var(--linha);padding-block:28px;color:var(--suave);font-size:14px}
footer .miolo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
/* páginas de conta */
.conta-pg{min-height:100vh;display:grid;place-items:start center;padding-block:40px}
.conta-caixa{width:min(440px,100%);background:var(--cartao);border:1px solid var(--linha);border-radius:22px;padding:28px;display:grid;gap:14px}
.conta-caixa .marca{color:var(--texto)}
.abas-conta{display:grid;grid-template-columns:1fr 1fr;background:var(--papel);border-radius:12px;padding:4px}
.abas-conta button{font:700 15px var(--f-corpo);padding:10px;border:0;border-radius:9px;background:transparent;color:var(--suave);cursor:pointer}
.abas-conta button[aria-selected=true]{background:var(--cartao);color:var(--texto);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.conta-caixa form{display:grid;gap:12px}
.conta-caixa label{font-size:14px;font-weight:600;display:grid;gap:5px}
.conta-caixa input[type=text],.conta-caixa input[type=email],.conta-caixa input[type=password],.conta-caixa input[type=tel]{font:500 16px var(--f-corpo);padding:13px;border:1px solid var(--linha);border-radius:10px;background:var(--papel);color:var(--texto);width:100%}
.conta-caixa .btn{width:100%}
.chk{display:flex!important;grid-template-columns:none;gap:10px;align-items:flex-start;font-weight:500!important}
.chk input{width:20px;height:20px;flex:none;margin-top:1px}
.msg{border-radius:10px;padding:10px 12px;font-size:14px}
.msg.erro{background:var(--vermelho-f);color:var(--vermelho)} .msg.ok{background:var(--verde-f);color:var(--verde)} .msg.info{background:var(--papel)}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.doc-pg .miolo{max-width:760px;padding-block:40px}
.doc-pg h1{font-size:36px;margin-bottom:8px} .doc-pg h2{font-size:22px;margin:28px 0 8px}
.selo-servico{display:inline-block;margin-top:18px;font:700 12px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1.5px dashed var(--laranja);color:#fff;padding:8px 12px;border-radius:8px}
.whats-flutuante{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;background:#25d366;color:#06301a;font-weight:700;text-decoration:none;padding:12px 16px;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ainda-duvida{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.aviso-site{background:#fff4d6;color:#6b4b00;font-weight:600;text-align:center;padding:10px 16px;font-size:14px}

/* Raio-X do CNPJ: chamadas na página inicial */
.rx-chamada{display:inline-block;margin-top:14px;color:var(--sobre-tinta-suave);font-size:15px;text-decoration:none;border-bottom:1px dashed var(--sobre-tinta-suave);padding-bottom:2px}
.rx-chamada b{color:#fff}
.rx-faixa{background:var(--tinta);color:var(--sobre-tinta);padding-block:34px}
.rx-faixa .miolo{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 40px;align-items:center}
.rx-faixa h2{font-size:clamp(26px,3.6vw,38px);margin-top:6px}
.rx-faixa p{color:var(--sobre-tinta-suave);margin:8px 0 0}
.rx-mini{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border-radius:14px;padding:6px}
.rx-mini input{font:700 18px var(--f-mono);border:0;background:transparent;color:#0c1a3d;padding:10px 12px;min-width:0;width:100%}
.rx-mini input:focus{outline:none} .rx-mini:focus-within{outline:3px solid var(--laranja);outline-offset:3px}
@media (max-width:760px){.rx-faixa .miolo{grid-template-columns:1fr}}
@media (max-width:420px){.rx-mini{grid-template-columns:1fr}}

/* Emi falando (balão da assistente) */
.emi-fala{display:flex;gap:10px;align-items:flex-end;margin-bottom:6px}
.emi-fala img{width:44px;height:44px;border-radius:12px;flex:none}
.emi-fala span{background:#fff;color:#0c1a3d;border-radius:16px 16px 16px 4px;padding:10px 14px;font-weight:600;font-size:15px;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
.emi-fala b{color:var(--laranja-esc)}
