:root{--fundo:#0b111e;--fundo2:#111a2b;--texto:#e8ecf2;--suave:#9aa6b8;--ouro:#e0b45a;--azul:#3d6fb6;--cartao:#121b2c;--borda:#22304a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.faixa{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:rgba(11,17,30,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--borda)}
header .faixa{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.logo img{height:44px;width:auto;display:block}
nav a{color:var(--suave);text-decoration:none;margin-left:20px;font-size:15px}nav a:first-child{margin-left:0}nav a:hover{color:var(--ouro)}
.hero{background:radial-gradient(ellipse at 80% 20%,rgba(61,111,182,.28),transparent 60%),radial-gradient(ellipse at 10% 90%,rgba(224,180,90,.14),transparent 55%)}
.hero .faixa{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding-top:72px;padding-bottom:80px}
.selo{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro);border:1px solid rgba(224,180,90,.4);border-radius:999px;padding:4px 14px;margin-bottom:18px}
h1{font-size:44px;line-height:1.12;margin:0 0 18px;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--ouro)}
.lead{font-size:19px;color:var(--suave);max-width:600px;margin:0 0 28px}
.botao{display:inline-block;background:var(--ouro);color:#1a1405;font-weight:600;text-decoration:none;padding:12px 22px;border-radius:8px}.botao:hover{background:#ecc676}
.botao.sec{background:transparent;color:var(--texto);border:1px solid var(--borda);margin-left:10px}.botao.sec:hover{border-color:var(--ouro)}
.emblema{justify-self:center;width:100%;max-width:300px;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 78%,transparent 100%);filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}
section{padding:64px 0}section.alt{background:var(--fundo2);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
h2{font-size:30px;margin:0 0 8px;letter-spacing:-.01em}.sub{color:var(--suave);margin:0 0 32px;max-width:640px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:24px;transition:border-color .2s}.cartao:hover{border-color:rgba(224,180,90,.5)}
.cartao .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(61,111,182,.18);color:#8fb3e8;margin-bottom:14px}
.cartao h3{margin:0 0 6px;font-size:18px}.cartao p{margin:0;color:var(--suave);font-size:15px}
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:p}
.passo{border-left:2px solid var(--ouro);padding:4px 0 4px 16px}.passo b{display:block;color:var(--ouro);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.passo p{margin:4px 0 0;color:var(--suave);font-size:15px}
.dados{background:var(--cartao);border:1px solid var(--borda);border-radius:12px;padding:22px 26px}.dados p{margin:4px 0}
a{color:var(--ouro)}
footer{color:var(--suave);font-size:14px;border-top:1px solid var(--borda)}footer .faixa{padding-top:22px;padding-bottom:36px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}footer a{color:var(--suave);margin-left:16px}
main.texto{max-width:820px;margin:0 auto;padding:40px 20px 24px}main.texto h1{font-size:34px}main.texto h2{font-size:21px;margin:32px 0 8px}
@media (max-width:760px){.hero .faixa{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}.emblema{max-width:160px;order:-1;justify-self:start}h1{font-size:32px}.lead{font-size:17px}h2{font-size:25px}section{padding:44px 0}nav a{margin-left:14px}.logo img{height:36px}.botao.sec{margin-left:0;margin-top:10px}.selo{letter-spacing:.06em;font-size:12px}}
