@font-face{font-family:"Sora";src:url(fonts/sora.woff) format("woff");font-weight:100 800;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter.woff) format("woff");font-weight:100 900;font-display:swap}
:root{--bg:#f2f4fa;--card:#fff;--tx:#0b1a33;--mut:#5a6987;--bd:#dde3f0;--pri:#6a2ee6;--roxo:#7b3dff;--lar:#ff6200;--navy:#071225;
      --ok:#0f7a4a;--okb:#dcf5e8;--er:#c62d26;--erb:#ffe6e4;--f-tit:"Sora",system-ui,sans-serif;--f-ui:"Inter",system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#071225;--card:#0e1d38;--tx:#f4f6fb;--mut:#9db0d0;--bd:#1f3358;--pri:#a98bff;
      --ok:#3ddc97;--okb:#0f3a2c;--er:#ff8a82;--erb:#44171a}}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 var(--f-ui);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased}
.wrap{max-width:520px;margin:0 auto;padding:24px 16px 40px}
.marca{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 22px;font:700 24px var(--f-tit);letter-spacing:-.02em}
.marca img{height:38px;width:auto}.marca b{color:var(--lar)}
.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px}
h1{font:700 22px/1.25 var(--f-tit);letter-spacing:-.01em;margin:0 0 6px}
p.sub{color:var(--mut);margin:0 0 18px}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}
label small{font-weight:400;color:var(--mut)}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:12px;border:1px solid var(--bd);border-radius:10px;background:var(--card);color:var(--tx);font:inherit}
input:focus{outline:2px solid var(--roxo);outline-offset:1px}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;font-weight:400}
.chk input{margin-top:4px;width:18px;height:18px;flex:none}
a{color:var(--pri)}
button.go{width:100%;margin-top:20px;padding:14px;border:0;border-radius:12px;background:var(--lar);color:var(--navy);font:700 16px var(--f-ui);cursor:pointer}
button.go:disabled{opacity:.55;cursor:default}
.msg{padding:10px 12px;border-radius:10px;margin-top:14px;font-size:14px}
.msg.er{background:var(--erb);color:var(--er)}.msg.ok{background:var(--okb);color:var(--ok)}
.hide{display:none!important}
.fim{text-align:center;padding:10px 0}.fim .ic{font-size:44px}
.nota{font-size:13px;color:var(--mut);margin-top:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
ul.b{padding-left:18px;margin:8px 0 0;color:var(--mut);font-size:14px}
