/* =====================
   SCROLL ANIMATIONS
===================== */
[data-animate] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-animate="fade"] {
  transform: none;
}

[data-animate="left"] {
  transform: translateX(-36px);
  opacity: 0;
}

[data-animate="right"] {
  transform: translateX(36px);
  opacity: 0;
}

[data-animate="scale"] {
  transform: scale(0.93);
  opacity: 0;
}

[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0) translateX(0) scale(1);
}

/* Hero animations */
.rm-hero-tag,
.rm-hero-heading,
.rm-hero-body,
.rm-hero-buttons,
.rm-hero-trust {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.rm-hero-tag.hero-visible,
.rm-hero-heading.hero-visible,
.rm-hero-body.hero-visible,
.rm-hero-buttons.hero-visible,
.rm-hero-trust.hero-visible {
  opacity: 1;
  transform: translateY(0);
}