@keyframes text-focus-in {
    0% {
        filter: blur(12px);
        opacity: 0
    }

    100% {
        filter: blur(0);
        opacity: 1
    }
}

@keyframes text-shadow-drop-top {
    0% {
        text-shadow: 0 0 0 transparent
    }

    100% {
        text-shadow: 0 -6px 18px rgba(0, 0, 0, .35)
    }
}

@keyframes tracking-out-contract {
    0% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    100% {
        letter-spacing: -.5em;
        opacity: 0
    }
}

@keyframes fade-in-slide-up {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(92, 169, 251, 0.4);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(92, 169, 251, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(92, 169, 251, 0);
    }
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeRight {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeZoom {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes bigRaysAnimation {
    0% {
        opacity: 0.6;
        transform: translate(-50%, -55%) rotate(310deg) scale(0.95);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -55%) rotate(320deg) scale(1.05);
    }

    100% {
        opacity: 0.7;
        transform: translate(-50%, -55%) rotate(330deg) scale(0.95);
    }
}

@keyframes smallRaysAnimation {
    0% {
        opacity: 0.5;
        transform: translate(-50%, -55%) rotate(300deg) scale(0.9);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -55%) rotate(315deg) scale(1.05);
    }

    100% {
        opacity: 0.5;
        transform: translate(-50%, -55%) rotate(330deg) scale(0.9);
    }
}