.newsletter-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:9999}.newsletter-popup.hidden{display:none}.popup-content{background:rgba(255,255,255,.15);backdrop-filter:blur(15px);padding:35px 25px;border-radius:20px;width:90%;max-width:400px;text-align:center;position:relative;box-shadow:0 8px 30px rgba(0,0,0,.3);animation:.5s popupFade;border:1px solid rgba(255,255,255,.2)}.popup-content h2{font-size:22px;margin-bottom:12px;color:#fff}.popup-content p{font-size:14px;margin-bottom:20px;color:#eee}.close-popup,.popup-content button{color:#fff;cursor:pointer;transition:.3s}.popup-content input{width:100%;padding:12px;margin-bottom:14px;border:none;border-radius:8px;outline:0;font-size:14px;box-shadow:0 0 0 1px rgba(255,255,255,.3);background:rgba(255,255,255,.9);transition:.3s}.popup-content input:focus{box-shadow:0 0 8px rgba(255,255,255,.8)}.popup-content button{background:#000;padding:12px 25px;border:none;border-radius:30px;font-weight:600;font-size:14px}.popup-content button:hover{background:#fff;color:#000;border:1px solid #000;transform:scale(1.05);box-shadow:0 5px 15px rgba(0,0,0,.5)}.close-popup{position:absolute;right:10px;top:10px;background:rgba(0,0,0,.6);border:none;font-size:20px;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;line-height:1}.close-popup:hover{background:rgba(255,255,255,.3);color:#000}.success-message{margin-top:15px;color:#0f0;font-weight:600;display:none}@keyframes popupFade{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}