/* Small reveal animation layer for Kodhane */
:root { --reveal-distance: 10px; --reveal-duration: 420ms; --reveal-ease: cubic-bezier(.16, 1, .3, 1); }
[data-reveal] {
  opacity: 0;
  transform: translate3d(0, var(--reveal-distance), 0);
  transition:
    opacity var(--reveal-duration) var(--reveal-ease),
    transform var(--reveal-duration) var(--reveal-ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
[data-reveal="fade"] { transform: none; }
[data-reveal="left"] { transform: translate3d(-10px, 0, 0); }
[data-reveal="right"] { transform: translate3d(10px, 0, 0); }
[data-reveal="scale"] { transform: translate3d(0, 8px, 0) scale(.992); }
[data-reveal].is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
