/* A brief paper-to-photograph dissolve; reading never requires opening a gate. */
.cover { transition: opacity .9s ease; }
.cover.leaving { opacity: 0; transform: none; pointer-events: none; }
.cover-copy { animation: intro-copy-arrive .65s ease both; }
.cover-footnote { margin-top: auto; padding-top: 50px; }
.intro-reveal .hero-photo { animation: intro-photo-arrive .9s cubic-bezier(.2,.65,.3,1) both; }
.intro-reveal .hero-top, .intro-reveal .hero h1, .intro-reveal .hero-bottom { animation: intro-words-arrive .85s ease both; }
@keyframes intro-copy-arrive {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes intro-photo-arrive {
  from { transform: scale(1.025); }
  to { transform: scale(1); }
}
@keyframes intro-words-arrive {
  from { opacity: .2; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .cover { display: none !important; }
  .cover, .cover-copy, .intro-reveal .hero-photo,
  .intro-reveal .hero-top, .intro-reveal .hero h1, .intro-reveal .hero-bottom {
    animation: none; transition: none;
  }
}
