.text-animation-container{display:inline-block;cursor:pointer;perspective:1000px;perspective-origin:50%}.text-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;transform-style:preserve-3d}.text-character-container{transition-delay:var(--delay,0s)}.text-character,.text-character-container{display:inline-block;position:relative;transform-style:preserve-3d}.text-character{transform-origin:center center;transition:all .6s cubic-bezier(.25,.46,.45,.94);transition-delay:inherit}.text-character.target{position:absolute;top:0;left:0;width:100%}.char-inner{display:block;transform-style:preserve-3d;backface-visibility:hidden;transition:inherit}.text-character.original{transform:rotateX(0deg) translateY(0);filter:blur(0);opacity:1}.text-character.target{transform:rotateX(-90deg) translateY(-100%);filter:blur(2px);opacity:0}.text-animation-container.hovered .text-character.original{transform:rotateX(90deg) translateY(100%);filter:blur(2px);opacity:0}.text-animation-container:not(.has-target).hovered .text-character.original{transform:rotateX(90deg) translateY(15px);filter:blur(2px);opacity:.3}.text-character-container:nth-child(odd) .text-character{transition-duration:.5s}.text-character-container:nth-child(2n) .text-character{transition-duration:.7s}.char-inner{text-shadow:0 1px 2px rgba(0,0,0,.1),0 0 0 transparent;transition:text-shadow .3s ease}.text-animation-container.hovered .char-inner{text-shadow:0 2px 4px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.1)}@media (max-width:768px){.text-animation-container{perspective:800px}.text-character{transition-duration:.4s}.text-animation-container.hovered .text-character.original{transform:rotateX(75deg) translateY(80%);filter:blur(1.5px)}.text-animation-container.hovered .text-character.target{transform:rotateX(0deg) translateY(0);filter:blur(0)}.text-character.target{transform:rotateX(-75deg) translateY(-80%)}}.text-animation-container{--animation-duration:0.6s;--blur-amount:2px;--rotation-angle:90deg;--translate-distance:100%;--hover-opacity:0}.text-animation-container.fast{--animation-duration:0.3s}.text-animation-container.slow{--animation-duration:1s}.text-animation-container.intense{--blur-amount:4px;--rotation-angle:120deg;--translate-distance:120%;--hover-opacity:0}.text-animation-container.subtle{--blur-amount:1px;--rotation-angle:60deg;--translate-distance:80%;--hover-opacity:0.3}.text-character{transition-duration:var(--animation-duration)}.text-animation-container.hovered .text-character.original{transform:rotateX(var(--rotation-angle)) translateY(var(--translate-distance));filter:blur(var(--blur-amount));opacity:var(--hover-opacity)}.text-character.target{transform:rotateX(calc(-1 * var(--rotation-angle))) translateY(calc(-1 * var(--translate-distance)));filter:blur(var(--blur-amount));opacity:var(--hover-opacity)}.text-animation-container.hovered .text-character.target{transform:rotateX(0deg) translateY(0);filter:blur(0);opacity:1}.text-character-container{min-width:.3em}.text-character-container:has(.text-character.target){overflow:hidden}