/* 05 · The list — email signup on cobalt (white text 6.6:1; the form sits on white inputs). */
#signup { padding: clamp(64px, 8vw, 112px) 0; border-top: 1.5px solid var(--ink); overflow: hidden; }
#signup .su-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
#signup .su-shout { margin: 18px 0 0; padding-bottom: .12em; font-size: clamp(52px, 7.6vw, 124px); }

#signup .su-gets { list-style: none; margin: clamp(24px, 3vw, 36px) 0 clamp(28px, 3vw, 40px); padding: 0; max-width: 38em; border-top: 1.5px solid rgba(255, 255, 255, .55); }
#signup .su-gets li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .35); font-size: clamp(17px, 1.35vw, 19px); line-height: 1.45; }
#signup .su-gets li[hidden] { display: none; }
#signup .su-n { font: 400 22px/1 var(--serif); }
#signup .su-gets b { font-weight: 700; }

#signup .su-form { max-width: 620px; }
#signup .su-form .btn-play { box-shadow: 4px 4px 0 var(--ink); }
#signup .gw-signup [data-signup-msg][data-kind="ok"] { padding: 10px 12px; background: var(--white); color: var(--ink); border: 1.5px solid var(--ink); }

/* liner-note card */
#signup .su-note { background: var(--paper); color: var(--ink); border: 1.5px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); transform: rotate(1.5deg); }
#signup .su-note-band { display: flex; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--orange); border-bottom: 1.5px solid var(--ink); font: 500 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
#signup .su-note-body { padding: 24px clamp(20px, 2.4vw, 32px) 20px; background-image: repeating-linear-gradient(transparent 0 31px, var(--rule) 31px 32px); background-position: 0 23px; }
#signup .su-note-title { margin: 0 0 18px; font: 400 clamp(30px, 2.8vw, 40px)/32px var(--accent-serif); font-style: italic; }
#signup .su-note-body p { margin: 0 0 16px; font-size: 17px; line-height: 32px; }
#signup .su-sign { display: flex; align-items: center; gap: 14px; margin-top: 8px; }
#signup .su-sign p { margin: 0; font: 400 28px/1 var(--accent-serif); font-style: italic; }
#signup .su-gant { width: 76px; flex: none; }
#signup .su-gant svg { display: block; width: 100%; height: auto; }

@media (max-width: 960px) {
  #signup .su-grid { grid-template-columns: 1fr; }
  #signup .su-note { transform: none; box-shadow: 6px 6px 0 var(--ink); }
}
@media (prefers-reduced-motion: reduce) { #signup .su-note { transform: none; } }
