* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: #959791;
    height: 100vh;
    width: 100%;
}

#ns-logo {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    
    width: 90%;
    
    animation: logoFill 1s ease forwards 2.9s;
}

#ns-logo path:nth-child(1) {
    stroke-dasharray: 2370;
    stroke-dashoffset: 2370;
    animation: logoAnimation 2s ease forwards;
}

#ns-logo path:nth-child(2) {
    stroke-dasharray: 2370;
    stroke-dashoffset: 2370;
    animation: logoAnimation 2s ease forwards;
    animation-delay: .4s;
}

#ns-logo path:nth-child(3) {
    stroke-dasharray: 2370;
    stroke-dashoffset: 2370;
    animation: logoAnimation 2s ease forwards;
    animation-delay: 0.9s;
}

#ns-logo path:nth-child(4) {
    stroke-dasharray: 2179;
    stroke-dashoffset: 2179;
    animation: logoAnimation 2s ease forwards;
    animation-delay: 1.4s;
}

@keyframes logoAnimation {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes logoFill {
    from {
        fill: transparent;
        transform: scale(1) translate(-50%, -50%);
    }
    to {
        fill: #FFCEB3;
        transform: scale(1.01) translate(-50%, -50%);
    }
    
}