.subscribe{min-height:78svh;padding:var(--space-7,6rem) 0;align-items:center;display:flex;position:relative;overflow:hidden}.subscribe__inner{text-align:center;max-width:600px;margin:0 auto}.subscribe__eyebrow{font-size:var(--size-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.4rem}.subscribe__title{letter-spacing:.02em;margin:0 0 1.6rem;font-size:clamp(2.4rem,6vw,4rem);line-height:1.02}.subscribe__intro{color:var(--color-muted);max-width:30em;margin:0 auto 2.6rem;font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.6}.subscribe__form{gap:0;max-width:460px;margin:0 auto;display:flex}.subscribe__form input[type=email]{min-width:0;font-family:var(--font-body);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);color:var(--color-fg);background:0 0;border-right:none;outline:none;flex:1;font-size:16px}.subscribe__form input[type=email]:focus{border-color:var(--color-fg)}.subscribe__form button{font-family:var(--font-body);font-size:var(--size-xs);letter-spacing:.14em;text-transform:uppercase;padding:var(--space-3) var(--space-5);background:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);flex:none}.subscribe__form button:hover:not(:disabled){opacity:.8}.subscribe__form button:disabled{opacity:.5;cursor:progress}.subscribe__thanks{color:var(--color-fg);margin:.5rem 0 0;font-size:clamp(1.2rem,2.6vw,1.55rem)}.subscribe__error{font-size:var(--size-xs);letter-spacing:.02em;color:#8a2222;margin:1rem 0 0}.subscribe__note{font-size:var(--size-xs);letter-spacing:.04em;color:var(--color-muted);margin:1.4rem 0 0}@media (width<=540px){.subscribe__form{gap:var(--space-3);flex-direction:column}.subscribe__form input[type=email]{border-right:1px solid var(--color-line)}.subscribe__form button{width:100%}}
