@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url(fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Cascadia Mono";src:url(fonts/CascadiaMono.ttf) format("truetype");font-display:swap}
:root{--bg:#0D110E;--bar:#1C2420;--card:#141A16;--txt:#ECF0EC;--gray:#98A49C;--gr:#50FB7B;--ink:#023202;--mono:"Cascadia Mono",Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--bg);color:var(--txt);font:400 17px/1.6 Montserrat,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--gr)}
:focus-visible{outline:2px solid var(--gr);outline-offset:3px}
.pular{position:absolute;left:-999px;background:var(--gr);color:var(--ink);padding:8px 14px;z-index:9}
.pular:focus{left:12px;top:12px}
.barra{height:34px;background:var(--bar);display:flex;align-items:center;padding:0 16px;gap:7px}
.barra i{width:11px;height:11px;border-radius:50%;background:#FF5F56}
.barra i:nth-child(2){background:#FFBD2E}.barra i:nth-child(3){background:#27C93F}
.barra span{font:12px var(--mono);color:var(--gray);margin-left:10px}
.topo,main section,footer,.texto{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}
.topo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}
.marca img{display:block;height:36px;width:auto}
nav{display:flex;align-items:center;gap:26px;font-size:15px}
nav a{color:var(--txt);text-decoration:none}
nav a:hover{color:var(--gr)}
nav .nav-cta{border:1px solid var(--gr);border-radius:999px;padding:7px 16px;font-weight:700}
main section{padding-top:72px;padding-bottom:40px}
.hero{padding-top:64px;padding-bottom:64px}
.cmd{font:15px var(--mono);color:var(--gray);margin:0 0 14px}
h1,h2,h3{line-height:1.18;margin:0;font-weight:700}
h1{font-size:clamp(40px,7vw,76px);max-width:15ch;margin-bottom:26px}
h2{font-size:clamp(30px,4.6vw,46px);margin-bottom:30px}
h3{font-size:21px;margin-bottom:10px}
mark{background:var(--gr);color:var(--ink);padding:0 .14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lead{font-size:clamp(18px,2.2vw,22px);color:var(--txt);max-width:690px;margin:0 0 34px}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.botao{display:inline-block;background:var(--gr);color:var(--ink);font:700 16px Montserrat,Arial,sans-serif;text-decoration:none;border:2px solid var(--gr);border-radius:6px;padding:13px 24px;cursor:pointer}
.botao:hover{background:#7dfc9d;border-color:#7dfc9d}
.botao.vazado{background:transparent;color:var(--txt);border-color:var(--gray)}
.botao.vazado:hover{border-color:var(--gr);color:var(--gr)}
.botao[disabled]{opacity:.6;cursor:wait}
.grade{display:grid;gap:16px}
.tres{grid-template-columns:repeat(3,1fr)}
.dois{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--bar);border-radius:8px;padding:26px}
.card p{margin:0 0 14px;color:var(--gray);font-size:16px}
.card ul{list-style:none;margin:0;padding:0}
.card li{position:relative;padding:4px 0 4px 26px;font-size:15.5px}
.card li:before{content:"";position:absolute;left:0;top:10px;width:15px;height:15px;background:var(--gr)}
.card li:after{content:"";position:absolute;left:4px;top:13px;width:7px;height:4px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.projeto p{margin:0}
.pill{display:inline-block;border:1px solid var(--gr);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700;margin-bottom:14px;letter-spacing:.3px}
.pill.amarela{border-color:#FFBD2E;color:#FFBD2E}
.intro{max-width:760px;color:var(--gray);margin:-12px 0 28px}
.intro.maior{color:var(--txt);font-size:19px;margin-top:0}
.tabela{border-top:1px solid var(--bar)}
.tabela>div{display:grid;grid-template-columns:260px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--bar)}
.tabela span{color:var(--gray)}
.passos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:p}
.passos li{counter-increment:p;padding-top:58px;position:relative}
.passos li:before{content:counter(p);position:absolute;top:0;left:0;width:42px;height:42px;border:2px solid var(--txt);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.passos b{display:block;font-size:19px;margin-bottom:6px}
.passos span{color:var(--gray);font-size:16px}
.form{max-width:800px;background:var(--card);border:1px solid var(--bar);border-radius:8px;padding:28px}
.campos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
label{display:block;font-size:14.5px;font-weight:700;margin-bottom:14px}
input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:6px;background:var(--bg);color:var(--txt);border:1px solid #3a463f;border-radius:6px;padding:12px;font:400 16px Montserrat,Arial,sans-serif}
input:focus,textarea:focus{border-color:var(--gr);outline:none}
textarea{resize:vertical}
.aceite{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14.5px;margin-bottom:18px}
.aceite input{margin-top:5px;width:18px;height:18px;accent-color:var(--gr);flex:none}
.site-campo{position:absolute;left:-9999px;height:1px;overflow:hidden}
.retorno{min-height:1.5em;margin:14px 0 0;font-size:15px}
.retorno.ok{color:var(--gr)}
.retorno.erro{color:#ffb4a8}
.alternativa{color:var(--gray);font-size:15px;margin-top:20px}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:60px;padding-top:24px;padding-bottom:30px;border-top:1px solid var(--bar);font:13.5px var(--mono);color:var(--gray)}
footer a{color:var(--gray)}
.texto{padding-top:40px;max-width:800px}
.texto h1{font-size:clamp(34px,6vw,54px);max-width:none}
.texto h2{font-size:21px;margin:30px 0 8px}
.texto p{margin:0 0 10px}
@media(max-width:860px){.tres,.dois,.passos{grid-template-columns:1fr}.tabela>div{grid-template-columns:1fr;gap:2px}.campos{grid-template-columns:1fr;gap:0}nav a:not(.nav-cta){display:none}main section{padding-top:52px;padding-bottom:24px}.hero{padding-top:36px}.passos li{padding:0 0 0 58px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
