.newsletter-dialog{position:relative;isolation:isolate;border-color:#ffffff30;background:linear-gradient(180deg,#0b1c30 0%,#081624 100%);box-shadow:0 30px 100px #000c,0 0 0 1px #20d9d70a}.newsletter-dialog::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#20d9d7,#ff665f 45%,#ff2f6f);z-index:2}.newsletter-panel{overflow:hidden}.newsletter-panel::before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,#ff2f6f35 0%,#20d9d718 44%,transparent 72%);filter:blur(8px);pointer-events:none;z-index:-1}.newsletter-dialog .kicker{display:inline-flex;align-items:center;gap:.45rem}.newsletter-dialog .kicker::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px #20d9d7aa}.newsletter-dialog[data-state="error"] .kicker{color:#ff9b91}.newsletter-dialog[data-state="error"] .kicker::before{background:#ff665f;box-shadow:0 0 16px #ff665f88}.newsletter-dialog[data-state="mail-sent"] .newsletter-success::before,.newsletter-dialog[data-state="confirmed"] .newsletter-success::before,.newsletter-dialog[data-state="checking"] .newsletter-success::before,.newsletter-dialog[data-state="error"] .newsletter-success::before{display:grid;place-items:center;width:64px;height:64px;margin:0 0 1.1rem;border-radius:20px;font-size:1.8rem;font-weight:900;border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff1a,0 18px 45px #0004}.newsletter-dialog[data-state="mail-sent"] .newsletter-success::before{content:"✉";background:linear-gradient(145deg,#20d9d728,#20d9d711);color:var(--cyan2);border-color:#20d9d74f}.newsletter-dialog[data-state="confirmed"] .newsletter-success::before{content:"✓";background:linear-gradient(145deg,#20d9d72e,#20d9d712);color:var(--cyan2);border-color:#20d9d75c}.newsletter-dialog[data-state="checking"] .newsletter-success::before{content:"…";background:#ffffff0d;color:#dce8f5;animation:newsletterPulse 1.2s ease-in-out infinite}.newsletter-dialog[data-state="error"] .newsletter-success::before{content:"!";background:linear-gradient(145deg,#ff665f2d,#ff2f6f10);color:#ffd8d2;border-color:#ff665f5e}.newsletter-dialog .newsletter-success h2{max-width:12ch}.newsletter-dialog .newsletter-success .muted{font-size:1.05rem;max-width:44ch}.newsletter-dialog .form-input{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.newsletter-dialog .form-input:hover{background:#ffffff10}.newsletter-dialog .consent{padding:.9rem;border:1px solid #ffffff14;border-radius:16px;background:#ffffff08}.newsletter-dialog .consent input{width:1.05rem;height:1.05rem;flex:0 0 auto}.newsletter-dialog .newsletter-actions{margin-top:1.35rem}.newsletter-dialog .newsletter-actions .primary{min-width:190px}.newsletter-dialog .small{margin-bottom:0}.newsletter-close{z-index:3;backdrop-filter:blur(8px)}@keyframes newsletterPulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.06);opacity:1}}@media(max-width:560px){.newsletter-dialog{width:min(calc(100% - 1.2rem),620px);border-radius:24px}.newsletter-panel{padding:1.45rem}.newsletter-panel h2{padding-right:2.8rem}.newsletter-dialog .newsletter-success::before{width:58px!important;height:58px!important;border-radius:18px!important}.newsletter-dialog .consent{padding:.8rem}.newsletter-dialog .newsletter-success .muted{font-size:1rem}}@media(prefers-reduced-motion:reduce){.newsletter-dialog[data-state="checking"] .newsletter-success::before{animation:none}}
