/* ─── Lenis ─────────────────────────────────────────── */
html {
  height: auto;
  scroll-behavior: auto !important;
}

[data-lenis-prevent],
.lenis-prevent {
  overscroll-behavior: contain;
}

.lenis-stopped {
  overflow: hidden;
}

.lenis-scrolling iframe {
  pointer-events: none;
}

/* ─── Scroll animations ──────────────────────────────── */
.uicore-animate-hide {
  opacity: 0;
}

.animated {
  animation-fill-mode: both;
  animation-duration: 0.6s;
}
.animated.animated-fast { animation-duration: 0.3s; }
.animated.animated-slow { animation-duration: 1s; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

.fadeInUp     { animation-name: fadeInUp; }
.fadeIn       { animation-name: fadeIn; }
.slideInLeft  { animation-name: slideInLeft; }
.slideInRight { animation-name: slideInRight; }
