/* Homepage refinements: short case beats share one reveal while the existing artwork follows the scroll. */
.mhero__actions { margin-top: clamp(18px, 2.5vh, 30px); margin-bottom: 8px; }
.mhero__card { gap: clamp(9px, 3.6cqh, 28px); }
.mhero__tv-trailer { margin: 1.5cqh 0 3cqh; font-size: clamp(12px, 4.4cqw, 36px); }
#the-case .locust__stage { padding-block: clamp(64px, 7vw, 100px) clamp(48px, 6vw, 80px); }
#the-case .locust__heading { margin-bottom: 42px; }
#the-case .locust__title { width: min(80%, 660px); }
#the-case .locust__plate { object-position: center 35%; opacity: 1; animation: none; transform: translate3d(0, var(--case-shift, 0px), 0) scale(1.04); transition: none; }
#the-case .locust__file { max-width: 1150px; }
#the-case .redscreen { background: #ec1512; }
#the-case .redscreen::after { content: none; }
#the-case .redscreen__bar { color: #f1eadd; font: 400 clamp(17px, 1.6vw, 22px)/1.35 var(--font-mono); }
#the-case .film-synopsis p { max-width: 46ch; font: 400 clamp(19px, 1.8vw, 24px)/1.5 var(--font-term); font-synthesis: none; }
#the-case .film-synopsis .film-synopsis__hook { padding-top: 20px; margin-top: 22px; font: 400 clamp(24px, 2.7vw, 34px)/1.35 var(--font-display); text-wrap: balance; }
#the-case.is-case-ready [data-case-reveal] { transition: opacity .55s cubic-bezier(.2, .7, .2, 1), transform .55s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--case-reveal-delay, 0ms); }
#the-case.is-case-ready [data-case-reveal]:not(.is-case-in) { opacity: 0; transform: translate3d(0, 14px, 0); }
#the-case .film-synopsis > :nth-child(2) { --case-reveal-delay: 60ms; }
#the-case .film-synopsis > :nth-child(3) { --case-reveal-delay: 120ms; }
#the-case .film-synopsis__hook { --case-reveal-delay: 160ms; }
#kiteworks .kiteworks__grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); column-gap: clamp(32px, 5vw, 72px); align-items: stretch; }
#kiteworks .kiteworks__copy h2 { font-size: clamp(28px, 3.1vw, 42px); line-height: 1.13; max-width: 24ch; }
#kiteworks .kiteworks__copy > p:not(.slate) { max-width: 60ch; }
#kiteworks .kiteworks__actions { gap: 18px; }
#faq .faq__answer { padding-left: 0; }
#faq .faq__list summary { min-height: 90px; gap: 20px; }
#faq .faq__answer p { max-width: 58ch; }
#faq .head h2 { max-width: 24ch; font-size: clamp(30px, 3.4vw, 46px); }
#faq .faq__col { display: grid; grid-template-rows: auto; }
.motion-paused #the-case.is-case-ready [data-case-reveal] { opacity: 1; transform: none; transition: none; }
.motion-paused #the-case .locust__plate { transform: none; }
@media (max-width: 900px) {
  #kiteworks .kiteworks__grid { grid-template-columns: 1fr; }
  #kiteworks .kiteworks__copy h2 { max-width: 28ch; }
  #the-case .locust__stage { padding-block: 56px 46px; }
}
@media (max-width: 599px) {
  .mhero__actions { margin-top: 22px; }
  #the-case .locust__heading { margin-bottom: 30px; }
  #the-case .locust__title { width: 88%; }
  #the-case .redscreen__bar { margin-inline: 18px; }
  #the-case .film-synopsis { padding: 24px 20px 28px; }
  #the-case .film-synopsis p { font-size: 19px; }
  #the-case .film-synopsis .film-synopsis__hook { font-size: clamp(22px, 6vw, 25px); }
  #faq .faq__list summary { min-height: 78px; }
}
@media (prefers-reduced-motion: reduce) {
  #the-case.is-case-ready [data-case-reveal] { opacity: 1; transform: none; transition: none; }
  #the-case .locust__plate { transform: none; }
}

/* Section rhythm: every homepage band gets the same generous breathing room (about 144px a side at 1440). */
#the-risk,#kiteworks,#faq{padding-block:clamp(88px,10vw,148px)}
