.newsletter-section.svelte-1xweigh{padding:clamp(4rem,8vw,6rem) 0;background:var(--bg-primary);position:relative;overflow:hidden}.newsletter-inner.svelte-1xweigh{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:28px;padding:clamp(2.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:3rem;overflow:hidden}.newsletter-inner.svelte-1xweigh:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 70%);pointer-events:none}.newsletter-inner.svelte-1xweigh:after{content:"";position:absolute;bottom:-40%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.06) 0%,transparent 70%);pointer-events:none}.newsletter-content.svelte-1xweigh{flex:1;min-width:280px;position:relative;z-index:1}.newsletter-badge.svelte-1xweigh{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#a855f714;border:1px solid rgba(168,85,247,.15);border-radius:100px;color:var(--purple);font-size:.8rem;font-weight:600;margin-bottom:1.25rem;letter-spacing:.03em}.newsletter-content.svelte-1xweigh h2:where(.svelte-1xweigh){font-family:var(--font-primary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}.newsletter-content.svelte-1xweigh p:where(.svelte-1xweigh){font-size:1rem;color:var(--text-secondary);line-height:1.7;max-width:440px}.newsletter-form.svelte-1xweigh{flex:1;max-width:480px;position:relative;z-index:1}.newsletter-label.svelte-1xweigh{display:block;margin:0 0 .5rem .25rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.newsletter-input-wrap.svelte-1xweigh{display:flex;align-items:center;gap:.5rem;background:var(--bg-input);border:1px solid var(--border-input);box-shadow:inset 0 1px 2px #00000059;border-radius:16px;padding:.4rem;transition:border-color .3s}.newsletter-input-wrap.svelte-1xweigh:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #a855f71a}.newsletter-input-icon.svelte-1xweigh{flex-shrink:0;margin-left:.75rem;color:var(--text-secondary)}.newsletter-input-wrap.svelte-1xweigh input:where(.svelte-1xweigh){flex:1;padding:.75rem .25rem;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;outline:none;min-width:0;min-height:44px}.newsletter-input-wrap.svelte-1xweigh input:where(.svelte-1xweigh)::-moz-placeholder{color:var(--text-secondary);opacity:.7}.newsletter-input-wrap.svelte-1xweigh input:where(.svelte-1xweigh)::placeholder{color:var(--text-secondary);opacity:.7}.newsletter-input-wrap.svelte-1xweigh .btn-primary{padding:.75rem 1.5rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}.newsletter-input-wrap.svelte-1xweigh .btn-primary:disabled{cursor:not-allowed;opacity:.7}.newsletter-note.svelte-1xweigh{display:block;margin-top:.75rem;font-size:.75rem;color:var(--text-muted);padding-left:1rem}.newsletter-success.svelte-1xweigh,.newsletter-error.svelte-1xweigh{margin-top:.75rem;padding-left:1rem;font-size:.8rem;line-height:1.5}.newsletter-success.svelte-1xweigh{color:#22c55e}.newsletter-error.svelte-1xweigh{color:#f87171}@media(max-width:768px){.newsletter-inner.svelte-1xweigh{flex-direction:column;text-align:center}.newsletter-content.svelte-1xweigh p:where(.svelte-1xweigh){max-width:none}.newsletter-form.svelte-1xweigh{max-width:none;width:100%}.newsletter-note.svelte-1xweigh,.newsletter-label.svelte-1xweigh{text-align:center;padding-left:0;margin-left:0}.newsletter-success.svelte-1xweigh,.newsletter-error.svelte-1xweigh{text-align:center;padding-left:0}}@media(max-width:480px){.newsletter-input-wrap.svelte-1xweigh{flex-wrap:wrap}.newsletter-input-wrap.svelte-1xweigh .btn-primary{flex-basis:100%;width:100%;justify-content:center}}
