/* Hallmark · preserve Terminal marquee · buyer action in first viewport */
.fold { min-height: 640px; max-height: 920px; }
.fold::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, var(--color-paper)); pointer-events: none; }
.fold-text { z-index: 1; align-items: end; bottom: var(--space-xl); }
.fold h1 { max-width: 12ch; font-size: clamp(3rem, 6.4vw, 7rem); }
.hero-message { max-width: 720px; min-width: 0; }
.hero-message > p { max-width: 42ch; margin: var(--space-md) 0; color: var(--color-ink); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-lg); }
.hero-actions .btn { display: inline-flex; align-items: center; min-height: 48px; text-decoration: none; }
.hero-plans { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.hero-message .hero-offer { font-size: var(--text-sm); color: var(--color-ink-2); margin-bottom: 0; }
.speed { flex-wrap: wrap; }
.speed button { min-height: 44px; }
.hud { z-index: 1; }
.plans-legend { position: static; clip-path: none; font: 600 var(--text-sm) var(--font-mono); margin-bottom: var(--space-sm); color: var(--color-ink); }
.plans label { align-items: start; padding: var(--space-md); cursor: pointer; }
.plans input { margin-top: 5px; }
.plans small { overflow-wrap: anywhere; margin-top: var(--space-sm); }
.plans label[hidden] { display: none; }
.join .price { font-size: clamp(2.75rem, 7vw, 4rem); }
#selectedPlan { margin-bottom: var(--space-lg); }
input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
section[id] { scroll-margin-top: 90px; }
@media (max-width: 860px) {
  .fold { height: auto; min-height: 720px; }
  .fold-text { position: relative; padding-top: 300px; padding-bottom: var(--space-lg); left: auto; right: auto; bottom: auto; margin: 0 var(--page-gutter); }
  .fold h1 { max-width: 12ch; }
  .hero-message > p { font-size: var(--text-base); }
  .nav-term { gap: var(--space-xs) var(--space-md); }
  .nav-term a { min-height: 36px; display: inline-flex; align-items: center; }
}
@media (max-width: 414px) {
  .fold-text { padding-top: 250px; gap: var(--space-md); }
  .fold h1 { font-size: 3rem; }
  .hero-actions { gap: var(--space-md); }
  .hero-actions .btn { padding: 12px 14px; }
  .fold { min-height: 720px; }
}
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 */

/* Hallmark · local edition · preserve Marquee Hero / Terminal · P5 H4 E4 S5 R4 V5 */
html, body { overflow-x: clip; }
h1, h2 { overflow-wrap: anywhere; min-width: 0; font-style: normal; }
.hidden { display: none !important; }
.hero-message { max-width: 54rem; }
.hero-message > p { max-width: 49ch; }
.hero-message .hero-offer { color: var(--color-ink); }
.fold h1 { font-size: clamp(2.75rem, 1.2rem + 6.5vw, 7rem); }
.local-edition { margin-top: var(--space-sm); }
.renew-form { display: grid; gap: var(--space-sm); background: var(--color-paper-2); border: var(--rule-hair) solid var(--color-rule); padding: var(--space-lg); border-radius: var(--radius-sm); }
textarea { width: 100%; box-sizing: border-box; min-height: 7rem; resize: vertical; padding: var(--space-sm); background: var(--color-paper); color: var(--color-ink); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-sm); font: var(--text-sm)/1.5 var(--font-mono); }
textarea:hover { border-color: var(--color-ink-2); }
textarea:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
textarea[aria-invalid="true"] { border-color: var(--color-short); }
.err { min-height: 1.5em; color: var(--color-short); font: var(--text-sm)/1.5 var(--font-mono); }
.box { padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule); background: var(--color-paper-2); }
.key { font: var(--text-sm)/1.5 var(--font-mono); overflow-wrap: anywhere; padding: var(--space-md); background: var(--color-paper); margin: var(--space-md) 0; }
#done { padding: calc(var(--space-3xl) + var(--space-xl)) 0 var(--space-3xl); max-width: 48rem; min-height: 70vh; }
#done h1 { font-size: var(--text-2xl); margin-bottom: var(--space-lg); }
#done .btn { display: inline-flex; align-items: center; text-decoration: none; }
.art .bar { flex-wrap: wrap; }
.btn:disabled { cursor: not-allowed; opacity: .55; }
@media (max-width: 860px) { .lede, .station, .join { grid-template-columns: minmax(0, 1fr); } .station.flip .art { order: 0; } .fold { min-height: 790px; } .fold-text { padding-top: 310px; } .hero-message > p { max-width: 44ch; } }
@media (max-width: 480px) { .nav-term { gap: var(--space-xs) var(--space-sm); } .nav-term .signin { display: none; } .fold { min-height: 880px; } .snap .row { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); } }

/* Mentorship follows the established Terminal type and spacing. */
.mentorship p { max-width: 48ch; }
.mentorship .btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; min-height: 48px; }
