.lead-dialog{width:min(92vw,560px);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:0;color:#f7f5f1;background:#111214;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.lead-dialog::backdrop{background:rgba(8,9,11,.76);backdrop-filter:blur(9px)}
.lead-dialog-inner{position:relative;padding:clamp(24px,6vw,44px)}
.lead-dialog .eyebrow{color:#f04b3e;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.lead-dialog h2{max-width:12ch;margin:16px 0 10px;font-size:clamp(2rem,8vw,3.4rem);line-height:.95;letter-spacing:-.055em}
.lead-dialog p{color:#bbb9b5;line-height:1.55}
.lead-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid #343639;border-radius:50%;color:white;background:#1c1d20;font-size:1.35rem;cursor:pointer}
#lead-form{display:grid;gap:15px;margin-top:24px}
#lead-form label{display:grid;gap:7px;color:#ebe9e5;font-size:.85rem;font-weight:600}
#lead-form input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:50px;border:1px solid #393b3e;border-radius:13px;padding:0 15px;color:#fff;background:#1b1c1f;font:inherit;outline:none}
#lead-form input:focus{border-color:#f04b3e;box-shadow:0 0 0 3px rgba(240,75,62,.16)}
#lead-form .lead-consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;color:#bdbbb7;font-size:.78rem;font-weight:400;line-height:1.45}
#lead-form .lead-consent input{margin:3px 0 0;accent-color:#e9362c}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-submit{min-height:54px;border:0;border-radius:14px;padding:0 18px;color:#fff;background:#db2e25;font:inherit;font-weight:750;cursor:pointer;transition:transform .2s,background .2s}
.lead-submit:hover{transform:translateY(-2px);background:#f03e32}.lead-submit:disabled{opacity:.65;cursor:wait;transform:none}
#lead-status{min-height:1.3em;margin:0;color:#ff9b90;font-size:.85rem}
.lead-privacy{margin:14px 0 0!important;font-size:.74rem}
@media(max-width:480px){.lead-dialog{border-radius:23px}.lead-dialog-inner{padding:26px 22px 22px}}
