[data-reveal] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

[reveal-top] {
  transform: translateY(-30px);
}

[reveal-left] {
  transform: translateX(-30px);
}

[reveal-right] {
  transform: translateX(30px);
}

[reveal-bottom] {
  transform: translateY(30px);
}

/* reveal fade */
[reveal-fade] {
  opacity: 0;
  transition: opacity 0.7s ease;
}

[data-reveal].revealed {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal][data-delay="1"] {
  transition-delay: 0.1s;
}

[data-reveal][data-delay="2"] {
  transition-delay: 0.2s;
}

[data-reveal][data-delay="3"] {
  transition-delay: 0.3s;
}

[data-reveal][data-delay="4"] {
  transition-delay: 0.4s;
}

[data-reveal][data-delay="5"] {
  transition-delay: 0.5s;
}