/* V2B Vox · Visor2B — Manual de marca VISOR2B (Brandbook 2024, Criativa Grow):
   principais verde #02BB7E (Pantone 2414 C), preto #000000 e branco; azul #0D3F75 só em detalhes;
   secundárias #008AD8 e #818181. Tipografia Helvetica Neue; destaque de palavras com sublinhado. Sem caixa alta. */
:root{
  --brand:#02BB7E; --brand-d:#019866; --brand-2:#02BB7E; --navy:#000000; --navy-2:#0A0D0C;
  --gold:#02BB7E; --orange:#008AD8; --detail:#0D3F75; --sec-blue:#008AD8; --sec-gray:#818181;
  --ink:#FFFFFF; --txt:#D4DAD7; --mut:#A4ACA9; --line:rgba(255,255,255,.10); --bg:#000000; --soft:#0A0D0C; --soft-2:rgba(2,187,126,.12);
  --surf:#111614; --surf-2:#18201D;
  --wa:#1DAA61; --ok:#16A34A; --warn:#D97706; --bad:#DC2626; --r:16px;
  --sh:0 1px 2px rgba(15,27,45,.06),0 8px 24px rgba(15,27,45,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.65 Inter,system-ui,-apple-system,sans-serif;color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--brand)}img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:"Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:var(--ink);line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(32px,5vw,54px);font-weight:800}
h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,var(--brand),#0E8FC9);-webkit-background-clip:text;background-clip:text;color:transparent}
.dark h1 em,.dark h2 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--brand-2)}
h2{font-size:clamp(26px,3.3vw,38px);font-weight:800;max-width:800px}
h3{font-size:19px;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
section{padding:84px 0}
.soft{background:var(--soft)}
.dark{background:url(/assets/pattern-dark.png) repeat,linear-gradient(160deg,var(--navy) 0%,var(--navy) 55%,var(--navy-2) 100%);color:#C9D3EA}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark .lead,.dark .mut{color:#A9BCD6}
.eyebrow{display:inline-block;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}
.dark .eyebrow{color:var(--brand-2)}
.lead{font-size:18px;color:var(--mut);max-width:700px;margin-top:14px}
.mut{color:var(--mut)}
:focus-visible{outline:3px solid var(--brand-2);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:99;background:#fff;color:#000;padding:8px 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border-radius:12px;font:600 16px Inter,sans-serif;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s,border-color .15s;text-align:center}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-d);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:700}.btn-gold:hover{background:#FFD23F;transform:translateY(-1px)}
.dark .btn-primary{background:var(--gold);color:var(--navy);font-weight:700}.dark .btn-primary:hover{background:#FFD23F}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--brand)}
.dark .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{filter:brightness(.95)}
.btn[disabled]{opacity:.6;cursor:wait}
/* top bar + nav */
.topbar{background:var(--navy);color:#A9BCD6;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;height:36px;align-items:center}
.topbar a{color:#DCE7F5;text-decoration:none}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.nav .brand img{height:34px;width:auto}
.menu{display:flex;align-items:center;gap:6px;list-style:none}
.menu>li{position:relative}
.menu>li>a,.menu>li>button{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:10px;font:600 15px Inter,sans-serif;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}
.menu>li>a:hover,.menu>li>button:hover,.menu>li>a[aria-current]{background:var(--soft)}
.mega{position:absolute;left:0;top:100%;width:640px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:14px;display:none;grid-template-columns:1fr 1fr;gap:4px}
.menu>li:hover .mega,.menu>li:focus-within .mega{display:grid}
.mega a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none}
.mega a:hover{background:var(--soft)}
.mega b{display:block;color:var(--ink);font-size:15px}.mega small{color:var(--mut);font-size:13px}
.nav .cta{display:flex;gap:8px}
.nav .btn{min-height:42px;font-size:14px;padding:0 16px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer}
.mobile{display:none}
/* hero */
.hero{padding:72px 0 64px;position:relative;overflow:hidden}
.hero.dark::after{content:"";position:absolute;right:-15%;top:-40%;width:900px;height:900px;background:radial-gradient(closest-side,rgba(19,191,214,.20),transparent 70%);pointer-events:none}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero .sub{font-size:18px;margin:18px 0 26px;max-width:620px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.micro{font-size:14px;margin-top:14px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.badges span{font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#DCE7F5}
/* mock cards */
.mock{background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(2,12,27,.35);padding:18px;color:var(--txt)}
.mock .mh{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mut);margin-bottom:12px}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:700}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.kp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kp div{border:1px solid var(--line);border-radius:10px;padding:10px}
.kp b{display:block;font:800 20px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:var(--ink)}.kp small{font-size:12px;color:var(--mut)}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-top:8px;font-size:14px}
.tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.t-ok{background:#DCFCE7;color:#166534}.t-warn{background:#FEF3C7;color:#92400E}.t-blue{background:var(--soft-2);color:var(--brand-d)}
.bubble{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;margin-top:8px}
.bubble.in{background:var(--soft)}.bubble.out{background:#DCF8E6;margin-left:auto}
.bubble.bot{background:var(--soft-2)}
/* grids */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.card h3{margin-bottom:8px}.card p{color:var(--mut);font-size:15px}
.card .feat{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--brand-d);background:var(--soft-2);padding:4px 10px;border-radius:999px}
a.card{text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--brand);transform:translateY(-2px)}
a.card .more{display:inline-block;margin-top:12px;font-weight:700;color:var(--brand);font-size:14px}
.ico{width:44px;height:44px;border-radius:12px;background:var(--soft-2);box-shadow:inset 0 0 0 1px rgba(19,191,214,.35);display:grid;place-items:center;margin-bottom:14px;font-size:22px}
.dark .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:none}.dark .card p{color:#A9BCD6}
/* bancada */
.bancada{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.bancada article{border-radius:var(--r);padding:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.bancada .n{font:800 12px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px}
.bancada article:nth-child(1) .n{color:var(--bad)}.bancada article:nth-child(2) .n{color:var(--warn)}.bancada article:nth-child(3) .n{color:var(--ok)}
/* list checks */
.checks{list-style:none;display:grid;gap:10px;margin-top:14px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:800}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;counter-reset:s;list-style:none}
.steps.s5{grid-template-columns:repeat(5,1fr)}
.steps li{border-top:3px solid var(--brand-2);padding-top:16px}
.steps li::before{counter-increment:s;content:"0" counter(s);font:800 14px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:var(--brand)}
.steps h3{margin:6px 0}.steps p{color:var(--mut);font-size:15px}
/* tabela */
.tbl{width:100%;border-collapse:collapse;margin-top:30px;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--sh)}
.tbl th,.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tbl th{background:var(--soft);color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.tbl td.y{color:var(--ok);font-weight:700}.tbl td.n{color:#94A3B8}
/* planos */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh)}
.plan.hl{border:2px solid var(--brand);position:relative}
.plan.hl::before{content:"Mais completo";position:absolute;top:-12px;left:18px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.plan h3{font-size:20px}.plan .for{font-size:14px;color:var(--mut);min-height:42px}
.plan ul{list-style:none;display:grid;gap:7px;font-size:14px;margin-top:4px}
.plan ul li::before{content:"✓ ";color:var(--ok);font-weight:800}
.plan .btn{margin-top:auto}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:14px;color:var(--ink)}
/* ferramentas interativas */
.tool{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.q{border:0;margin-bottom:18px}
.q legend{font-weight:700;color:var(--ink);margin-bottom:10px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;inset:0}
.opts span{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer;background:#fff;color:var(--ink)}
.opts input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.opts input:focus-visible+span{outline:3px solid var(--brand-2);outline-offset:2px}
.result .lvl{font:800 26px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:var(--ink)}
.result .bar{height:10px;border-radius:999px;background:var(--soft);overflow:hidden;margin:12px 0}
.result .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .4s}
.result dl{display:grid;gap:12px;margin:10px 0 18px}.result dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.result dd{color:var(--ink)}
/* simulador de URA */
.phone{max-width:360px;margin:0 auto;background:var(--navy);border-radius:32px;padding:16px;box-shadow:0 30px 80px rgba(2,12,27,.35)}
.phone .scr{background:#fff;border-radius:22px;padding:18px;min-height:420px;display:flex;flex-direction:column}
.phone .msg{font-size:15px;color:var(--ink);background:var(--soft-2);border-radius:14px;padding:12px;min-height:96px}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.pad button{height:54px;border-radius:14px;border:1px solid var(--line);background:#fff;font:700 20px Inter,sans-serif;color:var(--ink);cursor:pointer}
.pad button:hover{border-color:var(--brand)}
.pad button[disabled]{opacity:.35;cursor:not-allowed}
.trail{font-size:12px;color:var(--mut);margin-top:10px;min-height:18px}
/* faq */
.faq{margin-top:28px;max-width:880px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--brand);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq p{color:var(--mut);margin-top:10px}
/* formulário */
.final .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
form.lead{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);color:var(--txt)}
form.lead label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px}
form.lead input,form.lead select,form.lead textarea{width:100%;background:#fff;border:1px solid #CBD5E1;border-radius:10px;padding:12px;color:var(--ink);font:16px Inter,sans-serif}
form.lead .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;color:var(--txt)}
form.lead .consent input{width:auto;margin-top:3px}
form.lead button{width:100%;margin-top:18px}
.form-err{color:var(--bad);font-size:14px;margin-top:12px}
.okmsg{text-align:center;padding:28px 0}
.hp{position:absolute;left:-9999px}
.contact-list{list-style:none;display:grid;gap:12px;margin-top:20px}
.contact-list li{display:flex;gap:12px;align-items:flex-start}
.contact-list b{display:block;color:#fff}
.founder{display:flex;gap:14px;align-items:center;margin-top:26px;padding:16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.founder .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;font:800 18px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:#fff;flex:none}
.founder b{color:#fff}.founder small{display:block;color:#A9BCD6}.founder a{color:#7FD3F7;font-size:14px}
/* rodapé */
footer{background:var(--navy);color:#A9BCD6;padding:56px 0 96px;font-size:14px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
footer h4{color:#fff;font-size:15px;margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{color:#C9D6E8;text-decoration:none}footer a:hover{color:#fff}
footer .logo-w{display:inline-block}
footer .logo-w img{height:32px;width:auto}
footer .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
.wa{position:fixed;right:18px;bottom:18px;z-index:60;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wa svg{width:28px;height:28px;fill:#fff}
.crumbs{font-size:13px;margin-bottom:14px}.crumbs a{color:#7FD3F7;text-decoration:none}
.note{font-size:13px;color:var(--mut);margin-top:12px}
@media (max-width:1060px){.plans{grid-template-columns:repeat(3,1fr)}footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:960px){
 .hero .grid,.tool,.final .grid,.g2{grid-template-columns:1fr}
 .g3,.g4,.bancada,.steps,.steps.s5{grid-template-columns:1fr 1fr}
 .menu,.nav .cta .btn-ghost{display:none}.burger{display:inline-grid;place-items:center}
 .mobile[data-open="true"]{display:block;border-top:1px solid var(--line);background:#fff;padding:10px 20px 20px}
 .mobile a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
 .topbar .hide-sm{display:none}
}
@media (max-width:620px){
 section{padding:60px 0}
 .g3,.g4,.bancada,.steps,.steps.s5,.plans{grid-template-columns:1fr}
 footer .cols{grid-template-columns:1fr}
 .ctas .btn{width:100%}
 .tbl{font-size:14px}.tbl th,.tbl td{padding:10px 8px}
 .nav .cta .btn-primary{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.checks li.x::before{content:"✕";color:var(--bad)}
.ura-step{color:var(--ink)}.ura-step small{display:block;color:var(--mut);font-size:13px}
#ura-log li{padding-left:28px}
#ura-log li.on::before{content:"●";color:var(--brand)}

/* v2.0 */
.quote{border-left:4px solid var(--gold);padding:6px 0 6px 18px;margin-top:22px;font:600 20px/1.5 "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:var(--ink)}
.dark .quote{color:#fff}
.quote small{display:block;font:500 14px Inter,sans-serif;color:var(--mut);margin-top:8px}
.dark .quote small{color:#A9B6D6}
.edu{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:#7A5200;background:#FFF3C4;padding:4px 10px;border-radius:999px}
.plan .price{font:700 14px Inter,sans-serif;color:var(--brand)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.seg article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.seg h3{display:flex;gap:10px;align-items:center}.seg p{color:var(--mut);font-size:15px;margin-top:8px}
.seg .mods{font-size:13px;margin-top:12px;color:var(--brand);font-weight:600}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.pillars article{border-radius:var(--r);padding:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.pillars h3{color:#fff;margin:10px 0 8px}.pillars p{color:#C9D3EA;font-size:15px}
.pillars .n{font:800 13px Inter,sans-serif;letter-spacing:.12em;color:var(--gold)}
.top{font:800 14px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;letter-spacing:.06em;color:var(--gold);margin-top:14px}
@media (max-width:960px){.seg,.pillars{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.seg,.pillars,.plans{grid-template-columns:1fr}}
form.lead h3{color:var(--ink)}
.tbl tbody th{text-transform:none;letter-spacing:0;font-size:15px;background:#fff;font-weight:600}
.nav .cta .btn{white-space:nowrap}
@media (max-width:620px){.nav .cta .btn-gold{display:none}}

/* ================= tema escuro Visor2B ================= */
body,h1,h2,h3,h4,.btn,.menu>li>a,.menu>li>button,form.lead input,form.lead select,form.lead textarea{font-family:"Helvetica Neue",Helvetica,Inter,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.015em}h1,h2{font-weight:700}
.eyebrow{text-transform:none;letter-spacing:.02em;font-size:14px}
.tbl th{text-transform:none;letter-spacing:0}
.n,.bancada .n,.pillars .n{text-transform:none!important;letter-spacing:.02em!important}
body{background:var(--bg);color:var(--txt)}
a{color:var(--brand)}
h1 em,h2 em,.dark h1 em,.dark h2 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-style:normal;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:.11em;text-underline-offset:.16em;text-decoration-skip-ink:none}
.eyebrow,.dark .eyebrow{color:var(--brand)}
.dark{background:url(/assets/pattern-dark.png) repeat,linear-gradient(160deg,#000 0%,#030605 55%,#04140E 100%);color:var(--txt)}
.soft{background:var(--soft)}
.hero.dark::after{background:radial-gradient(closest-side,rgba(2,187,126,.16),transparent 70%)}
.topbar{background:#000;color:var(--mut);border-bottom:1px solid var(--line)}
.nav{background:rgba(0,0,0,.88);border-bottom:1px solid var(--line)}
.menu>li>a,.menu>li>button{color:#fff}
.menu>li>a:hover,.menu>li>button:hover,.menu>li>a[aria-current]{background:rgba(255,255,255,.06)}
.mega{background:var(--surf);border-color:var(--line);box-shadow:0 20px 50px rgba(0,0,0,.45)}
.mega a:hover{background:rgba(255,255,255,.05)}.mega b{color:#fff}.mega small{color:var(--mut)}
.burger{border-color:var(--line);color:#fff;background:transparent}
.mobile[data-open="true"]{background:var(--surf)!important}.mobile a{color:#fff!important;border-color:var(--line)!important}
.btn-primary,.dark .btn-primary,.btn-gold{background:var(--brand);color:#000;font-weight:700}
.btn-primary:hover,.dark .btn-primary:hover,.btn-gold:hover{background:#21D095}
.btn-ghost,.dark .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}
.btn-ghost:hover{border-color:var(--brand)}
.card,.plan,.bancada article,.seg article,.panel,form.lead{background:var(--surf);border-color:var(--line);box-shadow:none}
.dark .card{background:rgba(255,255,255,.04)}
a.card:hover{border-color:var(--brand)}
.card p,.seg p,.plan .for{color:var(--mut)}
.ico{background:var(--soft-2);box-shadow:inset 0 0 0 1px rgba(2,187,126,.35)}
.card .feat{background:var(--soft-2);color:#5FE0B2}
.chips span{background:var(--surf);border-color:var(--line);color:#E8ECF3}
.opts span{background:var(--surf-2);border-color:var(--line);color:#E8ECF3}
.opts input:checked+span{background:var(--brand);border-color:var(--brand);color:#000}
.tbl{background:var(--surf);box-shadow:none}.tbl th{background:var(--surf-2);color:#fff}.tbl th,.tbl td{border-color:var(--line)}
.tbl tbody th{background:var(--surf);color:#fff}.tbl td.n{color:#7D8799}.tbl td.y{color:#21D095}
.faq details{border-color:var(--line)}.faq summary{color:#fff}.faq p{color:var(--mut)}
.steps li{border-top-color:var(--brand)}.steps li::before{color:var(--brand)}.steps p{color:var(--mut)}
.plan.hl{border-color:var(--brand)}.plan.hl::before{content:"Mais escolhido";background:var(--brand);color:#000}
.plan ul li::before{color:var(--brand)}
.checks li::before{color:var(--brand)}
.result .lvl{color:#fff}.result .bar{background:var(--surf-2)}.result .bar i{background:linear-gradient(90deg,#019866,#5FE0B2)}
.result dd{color:#E8ECF3}
form.lead{color:var(--txt)}form.lead label{color:#E8ECF3}form.lead h3{color:#fff}
form.lead input,form.lead select,form.lead textarea{background:#070908;border-color:rgba(255,255,255,.16);color:#fff}
form.lead input:focus,form.lead select:focus,form.lead textarea:focus{border-color:var(--brand);outline:none}
form.lead .consent{color:var(--mut)}
.form-err{color:#F07167}
.phone{background:#05080D;box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid var(--line)}
.phone .scr{background:var(--surf)}.phone .msg{background:rgba(2,187,126,.1);color:#fff}
.pad button{background:var(--surf-2);border-color:var(--line);color:#fff}
.mock{box-shadow:0 30px 80px rgba(0,0,0,.5)}
.mock .row,.mock .kp div{color:#33405C}.mock .kp b{color:#0B0F17}
.bubble.bot{background:#E6F7EF}
footer{background:#000;color:var(--mut);border-top:1px solid var(--line)}
footer .logo-w img{height:34px}
.wa{background:#1DAA61}
.quote{border-left-color:var(--brand);color:#fff}.quote small{color:var(--mut)}
.pillars article{background:rgba(255,255,255,.04);border-color:var(--line)}.pillars .n{color:var(--brand)}
.pillars.p5{grid-template-columns:repeat(5,1fr)}
.plans.p5{grid-template-columns:repeat(5,1fr)}
.top{color:var(--brand)}
.crumbs a{color:#5FE0B2}
.founder{background:rgba(255,255,255,.04)}.founder .av{background:linear-gradient(135deg,#019866,#02BB7E);color:#000}.founder a{color:#5FE0B2}
.contact-list a{color:#5FE0B2!important}
.okmsg h3{color:#fff}
.note{color:#8A94A6}
.proof{padding:34px 0;border-bottom:1px solid var(--line);background:#050706}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stats div{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}
.stats b{display:block;font:800 22px "Helvetica Neue",Helvetica,Inter,Arial,sans-serif;color:#fff}.stats small{color:var(--mut);font-size:13px}
.stats.regua{grid-template-columns:repeat(6,1fr);margin:30px 0 8px}.stats.regua b{color:var(--brand)}
.logos{justify-content:center}.logos span{font-weight:700;color:#C9D1DE;background:transparent}
.eco .card h3{color:#fff}
.edu{color:#000;background:#5FE0B2}
.seg .mods{color:#5FE0B2}
.dark .lead,.dark .mut{color:#AEB8C8}
@media (max-width:1060px){.pillars.p5{grid-template-columns:repeat(3,1fr)}.plans.p5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){.stats.regua{grid-template-columns:repeat(3,1fr)}.pillars.p5,.plans.p5{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.stats{grid-template-columns:1fr 1fr}.pillars.p5,.plans.p5{grid-template-columns:1fr}.stats.regua{grid-template-columns:1fr 1fr}}
.mock{color:#33405C}.mock .mh{color:#5E6B85}
.mock .row,.mock .kp div{border-color:#E1E6F0}
.mock .bubble.in{background:#F3F6FC;color:#33405C}.mock .bubble{color:#0B0F17}
.mock .mut{color:#5E6B85}
.mock .t-blue{background:#E6F7EF;color:#0F7A4E}
.nav .brand img{height:34px;width:auto}
.hero.dark::before{content:"";position:absolute;right:-120px;bottom:-160px;width:620px;height:620px;background:url(/assets/grafismo.png) center/contain no-repeat;pointer-events:none;opacity:.9}
@media (max-width:960px){.hero.dark::before{width:380px;height:380px;right:-140px;bottom:-120px}}

/* grafismo oficial: quadrado de cantos cortados ("sair da caixa") */
.ico,.stats div,.founder .av{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.founder .av{border-radius:0}
.detail{color:var(--sec-blue)}
