:root{--bg:#0a0e27;--card:rgba(15,21,53,.85);--stroke:hsla(0,0%,100%,.1);--brand:#25d366;--brand-dark:#1da851;--accent:#d4af37;--text:#f0f4ff;--muted:rgba(240,244,255,.6);--error:#ef4444;--font:"Space Grotesk","Space Grotesk Fallback",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;-webkit-text-size-adjust:100%}body{font-family:var(--font);background:radial-gradient(600px 600px at 50% 0,rgba(212,175,55,.08),transparent 70%),linear-gradient(180deg,#050810,#0a0e27 50%,#0f1535);color:var(--text)}.page,body{min-height:100vh;min-height:100dvh}.page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:24px}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--stroke);border-radius:24px;padding:28px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 32px 80px rgba(0,0,0,.5)}.card-header{text-align:center;margin-bottom:24px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.badge i{font-size:14px}.card-header h1{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin-bottom:10px}.card-header p{font-size:14px;color:var(--muted);line-height:1.5}.form{gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:13px;font-weight:600;letter-spacing:.02em;color:rgba(240,244,255,.8)}.field .required{color:var(--error)}.field input{padding:14px 16px;border-radius:14px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:var(--text);font-size:16px;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input::placeholder{color:rgba(240,244,255,.3)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(212,175,55,.15)}.field input.input-error{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.15)}.error-msg{font-size:12px;color:var(--error);margin-top:2px}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px;border:none;border-radius:14px;font-size:17px;font-weight:700;font-family:var(--font);letter-spacing:.02em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;margin-top:4px}.btn-whatsapp i{font-size:22px}.btn-whatsapp.active{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;box-shadow:0 16px 48px rgba(37,211,102,.35)}.btn-whatsapp.active:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(37,211,102,.45)}.btn-whatsapp.active:active{transform:scale(.98)}.btn-whatsapp.disabled{background:hsla(0,0%,100%,.08);color:rgba(240,244,255,.3);cursor:not-allowed}.disclaimer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--muted);text-align:center}.disclaimer i{font-size:11px}.footer{text-align:center;font-size:12px;color:var(--muted);padding-bottom:8px}@media (min-width:480px){.card{padding:36px 32px}.card-header h1{font-size:28px}}