



/* =================================================
LENIS
================================================= */

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

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

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}
/* =================================================
FX BASE
================================================= */

.fx-reveal,
.fx-blur,
.fx-rotate,
.fx-scale,
.fx-slide,
.fx-typewriter,
.fx-fade,
.fx-zoom-out,
.fx-zoom-in,
.fx-swing,
.fx-flip,
.fx-wave,
.fx-bounce,
.fx-skew,
.fx-stretch,
.fx-cinematic{
  overflow:hidden;
  position:relative;
  will-change:transform, opacity, filter;
  display:block;
}

/* =================================================
SPLIT
================================================= */

.split-parent{
  overflow:hidden;
}

.word,
.char{
  display:inline-block;
  position:relative;
  will-change:transform, opacity, filter;
  transform:translateZ(0);
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

.word{ white-space:nowrap; }
.char{ line-height:1em; }

/* =================================================
ELEMENTOR FIX
================================================= */

.elementor-heading-title{
  overflow:visible !important;
  text-wrap:balance;
}
