@keyframes bounceArrow {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(5px);
    }
}

.icon-wrapper svg {
    animation: bounceArrow 1.5s ease-in-out infinite;
}



.wrapper {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom; /* чтобы не сдвигать линию базиса */
    /*height: 1.1em; !* или равна высоте строки, можно подстроить *!*/
    text-indent: 0;
}

.word {
    text-indent: 0;
    display: inline-block;
    transform: translateY(100%);
    opacity: 1;
    transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}


.tagline__wrapper {
    padding-left: 15%
}

@media (max-width: 1024px) {
    .tagline__wrapper {
        padding-left: 0;
    }
}

.big-cta {
    font-size: 5.7rem;
    width: 34rem;
    line-height: 7rem;
}

.big-cta span.icon-b {
    transform: translate3d(-325%, 50%, 0);
}

.big-cta .content {
    /*padding-left: 3rem;*/
}

.big-cta:hover span.content {
    transform: translate3d(20%, 0, 0) !important;
}

.big-cta:hover span.icon-a {
    transform: translate3d(425%, -100%, 0) !important;
}