.logo-hero-section {
    position: relative;
    height: 500px;
    background-color: #000;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: radial-gradient(circle at 20% 30%, #be00fe, transparent 25%),
                radial-gradient(circle at 80% 30%, #00a7fe, transparent 40%),
                radial-gradient(circle at 50% 50%, #c940d9, transparent 25%),
                radial-gradient(circle at 20% 70%, #fd00c2, transparent 40%),
                radial-gradient(circle at 80% 70%, #37d86a, transparent 25%),
                radial-gradient(circle at 25% 75%, #f1fe00, transparent 40%),
                radial-gradient(circle at 75% 25%, #fd0000, transparent 25%),
                radial-gradient(circle at 50% 50%, #7a42ff, transparent 40%);
    background-size: 200% 200%;
    animation: gradientShift 20s ease infinite;
  }  


@keyframes gradientShift {
    0% { background-position: 0% 0%; }
    25% { background-position: 100% 0%; }
    50% { background-position: 100% 100%; }
    75% { background-position: 0% 100%; }
    100% { background-position: 0% 0%; }
}


.logo-hero-text {
    position: absolute;
    z-index: 2;
    color: rgba(255, 255, 255, 0.914);
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.564);
    font-size: 4rem;
    font-weight: bold;
    line-height: 60px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0px 0px 30px 15px rgba(255, 255, 255, 0.03);
    padding: 20px;
    border-radius: 50px;
    text-align: center;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

.logo-hero-container {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.15);
}

.logo-hero-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.1) 10%, rgba(0, 0, 0, 0.25) 100%); 
    z-index: 2;
  }

.logo-hero-logo {
    position: absolute;
    width: 200px;
    height: auto;
    opacity: 0.0;
    transform: scale(0);
    filter: grayscale(100%) brightness(100%); /* Desaturate and darken */
    mix-blend-mode: multiply;
    animation: moveLogo 30s linear forwards, fadeLogo 5s ease-in-out forwards;
}

@keyframes moveLogo {
    from {
        transform: translate(0, 0);
    }
    to {
        transform: translate(calc(100vw * var(--move-x)), calc(100vh * var(--move-y)));
    }
}

@keyframes fadeLogo {
    0% {
        opacity: 0.0;
    }
    25% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.3;
        transform: scale(1);
    }
    75% {
        opacity: 0.1;
    }
    100% {
        opacity: 0.0;
    }
}