.newsletter-overlay{z-index:99999;-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle,#0b8f9414,#0000 40%),#030d0fc7;justify-content:center;align-items:center;padding:20px;animation:.4s forwards newsletterOverlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}.newsletter-popup{background:linear-gradient(145deg,#fff 0%,#fbfefe 100%);border:1px solid #0b8f9424;border-radius:28px;width:min(100%,560px);padding:48px;animation:.6s cubic-bezier(.16,1,.3,1) forwards newsletterPopupIn;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000052,0 15px 40px #0b8f941f}.newsletter-overlay-closing{animation:.35s forwards newsletterOverlayOut}.newsletter-popup-closing{animation:.35s cubic-bezier(.7,0,.84,0) forwards newsletterPopupOut}.newsletter-popup:before{content:"";filter:blur(5px);pointer-events:none;background:radial-gradient(circle,#0b8f942e,#0b8f9400);border-radius:50%;width:280px;height:280px;animation:7s ease-in-out infinite newsletterOrbFloat;position:absolute;top:-160px;right:-100px}.newsletter-popup:after{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#0b8f941f,#0b8f9400);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-140px;left:-100px}.newsletter-orb{pointer-events:none;border-radius:50%;position:absolute}.newsletter-orb-one{opacity:.4;background:#0b8f94;width:8px;height:8px;animation:4s ease-in-out infinite newsletterParticleOne;top:28%;right:14%;box-shadow:0 0 0 6px #0b8f9412,0 0 25px #0b8f944d}.newsletter-orb-two{opacity:.3;background:#0b8f94;width:5px;height:5px;animation:5s ease-in-out infinite newsletterParticleTwo;top:42%;left:8%}.newsletter-decoration-line{opacity:.7;background:linear-gradient(90deg,#0000,#0b8f94,#0b8f9433,#0000);width:100%;height:3px;position:absolute;top:0;left:0}.newsletter-close{cursor:pointer;z-index:10;background:#f8fbfae6;border:1px solid #e2ebea;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;position:absolute;top:20px;right:20px}.newsletter-close span{background:#657577;border-radius:10px;width:15px;height:1.5px;transition:background .25s;position:absolute}.newsletter-close span:first-child{transform:rotate(45deg)}.newsletter-close span:last-child{transform:rotate(-45deg)}.newsletter-close:hover{background:#0b8f94;border-color:#0b8f94;transform:rotate(90deg);box-shadow:0 8px 20px #0b8f9433}.newsletter-close:hover span{background:#fff}.newsletter-close:disabled{opacity:.5;cursor:not-allowed}.newsletter-content{z-index:2;text-align:left;position:relative}.newsletter-icon{color:#0b8f94;background:linear-gradient(145deg,#e8f8f8,#f3fbfb);border:1px solid #0b8f941a;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;font-size:25px;animation:.7s cubic-bezier(.16,1,.3,1) .15s both newsletterIconIn;display:flex;box-shadow:0 12px 30px #0b8f941f}.newsletter-icon span{animation:2.5s ease-in-out infinite newsletterStar;display:block}.newsletter-label{color:#0b8f94;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.newsletter-content h2{color:#0b181a;letter-spacing:-1.7px;max-width:440px;margin:0 0 15px;font-size:clamp(30px,6vw,42px);font-weight:800;line-height:1.08}.newsletter-content h2 span{color:#0b8f94;display:inline}.newsletter-description{color:#617174;max-width:450px;margin:0 0 28px;font-size:15px;line-height:1.75}.newsletter-form{width:100%;margin:0;position:relative}.newsletter-input-wrapper{background:#f5f9f8;border:1px solid #dbe8e6;border-radius:15px;align-items:stretch;width:100%;padding:5px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.newsletter-input-wrapper:focus-within{background:#fff;border-color:#0b8f9480;box-shadow:0 0 0 4px #0b8f9414,0 10px 30px #0b8f9414}.newsletter-input-icon{color:#0b8f94;flex-shrink:0;justify-content:center;align-items:center;width:48px;font-size:17px;font-weight:700;display:flex}.newsletter-input-wrapper input{color:#0b181a;background:0 0;border:none;outline:none;flex:1;min-width:0;height:54px;padding:0 10px;font-family:inherit;font-size:14px}.newsletter-input-wrapper input::placeholder{color:#98a5a7}.newsletter-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.newsletter-input-wrapper button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b8f94,#087b80);border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-width:125px;height:54px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;box-shadow:0 10px 22px #0b8f9433}.newsletter-input-wrapper button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 14px 28px #0b8f9447}.newsletter-input-wrapper button:active{transform:translateY(0)}.newsletter-input-wrapper button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.newsletter-submit-arrow{font-size:18px;transition:transform .25s}.newsletter-input-wrapper button:hover .newsletter-submit-arrow{transform:translate(4px)}.newsletter-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite newsletterSpin}.newsletter-status{border-radius:11px;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.35s cubic-bezier(.16,1,.3,1) both newsletterStatusIn;display:flex}.newsletter-status-success{color:#08777b;background:#edfafa;border:1px solid #ccebea}.newsletter-status-success .newsletter-status-icon{color:#fff;background:#0b8f94}.newsletter-status-error{color:#a63b32;background:#fff5f4;border:1px solid #f2d4d1}.newsletter-status-error .newsletter-status-icon{color:#fff;background:#c9574b}.newsletter-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.newsletter-note{color:#8a989a;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:11px;line-height:1.5;display:flex}.newsletter-note-dot{color:#0b8f94;font-weight:800}@keyframes newsletterOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes newsletterOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes newsletterPopupIn{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes newsletterPopupOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(25px)scale(.96)}}@keyframes newsletterIconIn{0%{opacity:0;transform:translateY(15px)scale(.7)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes newsletterStar{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(8deg)}}@keyframes newsletterOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes newsletterParticleOne{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.6;transform:translateY(-12px)}}@keyframes newsletterParticleTwo{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.5;transform:translate(8px,-10px)}}@keyframes newsletterSpin{to{transform:rotate(360deg)}}@keyframes newsletterStatusIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:600px){.newsletter-overlay{padding:15px}.newsletter-popup{border-radius:22px;width:100%;padding:38px 21px 25px}.newsletter-close{width:35px;height:35px;top:14px;right:14px}.newsletter-icon{border-radius:15px;width:54px;height:54px;margin-bottom:18px;font-size:22px}.newsletter-label{letter-spacing:1.6px;font-size:10px}.newsletter-content h2{letter-spacing:-1px;font-size:30px;line-height:1.1}.newsletter-description{margin-bottom:22px;font-size:14px;line-height:1.65}.newsletter-input-wrapper{border-radius:14px;flex-direction:column;padding:5px;display:flex}.newsletter-input-icon{display:none}.newsletter-input-wrapper input{width:100%;height:52px;padding:0 14px;font-size:14px}.newsletter-input-wrapper button{width:100%;min-width:0;height:52px}.newsletter-note{font-size:10.5px}}@media (max-width:380px){.newsletter-popup{padding:34px 17px 22px}.newsletter-content h2{font-size:27px}.newsletter-description{font-size:13px}}@media (prefers-reduced-motion:reduce){.newsletter-overlay,.newsletter-popup,.newsletter-icon,.newsletter-status,.newsletter-icon span,.newsletter-orb-one,.newsletter-orb-two{animation:none}.newsletter-close,.newsletter-input-wrapper button,.newsletter-submit-arrow{transition:none}}
