:root{--lead-modal-z-index:2000;--lead-modal-backdrop:rgba(15, 23, 42, 0.75);--lead-modal-backdrop-blur:12px;--lead-modal-border-radius:var(--radius-xl, 1rem);--lead-modal-shadow:0 25px 50px -12px rgba(0, 0, 0, 0.25);--lead-modal-max-width:480px;--lead-modal-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--lead-modal-transition-fast:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--lead-modal-scale-start:0.85;--lead-modal-opacity-start:0;--form-field-height:48px;--form-field-border-width:2px;--form-field-focus-ring:0 0 0 3px rgba(37, 99, 235, 0.1);--validation-success-color:#10b981;--validation-error-color:#ef4444;--validation-warning-color:#f59e0b;--notification-z-index:2000;--notification-width:400px}.lead-capture-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--lead-modal-backdrop);backdrop-filter:blur(var(--lead-modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--lead-modal-backdrop-blur));z-index:var(--lead-modal-z-index);display:flex;align-items:center;justify-content:center;padding:var(--space-4,1rem);opacity:var(--lead-modal-opacity-start);visibility:hidden;transition:var(--lead-modal-transition);overscroll-behavior:contain}.lead-capture-overlay.active{opacity:1;visibility:visible}.lead-capture-overlay.active .lead-capture-container{transform:scale(1) translateY(0);opacity:1}.lead-capture-container{background:var(--white,#fff);border-radius:var(--lead-modal-border-radius);box-shadow:var(--lead-modal-shadow);width:100%;max-width:var(--lead-modal-max-width);max-height:90vh;overflow:hidden;position:relative;transform:scale(var(--lead-modal-scale-start)) translateY(16px);opacity:var(--lead-modal-opacity-start);transition:var(--lead-modal-transition)}.lead-capture-header{position:relative;padding:var(--space-6,1.5rem) var(--space-6,1.5rem) var(--space-4,1rem);border-bottom:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f9fafb)}.lead-capture-close{position:absolute;top:var(--space-4,1rem);right:var(--space-4,1rem);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;border-radius:var(--radius-md,.5rem);color:var(--gray-500,#6b7280);cursor:pointer;transition:var(--lead-modal-transition-fast)}.lead-capture-close:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-700,#374151)}.lead-capture-close:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.lead-capture-title-section{padding-right:var(--space-12,3rem)}.lead-capture-title{display:flex;align-items:center;gap:var(--space-3,.75rem);margin:0 0 var(--space-2,.5rem) 0;font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--gray-900,#111827)}.lead-capture-title svg{color:var(--primary,#2563eb);flex-shrink:0}.lead-capture-subtitle{margin:0;font-size:.95rem;line-height:1.5;color:var(--gray-600,#4b5563)}.lead-capture-body{padding:var(--space-6,1.5rem)}.lead-capture-form{display:flex;flex-direction:column;gap:var(--space-6,1.5rem)}.form-field-group{display:flex;flex-direction:column}.form-field-label{display:flex;align-items:center;gap:var(--space-1,.25rem);margin-bottom:var(--space-3,.75rem);font-size:.95rem;font-weight:500;color:var(--gray-700,#374151);line-height:1.5}.form-field-required{color:var(--validation-error-color);font-weight:600}.form-field-wrapper{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.form-field-input-container{position:relative;display:flex;align-items:center}.form-field-icon{position:absolute;left:var(--space-3,.75rem);color:var(--gray-400,#9ca3af);z-index:1;pointer-events:none;transition:var(--lead-modal-transition-fast)}.form-field-input{width:100%;height:var(--form-field-height);padding:0 var(--space-12,3rem) 0 var(--space-12,3rem);background:var(--white,#fff);border:var(--form-field-border-width) solid var(--gray-300,#d1d5db);border-radius:var(--radius-md,.5rem);font-size:1rem;line-height:1.5;color:var(--gray-900,#111827);transition:var(--lead-modal-transition-fast);outline:0}.form-field-input::placeholder{color:var(--gray-400,#9ca3af)}.form-field-input:focus{border-color:var(--primary,#2563eb);box-shadow:var(--form-field-focus-ring)}.form-field-input:focus+.form-field-validation-icons .form-field-icon{color:var(--primary,#2563eb)}.form-field-input.success{border-color:var(--validation-success-color);background-color:#f0fdf4}.form-field-input.error{border-color:var(--validation-error-color);background-color:#fef2f2}.form-field-input.validating{border-color:var(--validation-warning-color)}.form-field-validation-icons{position:absolute;right:var(--space-3,.75rem);display:flex;align-items:center;gap:var(--space-2,.5rem)}.form-field-validation-icon{opacity:0;transform:scale(.8);transition:var(--lead-modal-transition-fast)}.form-field-validation-icon.show{opacity:1;transform:scale(1)}.form-field-validation-success{color:var(--validation-success-color)}.form-field-validation-error{color:var(--validation-error-color)}.form-field-validation-loader{opacity:0;transform:scale(.8);transition:var(--lead-modal-transition-fast)}.form-field-validation-loader.show{opacity:1;transform:scale(1)}.form-field-validation-loader svg{color:var(--validation-warning-color);animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.form-field-messages{display:flex;flex-direction:column;gap:var(--space-1,.25rem)}.form-field-hint{margin:0;font-size:.875rem;line-height:1.4;color:var(--gray-500,#6b7280)}.form-field-error,.form-field-success{margin:0;font-size:.875rem;font-weight:500;line-height:1.4;opacity:0;transform:translateY(-4px);transition:var(--lead-modal-transition-fast);display:none}.form-field-error.show,.form-field-success.show{display:block;opacity:1;transform:translateY(0)}.form-field-error{color:var(--validation-error-color)}.form-field-success{color:var(--validation-success-color)}.form-submit-section{margin-top:var(--space-2,.5rem)}.form-submit-btn{position:relative;width:100%;height:56px;background:var(--primary,#2563eb);border:none;border-radius:var(--radius-md,.5rem);font-size:1rem;font-weight:500;color:var(--white,#fff);cursor:pointer;transition:var(--lead-modal-transition-fast);overflow:hidden;display:flex;align-items:center;justify-content:center}.form-submit-btn:hover:not(:disabled){background:var(--primary-dark,#1d4ed8);transform:translateY(-1px);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1))}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{background:var(--gray-300,#d1d5db);cursor:not-allowed;transform:none;box-shadow:none}.form-submit-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.form-submit-content{display:flex;align-items:center;gap:var(--space-2,.5rem);transition:var(--lead-modal-transition-fast)}.form-submit-btn.loading .form-submit-content{opacity:0;transform:scale(.9)}.form-submit-loading{position:absolute;display:flex;align-items:center;gap:var(--space-2,.5rem);opacity:0;transform:scale(.9);transition:var(--lead-modal-transition-fast)}.form-submit-btn.loading .form-submit-loading{opacity:1;transform:scale(1)}.form-submit-spinner{animation:spin 1s linear infinite}.lead-capture-footer{padding:var(--space-4,1rem) var(--space-6,1.5rem) var(--space-6,1.5rem);background:var(--gray-50,#f9fafb);border-top:1px solid var(--gray-200,#e5e7eb)}.lead-capture-privacy{display:flex;align-items:flex-start;gap:var(--space-3,.75rem);margin-bottom:var(--space-4,1rem)}.lead-capture-privacy-icon{color:var(--primary,#2563eb);flex-shrink:0;margin-top:2px}.lead-capture-privacy-text{flex:1}.lead-capture-privacy-main{margin:0 0 var(--space-1,.25rem) 0;font-size:.875rem;font-weight:500;color:var(--gray-700,#374151);line-height:1.4}.lead-capture-privacy-sub{margin:0;font-size:.8125rem;color:var(--gray-500,#6b7280);line-height:1.4}.lead-capture-trust-badges{display:flex;justify-content:center;gap:var(--space-4,1rem);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:var(--space-1,.25rem);padding:var(--space-1,.25rem) var(--space-2,.5rem);background:var(--white,#fff);border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-full,9999px);font-size:.75rem;font-weight:500;color:var(--gray-600,#4b5563);line-height:1}.trust-badge svg{color:var(--validation-success-color);flex-shrink:0}.notification-container{position:fixed;top:var(--space-4,1rem);right:var(--space-4,1rem);z-index:var(--notification-z-index);display:flex;flex-direction:column;gap:var(--space-3,.75rem);max-width:var(--notification-width);pointer-events:none}.notification{position:relative;background:var(--white,#fff);border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-lg,0 10px 15px -3px rgba(0,0,0,.1));pointer-events:auto;transform:translateX(100%);opacity:0;transition:var(--lead-modal-transition)}.notification.show{transform:translateX(0);opacity:1}.notification.success{border-left:4px solid var(--validation-success-color)}.notification.error{border-left:4px solid var(--validation-error-color)}.notification.warning{border-left:4px solid var(--validation-warning-color)}.notification-content{display:flex;align-items:flex-start;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);padding-right:var(--space-10,2.5rem)}.notification-icon{flex-shrink:0;margin-top:2px}.notification-icon.success svg{color:var(--validation-success-color)}.notification-icon.error svg{color:var(--validation-error-color)}.notification-icon.warning svg{color:var(--validation-warning-color)}.notification-message{flex:1;min-width:0}.notification-title{font-size:.875rem;font-weight:600;color:var(--gray-900,#111827);line-height:1.4;margin-bottom:var(--space-1,.25rem)}.notification-text{font-size:.8125rem;color:var(--gray-600,#4b5563);line-height:1.4}.notification-close{position:absolute;top:var(--space-2,.5rem);right:var(--space-2,.5rem);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:0 0;border:none;border-radius:var(--radius-sm,.375rem);color:var(--gray-400,#9ca3af);cursor:pointer;transition:var(--lead-modal-transition-fast)}.notification-close:hover{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}@media (max-width:768px){.lead-capture-overlay{padding:var(--space-3,.75rem)}.lead-capture-container{max-height:95vh}.lead-capture-header{padding:var(--space-5,1.25rem) var(--space-5,1.25rem) var(--space-3,.75rem)}.lead-capture-body{padding:var(--space-5,1.25rem)}.lead-capture-footer{padding:var(--space-3,.75rem) var(--space-5,1.25rem) var(--space-5,1.25rem)}.lead-capture-title{font-size:1.25rem}.lead-capture-title-section{padding-right:var(--space-10,2.5rem)}.notification-container{top:var(--space-3,.75rem);right:var(--space-3,.75rem);left:var(--space-3,.75rem);max-width:none}.notification{transform:translateY(-100%)}.notification.show{transform:translateY(0)}.lead-capture-trust-badges{gap:var(--space-3,.75rem)}.trust-badge{font-size:.6875rem}}@media (max-width:480px){.form-field-input{padding-left:var(--space-10,2.5rem);padding-right:var(--space-10,2.5rem)}.form-field-icon{left:var(--space-2,.5rem)}.form-field-validation-icons{right:var(--space-2,.5rem)}.form-submit-btn{height:52px}}@keyframes slideInUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lead-capture-overlay.active .lead-capture-header{animation:slideInUp .4s ease-out}.lead-capture-overlay.active .lead-capture-body{animation:slideInUp .4s ease-out .1s both}.lead-capture-overlay.active .lead-capture-footer{animation:slideInUp .4s ease-out .2s both}@media (prefers-color-scheme:dark){.lead-capture-container{background:var(--gray-800,#1f2937);border:1px solid var(--gray-700,#374151)}.lead-capture-footer,.lead-capture-header{background:var(--gray-900,#111827);border-color:var(--gray-700,#374151)}.lead-capture-title{color:var(--gray-100,#f3f4f6)}.lead-capture-subtitle{color:var(--gray-300,#d1d5db)}.form-field-label{color:var(--gray-200,#e5e7eb)}.form-field-input{background:var(--gray-700,#374151);border-color:var(--gray-600,#4b5563);color:var(--gray-100,#f3f4f6)}.form-field-input:focus{background:var(--gray-800,#1f2937)}.notification{background:var(--gray-800,#1f2937);border-color:var(--gray-700,#374151)}.notification-title{color:var(--gray-100,#f3f4f6)}.notification-text{color:var(--gray-300,#d1d5db)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.form-field-validation-loader svg,.form-submit-spinner{animation:none}}@media print{.lead-capture-overlay{display:none!important}.notification-container{display:none!important}}