.newsletter-signup{margin-bottom:4rem;text-align:center}.newsletter-signup__badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;display:inline-flex;gap:10px;margin-bottom:32px;padding:8px 16px 8px 12px}.newsletter-signup__badge .badge-text{color:#fff;font-size:14px;font-weight:400;opacity:.9}.newsletter-signup__badge .badge-avatars{align-items:center;display:flex;margin-left:4px}.newsletter-signup__badge .avatar{background-position:50%;background-size:cover;border:2px solid #000;border-radius:50%;height:24px;margin-left:-8px;position:relative;width:24px}.newsletter-signup__badge .avatar:first-child{margin-left:0}.newsletter-signup__badge .avatar-1{z-index:3}.newsletter-signup__badge .avatar-2{z-index:2}.newsletter-signup__badge .avatar-3{z-index:1}.newsletter-signup__title{color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.2;margin:0 0 20px}.newsletter-signup__description{color:hsla(0,0%,100%,.7);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;margin:0 auto 40px;max-width:400px}.newsletter-signup__form-wrapper{margin:0 auto;max-width:380px;position:relative}.newsletter-signup__form{align-items:center;background:hsla(0,0%,100%,.9);border-radius:160px;box-shadow:0 4px 184px 0 #351dda;display:flex;gap:10px;padding:10px;transition:all .3s ease}.newsletter-signup__form:focus-within{background:hsla(0,0%,100%,.95);box-shadow:0 4px 200px 0 #351dda}.newsletter-signup__form.has-error{box-shadow:0 4px 184px 0 rgba(239,68,68,.8)}.newsletter-signup__input-wrapper{flex:1;min-width:0}.newsletter-signup__input{background:transparent;border:none;border-radius:40px;color:#000;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;letter-spacing:.28px;outline:none;padding:8px 22px;text-align:left;width:100%}.newsletter-signup__input::placeholder{color:rgba(0,0,0,.6);font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;letter-spacing:.28px}.newsletter-signup__input:focus{outline:none}.newsletter-signup__button{align-items:center;background:#000;border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.28px;min-width:100px;padding:8px 22px;position:relative;transition:all .3s ease;white-space:nowrap}.newsletter-signup__button:hover:not(:disabled){background:#1a1a1a;transform:scale(1.02)}.newsletter-signup__button:active:not(:disabled){transform:scale(.98)}.newsletter-signup__button:disabled{cursor:not-allowed;opacity:.6}.newsletter-signup__button-text{transition:opacity .2s ease}.newsletter-signup__button-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.newsletter-signup__error,.newsletter-signup__success{animation:slideInUp .3s ease;backdrop-filter:blur(10px);border-radius:8px;font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;left:24px;padding:8px 16px;position:absolute;right:24px;text-align:left;top:calc(100% + 12px)}.newsletter-signup__error{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.3);color:#ff6b6b}.newsletter-signup__success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#10b981}@keyframes slideInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.newsletter-signup{margin-bottom:3rem}.newsletter-signup__badge{margin-bottom:24px}.newsletter-signup__description{margin-bottom:32px}.newsletter-signup__form{gap:8px;padding:8px}.newsletter-signup__input{font-size:14px;padding:7px 16px}.newsletter-signup__button{font-size:14px;min-width:90px;padding:7px 20px}.newsletter-signup__error,.newsletter-signup__success{font-size:12px;left:16px;right:16px}}