@import url('https://fonts.googleapis.com/css2?family=Aboreto&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@font-face {
    font-family: Heading;
    src:  url(/assets/fonts/Gallient.ttf);
  }
@font-face {
    font-family: gm;
    src: url(/assets/fonts/Graphik-Medium-Web.ttf);
  }
@font-face {
    font-family: gr;
    src: url(/assets/fonts/Graphik-Regular-Web.ttf);
  }
@font-face {
    font-family: gsb;
    src: url(/assets/fonts/Graphik-Semibold-Web.ttf);
  }
  @font-face {
    font-family: neu;
    src: url(/assets/fonts/NeueHaasDisplayMediu.ttf);
}

@font-face {
    font-family: neu;
    font-weight: 100;
    src: url(/assets/fonts/NeueHaasDisplayLight.ttf);
}

@font-face {
    font-family: neu;
    font-weight: 200;
    src: url(/assets/fonts/NeueHaasDisplayRoman.ttf);
}
  *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
    height: 100%;
    width: 100%;
}
:root {
  /* black family */
  --black:#000;
  --offblack:#0C0C0C;
  /* white family */
  --white:#ffffff;
 --offwhite:#E7E5E6;
 /* purple family */
 --offpurple:#B084D3;
 /* yellow family */
 --offyellow:#D3FF4E;
 /* yellow family */
 --lightbg:#FAF8F3;
 --darkbg:#EDECE7;
 /* para gray family*/
 --ParaGray:#A1A2A3;
 --mtext:#575b5f;
  --mdgwt:#777c81;
  
}






/*  */


#cursor{
  height: 15px;
  width: 15px;
  position: fixed;
   background: linear-gradient(to top right, #833ab4, #B084D3);
  border-radius: 50px;
  padding:0x;
  z-index: 99999999999999999999999;
  white-space: nowrap;
  overflow: hidden;
}
#cursor h5{
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  font-weight:500;
  animation-name: cursor-move;
  animation-duration: 3s;
  font-size: 0.7vw;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes cursor-move {
  0%{
      transform: translateX(0);
  }
  100%{
      transform: translateX(-100%);
  }
}






#prt2 #navigation ul{
  display: flex;
  align-items: center;
  gap: .2vw;
  
 
}
#prt2 #navigation ul li{
  list-style: none;

  cursor: pointer;
  transition: all ease 0.4s;
    position: relative;
    font-size: 18px;
    overflow: hidden;
    padding: 10px 20px;
    /* border: 1px solid #0000003c; */
    border-radius: 50px;
   
}
#prt2 #navigation ul li a{
  text-decoration: none;
  font-size: 18px;
  font-family: neu;
  font-weight: 400;
  letter-spacing: .5px;
  -webkit-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
  color: var(--white);
  position: relative;
  z-index: 9999999;
  color: #ffffff;
  
  
}

#prt2 #navigation{
  -webkit-transition: all ease 0.01s;
  -o-transition: all ease 0.01s;
  transition: all ease 0.01s;
  

}

#nav:hover #navigation ul li a{
  color: var(--mtext);
  z-index: 999;
}

#prt2 #navigation ul li a:hover {
  color: var(--white);
  z-index: 999;
  
}





/* #prt2 #navigation ul li a:hover{
  color: var(--white);
} */
#prt2 #navigation ul li a.clicked {
  color: var(--white); /* Change link color when clicked */
}
#prt2 #navigation ul li a:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  bottom: -8px;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s linear;
}
#prt2 #navigation ul li a.clicked:after{
  transform: scaleX(1);

}
#prt2 #navigation ul li a:hover:after{
  transform-origin: bottom left;
  transform: scaleX(1);
} 
#prt2 #navigation ul li a.active{
  color: transparent;
   background: linear-gradient(to top right, #833ab4, #fff);
   -webkit-text-fill-color: transparent;
   background-clip:text;
  }
  #prt2 #navigation ul li a.active::after{
  background: linear-gradient(to top right, #833ab4, #fff);
  transform: scaleX(1);
}

/* top menu color change on click code */
#topmenu #opt ul li a:hover{
  color: var(--white);
}
#topmenu #opt ul li a.clicked {
  color: var(--white); 
}
#topmenu #opt ul li a:after{
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  bottom: -8px;
  left: 0;
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.25s linear;
}
#topmenu #opt ul li a.clicked:after{
  transform: scaleX(1);

}
#topmenu #opt ul li a:hover:after{
  transform-origin: bottom left;
  transform: scaleX(1);
} 
#topmenu #opt ul li a.active{
  color: transparent;
   background: linear-gradient(to top right, #833ab4, #fff);
   -webkit-text-fill-color: transparent;
   background-clip:text;
}
#topmenu #opt ul li a.active::after{
  background: linear-gradient(to top right, #833ab4, #fff);
  transform: scaleX(1);
}

/*  */



#nav{
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  z-index: 999999999999;
  width: 100%;
  padding:2vw 3vw;
  color: #cecece;
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 1s;
}
#nav>a{
  text-decoration: none;
  font-size: 2vw;
  font-family: neu;
  text-transform: capitalize;
  cursor: pointer;
  color: #ffffff;
  margin-left: 1vw;
}

#prt2 h2{
  font-size: 1.05vw;
  text-transform: capitalize;
  margin-right: 55px;
  letter-spacing: 2px;
  word-spacing: 6px;
  cursor: pointer;
}
#nav #prt2{
  display: flex;
  align-items: center;
  
}
#prt2 #menu{
  width: 2vw;
  height: 1.6vh;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
  flex-direction: column;
  z-index: 9999999999999;

}
#menu .line{
  border-radius: 10px;
  height: 0.3vh;
  width: 100%;
  background: linear-gradient(to top right, #833ab4, #B084D3);
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 2s;
}
#line1{
  transform-origin: 0 100%;

}
#menu #line2{
  width: 70%;
  transform-origin: 30% 50%;
}


#topmenu{
  background-color: #000000;
  width: 100%;
  min-height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  color: #2b2b2b;
  transform: translateY(-130%);
  transition: all cubic-bezier(0.19, 1, 0.22, 1) 1.8s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15vh 4vw;
  display: none;
  z-index: 99999999;
}

#topmenu #topmenucontent-prt1 #txtvid{
  -webkit-text-stroke: .1px var(--offpurple);
  color: transparent;
  font-family: neu;
}

#topmenu #topmenucontent-prt1  h1{
  font-size: 9vh;
  line-height: 8.5vh;
  color: var(--mtext);
  font-family: neu;
}
#opt{
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 6vh;
}
#opt ul{
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#opt ul li{
  list-style: none;
  
}
#opt ul li a{
  text-decoration: none;
  font-size: 25px;
  font-family: gr;
  color: var(--white);
  position: relative;
}
#opt h4{
  font-size: 1.8vw;
  font-family: 'montserrat';
  margin-bottom: 2.2vh;
  font-weight: 500;
  cursor: pointer;
  width: 15vw;
}

 #mobilenavlastcontent{
   width: 100%;
   height: 100%;
   padding-top: 6vh;
   
   
  }
  #mobilenavlastcontentwrapp{
    padding-top: 2vh;
   border-top: .1px solid var(--mdgwt);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
 }
 #mobilenavlastcontent h1{
  font-size: 15px;
  font-family: gr;
  letter-spacing: 1px;
  color: var(--white);
  margin-bottom: 10px;
  margin-left: 0;
}
#mobilenavlastcontent a{
  font-size: 18px;
  font-family: gr;
  color: var(--white);
  text-decoration: none;
 }
 #mobilenavlastcontent ul{
  display: flex;
  gap: 1vh;
 }
#mobilenavlastcontent ul a i{
  font-size: 3vh;
}
@media (min-width:992px) {
  #prt2 #menu{
    display: none;
  }
}
@media (max-width:768px) {
   #cursor{
    display: none;
  }
  #prt2 #navigation{
    display: none;
  }
  #nav{
    height: 65px;
    padding:2vh 4vw;
    z-index: 999999999999999;
    position:fixed;
    top: 0%;

  }
  #nav>a{
    margin-top: 6px;
    font-size: 30px;
    font-family: gr;
  }
  #prt2 #menu{
    margin-top: 6px;
    width: 34px;
    height: 1.6vh;
  }
  #menu .line{
    height: 3px;
  }
  #line1{
    /* transform: rotate(40deg); */
    transform-origin: 0 100%;
  
  }
  #topmenu{
    display: block;
  }
}