.brxe-ba-on-scroll-header-animation .splitting .word,
.brxe-ba-on-scroll-header-animation .splitting .char {
  display: inline-block;
}

.brxe-ba-on-scroll-header-animation .splitting .char {
  position: relative;
}

.brxe-ba-on-scroll-header-animation .splitting .char::before,
.brxe-ba-on-scroll-header-animation .splitting .char::after {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.brxe-ba-on-scroll-header-animation .splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}

.brxe-ba-on-scroll-header-animation .splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.brxe-ba-on-scroll-header-animation .splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}