.exit-popup-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out;padding:1rem}.exit-popup-container{background:linear-gradient(135deg,#1a1625,#251a35);border:1px solid rgba(224,58,193,.3);border-radius:20px;padding:2.5rem 2rem;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #e03ac133;animation:popIn .4s cubic-bezier(.175,.885,.32,1.275)}.exit-popup-close{position:absolute;top:.75rem;right:.75rem;background:#ffffff14;border:none;color:#ffffffb3;font-size:1.75rem;cursor:pointer;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1}.exit-popup-close:hover,.exit-popup-close:active{background:#ffffff26;color:#fff}.exit-popup-header{text-align:center;margin-bottom:1.5rem}.popup-emoji{font-size:3rem;display:block;margin-bottom:.5rem;animation:pulse 2s infinite}.exit-popup-header h2{font-size:1.5rem;color:#fff;margin-bottom:.5rem;font-weight:700}.exit-popup-header p{color:#ffffffb3;font-size:.95rem;margin:0}.exit-popup-form{margin-bottom:1rem}.email-input-wrapper{display:flex;gap:0;border-radius:12px;overflow:hidden;background:#0000004d;border:2px solid rgba(255,255,255,.1);transition:border-color .3s}.email-input-wrapper:focus-within{border-color:var(--primary-glow, #e03ac1)}.email-input-wrapper input{flex:1;background:transparent;border:none;padding:1rem 1.25rem;font-size:1rem;color:#fff;outline:none}.email-input-wrapper input::placeholder{color:#fff6}.submit-btn{background:linear-gradient(135deg,var(--primary-glow, #e03ac1),#9c27b0);border:none;color:#fff;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.submit-btn:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.error-message{color:#ff6b6b;font-size:.85rem;margin:.75rem 0 0;text-align:center}.exit-popup-benefits{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff80;margin-bottom:1rem;flex-wrap:wrap}.exit-popup-benefits .dot{color:#ffffff4d}.no-thanks-btn{display:block;width:100%;background:transparent;border:none;color:#fff6;font-size:.85rem;cursor:pointer;padding:.5rem;transition:color .2s}.no-thanks-btn:hover{color:#ffffffb3;text-decoration:underline}.exit-popup-success{text-align:center;padding:1rem 0}.success-icon{font-size:4rem;display:block;margin-bottom:1rem;animation:bounce .6s ease-out}.exit-popup-success h2{color:#fff;font-size:1.75rem;margin-bottom:.5rem}.exit-popup-success p{color:#ffffffb3;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width: 480px){.exit-popup-container{padding:2rem 1.5rem;margin:.5rem;border-radius:16px}.popup-emoji{font-size:2.5rem}.exit-popup-header h2{font-size:1.25rem}.email-input-wrapper{flex-direction:column}.email-input-wrapper input,.submit-btn{padding:.875rem 1rem}.exit-popup-benefits{flex-direction:column;gap:.25rem}.exit-popup-benefits .dot{display:none}}
