.lead-modal[hidden]{display:none}.lead-modal{position:fixed;inset:0;z-index:1200}.lead-modal__backdrop{position:absolute;inset:0;background:#04080cb8;backdrop-filter:blur(8px)}.lead-modal__dialog{position:relative;z-index:1;width:min(100% - 32px,640px);margin:6vh auto 0;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 120% at 0% 0%,rgba(255,77,61,.12),transparent 32%),linear-gradient(180deg,#161a21fa,#0c0f14fa);box-shadow:0 32px 90px #0000006b}.lead-modal__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff0f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.lead-modal__eyebrow{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin-bottom:.6rem}.lead-modal__title{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.8rem}.lead-modal__text{color:var(--text-soft);margin-bottom:1.4rem}.lead-form{display:grid;gap:16px}.lead-form__field{display:grid;gap:8px}.lead-form__field span{font-size:.9rem;color:#ffffffd6}.lead-form__field input,.lead-form__field textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a;color:#fff;padding:.9rem 1rem}.lead-form__field textarea{resize:vertical;min-height:132px}.lead-form__field input::placeholder,.lead-form__field textarea::placeholder{color:#ffffff5c}.lead-form__status{min-height:1.4rem;font-size:.92rem;color:#ffffffad}.lead-form__status.is-error{color:#ff9e93}.lead-form__status.is-success{color:var(--approve)}.lead-form__consent{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;color:#ffffffc2;font-size:.92rem;line-height:1.5}.lead-form__consent input{width:18px;height:18px;margin-top:2px;accent-color:#ff6b6b}.lead-form__consent a{color:#ff9aa2;text-decoration:none}.lead-form__consent a:hover{text-decoration:underline}.lead-form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}body.has-lead-modal{overflow:hidden}@media (max-width: 640px){.lead-modal__dialog{width:min(100% - 20px,640px);margin-top:12px;padding:20px}.lead-form__actions{justify-content:stretch}.lead-form__actions .btn{width:100%}}
