html.has-lenis {
  scroll-behavior: auto;
}

[data-reveal],
[data-reveal-group] [data-reveal-item] {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
  will-change: opacity, transform;
}

[data-reveal].is-in,
[data-reveal-group].is-in [data-reveal-item] {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

[data-reveal-group].is-in [data-reveal-item]:nth-child(1) { transition-delay: 0ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(2) { transition-delay: 50ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(3) { transition-delay: 100ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(4) { transition-delay: 150ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(5) { transition-delay: 200ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(6) { transition-delay: 250ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(7) { transition-delay: 300ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(8) { transition-delay: 350ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(9) { transition-delay: 400ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(10) { transition-delay: 450ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(11) { transition-delay: 500ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(12) { transition-delay: 550ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(13) { transition-delay: 600ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(14) { transition-delay: 650ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(15) { transition-delay: 700ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(16) { transition-delay: 750ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(17) { transition-delay: 800ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(18) { transition-delay: 850ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(19) { transition-delay: 900ms; }
[data-reveal-group].is-in [data-reveal-item]:nth-child(20) { transition-delay: 950ms; }

[data-text] .letter {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, .5em, 0) rotate(-2deg);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
  will-change: opacity, transform;
}

[data-text] .letter:nth-child(even) {
  transform: translate3d(0, .5em, 0) rotate(2deg);
}

[data-text].is-in .letter,
[data-reveal].is-in [data-text] .letter,
[data-reveal-group].is-in [data-text] .letter {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(0);
}

[data-text].is-in .letter:nth-child(1), [data-reveal].is-in [data-text] .letter:nth-child(1), [data-reveal-group].is-in [data-text] .letter:nth-child(1) { transition-delay: 0ms; }
[data-text].is-in .letter:nth-child(2), [data-reveal].is-in [data-text] .letter:nth-child(2), [data-reveal-group].is-in [data-text] .letter:nth-child(2) { transition-delay: 30ms; }
[data-text].is-in .letter:nth-child(3), [data-reveal].is-in [data-text] .letter:nth-child(3), [data-reveal-group].is-in [data-text] .letter:nth-child(3) { transition-delay: 60ms; }
[data-text].is-in .letter:nth-child(4), [data-reveal].is-in [data-text] .letter:nth-child(4), [data-reveal-group].is-in [data-text] .letter:nth-child(4) { transition-delay: 90ms; }
[data-text].is-in .letter:nth-child(5), [data-reveal].is-in [data-text] .letter:nth-child(5), [data-reveal-group].is-in [data-text] .letter:nth-child(5) { transition-delay: 120ms; }
[data-text].is-in .letter:nth-child(6), [data-reveal].is-in [data-text] .letter:nth-child(6), [data-reveal-group].is-in [data-text] .letter:nth-child(6) { transition-delay: 150ms; }
[data-text].is-in .letter:nth-child(7), [data-reveal].is-in [data-text] .letter:nth-child(7), [data-reveal-group].is-in [data-text] .letter:nth-child(7) { transition-delay: 180ms; }
[data-text].is-in .letter:nth-child(8), [data-reveal].is-in [data-text] .letter:nth-child(8), [data-reveal-group].is-in [data-text] .letter:nth-child(8) { transition-delay: 210ms; }
[data-text].is-in .letter:nth-child(9), [data-reveal].is-in [data-text] .letter:nth-child(9), [data-reveal-group].is-in [data-text] .letter:nth-child(9) { transition-delay: 240ms; }
[data-text].is-in .letter:nth-child(10), [data-reveal].is-in [data-text] .letter:nth-child(10), [data-reveal-group].is-in [data-text] .letter:nth-child(10) { transition-delay: 270ms; }
[data-text].is-in .letter:nth-child(11), [data-reveal].is-in [data-text] .letter:nth-child(11), [data-reveal-group].is-in [data-text] .letter:nth-child(11) { transition-delay: 300ms; }
[data-text].is-in .letter:nth-child(12), [data-reveal].is-in [data-text] .letter:nth-child(12), [data-reveal-group].is-in [data-text] .letter:nth-child(12) { transition-delay: 330ms; }
[data-text].is-in .letter:nth-child(13), [data-reveal].is-in [data-text] .letter:nth-child(13), [data-reveal-group].is-in [data-text] .letter:nth-child(13) { transition-delay: 360ms; }
[data-text].is-in .letter:nth-child(14), [data-reveal].is-in [data-text] .letter:nth-child(14), [data-reveal-group].is-in [data-text] .letter:nth-child(14) { transition-delay: 390ms; }
[data-text].is-in .letter:nth-child(15), [data-reveal].is-in [data-text] .letter:nth-child(15), [data-reveal-group].is-in [data-text] .letter:nth-child(15) { transition-delay: 420ms; }
[data-text].is-in .letter:nth-child(16), [data-reveal].is-in [data-text] .letter:nth-child(16), [data-reveal-group].is-in [data-text] .letter:nth-child(16) { transition-delay: 450ms; }
[data-text].is-in .letter:nth-child(17), [data-reveal].is-in [data-text] .letter:nth-child(17), [data-reveal-group].is-in [data-text] .letter:nth-child(17) { transition-delay: 480ms; }
[data-text].is-in .letter:nth-child(18), [data-reveal].is-in [data-text] .letter:nth-child(18), [data-reveal-group].is-in [data-text] .letter:nth-child(18) { transition-delay: 510ms; }
[data-text].is-in .letter:nth-child(19), [data-reveal].is-in [data-text] .letter:nth-child(19), [data-reveal-group].is-in [data-text] .letter:nth-child(19) { transition-delay: 540ms; }
[data-text].is-in .letter:nth-child(20), [data-reveal].is-in [data-text] .letter:nth-child(20), [data-reveal-group].is-in [data-text] .letter:nth-child(20) { transition-delay: 570ms; }
[data-text].is-in .letter:nth-child(21), [data-reveal].is-in [data-text] .letter:nth-child(21), [data-reveal-group].is-in [data-text] .letter:nth-child(21) { transition-delay: 600ms; }
[data-text].is-in .letter:nth-child(22), [data-reveal].is-in [data-text] .letter:nth-child(22), [data-reveal-group].is-in [data-text] .letter:nth-child(22) { transition-delay: 630ms; }
[data-text].is-in .letter:nth-child(23), [data-reveal].is-in [data-text] .letter:nth-child(23), [data-reveal-group].is-in [data-text] .letter:nth-child(23) { transition-delay: 660ms; }
[data-text].is-in .letter:nth-child(24), [data-reveal].is-in [data-text] .letter:nth-child(24), [data-reveal-group].is-in [data-text] .letter:nth-child(24) { transition-delay: 690ms; }
[data-text].is-in .letter:nth-child(25), [data-reveal].is-in [data-text] .letter:nth-child(25), [data-reveal-group].is-in [data-text] .letter:nth-child(25) { transition-delay: 720ms; }
[data-text].is-in .letter:nth-child(26), [data-reveal].is-in [data-text] .letter:nth-child(26), [data-reveal-group].is-in [data-text] .letter:nth-child(26) { transition-delay: 750ms; }
[data-text].is-in .letter:nth-child(27), [data-reveal].is-in [data-text] .letter:nth-child(27), [data-reveal-group].is-in [data-text] .letter:nth-child(27) { transition-delay: 780ms; }
[data-text].is-in .letter:nth-child(28), [data-reveal].is-in [data-text] .letter:nth-child(28), [data-reveal-group].is-in [data-text] .letter:nth-child(28) { transition-delay: 810ms; }
[data-text].is-in .letter:nth-child(29), [data-reveal].is-in [data-text] .letter:nth-child(29), [data-reveal-group].is-in [data-text] .letter:nth-child(29) { transition-delay: 840ms; }
[data-text].is-in .letter:nth-child(30), [data-reveal].is-in [data-text] .letter:nth-child(30), [data-reveal-group].is-in [data-text] .letter:nth-child(30) { transition-delay: 870ms; }

[data-parallax] {
  will-change: transform;
}

[data-countup] {
  font-variant-numeric: tabular-nums;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  [data-reveal-group] [data-reveal-item],
  [data-text] .letter,
  [data-parallax] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    transition-delay: 0s !important;
  }
}
