/* Scroll reveal — Cybernetic Precision motion */

[data-reveal] {
  opacity: 0;
  will-change: opacity, transform, filter;
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-reveal="up"] {
  transform: translate3d(0, 2.75rem, 0);
}

[data-reveal="down"] {
  transform: translate3d(0, -2rem, 0);
}

[data-reveal="left"] {
  transform: translate3d(-2.75rem, 0, 0);
}

[data-reveal="right"] {
  transform: translate3d(2.75rem, 0, 0);
}

[data-reveal="fade"] {
  transform: none;
  filter: blur(6px);
}

[data-reveal="scale"] {
  transform: scale(0.92);
  filter: blur(2px);
}

[data-reveal="lift"] {
  transform: translate3d(0, 1.5rem, 0) scale(0.97);
}

[data-reveal].is-inview {
  opacity: 1;
  transform: none;
  filter: none;
}

[data-reveal-delay="1"] {
  transition-delay: 0.08s;
}

[data-reveal-delay="2"] {
  transition-delay: 0.16s;
}

[data-reveal-delay="3"] {
  transition-delay: 0.24s;
}

[data-reveal-delay="4"] {
  transition-delay: 0.32s;
}

[data-reveal-delay="5"] {
  transition-delay: 0.4s;
}

@media (max-width: 767px) {
  [data-reveal="left"],
  [data-reveal="right"] {
    transform: translate3d(0, 2rem, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
