.overlay-lead{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(to bottom right,#0006,#0009,#000c);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lead-popup{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:#fffffff2;border:1px solid #fff3;border-radius:2rem;width:100%;max-width:32rem;margin:0 1rem;animation:.5s ease-out slideInBottom;position:relative;overflow:hidden;transform:translate(0);box-shadow:0 25px 50px -12px #00000040}.lead-popup .header-gradient{background:linear-gradient(to bottom right,#2563eb1a,#0055b81a,#db27771a);border-top-left-radius:.375rem;border-top-right-radius:.375rem;position:absolute;inset:0}.lead-popup .float-close-btn{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#4b5563;cursor:pointer;background-color:#fffc;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 15px -3px #0000001a}.lead-popup .float-close-btn:hover{color:#111827;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a}.lead-popup .progress-bar-bg{background-color:#e5e7eb80;height:.25rem;position:absolute;top:0;left:0;right:0}.lead-popup .progress-bar-bg .progress-fill{background:linear-gradient(90deg,#101010,#101010);height:100%;transition:width .5s ease-out}.lead-popup .form-content{padding:0 2rem 2rem}.lead-popup .input-group{position:relative}.lead-popup .input-group input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0000;border:none;border-bottom:1px solid #000;border-radius:0;width:100%;height:3.5rem;padding:.5rem;font-size:1.125rem;transition:all .2s}.lead-popup .input-group input:focus{box-shadow:none;border-color:#101010;outline:none}.lead-popup .input-group input::placeholder{color:#9ca3af}.lead-popup .input-group .error-msg{color:#ef4444;margin-top:.5rem;font-size:.875rem}.lead-popup .btn-group{gap:.75rem;display:flex}.lead-popup .btn-group .btn-back{color:#101010;cursor:pointer;background:0 0;border:none;border-radius:2rem;flex:1;height:3rem;transition:color .2s}.lead-popup .btn-group .btn-back:hover{text-decoration:underline}.lead-popup .btn-group .btn-next{color:#fff;cursor:pointer;background:linear-gradient(90deg,#101010,#101010);border:none;border-radius:2rem;flex:1;justify-content:center;align-items:center;height:3rem;transition:all .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a}.lead-popup .btn-group .btn-next:hover{background:linear-gradient(90deg,#101010,#141414);box-shadow:0 20px 25px -5px #0000001a}.lead-popup .btn-group .btn-next:disabled{opacity:.5;cursor:not-allowed}.lead-popup .step-indicators{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.lead-popup .step-indicators .dot{border-radius:9999px;width:.5rem;height:.5rem;transition:all .3s}.lead-popup .step-indicators .dot.active{background:linear-gradient(90deg,#101010,#101010);width:2rem}.lead-popup .step-indicators .dot.inactive{background-color:#d1d5db}@keyframes slideInBottom{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
