.subscribe{margin:24px 0;padding:28px;border:1px solid rgba(138,92,255,.45);border-radius:24px;background:linear-gradient(115deg,rgba(138,92,255,.16),rgba(255,71,184,.07));display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.subscribe h2{margin:8px 0 12px;font:400 clamp(26px,3vw,38px)/1.12 var(--serif)}.subscribe p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.subscribe form{display:grid;gap:13px}.subscribe .subscribe-label{font:600 13px var(--sans)}.subscribe .subscribe-row{display:flex;gap:8px}.subscribe input[type=email]{min-width:0;flex:1;width:100%;border:1px solid var(--line-strong);border-radius:999px;padding:13px 17px;background:var(--void);color:var(--cream);font:15px var(--sans)}.subscribe .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:var(--muted)}.subscribe .consent input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--turq)}.subscribe [role=status]{min-height:22px;color:var(--turq)}.subscribe [data-state=error]{color:#ff9bd6}.subscribe details{font-size:12px;line-height:1.7;color:var(--muted)}.subscribe summary{cursor:pointer;color:var(--turq)}.subscribe details p{font-size:12px;margin-top:8px}.subscribe .hp{position:absolute;left:-10000px;opacity:0}.preview-note{padding:12px 20px;text-align:center;background:#ffd23f;color:#06040d;font:600 13px system-ui}
@media(max-width:760px){.subscribe{grid-template-columns:1fr;gap:18px;padding:22px}.subscribe .subscribe-row{flex-direction:column}.subscribe button{justify-content:center}.nav{gap:6px}.nav .pill{padding:9px 12px}}
