.lead-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px}.lead-modal[hidden]{display:none}
.lead-modal__backdrop{position:absolute;inset:0;background:rgba(238,238,240,.7);backdrop-filter:blur(8px)}
.lead-modal__card{position:relative;z-index:1;width:min(430px,100%);padding:52px 30px 30px;text-align:center;border:1px solid rgba(0,0,0,.5);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,232,234,.95));box-shadow:0 34px 90px rgba(35,39,46,.2),inset 0 1px 0 #fff;animation:leadIn .28s var(--ease)}
.lead-modal__card::before{content:"";position:absolute;left:0;right:0;top:0;height:32px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#d6d5d7,#f0f0f0 50%,#d6d5d7);border-radius:10px 10px 0 0}
@keyframes leadIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
.lead-modal__close{position:absolute;z-index:2;right:7px;top:5px;width:22px;height:22px;cursor:pointer;background:none;color:var(--muted);font-size:11px}.lead-modal__close:hover{color:var(--ink)}
.lead-modal .section-label{margin-bottom:10px}.lead-modal__title{font-family:var(--disp);font-size:36px;font-weight:500;line-height:1;letter-spacing:-.035em;margin-bottom:22px}
.lead-modal__form{display:flex;flex-direction:column;gap:13px}.lead-modal__form[hidden]{display:none}
/* Honeypot: off-screen, non-interactive. Bots that fill every field trip it; humans never see or tab to it. */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-modal__label{margin:0 14px -7px;text-align:left;color:var(--muted);font-size:12px;font-weight:600}
#lead-email{width:100%;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.85);padding:12px 17px;outline:none;font-size:16px;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
#lead-email:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(15,127,255,.14)}
#lead-email[aria-invalid=true]{border-color:#c5322a;box-shadow:0 0 0 3px rgba(197,50,42,.12)}
.form-status{min-height:14px;margin:-5px 0 0;font-family:var(--mono);font-size:10px;color:var(--muted)}.form-status[data-state=error]{color:#b22620}
.lead-modal__form .btn{width:100%}.lead-note,.lead-modal__thanks{font-size:12px;color:var(--muted);line-height:1.5}.lead-modal__thanks{padding:12px 0}.lead-modal__thanks[hidden]{display:none}
@media(max-width:700px){
  .lead-modal__card{padding-top:64px}
  .lead-modal__card::before{height:44px}
  .lead-modal__close{top:0;right:0;width:44px;height:44px}
}
/* Mobile perf (≤1024px): drop the backdrop blur behind the lead modal; a near-
   opaque solid scrim reads the same without a GPU blur pass. */
@media(max-width:1024px){
  .lead-modal__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(238,238,240,.9)}
}
@media(prefers-reduced-motion:reduce){.lead-modal__card{animation:none}}
