
@import url('https://fonts.googleapis.com/css2?family=Playpen+Sans:wght@300;600&family=Poppins:wght@300;400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&display=swap');

* {
  margin: 0;
  padding: 0;
}
body{
  font-family: 'Poppins', sans-serif;
  /*font-family: 'Montserrat', sans-serif;*/
  background-color: black;
  color: white;
  }
html{
  scroll-behavior: smooth;
}
p{
  color: rgb(255, 255, 255);
}
/* transition */
a,.btn{
  transition: all 300ms ease;
}
/*desktop nav*/
nav, .nav-links{
  display: flex;
}
nav{
  justify-content: space-around;
  align-items: center;
  height: 17vh;
}
.nav-links{
  gap: 2rem;
  list-style: none;
  font-size: 1.5rem;
}
a{
  color: rgb(255, 255, 255);
  text-decoration: none;
  text-decoration-color:rgb(238, 34, 34);
}
a:hover{
  background-color:rgba(255, 255, 255);
  transition-timing-function: ease-out;
  border-radius: 2px;
  opacity: 1;
  color: black;
}

.logo{
  font-size: 1.8rem;
  color: rgb(255, 255, 255);
}
.logo:hover{
  cursor: default;
}
/*hamburger nav*/
#hamburger-nav{
  display: none;
}
.hamburger-menu{
  position:relative;
  display: inline-block;
}
.hamburger-icon{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
.hamburger-icon span{
  width:100%;
  height: 2px;
  background-color: rgb(255, 255, 255);
  transition: all 0.3 ease-in-out;
}
.menu-links{
  position: absolute;
  width: fit-content;
  max-height: 0;
  top: 100%;
  right: 0%;
  background-color: rgb(0, 0, 0);
  overflow: hidden;
  transition: all 0.3 ease-in-out;
}
.menu-links a{
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 1.5rem;
  color: rgb(255, 255, 255);
  text-decoration: none;
  transition: all 0.3 ease-in-out;
}
.menu-links li{
  list-style: none;
}
.menu-links.open{
  max-height: 300px;
}
.hamburger-icon.open span:first-child{
  transform: rotate(45deg) translate(10px,5px)
}
.hamburger-icon.open span:nth-child(2){
  opacity: 0;
}
.hamburger-icon.open span:last-child{
  transform: rotate(-45deg) translate(10px,-5px);
}
.hamburger-icon span:first-child {
  transform: none;
  opacity: 1;
}
section{
  padding-top: 4vh;
  height: 96vh;
  margin: 0 8rem;
  box-sizing: border-box;
  min-height: fit-content;
}
/*ABOUT*/
section,.container{
    height: fit-content;
    width: fit-content;
}
.container{
  display: flex;
  gap: 15px;
  height: 80%;
  justify-content: center;
}
#about{
  position: relative;
}
iframe{
    display: inline-flex;
    padding: 10px; 
    width: 400px;
    height: 300px;
}
.about_text{
  justify-content: center;
  flex-direction: column;
  display: flex;
  gap: 15px;
}
.text_h1{
  color: rgb(255, 255, 255);
  font-size: 3rem;
  text-align: center;
}
.h2_mem{
  color:rgb(0, 255, 191);
}
.text_h1_abt{
  color: rgb(255, 255, 255);
  font-size: 3rem;
}
.text_p{
  text-align: center;
  font-weight: 600;
  font-size:larger;
  color: rgb(255, 255, 255);
}
.details_box{
  border-radius: 25px;
  text-align: center;
  padding: 2rem;
  flex: 1;
  background: rgb(0, 0, 0);
  border-radius: 1.5rem;
  border: rgb(173, 163, 163) 0.1rem solid;
  border-color: rgb(163, 163, 163);
  justify-content: center;
}
.details_box_small{
  border-radius: 25px;
  text-align: center;
  padding: 2rem;
  flex: 1;
  background: rgb(0, 0, 0);
  border: rgb(173, 163, 163) 0.1rem solid;
  border-color: rgb(163, 163, 163);
  justify-content: center;
}
/*ABOUT MYSELF*/
.pic_con{
  display: flex;
  height: 400px;
  width: 400px;
  margin: auto 0;
  border-radius: 50px;
}
#playlist{
  position: relative;
  height: fit-content;
}
.playlist_box{
  display:flex;
flex-direction: column;
align-items: center;
padding: 3rem;
border: 2px solid gray;
border-radius: 9rem;
background-color: rgba(139, 139, 139, 0.5);
}
.playlist_temp{
  justify-content: first baseline;
position: relative;
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.button{
    display: flex;
    justify-content: center;
    gap: 1rem;
}
.btn{
    font-weight: 600;
    transition: all 300ms ease-in-out;
    padding: 1rem;
    width: 8rem;
    border-radius: 2rem;
    cursor: pointer;
    border: rgb(255, 255, 255) 0.1rem solid;
    background:rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}
.btn:hover{
    background: rgb(255, 26, 26);
    cursor: pointer;
    color: white;
}
.btn_mem:hover{
  background-color: aqua;
  color:rgb(224, 71, 173);
}
.icon{
  height: 1.5rem;
}
/*CONTACT*/
#contact{
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: center;
  height: 70vh;
}
.contact_upper_box{
  display:flex;
  justify-content: center;
  margin: 1rem auto;
  border-radius: 20rem;
  flex-direction: column;
  border: 1px solid rgb(255, 255, 255);
  padding: 5rem;
  gap: 3rem;
}
.icon_contact{
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  justify-content: center;
}
.scroll{
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgb(255, 255, 255) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M352 352c-8.188 0-16.38-3.125-22.62-9.375L192 205.3l-137.4 137.4c-12.5 12.5-32.75 12.5-45.25 0s-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0l160 160c12.5 12.5 12.5 32.75 0 45.25C368.4 348.9 360.2 352 352 352z'%3E%3C/path%3E%3C/svg%3E") center no-repeat;
  box-shadow: 0 0.25rem 0.5rem 0 gray;
  opacity: 0.5;
}
.contact_box{
  gap:3rem;
  justify-content: center;
  flex-direction: column;
}
.contact_up{
  align-items: center;
}