/* Main Content and Animated Text */
.site-main {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-content {
    text-align: center;
}

.animated-gradient-text {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(3rem, 15vw, 10rem); /* Responsive font size */
    font-weight: 700;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    background-size: 400% 400%; /* Make gradient much larger than the text */
    background-image: linear-gradient(
        -45deg, 
        #ff0000, #ff7f00, #ffff00, #00ff00, 
        #0000ff, #4b0082, #9400d3
    );
    animation: shimmer 10s linear infinite;
}

.letter {
    display: inline-block; /* Allows transform */
    animation: wave 2s ease-in-out infinite;
}

/* Animation Keyframes */
@keyframes shimmer {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

@keyframes wave {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

