/* The release notice continues the homepage's collector catalogue. */
.release-page {
  --ink: #19150f;
  --ink-soft: #423e37;
  --ink-muted: #5c554b;
  --accent: #a4412b;
  --rule: #aaa397;
  background: #efeadf url("assets/plates/catalogue-paper.png") repeat;
}
.release-page .site-header { position: relative; background: transparent; }
.release-page .header-inner {
  grid-template-columns: 1fr auto auto auto;
  min-height: 80px;
  gap: clamp(22px, 2.2vw, 36px);
  padding-block: 0;
}
.release-page .brand-lockup { min-width: 0; }
.release-page .site-header .brand {
  min-height: 44px;
}
.release-page .site-header .brand-wordmark { width: 184px; }
.release-page .desktop-nav { gap: clamp(20px, 2.2vw, 35px); }
.release-page .desktop-nav a { display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 400; }
.release-page .header-cta, .release-page .menu-cta {
  min-height: 46px;
  background: var(--accent);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .015em;
}
.release-page .header-cta:hover, .release-page .menu-cta:hover { background: var(--accent-hover); }
.release-page .masthead-motto {
  margin: 0;
  padding-left: 18px;
  border-left: 1px solid var(--ink-muted);
  font-size: 10px;
  line-height: 1.65;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.release-page .mobile-menu { background: #efeadf url("assets/plates/catalogue-paper.png") repeat; }

.release-page h1, .release-page h2, .release-page h3 { font-weight: 600; text-wrap: balance; }
.release-page .release-hero { padding-block: clamp(48px, 4vw + 24px, 88px); }
.release-page .release-hero-grid { gap: clamp(40px, 5vw, 80px); }
.release-page .release-hero h1 { max-width: 12ch; font-size: clamp(40px, 2.8vw + 24px, 66px); letter-spacing: -.03em; line-height: 1.04; }
.release-page .release-hero p { max-width: 65ch; margin-top: 28px; }
.release-page .release-status-card { padding: 25px 0 0; border-top: 1px solid var(--ink); background: transparent; }
.release-page .release-status-card h2 { margin-bottom: 24px; font-size: clamp(24px, 1vw + 16px, 30px); letter-spacing: -.02em; }
.release-page .release-status-card div { padding-block: 14px; font-size: 13px; }
.release-page .release-status-card dd, .release-page .release-facts dd { font-variant-numeric: tabular-nums; }
.release-page .section-heading { font-size: clamp(34px, 2.2vw + 20px, 52px); letter-spacing: -.03em; }
.release-page .release-copy .section-heading { max-width: 11ch; }
.release-page .waitlist-area { background: #efeadf url("assets/plates/catalogue-paper.png") repeat; }
.release-page .waitlist-area h3 { max-width: 15ch; font-size: clamp(28px, 1.4vw + 16px, 38px); }
.release-page .release-details, .release-page .site-footer { background: transparent; }
.release-page .release-details h2 { font-size: clamp(22px, .8vw + 16px, 28px); letter-spacing: -.02em; }
.release-page .release-details .notes-list li { flex-direction: row; gap: 8px; }
.release-page .release-details .notes-list li::before { content: ""; flex: 0 0 12px; height: 1px; margin-top: .72em; background: var(--accent); }
.release-page .footer-inner .brand { font-weight: 600; letter-spacing: .015em; }

@media (max-width: 1060px) {
  .release-page .header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 72px; gap: 20px; }
  .release-page .site-header .brand-wordmark { width: 168px; }
  .release-page .masthead-motto { display: none; }
  .release-page .release-grid { gap: 45px; }
  .release-page .waitlist-area { padding: 30px; }
  .release-page .release-waitlist-row { grid-template-columns: 1fr; }
  .release-page .release-waitlist-row input { border-right: 1px solid #8d8477; }
  .release-page .release-waitlist-row button { margin-top: 8px; }
}

@media (max-width: 760px) {
  .release-page .shell { width: calc(100% - 40px); }
  .release-page .header-inner { min-height: 64px; }
  .release-page .site-header .brand-wordmark { width: 148px; }
  .release-page .release-hero { padding-block: 44px 56px; }
  .release-page .release-hero-grid { gap: 40px; }
  .release-page .release-hero h1 { max-width: 12ch; font-size: clamp(36px, 9vw, 48px); }
  .release-page .release-hero p { font-size: 16px; }
  .release-page .release-status-card h2 { font-size: 24px; }
  .release-page .release-and-waitlist { padding-block: 64px; }
  .release-page .release-grid { gap: 32px; }
  .release-page .waitlist-area { padding: 28px 22px; }
  .release-page .waitlist-area h3 { font-size: 28px; }
  .release-page .release-details { padding-block: 64px 72px; }
  .release-page .release-details-grid { gap: 42px; }
  .release-page .footer-inner { padding-block: 36px; gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .release-page *, .release-page *::before, .release-page *::after { animation: none; transition: none; }
}
