.form-page{--arena:#0A0B0F;--panel:#14161d;--line:#262b38;--flow:#1E82F5;--flow-2:#5aa2ff;--muted:#8b93a3;--round:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;min-height:100vh;background:var(--arena);color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;padding:40px 20px 80px}.form-wrap{width:100%;max-width:460px}.form-brand{font-family:var(--round);font-weight:700;font-size:22px;letter-spacing:-.02em}.form-brand b{color:#fff}.form-brand span{color:var(--flow)}.form-h1{font-family:var(--round);font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:28px 0 6px}.form-sub{color:var(--muted);font-size:15px;margin:0 0 22px}.form-label{font-size:13px;font-weight:700;color:#cdd2db;margin-bottom:8px;display:block}.picked{margin-top:16px;display:flex;gap:12px;align-items:flex-start;background:var(--panel);border:1px solid rgba(30,130,245,.4);border-radius:12px;padding:14px}.picked .ok{width:22px;height:22px;border-radius:50%;background:var(--flow);flex:none;display:flex;align-items:center;justify-content:center;margin-top:1px}.picked .ok svg{width:12px;height:12px}.picked b{font-size:14px;font-weight:700;display:block}.picked small{color:var(--muted);font-size:12.5px}.form-cta{display:block;text-align:center;margin-top:18px;background:var(--flow);color:#fff;font-family:var(--round);font-weight:700;font-size:17px;padding:16px 18px;border-radius:12px;text-decoration:none;box-shadow:0 12px 30px -8px rgba(30,130,245,.4)}.form-cta:active{transform:translateY(1px)}.form-note{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14px;color:#cdd2db;line-height:1.5}.steps-dots{display:flex;gap:6px;margin-top:18px}.steps-dots .dot{flex:1 1;max-width:30px;height:4px;border-radius:2px;background:var(--line);transition:background .3s}.steps-dots .dot.on{background:var(--flow)}.form-hint{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}.form-err{margin-top:7px;font-size:12.5px;color:#ff8b82}.name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:380px){.name-row{grid-template-columns:1fr}}.opt-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.opt{padding:13px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:#cdd2db;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.opt:hover{border-color:#39414d}.opt.sel{border-color:var(--flow);background:rgba(30,130,245,.12);color:#fff}.opt-multi{display:flex;align-items:center;gap:10px}.opt-multi:before{content:"";flex:none;width:17px;height:17px;border-radius:5px;border:1px solid #39414d;background:#10131a}.opt-multi.sel:before{border-color:var(--flow);background:var(--flow) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.2 6.4l2.6 2.6L9.8 3.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /12px no-repeat}.form-label-nota{font-weight:600;color:var(--muted)}.form-input{width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#fff;font-size:16px;outline:none}.form-input:focus{border-color:var(--flow);box-shadow:0 0 0 3px rgba(30,130,245,.18)}.form-input::placeholder{color:#6b7280}.tel-field{display:flex;align-items:stretch;border-radius:12px}.tel-field:focus-within{box-shadow:0 0 0 3px rgba(30,130,245,.18)}.tel-prefix{flex:none;display:flex;align-items:center;gap:7px;padding:0 12px 0 16px;font-size:16px;font-weight:600;color:#cdd2db;background:#10131a;border:1px solid var(--line);border-right:none;border-radius:12px 0 0 12px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tel-field:focus-within .tel-prefix{border-color:var(--flow)}.tel-input{flex:1 1;min-width:0;width:auto;border-radius:0 12px 12px 0;font-size:16px;letter-spacing:.05em}.tel-input:focus{box-shadow:none}.tel-field:has([aria-invalid]) .tel-input,.tel-field:has([aria-invalid]) .tel-prefix{border-color:#7a3b36}.btn-row{display:flex;gap:10px;margin-top:26px}.form-btn{flex:1 1;background:var(--flow);color:#fff;font-family:var(--round);font-weight:700;font-size:16px;padding:15px;border-radius:12px;border:none;cursor:pointer}.form-btn:disabled{opacity:.4;cursor:not-allowed}.form-btn.enviando{opacity:1;cursor:progress;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14.5px}.btn-spin{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:form-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.btn-spin{animation-duration:2s}}@keyframes form-spin{to{transform:rotate(1turn)}}.form-btn-ghost{background:none;border:1px solid var(--line);color:#cdd2db;font-weight:600;font-size:15px;padding:15px 18px;border-radius:12px;cursor:pointer}.form-aviso-interno{align-self:stretch;margin:-40px -20px 24px;background:#7c2d12;color:#fff;font-weight:700;text-align:center;padding:12px 16px;font-size:14px;line-height:1.45}.form-consent{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--muted);text-align:center}.form-consent a{color:#9dc4f5}