/* LM Leads & Global Popup Manager */
.lm-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}

.lm-global-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;color:#fff7ea;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lm-global-modal.is-open{display:flex}
.lm-global-modal__backdrop{position:absolute;inset:0;background:rgba(3,3,3,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:lmLeadFade .22s ease both}
.lm-global-modal__dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:min(86vh,860px);overflow:auto;padding:36px;border:1px solid rgba(237,201,137,.26);border-radius:34px;background:linear-gradient(145deg,rgba(24,20,17,.96),rgba(9,8,7,.94));box-shadow:0 35px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);animation:lmLeadRise .32s cubic-bezier(.2,.8,.2,1) both;overscroll-behavior:contain}
.lm-global-modal__dialog:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(237,201,137,.2),transparent 34%),radial-gradient(circle at 90% 10%,rgba(199,155,101,.14),transparent 30%)}
.lm-global-modal__dialog>*{position:relative;z-index:1}
.lm-global-modal__close{position:absolute;right:18px;top:16px;z-index:3;width:42px;height:42px;border:1px solid rgba(255,247,234,.16);border-radius:50%;background:rgba(255,255,255,.05);color:#fff7ea;font-size:28px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.lm-global-modal__close:hover{transform:rotate(90deg);background:rgba(237,201,137,.13);border-color:rgba(237,201,137,.34)}
.lm-global-modal__eyebrow{display:inline-flex;align-items:center;gap:12px;color:#edc989;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}
.lm-global-modal__eyebrow:before{content:"";width:34px;height:1px;background:#edc989;opacity:.7}
.lm-global-modal h2{margin:18px 0 0;font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.055em;line-height:1;font-size:clamp(36px,5vw,64px);color:#fff7ea}
.lm-global-modal p{max-width:620px;margin:18px 0 0;color:rgba(255,247,234,.72);font-size:17px;line-height:1.55}
.lm-global-modal .lm-form{margin-top:28px}

.lm-form .lm-form-status{display:none;margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,247,234,.12);background:rgba(255,255,255,.05);color:rgba(255,247,234,.84);font-size:14px;line-height:1.45}
.lm-form .lm-form-status.is-visible{display:block}
.lm-form .lm-form-status.is-success{border-color:rgba(144,205,170,.32);background:rgba(144,205,170,.12);color:#d7ffe5}
.lm-form .lm-form-status.is-error{border-color:rgba(214,106,106,.34);background:rgba(214,106,106,.12);color:#ffd8d8}
.lm-form.is-loading{pointer-events:none;opacity:.78}
.lm-form.is-loading button[type="submit"]{position:relative;color:transparent!important}
.lm-form.is-loading button[type="submit"]:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid rgba(19,13,8,.35);border-top-color:#130d08;animation:lmLeadSpin .7s linear infinite}

.lm-lead-toast{position:fixed;right:22px;bottom:22px;z-index:1000000;max-width:420px;padding:16px 18px;border-radius:20px;border:1px solid rgba(237,201,137,.22);background:rgba(14,12,10,.92);box-shadow:0 22px 70px rgba(0,0,0,.4);color:#fff7ea;font-size:15px;line-height:1.45;animation:lmLeadToast .28s ease both}
.lm-lead-toast.is-error{border-color:rgba(214,106,106,.36)}

body.lm-global-modal-open{overflow:hidden!important}

@keyframes lmLeadFade{from{opacity:0}to{opacity:1}}
@keyframes lmLeadRise{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes lmLeadSpin{to{transform:rotate(360deg)}}
@keyframes lmLeadToast{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:640px){
  .lm-global-modal{padding:12px;align-items:flex-end}
  .lm-global-modal__dialog{width:100%;max-height:92vh;padding:26px 18px 20px;border-radius:28px}
  .lm-global-modal__close{right:12px;top:12px}
  .lm-global-modal h2{font-size:36px;padding-right:34px}
  .lm-global-modal p{font-size:15px}
  .lm-lead-toast{left:12px;right:12px;bottom:12px;max-width:none}
}

@media (prefers-reduced-motion:reduce){
  .lm-global-modal__backdrop,.lm-global-modal__dialog,.lm-lead-toast,.lm-form.is-loading button[type="submit"]:after{animation:none!important}
  .lm-global-modal__close{transition:none!important}
}
