.navbar-brand .logo {
    top: -20px;
}
.about .logo-anim {
    /*margin-left: -83px;*/
    left: -250px;
    top: 18%;
    
    animation-name: anim-logo-anim;
    animation-duration: 0.8s;
    animation-fill-mode: forwards;
    animation-delay: 1.1s;
}

.logo, .logo-anim {
    font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    text-transform: uppercase;
    
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    
    font-size: 30px;
    color: #a1c7ff;

    word-spacing: -4px;
    letter-spacing: -5px;
    
    position: relative;
    
    /*left: 0px;
    right: 0px;
    margin: auto;
    width: 300px;*/
    /*display: inline-block;*/
    display: block;
    width: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.logo-anim {
    font-size: 52px;
}
.logo-anim .logo-left, .logo-anim .logo-right, .logo-left, .logo-right {
    display: inline-block;
    position: absolute;
}
.logo-anim .logo-left, .logo-anim .logo-right {
    animation-duration: 1.2s;
    animation-fill-mode: forwards;
    animation-delay: 1.6s;
}
.logo-anim .logo-left {
    animation-name: anim-logo-left;
}
.logo-anim .logo-right {
    animation-name: anim-logo-right;
}
.logo .logo-left {
    transform: rotate(-90deg);
}
.logo .logo-right {
    transform: rotate(90deg) translateX(-5px);
    color: #0066ff;
}


.logo-anim .logo-left-residue, .logo-anim .logo-right-residue {
    overflow-x: hidden;
    display: inline-block;
    position: absolute;
    word-spacing: 0px;
    letter-spacing: 0px;
    
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    animation-delay: 0.5s;
}
.logo-anim .logo-left-residue {
    animation-name: anim-logo-left-residue;
}
.logo-anim .logo-right-residue {
    animation-name: anim-logo-right-residue;
}

.logo div, .logo-anim div {
    display: inline-block;
    position: absolute;
}
.logo div span:nth-child(2), .logo-anim div span:nth-child(2) {
    left: 50px;
}

.logo-anim div:nth-child(2) {
    left: 300px;
    
    animation-name: anim-logo-div-to-right;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    
    animation-timing-function: ease-in-out;
    
    animation-delay: 0.5s;
}
.logo div:nth-child(2) {
    left: 23px;
}

.logo .logo-fulltext, .logo-anim .logo-fulltext {
    width: 700px;
    word-spacing: 0px;
    letter-spacing: 0px;
    margin-left: 120px;
    
    opacity: 0;
    
    animation-name: slide-content-to-top;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}

@keyframes anim-logo-anim {
    0% {
        left: -250px;
    }
    100% {
        left: -350px;
    }
}

@keyframes anim-logo-left {
    0% {
        transform: none;
    }
    100% {
        transform: rotate(-90deg);
    }
}
@keyframes anim-logo-right {
    0% {
        transform: none;
        top: 0px;
    }
    50% {
        color: #0066ff;
    }
    100% {
        transform: rotate(90deg) translateX(-5px);
        color: #0066ff;
    }
}

@keyframes anim-logo-left-residue {
    0% {
        width: 200px;
    }
    100% {
        width: 0px;
    }
}
@keyframes anim-logo-right-residue {
    0% {
        width: 150px;
    }
    100% {
        width: 0px;
    }
}

@keyframes anim-logo-div-to-right {
    0% {
        left: 300px;
    }
    100% {
        left: 38px;
    }
}