.lead-modal{display:none;position:fixed;inset:0;z-index:500;background:rgba(6,6,30,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);align-items:center;justify-content:center;padding:20px}.lead-modal.is-open{display:flex;animation:modalFadeIn .25s ease forwards}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.lead-modal__card{background:#0d0d2b;border:1px solid rgba(236,239,241,.1);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) forwards;scrollbar-width:thin;scrollbar-color:rgba(236,239,241,0.15) transparent}@keyframes modalSlideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.lead-modal__card::-webkit-scrollbar{width:4px}.lead-modal__card::-webkit-scrollbar-thumb{background:rgba(236,239,241,.15);border-radius:2px}.lead-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:36px 40px 0;gap:16px}.lead-modal__title{font-family:var(--font-display);font-size:clamp(1.6rem, 4vw, 2.4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--mist)}.lead-modal__title em{font-style:normal;-webkit-text-stroke:1px var(--mist);color:transparent}.lead-modal__close{background:0 0;border:1px solid rgba(236,239,241,.15);color:var(--mist-dim);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;flex-shrink:0;transition:border-color .2s,color .2s}.lead-modal__close:hover{border-color:var(--mist);color:var(--mist)}.lead-modal__form{padding:28px 40px 40px;display:flex;flex-direction:column;gap:16px}.lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form__field{display:flex;flex-direction:column;gap:6px}.lead-form__field--full{grid-column:1/-1}.lead-form__label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-dim)}.lead-form__label span{color:var(--accent-bright);margin-left:2px}.lead-form__input,.lead-form__select,.lead-form__textarea{background:rgba(236,239,241,.04);border:1px solid rgba(236,239,241,.12);color:var(--mist);font-family:var(--font-body);font-size:.9rem;padding:11px 14px;border-radius:2px;transition:border-color .2s,background .2s;width:100%}.lead-form__input:focus,.lead-form__select:focus,.lead-form__textarea:focus{outline:0;border-color:var(--accent-bright);background:rgba(99,102,241,.06)}.lead-form__input::placeholder,.lead-form__textarea::placeholder{color:rgba(236,239,241,.2)}.lead-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(236,239,241,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.lead-form__select option{background:#0d0d2b;color:var(--mist)}.lead-form__textarea{resize:vertical;min-height:88px}.lead-form__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;tab-size:-1}.lead-form__consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:var(--mist-dim);line-height:1.5}.lead-form__consent input[type=checkbox]{margin-top:2px;accent-color:var(--accent-bright);width:15px;height:15px;flex-shrink:0;cursor:pointer}.lead-form__consent a{color:var(--accent-bright);text-decoration:underline}.lead-form__turnstile{display:flex;justify-content:flex-start}.lead-feedback{font-size:.82rem;min-height:1.2em}.lead-feedback--error{color:#f87171}.lead-form__submit{width:100%;background:var(--mist);color:var(--midnight-deep);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:16px;border:none;cursor:pointer;transition:background .2s,transform .15s;border-radius:2px;margin-top:4px}.lead-form__submit:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.lead-form__submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width:540px){.lead-modal__header{padding:24px 20px 0}.lead-modal__form{padding:20px 20px 32px}.lead-form__row{grid-template-columns:1fr}}