.popup-ambient-glow{filter:blur(160px);z-index:1039;pointer-events:none;transform-origin:50%;background:radial-gradient(circle,#1fe6c12e 0%,#14b8a61a 30%,#0000 70%);border-radius:50%;width:900px;height:900px;animation:4s ease-in-out .7s infinite alternate premium-glow-breathe;position:fixed}.popup-ambient-glow.bottom-right{bottom:-320px;right:-320px}.popup-ambient-glow.bottom-left{bottom:-320px;left:-320px}.popup-ambient-glow.top-right{top:-320px;right:-320px}.popup-ambient-glow.top-left{top:-320px;left:-320px}@media (max-width:768px){.popup-ambient-glow{width:150vw;left:-25vw!important;right:-25vw!important}.popup-ambient-glow.top-right,.popup-ambient-glow.top-left{top:-100px;bottom:auto}.popup-ambient-glow.bottom-right,.popup-ambient-glow.bottom-left{top:auto;bottom:-100px}}@keyframes premium-glow-breathe{0%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}to{opacity:.75;transform:scale(1)}}.floating-marketing-popup{-webkit-backdrop-filter:blur(24px)saturate(120%)brightness(1.05);z-index:1040;perspective:1200px;background:#98a0a014;border:1px solid #98a0a0e6;border-radius:20px;width:320px;padding:6px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;animation:8s ease-in-out infinite premium-float-card;position:fixed;overflow:hidden;box-shadow:0 15px 35px #0006,0 0 20px #98a0a040,inset 0 0 60px #98a0a059,inset 0 0 12px #98a0a066,inset 0 1px 1px #98a0a066}.floating-marketing-popup:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle,#98a0a040 0%,#0000 70%);position:absolute;inset:0}.floating-marketing-popup .light-sweep{z-index:2;pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff0f 50%,#0000 100%);animation:1.2s ease-out .7s forwards light-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes internal-glow-move{0%{background-position:0 0,0 0}to{background-position:0 0,200% 0}}@keyframes border-glow-pulse{0%,to{opacity:.6;filter:brightness()}25%{opacity:.9;filter:brightness(1.2)}50%{opacity:.7;filter:brightness()}75%{opacity:.85;filter:brightness(1.15)}}@keyframes light-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes premium-float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.floating-marketing-popup:hover{animation-play-state:paused;transform:translateY(-3px)scale(1.01);box-shadow:0 22px 50px -20px #000000bf,0 0 120px #1fe6c12e,0 0 0 1px #1fe6c133}.floating-marketing-popup.bottom-right{bottom:32px;right:32px}.floating-marketing-popup.bottom-left{bottom:32px;left:32px}.floating-marketing-popup.top-right{top:90px;right:32px}.floating-marketing-popup.top-left{top:90px;left:32px}@media (max-width:768px){.floating-marketing-popup{width:auto;left:20px!important;right:20px!important}.floating-marketing-popup.top-right,.floating-marketing-popup.top-left{top:80px;bottom:auto}.floating-marketing-popup.bottom-right,.floating-marketing-popup.bottom-left{top:auto;bottom:20px}}.floating-marketing-popup .popup-inner{z-index:3;background:0 0;flex-direction:column;align-items:stretch;padding:16px 14px;display:flex;position:relative}.floating-marketing-popup .popup-content-layout{flex-direction:column;gap:12px;width:100%;display:flex}.floating-marketing-popup .popup-header-row{align-items:flex-start;gap:10px;padding-right:16px;display:flex}.floating-marketing-popup .popup-text-content{text-align:left;flex-direction:column;display:flex}.floating-marketing-popup .popup-text-content h3{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.2}.floating-marketing-popup .popup-text-content p{color:#ffffff9e;margin:0;font-size:11px;line-height:1.4}.floating-marketing-popup .close-btn{color:#fff9;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:16px;right:16px}.floating-marketing-popup .close-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)rotate(90deg)}.floating-marketing-popup .popup-content{display:none}.floating-marketing-popup h3{color:#fffffff2;letter-spacing:-.01em;margin:4px 0 0;font-size:19px;font-weight:700}.floating-marketing-popup p{color:#ffffffb8;max-width:95%;margin:0 0 8px;font-size:13.5px;line-height:1.5}.floating-marketing-popup .tag{color:#1a9d8a;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#29c79a1a;border:1px solid #29c79a33;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.floating-marketing-popup .tag-wrapper{margin-bottom:-4px}.floating-marketing-popup .popup-icon-wrapper{color:#1a9d8a;width:40px;height:40px;box-shadow:none;background:#0006;border:1px solid #29c79a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.floating-marketing-popup .popup-icon-wrapper .icon{stroke-width:2px;width:20px;height:20px}.floating-marketing-popup .offer-highlight{width:100%;margin:6px 0 8px}.floating-marketing-popup .offer-highlight .discount{letter-spacing:-.03em;color:#1a9d8a;text-shadow:0 0 20px #29c79a4d;font-size:32px;font-weight:800;line-height:1}.floating-marketing-popup .newsletter-form{flex-direction:column;gap:12px;width:100%;display:flex}.floating-marketing-popup .newsletter-form .input-group{align-items:center;display:flex;position:relative}.floating-marketing-popup .newsletter-form .input-group .input-icon{color:#fff6;position:absolute;left:16px}.floating-marketing-popup .newsletter-form .input-group input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:12px 14px 12px 40px;font-size:14px;transition:all .2s}.floating-marketing-popup .newsletter-form .input-group input:focus{background:#ffffff14;border-color:#1fe6c180;outline:none;box-shadow:0 0 20px #1fe6c126}.floating-marketing-popup .newsletter-form .input-group input::placeholder{color:#ffffff4d}.floating-marketing-popup .action-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .3s;display:flex}.floating-marketing-popup .action-btn.primary{color:#fff;background:#1a9d8a;animation:none;box-shadow:0 4px 14px #1a9d8a40}.floating-marketing-popup .action-btn.primary:hover{filter:brightness(1.07);background:#1a9d8a;transform:translateY(-2px);box-shadow:0 8px 20px #1a9d8a59}.floating-marketing-popup .action-btn.primary:active{transform:translateY(1px)scale(.96)}.floating-marketing-popup .action-btn.primary:disabled{opacity:.7;cursor:not-allowed;filter:none;animation:none;transform:none}.floating-marketing-popup .secondary-action-btn{color:#ffffffd9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;flex:1;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.floating-marketing-popup .secondary-action-btn:hover{color:#fff;background:#ffffff1a}.floating-marketing-popup .popup-actions{align-items:center;gap:10px;width:100%;display:flex}.floating-marketing-popup .popup-actions .action-btn{flex:1}@media (max-width:520px){.floating-marketing-popup .popup-actions{flex-direction:column;align-items:stretch}}.floating-marketing-popup .popup-footer-note{color:#fff9;justify-content:center;align-items:center;gap:6px;margin-top:-4px;font-size:11px;line-height:1.2;display:flex}.floating-marketing-popup .sparkle-particles{pointer-events:none;position:absolute;inset:0}.floating-marketing-popup .sparkle-particles .sparkle{color:#fff;animation:1s ease-in forwards sparkle-float;position:absolute}.floating-marketing-popup .sparkle-particles .sparkle.s1{animation-delay:.1s;top:-10px;left:-10px}.floating-marketing-popup .sparkle-particles .sparkle.s2{animation-delay:.3s;top:-5px;right:-15px}.floating-marketing-popup .sparkle-particles .sparkle.s3{animation-delay:.2s;bottom:-10px;right:10px}@keyframes sparkle-float{0%{opacity:0;transform:translateY(0)scale(0)rotate(0)}50%{opacity:1;transform:translateY(-10px)scale(1)rotate(90deg)}to{opacity:0;transform:translateY(-20px)scale(0)rotate(180deg)}}
