

/* .splitting .char {
  animation: slide-in .9s cubic-bezier(.3, 0, .7, 1) 1s both;
  animation-delay: calc(50ms * var(--char-index));
}
@keyframes slide-in {
  from {
    transform: scale(0.4) translateY(-80%);
    opacity: 0;
  }
} */


/* .text-overlap.splitting .char {
  margin-right: -0.12em;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  animation: slide-in 2.5s cubic-bezier(0, 0.65, 0.29, 1) 0s both, fade-in 1.25s linear both;
  animation-delay: calc(1s + (0.5s * var(--distance-percent)));
}
@keyframes slide-in {
  0% {
    transform: translateX(1em);
    transform: translateX(calc(0.12em * var(--char-offset))) translateZ(0px);
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
} */


/* SLIDE-IN */
/* .splitting .char {
  visibility: hidden;
}
.splitting .char::before, .splitting .char::after {
  visibility: visible;
  --duration: 7s;
  --delay: 0ms;
  -webkit-animation: slide-in var(--duration) cubic-bezier(0.7, 0, 0.1, 1) both ;
          animation: slide-in var(--duration) cubic-bezier(0.7, 0, 0.1, 1) both ;
  -webkit-animation-delay: calc(var(--delay) + (100ms * var(--char-index)));
          animation-delay: calc(var(--delay) + (100ms * var(--char-index)));
}
.splitting .char::before {
  color: #000ed5;
}
.splitting .char::after {
  -webkit-animation-name: slide-in-2;
          animation-name: slide-in-2;
  color: white;
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  30%,
  70% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  95%,
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
  }
}

@keyframes slide-in {
  0% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  30%,
  70% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  95%,
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
  }
}
@-webkit-keyframes slide-in-2 {
  0%,
  10% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  35%,
  65% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  85%,
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
  }
}
@keyframes slide-in-2 {
  0%,
  10% {
    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
            clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
  }
  35%,
  65% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
  85%,
  100% {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
            clip-path: polygon(0 0, 100% 0, 100% 0, 0% 0);
  }
} */


/* SPLIT-IT */
/* 
.zip-it .char,
.split-it .char {
  color: #00C9B1;
}
.zip-it .char,
.zip-it .char:before,
.zip-it .char:after,
.split-it .char,
.split-it .char:before,
.split-it .char:after {
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.75, 0, 0.25, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.25, 1);
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.25, 1), -webkit-transform 0.8s cubic-bezier(0.75, 0, 0.25, 1);
  -webkit-transition-delay: calc( 0.2s * var(--distance-percent) );
          transition-delay: calc( 0.2s * var(--distance-percent) );
}
.zip-it .char:before,
.zip-it .char:after,
.split-it .char:before,
.split-it .char:after {
  visibility: visible;
  color: #FFF;
}
.zip-it .char:before,
.split-it .char:before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 54%, 0 54%);
          clip-path: polygon(0 0, 100% 0, 100% 54%, 0 54%);
}
.zip-it .char:after,
.split-it .char:after {
  -webkit-clip-path: polygon(0 46%, 100% 46%, 100% 100%, 0 100%);
          clip-path: polygon(0 46%, 100% 46%, 100% 100%, 0 100%);
}
.zip-it:hover .char:before,
.split-it:hover .char:before {
  -webkit-transform: translateY(-45%) scaleY(0);
          transform: translateY(-45%) scaleY(0);
}
.zip-it:hover .char:after,
.split-it:hover .char:after {
  -webkit-transform: translateY(45%) scaleY(0);
          transform: translateY(45%) scaleY(0);
}

.zip-it .char,
.zip-it .char:before,
.zip-it .char:after {
  -webkit-transition-delay: calc( 0.5s * ( 1 - var(--char-percent) ) );
          transition-delay: calc( 0.5s * ( 1 - var(--char-percent) ) );
}
.zip-it:hover .char,
.zip-it:hover .char:before,
.zip-it:hover .char:after {
  -webkit-transition-delay: calc( 0.5s * var(--char-percent) );
          transition-delay: calc( 0.5s * var(--char-percent) );
} */



/* GENERAL */
/* .splitting .char {
  animation: slide-in .9s cubic-bezier(.3, 0, .7, 1) 1s both;
  animation-delay: calc(50ms * var(--char-index));
}
@keyframes slide-in {
  from {
    transform: scale(0.4) translateY(-80%);
    opacity: 0;
  }
} */





.splitting .char {
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  transition: opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  transition: transform 0.5s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.5s linear;
  transition: transform 0.5s cubic-bezier(0.3, 0, 0.3, 1), opacity 0.5s linear, -webkit-transform 0.5s cubic-bezier(0.3, 0, 0.3, 1);
  -webkit-transition-delay: calc( 20ms * var(--char-index) );
          transition-delay: calc( 20ms * var(--char-index) );
  color: inherit;
}
.splitting[data-scroll="out"] .char {
  opacity: 0.1;
  -webkit-transform: translateY(0.25em);
          transform: translateY(0.25em);
}



.splitting .char {
    /* animation: slide-in 1s cubic-bezier(.5, 0, .5, 1) both;
    animation-delay: calc(60ms * var(--char-index)); */
}

@keyframes slide-in {
  from {
    transform: translateY(-1em) rotate(-.5turn) scale(0.5);
    opacity: 0;
  }
}

.spread-out .char {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    transition: -webkit-transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    -webkit-transition-delay: calc(0.2s * var(--distance-percent));
            transition-delay: calc(0.2s * var(--distance-percent));
  }
  
  .spread-out:hover .char {
    -webkit-transition-delay: calc(0.2s * (1 - var(--distance-percent)));
            transition-delay: calc(0.2s * (1 - var(--distance-percent)));
    -webkit-transform: scale(0.6) translateX(calc(1.25em * var(--distance-sine)));
            transform: scale(0.6) translateX(calc(1.25em * var(--distance-sine)));
  }

  .slide-vertical .char,
  .slide-horizontal .char {
    overflow: hidden;
    color: transparent;
  }
  .slide-vertical .char:before, .slide-vertical .char:after,
  .slide-horizontal .char:before,
  .slide-horizontal .char:after {
    visibility: visible;
    color: #fff;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
    transition: transform 0.5s cubic-bezier(0.9, 0, 0.2, 1), -webkit-transform 0.5s cubic-bezier(0.9, 0, 0.2, 1);
    -webkit-transition-delay: calc(0.2s + (0.02s * (var(--char-index))));
            transition-delay: calc(0.2s + (0.02s * (var(--char-index))));
  }
  .slide-vertical .char:before,
  .slide-horizontal .char:before {
    color: #00c9b1;
    /* color: #3CFFFF; */
    -webkit-transition-delay: calc(0.02s * (var(--char-index)));
            transition-delay: calc(0.02s * (var(--char-index)));
  }
  .slide-vertical:hover .char:before,
  .slide-horizontal:hover .char:before {
    -webkit-transition-delay: calc(0.2s + (0.02s * (var(--char-index))));
            transition-delay: calc(0.2s + (0.02s * (var(--char-index))));
  }
  .slide-vertical:hover .char:after,
  .slide-horizontal:hover .char:after {
    -webkit-transition-delay: calc(0.02s * (var(--char-index)));
            transition-delay: calc(0.02s * (var(--char-index)));
  }
  
  .slide-vertical .char:before {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .slide-vertical:hover .char:before {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  .slide-vertical:hover .char:after {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }


/* DATA-SCROLL */

[data-scroll] {
    transition: opacity 1s;
}
[data-scroll="in"] {
    opacity: 1;
}
[data-scroll="out"] {
    opacity: 0;
}




/* EXAMPLES */
/* .text {
  align-items: start;
  color: #fff;
  display: flex;
  font-size: 3rem;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  width: 100vw;
}
@media (min-width: 768px) {
  .text {
    font-size: 5rem;
  }
}

.text .char {
  display: inline-block;
  -webkit-animation-delay: calc(0.25s + var(--char-index) * 0.1s);
          animation-delay: calc(0.25s + var(--char-index) * 0.1s);
  transition: all 0.25s calc(0.25s + var(--char-index) * 0.1s);
}
.text--enter [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%);
}
.text--enter .char {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.text--random [data-scroll='out'] .char:nth-of-type(1) {
  -webkit-transform: translateX(-41%) translateY(126%);
          transform: translateX(-41%) translateY(126%);
}
.text--random [data-scroll='out'] .char:nth-of-type(2) {
  -webkit-transform: translateX(236%) translateY(-83%);
          transform: translateX(236%) translateY(-83%);
}
.text--random [data-scroll='out'] .char:nth-of-type(3) {
  -webkit-transform: translateX(120%) translateY(-137%);
          transform: translateX(120%) translateY(-137%);
}
.text--random [data-scroll='out'] .char:nth-of-type(4) {
  -webkit-transform: translateX(230%) translateY(192%);
          transform: translateX(230%) translateY(192%);
}
.text--random [data-scroll='out'] .char:nth-of-type(5) {
  -webkit-transform: translateX(-99%) translateY(-31%);
          transform: translateX(-99%) translateY(-31%);
}
.text--random [data-scroll='out'] .char:nth-of-type(6) {
  -webkit-transform: translateX(-197%) translateY(94%);
          transform: translateX(-197%) translateY(94%);
}
.text--swapsies [data-scroll='in'] .char:nth-of-type(odd),
.text--swapsies [data-scroll='out'] .char:nth-of-type(odd) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.text--swapsies [data-scroll='in'] .char:nth-of-type(even),
.text--swapsies [data-scroll='out'] .char:nth-of-type(even) {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.text--swapsies [data-scroll='in'] .char {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.text--swapsies [data-scroll='in'] .char:nth-of-type(odd) {
  -webkit-animation-name: swap-left;
          animation-name: swap-left;
}
.text--swapsies [data-scroll='in'] .char:nth-of-type(even) {
  -webkit-animation-name: swap-right;
          animation-name: swap-right;
}
@-webkit-keyframes swap-right {
  25% {
    -webkit-transform: translateX(-100%) translateY(-100%);
            transform: translateX(-100%) translateY(-100%);
  }
  75% {
    -webkit-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes swap-right {
  25% {
    -webkit-transform: translateX(-100%) translateY(-100%);
            transform: translateX(-100%) translateY(-100%);
  }
  75% {
    -webkit-transform: translateX(0) translateY(-100%);
            transform: translateX(0) translateY(-100%);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes swap-left {
  25% {
    -webkit-transform: translateX(100%) translateY(100%);
            transform: translateX(100%) translateY(100%);
  }
  75% {
    -webkit-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes swap-left {
  25% {
    -webkit-transform: translateX(100%) translateY(100%);
            transform: translateX(100%) translateY(100%);
  }
  75% {
    -webkit-transform: translateX(0) translateY(100%);
            transform: translateX(0) translateY(100%);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
.text--fading [data-scroll='out'] .char {
  opacity: 0;
}
.text--flipping [data-scroll='out'] .char {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.text--slide .char {
  transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
.text--slide [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: translate(-300%, 0) skewX(20deg);
          transform: translate(-300%, 0) skewX(20deg);
}
.text--karaoke .char {
  color: rgba(255,255,255,0.15);
  transition-duration: 0.1s;
}
.text--karaoke .char:after {
  color: #fff;
  visibility: visible;
}
.text--karaoke [data-scroll='in'] .char:after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.text--karaoke [data-scroll='out'] .char:after {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.text--filling .char {
  color: rgba(255,255,255,0.15);
}
.text--filling .char:after {
  color: #fff;
  visibility: visible;
}
.text--filling [data-scroll='in'] .char:after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.text--filling [data-scroll='out'] .char:after {
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
}
.text--blocks [data-scroll='out'] .char {
  visibility: hidden;
}
.text--blocks [data-scroll='in'] {
  overflow: hidden;
  position: relative;
}
.text--blocks [data-scroll='in'] .char {
  transition-delay: 0.5s;
}
.text--blocks [data-scroll='in']:after {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  -webkit-animation: block 0.5s 0.25s both;
          animation: block 0.5s 0.25s both;
}
@-webkit-keyframes block {
  0% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  45%, 55% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
}
@keyframes block {
  0% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  45%, 55% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
}
.text--scaling [data-scroll='out'] .char {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.text--turning [data-scroll='out'] .char {
  -webkit-transform: rotateY(90deg);
          transform: rotateY(90deg);
}
.text--folding [data-scroll='out'] .char {
  -webkit-transform: rotateX(90deg);
          transform: rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.text--bulge [data-scroll='in'] .char {
  -webkit-animation-name: bulge;
          animation-name: bulge;
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
}
@-webkit-keyframes bulge {
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes bulge {
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.text--perspective {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.text--perspective .char {
  transition: opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
  transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s);
  transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
}
.text--perspective [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: translate3d(-25px, -20px, -800px);
          transform: translate3d(-25px, -20px, -800px);
}
.text--zipping .char {
  transition: opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
  transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s);
  transition: transform 0.25s calc(0.25s + var(--char-index) * 0.1s), opacity 0.05s calc(0.25s + var(--char-index) * 0.1s), -webkit-transform 0.25s calc(0.25s + var(--char-index) * 0.1s);
}
.text--zipping [data-scroll='out'] .char {
  opacity: 0;
}
.text--zipping [data-scroll='out'] .char:nth-of-type(odd) {
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
.text--zipping [data-scroll='out'] .char:nth-of-type(even) {
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.text--spinning [data-scroll='out'] .char {
  -webkit-transform: rotateY(-360deg);
          transform: rotateY(-360deg);
}
.text--tumbling .char {
  transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
.text--tumbling [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: translate(-300%, -50%) rotate(1080deg) scale(0);
          transform: translate(-300%, -50%) rotate(1080deg) scale(0);
}
.text--bubbling .char {
  transition-timing-function: cubic-bezier(0.75, -2, 0.75, 2);
}
.text--bubbling .char:nth-of-type(1) {
  transition-delay: 0.7s;
}
.text--bubbling .char:nth-of-type(2) {
  transition-delay: 0.5s;
}
.text--bubbling .char:nth-of-type(3) {
  transition-delay: 0.2s;
}
.text--bubbling .char:nth-of-type(4) {
  transition-delay: 0.5s;
}
.text--bubbling .char:nth-of-type(5) {
  transition-delay: 0.6s;
}
.text--bubbling .char:nth-of-type(6) {
  transition-delay: 0.7s;
}
.text--bubbling .char:nth-of-type(7) {
  transition-delay: 0.6s;
}
.text--bubbling .char:nth-of-type(8) {
  transition-delay: 0.6s;
}
.text--bubbling [data-scroll='out'] .char {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.text--swinging .char {
  -webkit-transform-origin: calc((var(--char-total) - var(--char-index)) * 100%) -100%;
          transform-origin: calc((var(--char-total) - var(--char-index)) * 100%) -100%;
  transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
.text--swinging [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.text--rolling .char {
  transition: opacity 0.2s, -webkit-transform 1s;
  transition: transform 1s, opacity 0.2s;
  transition: transform 1s, opacity 0.2s, -webkit-transform 1s;
  transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
.text--rolling [data-scroll='out'] .char {
  opacity: 0;
  -webkit-transform: translate(-500%, 0) scale(0) rotate(-1440deg);
          transform: translate(-500%, 0) scale(0) rotate(-1440deg);
}
.text--blowing .char {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation-delay: calc(var(--char-index) * 0.025s);
          animation-delay: calc(var(--char-index) * 0.025s);
}
.text--blowing [data-scroll='in'] .char {
  -webkit-animation-name: blowing;
          animation-name: blowing;
}
@-webkit-keyframes blowing {
  50%, 60%, 70% {
    -webkit-transform: skewX(-35deg);
            transform: skewX(-35deg);
  }
  55%, 65%, 75% {
    -webkit-transform: skewX(-40deg);
            transform: skewX(-40deg);
  }
}
@keyframes blowing {
  50%, 60%, 70% {
    -webkit-transform: skewX(-35deg);
            transform: skewX(-35deg);
  }
  55%, 65%, 75% {
    -webkit-transform: skewX(-40deg);
            transform: skewX(-40deg);
  }
}
.text--meeting .char {
  transition-delay: calc((var(--char-total) - var(--char-index)) * 0.1s);
}
.text--meeting .char:nth-of-type(even) {
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.text--meeting .char:nth-of-type(odd) {
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.text--meeting [data-scroll='out'] .char {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.text--conveyor [data-scroll='in'] .char {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-animation: convey 1s both linear;
          animation: convey 1s both linear;
  -webkit-animation-delay: calc((var(--char-total) - var(--char-index)) * 0.15s);
          animation-delay: calc((var(--char-total) - var(--char-index)) * 0.15s);
  transition: none;
}
@-webkit-keyframes convey {
  0% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(calc((var(--char-total) - var(--char-index)) * -100%), 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(calc((var(--char-total) - var(--char-index)) * -100%), 0);
  }
  40% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(0, 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(0, 0);
  }
  50% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(0deg) translate(0, 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(0deg) translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg) translate(0, 0);
            transform: translate(0, 0) rotate(0deg) translate(0, 0);
  }
}
@keyframes convey {
  0% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(calc((var(--char-total) - var(--char-index)) * -100%), 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(calc((var(--char-total) - var(--char-index)) * -100%), 0);
  }
  40% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(0, 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(-180deg) translate(0, 0);
  }
  50% {
    -webkit-transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(0deg) translate(0, 0);
            transform: translate(calc((var(--char-total) - (var(--char-total) - var(--char-index))) * -100%), 0) rotate(0deg) translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg) translate(0, 0);
            transform: translate(0, 0) rotate(0deg) translate(0, 0);
  }
} */