nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    width: 80vw;
    height: 80px;
    position: absolute;
    top: 50px;
    left: 10vw;
    opacity: 1; /* Removed animation override */
    background-color : var(--crimson);
    padding : 20px;
    border-radius : 100px;
    z-index: 100;
}

@media screen and (max-width: 980px) {
   nav {
        height: 90vh;
        width: 100vw;
        flex-direction: column;
        justify-content: space-around;
        left: 0;
        top: 0;
        background-color: var(--crimson, #a00000);
        padding: 40px 0;
        z-index: 90;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-20px);
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
        animation: none;
        border-radius : 0;
    } 
}