/* Brand-led launch: no product photography, no extended hero scroll runway. */
.hero { min-height: 0; }
.hero__stage {
  position: relative; min-height: 82svh;
  background: radial-gradient(ellipse at 82% 42%, #252016 0%, #0e100c 35%, var(--ink) 70%);
}
.hero__content { padding: 140px var(--pad) 100px; transform: none; will-change: auto; }
.hero__brand-art { position: absolute; inset: 80px 3% 60px auto; width: 36%; display: grid; place-items: center; pointer-events: none; }
.hero__brand-art img { width: 100%; height: 100%; max-height: 520px; object-fit: contain; opacity: .13; }
.hero__wash { background: linear-gradient(90deg, rgba(7,8,6,.2), transparent); }
.hero__exit { display: none; }
.hero__statement { margin-top: 24px; }
.hero__join { margin-top: 20px; }
.manifesto { min-height: 230svh; }
.drop { min-height: 0; padding: 52px var(--pad); }
.drop h2 { font-size: clamp(36px, 5vw, 72px); }
.drop__date { margin-bottom: 28px; }
.countdown__unit { padding: 22px 8px; }
.countdown__value { font-size: clamp(38px, 5vw, 68px); }
.invitation { height: auto; min-height: 0; display: block; scroll-margin-top: 72px; }
.invitation__panel {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(40px, 8vw, 140px); row-gap: 18px;
  max-width: 1440px; margin: 0 auto; padding: 56px var(--pad);
  align-content: center; align-items: start;
}
.invitation__panel .kicker { grid-column: 1; margin: 0; }
.invitation h2 { grid-column: 1; margin: 0; font-size: clamp(48px, 5.5vw, 76px); }
.invitation__copy { grid-column: 1; margin: 0; font-size: 14px; line-height: 1.7; }
.invitation .form { grid-column: 2; grid-row: 1 / 4; width: 100%; max-width: none; gap: 16px; }
.invitation .field { padding-top: 0; }
.invitation .field input { min-height: 44px; padding: 8px 0; font-size: 22px; }
.invitation .submit { min-height: 52px; margin-top: 6px; }
.invitation .form__status:empty { display: none; }
footer { min-height: 100px; padding: 28px var(--pad); align-items: center; }
@media (max-width: 820px) {
  .hero__stage { min-height: 0; }
  .hero__content { padding: 130px var(--pad) 96px; }
  .hero__brand-art { inset: 72px 0 40px auto; width: 65%; opacity: .6; }
  .manifesto { min-height: 250svh; }
  .drop { padding-block: 40px; }
  .invitation__panel { display: flex; gap: 20px; padding: 40px var(--pad); }
  .invitation__copy { margin: 0 0 4px; }
  .invitation h2 { font-size: clamp(44px, 10vw, 64px); }
  .countdown__unit { padding: 16px 6px; }
  footer { align-items: flex-start; }
}
/* Short windows / enlarged text: keep every chapter readable in normal flow. */
@media (max-height: 550px), (prefers-reduced-motion: reduce) {
  .manifesto { min-height: 0; }
  .manifesto__sticky { position: relative; height: auto; padding: 80px var(--pad) 40px; gap: 24px; }
  .product { height: 350px; }
  .chapter { position: relative; inset: auto; width: 100%; max-width: 680px; text-align: left; opacity: 1; transform: none; }
  .chapter h2 { font-size: 40px; }
}
