.newsletter-popup[hidden],.newsletter-popup [hidden]{display:none!important}.newsletter-popup{position:fixed;left:28px;bottom:28px;width:390px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 56px);overflow-y:auto;z-index:1100;box-sizing:border-box;padding:26px;background:#100c19;color:#fff;border:1px solid #514260;border-radius:14px;font-family:Manrope,sans-serif;line-height:1.6;color-scheme:dark;animation:newsletter-enter .25s ease-out;scrollbar-color:#c0a1ff #100c19;scrollbar-width:thin}.newsletter-popup *{box-sizing:border-box}.newsletter-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.newsletter-top img{display:block;width:175px;height:auto;max-width:70%}.newsletter-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #514260;border-radius:100%;background:transparent;color:#d2c9df;cursor:pointer}.newsletter-close:hover{background:#23192f;color:#fff}.newsletter-popup h2{margin:0 0 16px;font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.025em;text-wrap:balance;color:#fff;max-width:none}.newsletter-popup h2 span{color:#c0a1ff}.newsletter-popup p{margin:0;color:#bdb1cc;font-size:14px;line-height:1.65}.newsletter-popup p strong{color:#faf7ff;font-weight:650}.newsletter-popup form{margin-top:24px}.newsletter-popup .newsletter-email-label{display:block;margin:0 0 8px;font-size:13px;font-weight:650;color:#faf7ff}.newsletter-popup input[type=email]{display:block;width:100%;height:48px;padding:11px 14px;background:#050408;border:1px solid #b7a7ca;border-radius:7px;color:#fff;font:400 16px/1.5 Manrope,sans-serif;caret-color:#c0a1ff}.newsletter-popup input[type=email]::placeholder{color:#bdb1cc;opacity:1}.newsletter-popup input[type=email]:focus{border-color:#c0a1ff}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;padding-block:2px;cursor:pointer}.newsletter-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:#c0a1ff;cursor:pointer}.newsletter-consent span{font-size:13px;line-height:1.65;color:#d2c9df}.newsletter-popup .newsletter-privacy{font-size:12px;line-height:1.7;color:#bdb1cc}.newsletter-popup a{color:#c0a1ff;text-decoration:underline;text-underline-offset:3px}.newsletter-popup a:hover{color:#fff}.newsletter-popup .newsletter-status{font-size:13px;color:#ffabb9;margin-top:14px}.newsletter-status:empty{display:none}.newsletter-popup .newsletter-submit{width:100%;margin-top:20px;min-height:50px;border:2px solid transparent;border-radius:100px;background:linear-gradient(#25202c,#09070d) padding-box,linear-gradient(120deg,#c6bed5,#f6f0ff 28%,#ac8ede 42%,#302137 54%,#f0e6ff 69%,#d6c9e7) border-box;color:#faf7ff;font-size:14px;font-weight:650;text-transform:none;cursor:pointer}.newsletter-popup .newsletter-submit:hover{background:linear-gradient(#33293e,#100b18) padding-box,linear-gradient(120deg,#c6bed5,#f6f0ff 28%,#ac8ede 42%,#302137 54%,#f0e6ff 69%,#d6c9e7) border-box}.newsletter-popup button:disabled{opacity:.6;cursor:wait}.newsletter-popup :focus-visible{outline:2px solid #c0a1ff;outline-offset:4px}.newsletter-popup ::selection{background:#7441d8;color:#fff}.newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.newsletter-popup .newsletter-done{display:block;width:100%;min-height:44px;margin-top:22px;padding:10px;border:0;background:none;color:#c0a1ff;font:650 14px/1.5 Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.newsletter-popup #newsletter-result{padding-top:10px}.newsletter-footer-open{display:block;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.newsletter-footer-open:hover{color:#c0a1ff}@keyframes newsletter-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.newsletter-popup{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 32px);padding:22px 22px 20px;border-radius:14px}.newsletter-top{margin-bottom:14px}.newsletter-top img{width:160px}.newsletter-popup h2{font-size:26px;margin-bottom:12px}.newsletter-popup p{font-size:13px}.newsletter-popup form{margin-top:18px}.newsletter-consent{margin-top:14px}.newsletter-popup .newsletter-submit{margin-top:16px}.newsletter-popup .newsletter-privacy{font-size:12px}}
@media(prefers-reduced-motion:reduce){.newsletter-popup{animation:none}}
