/* Small movements and short easing keep the content easy to follow. */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 650ms ease, transform 650ms cubic-bezier(.22, 1, .36, 1);
}
.reveal.is-revealed { opacity: 1; transform: none; }
.gallery-grid figure.reveal img {
  transform: scale(1.045);
  transition: transform 1000ms cubic-bezier(.22, 1, .36, 1);
}
.gallery-grid figure.is-revealed img { transform: scale(1); }
.space-tabs button {
  transition: color 200ms ease, border-color 200ms ease;
}
.button { transition: background 200ms ease, transform 200ms ease; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal, .reveal.is-revealed { opacity: 1; transform: none; transition: none; }
  .gallery-grid figure.reveal img { transform: none; transition: none; }
  .space-tabs button, .button { transition: none; }
  .button:hover { transform: none; }
}
