.newsletter-inline,.newsletter-popup-card{--newsletter-accent:#b77cff;--newsletter-accent-light:#dfc4ff;--newsletter-panel:#171020;--newsletter-border:rgba(255,255,255,.12);--newsletter-text:#f8f3ff;--newsletter-muted:#c7bdd2}
.newsletter-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:2rem;align-items:center;margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(183,124,255,.32);border-radius:24px;background:linear-gradient(135deg,rgba(183,124,255,.14),rgba(255,255,255,.025)),var(--newsletter-panel)}
.newsletter-inline h2,.newsletter-popup-card h2{margin:0 0 .75rem;color:var(--newsletter-text);font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.03em}.newsletter-inline p,.newsletter-popup-card p{margin:0;color:var(--newsletter-muted);line-height:1.65}.newsletter-kicker{margin-bottom:.65rem!important;color:var(--newsletter-accent-light)!important;font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.newsletter-form{display:grid;gap:.8rem}.newsletter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.newsletter-field{display:grid;gap:.4rem}.newsletter-field>span{color:var(--newsletter-text);font-size:.82rem;font-weight:750}
.newsletter-form input,.newsletter-form select{width:100%;min-height:46px;border:1px solid var(--newsletter-border);border-radius:12px;outline:none;color:var(--newsletter-text);background:#100a17;padding:.78rem .9rem;font:inherit}.newsletter-form input:focus,.newsletter-form select:focus{border-color:var(--newsletter-accent);box-shadow:0 0 0 4px rgba(183,124,255,.12)}
.newsletter-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:flex-start;color:var(--newsletter-muted);font-size:.8rem;line-height:1.5}.newsletter-consent input{width:18px;height:18px;min-height:0;margin-top:.1rem}.newsletter-submit{min-height:48px;border:0;border-radius:999px;color:#100718;background:linear-gradient(135deg,var(--newsletter-accent-light),var(--newsletter-accent));padding:.8rem 1.1rem;font:inherit;font-weight:850;cursor:pointer}.newsletter-submit:disabled{cursor:wait;opacity:.7}.newsletter-form-status{min-height:1.2rem;margin:0!important;font-size:.82rem;font-weight:700}.newsletter-form-status.is-error{color:#ff9aa8!important}.newsletter-form-status.is-success{color:#7ae0ad!important}
.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.newsletter-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 180ms ease,visibility 180ms ease}.newsletter-popup.is-open{opacity:1;visibility:visible}.newsletter-popup-backdrop{position:absolute;inset:0;background:rgba(5,2,8,.78);backdrop-filter:blur(8px)}.newsletter-popup-card{position:relative;z-index:1;width:min(580px,100%);max-height:min(90vh,760px);overflow-y:auto;border:1px solid rgba(183,124,255,.38);border-radius:24px;background:radial-gradient(circle at top right,rgba(183,124,255,.18),transparent 32%),var(--newsletter-panel);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 32px 100px rgba(0,0,0,.55)}
.newsletter-popup-close{position:absolute;top:.9rem;right:.9rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--newsletter-border);border-radius:50%;color:var(--newsletter-text);background:rgba(255,255,255,.04);font-size:1.4rem;cursor:pointer}.newsletter-popup-copy{padding-right:2.5rem;margin-bottom:1.4rem}body.newsletter-popup-open{overflow:hidden}@media(max-width:760px){.newsletter-inline{grid-template-columns:1fr}.newsletter-row{grid-template-columns:1fr}}