.subscribe { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-top: clamp(3rem, 6vw, 6rem); padding-top: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid rgba(255,255,255,.18) }
.subscribe .eyebrow { margin: 0 0 .9rem; color: #b9b9bd; font: 500 .75rem/1.5 "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase }
.subscribe h2 { margin: 0 0 .8rem; font-size: clamp(1.9rem, 3.6vw, 3.2rem); line-height: .95; letter-spacing: -.06em }
.subscribe-copy p:last-child { margin: 0; max-width: 36rem; color: #dbd3e4; font-size: .95rem; line-height: 1.65 }
.subscribe-copy a, .subscribe .form-note a { color: #fff; text-decoration: underline; text-underline-offset: 3px }
.subscribe-form { display: flex; flex-direction: column; gap: 1rem; min-width: 0 }
.subscribe-form label { display: block; color: #fff; font: 500 .65rem "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase }
.subscribe-form input[type="email"] { display: block; width: 100%; min-height: 44px; margin-top: .3rem; padding: .65rem 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.4); border-radius: 0; background: transparent; color: #faf8fc; font: 400 .95rem Manrope, Arial, sans-serif; letter-spacing: 0; text-transform: none; outline: none }
.subscribe-form input[type="email"]:focus-visible { border-color: #fff; box-shadow: 0 1px 0 #fff }
.subscribe-form input::placeholder { color: rgba(255,255,255,.4) }
.subscribe-form .form-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.6rem; align-self: flex-start; min-height: 44px; padding: .85rem 1rem; border: 0; background: #faf8fc; color: #070609; font: 500 .65rem "DM Mono", monospace; letter-spacing: .06em; text-transform: uppercase; cursor: pointer }
.subscribe-form .form-submit:hover { background: #fff }
.subscribe-form .form-submit:disabled { opacity: .6; cursor: progress }
.subscribe-form .form-submit:focus-visible { outline: 2px solid #fff; outline-offset: 4px }
.subscribe-form .form-status { margin: 0; color: #faf8fc; font-size: .875rem; line-height: 1.5 }
.subscribe-form .form-status:empty { display: none }
.subscribe-form .form-note { margin: 0; color: #dbd3e4; font-size: .72rem; line-height: 1.6 }
.subscribe-turnstile { min-height: 0 }
.subscribe .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none }
.subscribe-done h3 { margin: 0 0 .6rem; font-size: 1.5rem; letter-spacing: -.04em; outline: none }
.subscribe-done p { margin: 0; color: #dbd3e4; line-height: 1.65 }
@media (max-width: 760px) { .subscribe { grid-template-columns: 1fr; align-items: start } }
