/* Orbital lead-capture modal — scoped under .orb-modal to avoid collisions */
.orb-modal-overlay{position:fixed;inset:0;background:rgba(12,15,19,.55);z-index:9998;opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.orb-modal-overlay.is-open{opacity:1;pointer-events:auto}
.orb-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;pointer-events:none}
.orb-modal-overlay.is-open + .orb-modal{pointer-events:auto}
.orb-modal-dialog{background:#fff;border-radius:18px;width:100%;max-width:480px;box-shadow:0 24px 64px rgba(12,15,19,.18),0 2px 8px rgba(12,15,19,.06);padding:32px 32px 28px;font-family:'Inter',system-ui,sans-serif;color:#0C0F13;transform:translateY(8px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease}
.orb-modal-overlay.is-open + .orb-modal .orb-modal-dialog{transform:translateY(0) scale(1);opacity:1}
.orb-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;background:transparent;border-radius:8px;cursor:pointer;color:#6B7280;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}
.orb-modal-close:hover{background:#F3F4F1;color:#0C0F13}
.orb-modal-eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2F6BFF;margin:0 0 10px}
.orb-modal-title{font-family:'Aspekta',system-ui,sans-serif;font-weight:700;font-size:26px;line-height:1.15;margin:0 0 10px;color:#0C0F13}
.orb-modal-sub{font-size:14.5px;line-height:1.5;color:#474D57;margin:0 0 22px}
.orb-modal-form{display:flex;flex-direction:column;gap:12px}
.orb-modal-label{display:block;font-size:13px;font-weight:600;color:#0C0F13;margin-bottom:6px}
.orb-modal-dialog .orb-modal-input{width:100%;padding:12px 18px;border:1px solid #E5E7EB;border-radius:14px;font-size:15px;font-family:inherit;color:#0C0F13;background:#fff;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}
.orb-modal-dialog .orb-modal-input:focus{outline:none;border-color:#2F6BFF;box-shadow:0 0 0 3px rgba(47,107,255,.15)}
.orb-modal-dialog .orb-modal-submit{margin-top:6px;width:100%;padding:13px 22px;background:#2F6BFF;color:#fff;border:0;border-radius:14px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s ease;display:flex;align-items:center;justify-content:center;gap:8px}
.orb-modal-dialog .orb-modal-submit:hover:not(:disabled){background:#2557D6}
.orb-modal-dialog .orb-modal-submit:disabled{opacity:.6;cursor:default}
.orb-modal-fineprint{margin:14px 0 0;font-size:12px;color:#6B7280;text-align:center;line-height:1.4}
.orb-modal-error{margin-top:10px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#991b1b;display:none}
.orb-modal-error.is-visible{display:block}
.orb-modal-success{text-align:center;padding:8px 0 4px}
.orb-modal-success-icon{width:56px;height:56px;border-radius:50%;background:#1F7A3A;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:28px}
.orb-modal-success-title{font-family:'Aspekta',system-ui,sans-serif;font-weight:700;font-size:22px;margin:0 0 10px;color:#0C0F13}
.orb-modal-success-sub{font-size:14.5px;line-height:1.5;color:#474D57;margin:0 0 18px}
.orb-modal-dialog .orb-modal-success-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:#2F6BFF;color:#fff;border-radius:14px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .12s ease}
.orb-modal-dialog .orb-modal-success-cta:hover{background:#2557D6}
@media (max-width:520px){.orb-modal-dialog{padding:28px 22px 24px;border-radius:14px}.orb-modal-title{font-size:22px}}
