.demo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:demoFadeIn .2s ease}@keyframes demoFadeIn{0%{opacity:0}to{opacity:1}}.demo-modal-container{background:var(--theme-bg-primary,#080B1A);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.5);animation:demoSlideUp .25s ease}.demo-modal-container::-webkit-scrollbar{display:none}@keyframes demoSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.demo-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--theme-text-tertiary,rgba(255,255,255,.6));cursor:pointer;padding:6px;border-radius:8px;transition:color .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center}.demo-modal-close:hover{color:var(--theme-text-primary,#fff);background:rgba(255,255,255,.08)}.demo-modal-header{margin-bottom:28px}.demo-modal-title{font-family:Geist,sans-serif;font-weight:700;font-size:26px;line-height:1.25;letter-spacing:-.5px;color:var(--theme-text-primary,#fff);margin:0 0 10px}.demo-modal-subtitle{font-family:Geist,sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:var(--theme-text-secondary,rgba(255,255,255,.8));margin:0 0 14px}.demo-modal-features{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.demo-modal-features span{font-weight:400;color:var(--theme-text-tertiary,rgba(255,255,255,.6))}.demo-modal-cta-text,.demo-modal-features span{font-family:Geist,sans-serif;font-size:14px;line-height:1.5}.demo-modal-cta-text{font-weight:500;color:var(--theme-text-secondary,rgba(255,255,255,.8));margin:0}.demo-modal-form{display:flex;flex-direction:column;gap:16px}.demo-modal-field{display:flex;flex-direction:column;gap:4px}.demo-modal-input{font-family:Geist,sans-serif;font-size:15px;font-weight:400;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--theme-text-primary,#fff);outline:none;transition:border-color .2s ease,background .2s ease;width:100%;box-sizing:border-box}.demo-modal-input::placeholder{color:var(--theme-text-tertiary,rgba(255,255,255,.4))}.demo-modal-input:focus{border-color:rgba(76,0,240,.5);background:rgba(255,255,255,.08)}.demo-modal-input.error{border-color:#F87171}.demo-modal-error{font-family:Geist,sans-serif;font-size:12px;color:#F87171;padding-left:4px}.demo-modal-submit-error{font-family:Geist,sans-serif;font-size:13px;color:#F87171;text-align:center;padding:8px 12px;background:rgba(248,113,113,.08);border-radius:8px}.consent-checkbox-wrapper{margin-top:4px}.consent-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;gap:10px}.checkbox-input{appearance:none;-webkit-appearance:none;width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;border-radius:6px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.3);display:grid;place-items:center;cursor:pointer}.checkbox-input:after{content:"";width:12px;height:8px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg)}.checkbox-input:checked{background:#2E73FF;border-color:#79A6FF}.checkbox-input:checked:after{border-left-color:#FFFFFF;border-bottom-color:#FFFFFF}.consent-checkbox-text{font-family:Geist,sans-serif;font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}.consent-checkbox-text a{color:rgba(255,255,255,.9);text-decoration:underline;font-size:inherit}.consent-checkbox-text a:hover{color:#fff}.demo-modal-submit{font-family:Geist,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.2px;padding:14px 24px;border:none;border-radius:12px;cursor:pointer;background:linear-gradient(180deg,rgba(55,53,53,1),rgba(0,0,0,1));color:#fff;transition:opacity .2s ease,transform .1s ease;margin-top:4px;display:flex;align-items:center;justify-content:center;min-height:48px}.demo-modal-submit:hover{opacity:.9}.demo-modal-submit:active{transform:translateY(1px)}.demo-modal-submit:disabled{opacity:.6;cursor:not-allowed}.demo-modal-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:demoSpin .6s linear infinite}@keyframes demoSpin{to{transform:rotate(1turn)}}.demo-modal-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:20px 0}.demo-modal-success-icon{margin-bottom:4px}.demo-modal-success-title{font-family:Geist,sans-serif;font-weight:700;font-size:24px;line-height:1.25;letter-spacing:-.5px;color:var(--theme-text-primary,#fff);margin:0}.demo-modal-success-text{font-family:Geist,sans-serif;font-weight:400;font-size:15px;line-height:1.5;color:var(--theme-text-secondary,rgba(255,255,255,.8));margin:0}[data-theme=light] .demo-modal-container{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 80px rgba(0,0,0,.18)}[data-theme=light] .demo-modal-close{color:rgba(0,0,0,.4)}[data-theme=light] .demo-modal-close:hover{color:#000;background:rgba(0,0,0,.05)}[data-theme=light] .demo-modal-input{background:#F3F4F6;border:1px solid rgba(0,0,0,.08);color:#1a1a1a}[data-theme=light] .demo-modal-input::placeholder{color:rgba(0,0,0,.4)}[data-theme=light] .demo-modal-input:focus{border-color:rgba(76,0,240,.4);background:#F8F9FA}[data-theme=light] .demo-modal-input.error{border-color:#F87171}[data-theme=light] .demo-modal-success-icon circle{fill:rgba(76,0,240,.08)}[data-theme=light] .consent-checkbox-text{color:rgba(0,0,0,.6)}[data-theme=light] .consent-checkbox-text a{color:rgba(0,0,0,.8)}[data-theme=light] .consent-checkbox-text a:hover{color:#000}[data-theme=light] .checkbox-input{border:1px solid rgba(0,0,0,.3);background:rgba(0,0,0,.05)}[data-theme=light] .checkbox-input:checked{background:#2E73FF;border-color:#2E73FF}[data-theme=light] .checkbox-input:checked:after{border-left-color:#FFFFFF;border-bottom-color:#FFFFFF}@media screen and (max-width:640px){.demo-modal-container{padding:28px 20px;border-radius:16px;max-height:95vh}.demo-modal-title{font-size:22px}.demo-modal-input{padding:12px 14px;font-size:14px}}