@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
.NewsletterSignup-module__yvb4nG__section{background:0 0;padding:48px 0;position:relative;overflow:hidden}.NewsletterSignup-module__yvb4nG__section:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#d4af370a 0%,#0000 70%);position:absolute;inset:0}.NewsletterSignup-module__yvb4nG__card{background:var(--white-glass);-webkit-backdrop-filter:blur(12px);border:1px solid #fff6;border-radius:16px;padding:36px 32px;position:relative;overflow:hidden}.NewsletterSignup-module__yvb4nG__card:before{content:"";pointer-events:none;background:radial-gradient(circle,#f1d5701a 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-60px;right:-60px}.NewsletterSignup-module__yvb4nG__content{text-align:center;z-index:1;max-width:640px;margin:0 auto;position:relative}.NewsletterSignup-module__yvb4nG__badge{color:#a67c00;letter-spacing:.05em;text-transform:uppercase;background:#d4af371a;border-radius:100px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.NewsletterSignup-module__yvb4nG__title{color:#1a1814;margin:0 0 10px;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}.NewsletterSignup-module__yvb4nG__subtitle{color:#57534b;max-width:480px;margin:0 auto 20px;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.55}.NewsletterSignup-module__yvb4nG__form{width:100%}.NewsletterSignup-module__yvb4nG__inputRow{align-items:stretch;gap:10px;display:flex}.NewsletterSignup-module__yvb4nG__nameInput,.NewsletterSignup-module__yvb4nG__emailInput{color:#1a1814;background:#fff;border:1px solid #d4af374d;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.NewsletterSignup-module__yvb4nG__nameInput::placeholder,.NewsletterSignup-module__yvb4nG__emailInput::placeholder{color:#a39e93}.NewsletterSignup-module__yvb4nG__nameInput:focus,.NewsletterSignup-module__yvb4nG__emailInput:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.NewsletterSignup-module__yvb4nG__emailInput{flex:2}.NewsletterSignup-module__yvb4nG__submitBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d4af37 0%,#a67c00 100%);border:none;border-radius:10px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;transition:all .2s}.NewsletterSignup-module__yvb4nG__submitBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #d4af374d}.NewsletterSignup-module__yvb4nG__submitBtn:active:not(:disabled){transform:translateY(0)}.NewsletterSignup-module__yvb4nG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.NewsletterSignup-module__yvb4nG__successMessage{color:#f1d570;background:#f1d57014;border:1px solid #f1d57040;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.95rem;font-weight:500;animation:.4s NewsletterSignup-module__yvb4nG__successFadeIn;display:flex}.NewsletterSignup-module__yvb4nG__successIcon{color:#1a1814;background:#f1d570;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:inline-flex}.NewsletterSignup-module__yvb4nG__errorMsg{color:#f87171;text-align:center;margin-top:8px;font-size:.85rem}.NewsletterSignup-module__yvb4nG__privacy{color:#757168;margin-top:14px;font-size:.8rem;line-height:1.5}.NewsletterSignup-module__yvb4nG__privacy a{color:#d4af37;text-underline-offset:2px;text-decoration:underline}.NewsletterSignup-module__yvb4nG__privacy a:hover{color:#a67c00}@keyframes NewsletterSignup-module__yvb4nG__successFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.NewsletterSignup-module__yvb4nG__section{padding:32px 0}.NewsletterSignup-module__yvb4nG__card{padding:28px 20px}.NewsletterSignup-module__yvb4nG__title{font-size:1.3rem}.NewsletterSignup-module__yvb4nG__subtitle{font-size:.85rem}.NewsletterSignup-module__yvb4nG__inputRow{flex-direction:column}.NewsletterSignup-module__yvb4nG__nameInput,.NewsletterSignup-module__yvb4nG__emailInput{width:100%}.NewsletterSignup-module__yvb4nG__submitBtn{width:100%;padding:14px}}@media (max-width:480px){.NewsletterSignup-module__yvb4nG__card{border-radius:12px;padding:24px 14px}.NewsletterSignup-module__yvb4nG__title{font-size:1.2rem}}
