/*
 * Safety-net styles for the direction-agnostic scroll reveal
 * (assets/js/libs/canhcam/scrolly-reveal.js), which replaces the buggy
 * direction-based [data-scrolly-down] handling in scrolly.js.
 *
 * IMPORTANT: only opacity/filter/transform are used for the "not yet
 * revealed" state. Never add visibility/display/pointer-events here -
 * those are exactly what caused buttons/links to become unclickable
 * before this fix. Even if the reveal script fails to run for any
 * reason in the future, content must stay interactive.
 */
[data-reveal-animation] {
  opacity: 0;
  filter: blur(12px);
  transform: translateY(24px);
}

.scrolly-revealed {
  opacity: 1;
  filter: none;
  transform: none;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
