*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


body{

    font-family:Arial,sans-serif;

    background:#0b0b0b;

    color:white;

    overflow-x:hidden;

}



/* HEADER */

header{

    width:100%;

    height:75px;

    background:#000;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 20px;

    border-bottom:2px solid #e10600;

    position:sticky;

    top:0;

    z-index:1000;

}



.logo{

    width:120px;

}



nav{

    position:fixed;

    top:75px;

    right:-100%;

    width:75%;

    height:calc(100vh - 75px);

    background:#111;

    display:flex;

    flex-direction:column;

    align-items:center;

    padding-top:30px;

    transition:.4s;

}



nav.active{

    right:0;

}



nav a{

    color:white;

    text-decoration:none;

    font-size:18px;

    margin:20px;

}



nav a:hover,
nav .active{

    color:#e10600;

}



.menu-toggle{

    color:white;

    font-size:28px;

    cursor:pointer;

}





/* VIDEOS */

.videos-section{

    padding:50px 20px;

    text-align:center;

}



.videos-section h1{

    font-size:32px;

    margin-bottom:15px;

}



.videos-section h1::after{

    content:"";

    display:block;

    width:80px;

    height:3px;

    background:#e10600;

    margin:15px auto;

}



.videos-section p{

    color:#ccc;

    margin-bottom:35px;

}




.videos-container{

    display:grid;

    grid-template-columns:1fr;

    gap:25px;

}




.video-card{

    background:#111;

    border-radius:15px;

    overflow:hidden;

    border:1px solid #333;

}



.video-card video{

    width:100%;

    display:block;

}



.video-info{

    padding:15px;

}



.video-info h3{

    color:#e10600;

}





/* EMPTY */

.empty-message{

    margin-top:40px;

    background:#111;

    padding:30px;

    border-radius:15px;

    border:1px dashed #e10600;

}



.empty-message i{

    font-size:50px;

    color:#e10600;

    margin-bottom:15px;

}





/* FOOTER */

footer{

    background:#000;

    text-align:center;

    padding:25px;

    color:#aaa;

    margin-top:40px;

}




/* DESKTOP */

@media(min-width:900px){


    nav{

        position:static;

        width:auto;

        height:auto;

        background:none;

        flex-direction:row;

        padding:0;

    }



    nav a{

        margin:0 15px;

    }



    .menu-toggle{

        display:none;

    }



    .videos-container{

        grid-template-columns:repeat(3,1fr);

    }


}
.video-wrapper{

    position:relative;

}



.video-wrapper video{

    width:100%;

    height:250px;

    object-fit:cover;

}



.play-btn{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    width:65px;

    height:65px;

    border-radius:50%;

    border:none;

    background:#e10600;

    color:white;

    font-size:25px;

    cursor:pointer;

}



.video-card{

    opacity:0;

    transform:translateY(40px);

    animation:showCard .8s forwards;

}



@keyframes showCard{

    to{

        opacity:1;

        transform:translateY(0);

    }

}
.videos-section{

    position:relative;

    overflow:hidden;

}



.videos-section::before{

    content:"";

    position:absolute;

    top:50%;

    left:50%;

    width:450px;

    height:450px;

    background-image:url("images/logo.png");

    background-size:contain;

    background-repeat:no-repeat;

    background-position:center;

    transform:translate(-50%,-50%);

    opacity:.07;

    filter:blur(1px);

    animation:bgLogoMove 10s infinite alternate;

    pointer-events:none;

}



@keyframes bgLogoMove{

    from{

        transform:translate(-50%,-50%) scale(1);

    }

    to{

        transform:translate(-50%,-50%) scale(1.15);

    }

}
.videos-section{

    position:relative;
    overflow:hidden;

}



.videos-section::before{

    content:"";

    position:absolute;

    top:50%;

    left:50%;

    width:1000px;

    height:1000px;

    background-image:url("images/logo.png");

    background-repeat:no-repeat;

    background-position:center;

    background-size:contain;

    transform:translate(-50%,-50%);

    opacity:.14;

    filter:blur(0.5px);

    z-index:0;

    animation:logoMove 15s infinite alternate;

}



.videos-section > *{

    position:relative;

    z-index:1;

}



@keyframes logoMove{

    from{

        transform:translate(-50%,-50%) scale(1);

    }

    to{

        transform:translate(-50%,-50%) scale(1.08);

    }

}