/* Scroll entrance for content copy omitted from the exported Webflow interactions. */
[data-text-reveal="both"],
[data-text-reveal="fade"] {
  opacity: 0;
}

[data-text-reveal="both"],
[data-text-reveal="move"] {
  translate: 0 2rem;
}

[data-text-reveal="both"].is-visible,
[data-text-reveal="fade"].is-visible {
  opacity: 1;
}

[data-text-reveal="both"].is-visible,
[data-text-reveal="move"].is-visible {
  translate: 0 0;
}

[data-text-reveal="both"].is-visible {
  animation: content-reveal-both 900ms cubic-bezier(.3, 1, .3, 1) backwards;
}

[data-text-reveal="fade"].is-visible {
  animation: content-reveal-fade 800ms cubic-bezier(.3, 1, .3, 1) backwards;
}

[data-text-reveal="move"].is-visible {
  animation: content-reveal-move 900ms cubic-bezier(.3, 1, .3, 1) backwards;
}

@keyframes content-reveal-both {
  from { opacity: 0; translate: 0 2rem; }
  to { opacity: 1; translate: 0 0; }
}

@keyframes content-reveal-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes content-reveal-move {
  from { translate: 0 2rem; }
  to { translate: 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  [data-text-reveal] {
    animation: none !important;
    opacity: 1 !important;
    translate: none !important;
  }
}

@media print {
  [data-text-reveal] {
    animation: none !important;
    opacity: 1 !important;
    translate: none !important;
  }
}
