.page{
    display: flex;
}

.join{
    padding: 20px;
}

.join button{
    background-image: linear-gradient(rgb(133, 0, 115), rgb(255, 7, 222));
    border-radius: 10px;
    font-size: large;
    padding: 10px;
}

.join button a{
    color: white;
    text-decoration: none;
}

.content{
    border-style: none;
    width: 100%;
    min-height: 100vh;
    padding: 5%;
}

.right-menu{
    border-style: none;
    margin-left: auto;
    width: 25%;
    min-height: 500px;
}

.featured-videos{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
}

.grid-videos{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px,1fr));
    gap: 15px;
}