

.title-main {
    background: linear-gradient(135deg, var(--dark-red) 0%, var(--light-red) 50%, var(--red) 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease infinite;
}
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}


@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes spin-right {
    0% {
        /* Starting position and rotation */
        transform: translateX(-100px) rotate(-180deg);
    }
    50% {
        /* End position (100px right) and full rotation */
        transform: translateX(30px) rotate(30deg);
    }
    100% {
        /* End position (100px right) and full rotation */
        transform: translateX(0px) rotate(0deg);
    }
}