/* -- INITIAL OBJECT SETUP */

#hex-svg * {
    fill: white;
}

#hex-logo-h {
    transform-origin: center;
    transform-box: fill-box;
    fill-opacity: 0;
    animation: fade-in 4s 1 normal ease-in-out forwards 3s;
}

#hex-logo-e {
    transform-origin: center;
    transform-box: fill-box;
    fill-opacity: 0;
    animation: fade-in 4s 1 normal ease-in-out forwards 3s;
}

#hex-logo-hexagon {
    transform-origin: center;
    transform-box: fill-box;
    fill-opacity: 0;
    stroke-opacity: 0;
    animation: fade-in-hexagon 4s 1 normal ease-in-out forwards 3s;
    stroke: white;
}

#hex-logo-greater {
    transform-origin: center;
    transform-box: fill-box;
    transform: translateX(-10px);
    animation: reset-translations 1s 1 normal ease-in-out forwards 1s;
    stroke: rgb(255, 255, 255);
}

#hex-logo-lesser {
    transform-origin: center;
    transform-box: fill-box;
    transform: translateX(-32px);
    animation: reset-translations 1s 1 normal ease-in-out forwards 1s;
    stroke: rgb(255, 255, 255);
}

#hex-logo-slash {
    fill: rgb(255, 255, 255);
    transform-origin: center;
    transform-box: fill-box;
    fill-opacity: 100;
    transform: translate(-1px, -8px) rotate(15deg);
    animation: fade-out 0.001s 1 normal ease-out forwards 1s;
}

/* -- ANIMATION BEGIN -- */
@keyframes fade-in {
    0% {
        fill-opacity: 0;
    } 

    50% {
        fill-opacity: 50;
    }
    
    100% {
        fill-opacity: 100;
    }
}

@keyframes fade-in-hexagon {
    0% {
        stroke-opacity: 0;
        fill-opacity: 0;
    } 

    50% {
        stroke-opacity: 50;
        fill-opacity: 50;
    }
    
    100% {
        stroke-opacity: 100;
        fill-opacity: 100;
    }
}

@keyframes fade-out {
    0% {
        fill-opacity: 100;
    } 

    50% {
        fill-opacity: 50;
    }
    
    100% {
        fill-opacity: 0;
    }
}

@keyframes reset-translations {
    0% {
        fill: white;
        stroke: white;
    } 
    
    100% {
        transform: translate(0, 0);
        fill: red;
        stroke: red;
    }
}