* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    cursor: url(images/cursor.png), default;
}
@import url('https://fonts.googleapis.com/css2?family=Hedvig+Letters+Sans&display=swap');


@font-face {
    font-family: 'drukwide';
    src: url(fonts/drukwidecyr-medium.ttf);
}

@font-face {
    font-family: 'pragmatica';
    src: url(fonts/prg55.otf);
}

@font-face {
    font-family: 'ver';
    src: url(fonts/mr_hanginglettersg.otf);
}

@font-face {
    font-family: 'H';
    src: url(fonts/HedvigLettersSans-Regular.ttf);
}

a {
    color: white;
}

li {
    list-style: none;
}

html, body {
    min-height: 100vh;
}

body {
    display: flex;
    background-color: black;
}

a {
    text-decoration: none;
}

menu {
    width: 40vw;
    height: 100vh;
}

.menu-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: fixed;
}

.logo {
    position: fixed;
    z-index: 66;
    padding: 2vh 0 0 30px;
}

.logo h1 {
    color: rgb(199, 73, 115);
    font-size: 14vw;
    font-family: 'drukwide', sans-serif;
    transition: .1s;
    z-index: 66;
}

.logo h1:hover {
    opacity: .6;
}


.list {
    margin: 0 0 30px 30px;
}

.menu__list-url:hover {
    color: #d87093;
}

.menu__list {
padding: 0 0 30px 0 ;
}

.menu__list-li {
    color: rgb(255, 255, 255);
    font-size: 3.9vw;
    font-family: 'Hedvig', sans-serif;
    font-weight: 800;
    line-height: 1.1;
    transition: .3s;
    width: min-content;
}

.list {
    max-width: 430px;
}

.menu__urls {
    display: flex;
    gap: 3vw;
    align-items: flex-start;
}



.menu__list-li:hover {
    color: #d87093;
}

#copyText {
    background-repeat: no-repeat;
    width: 4vw;
}

.menu_urls {
    width: 100%;
}

.menu__urls-img {
    width: 4vw;
    max-width: 40px;
}

.menu__urls-url {
    width: 4vw;
    max-width: 40px;
    transition: .5s ;
}

.menu__urls-url:hover {
    opacity: .7;
}

/* MAIN */

main {
    height: 100%;
    width: 100%;
}


.main-content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}



.projects__content {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    height: 100%;
    flex-wrap: wrap;
    margin-top: 50px ;
    gap: 50px;
    animation-name: opacity;
    animation-duration: 1s;
}

@keyframes opacity {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.projects__content_block {
    display: flex;
    flex-direction: column;
    width: 50vw;
    height: fi;
    color: white;
    font-family: 'pragmatica', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    gap: 1vw;
    font-size: 1vw;
}

.projects__content_block_img {
    width: 100%;
}

.artists__content {
    display: flex;
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    flex-direction:row;
    animation-name: opacity;
    animation-duration: 1s;
    
    
}

.artists__content_content {
    display: flex;
    width: 100%; 
    height: 100vh;
    flex-direction: column;
    align-items: center;
    font-family: 'Courier New', Courier, monospace;
    gap: 5vh;
}

.artists__content_content p {
    color: white;
    font-family: 'pragmatica', sans-serif;
    font-size: .8vw ;
    font-weight: 600;
}

.artists__content-h1 {
    color: white;
    font-family: 'drukwide', sans-serif ;
    animation-name: up-down;
    animation-duration: .7s;
    font-size: 2vw;
    padding: 1vh;
}

.artists__content_content h1 {
    color: white;
    font-family: 'drukwide';
    animation-name: up-down;
    font-size: vw;
    animation-duration: .7s;
}

.artists__content_artist {
    animation-name: heronwater;
    animation-duration: .6s;
}

.artists__content_block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3vw;
}

.artist__content_block {
    width: 13vw;
    animation-name: up-down;
    animation-duration: .7s;
    display: flex;
    justify-content: center;
    border-radius: 150px;
    align-items: center;
    flex-direction: column;
    transition: all .5s;
}

.artist__content_block:hover {
    opacity: .6;
}


.artists__content_block-img {
    width: 10vw;
    border-radius: 180px;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(14, 15, 15, 0.2);
    -moz-box-shadow: 0px 0px 8px 2px rgba(14, 15, 15, 0.2);
    box-shadow: 0px 0px 8px 2px rgba(14, 15, 15, 0.2);
}

.top {
    margin-top: -46px;
}

@keyframes heronwater {
    from {
        transform: translateX(40vw);
    }

    to {
        transform: 0;
    }
}

@keyframes up-down {
    from {
        transform: translateY(-100px);
    }
    to {
        transform: translateY(0);
    }
}

.music__content {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center;
    
    height: 100%;
    
    flex-wrap: wrap;
    
    margin-top: 60px;
    animation-name: opacity;
    animation-duration: 1s;
    padding: 0 0 50px 0;
}

.music__content-h1 {
    color: white;
    font-family: 'drukwide', sans-serif ;
    animation-name: up-down;
    animation-duration: .7s;
    font-size: 2vw;
}

.music__content_blocks {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
    height: 100%;
    flex-wrap: wrap;
    margin-top: 30px;
}

.music__content_block {
    width: 17.5vw;
    height: 17vw;
    margin: 3%;
    transition: .5s;
}

.music__content_block:hover {
    opacity: .6;
    transition: .5s;
    z-index: 99;
}

.music__content_img {
    width: 100%;
}

.music__content_h1 {
    color: white;
    font-family: 'pragmatica', sans-serif;
    font-size: 0.78125vw;
    transition: .5s;
}

.music__content_h1:hover {
    color: #d87093;
}

.music__content_p {
    color: white;
    font-family: 'pragmatica', sans-serif;
    font-size: .7vw ;
    font-weight: 600;
    transition: .4s;
}

.music__content_p:hover {
    color: #d87093;
}

.clips__content {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center;
    
    height: 100%;
    
    flex-wrap: wrap;
    margin-top: 60px;
    animation-name: opacity;
    animation-duration: 1s;
}

.clips__content_iframe {
    width: 48vw;
    height: 48vh;
}

.clips__content_blocks {
    display: flex;
    flex-direction: column;
}

.clips__content-h1 {
    font-family: 'drukwide', sans-serif;
    color: white;
    margin-bottom: 3vw;
    animation-name: up-down;
    animation-duration: .7s;
    font-size: 2vw ;
}

.clips__content_block {
    width: 100%;
    height: 25vw;
    margin-bottom: 120px;
}

.clips__content_p {
    color: white;
    font-family: 'pragmatica', sans-serif;
    font-weight: 600;
    line-height: 1;
    margin: 0.6vw;
    text-transform: uppercase;
}

.none {
    display: none;
}

.transition {
    transition: .5s;
}

@media only screen and (max-width: 1065px) {
    .artists__content_img {
        display: none;
    }

    .artists__content_block {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
    }

    .artists__content_block p {
        font-size: 1.5vw;
    }

    .artists__content_block-img {
        width: 30vw;
    }
    .projects__content_block {
        font-size: 1.5vw;
    }

}

@media only screen and (max-width: 1024px) {
    .music__content_block {
        width: 25vw;
        margin: 0 0 15vw 0;
    }

    .music__content_h1 {
        font-size: 1.3vw;
    }

    .music__content_p {
        font-size: 1.1vw;
    }
}

@media only screen and (max-width: 425px) {
    .logo {

    }

    menu {
        width: 100%;

    }

    .menu-content {
        width: 85%;
    }

    .menu__list-li {
        line-height: 1.52;
    }

    .menu__urls {
        justify-content: space-between;
        align-items: center;
    }

    .menu__urls-img {
        width: 50px;
    }

    .menu__list-url {
        font-size: 52px;
    }

    .main-content {
        width: 100%;
    }

    .content-header {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 0 ;
    }

    .projects__content {
        gap: 30px;
    }

    .projects__content_block {
        width: 370px;
        font-size: 15PX;
    }

    .artists__content {
        width: 100%;
    }

    .content-header__logo {
        color: #d87093;
        font-family: 'drukwide', sans-serif;
        font-size: 28px;
    }

    .artists__content-h1 {
        display: flex;
        font-size: 20px;
        width: 179px;
        padding: 20px 0 0 0;
    }

    .artist__content_block {
        width: 100px;
    }

    .artists__content_block-img {
        width: 280px;
    }

    .artists__content_content p {
        font-size: 15px;
    }

    .music__content-h1 {
        font-size: 20px;
    }

    .music__content_block {
        width: 170px;
        height: fit-content;
        margin: 0 0 10px 0;
    }

    .music__content_h1 {
        font-size: 10px;
    }

    .music__content_p {
        font-size: 9px;
    }

    .clips__content_blocks {
        gap: 50px;
        margin-top: 50px;
    }

    .clips__content_iframe {
        width: 300px;
        height: fit-content;
    }

    .clips__content_block {
        margin: 0 0 0 0;
        width: 300px;
        height: 150px;
    }
}

@media only screen and (max-width: 400px) {
    .projects__content_block {
        width: 330px;
    }
}

@media only screen and (max-width: 360px) {
    .projects__content_block {
        width: 290px;
    }

    .menu__list-url {
        font-size: 45px;
    }

    .music__content_block {
        width: 145px;
    }
}