@import url('https://fonts.googleapis.com/css2?family=B612+Mono&family=Gabarito:wght@600&family=Passion+One&family=Poppins:wght@300;400;700;800&family=Preahvihear&family=Roboto+Mono&family=Rowdies&family=Rubik+Wet+Paint&family=Space+Mono&family=Syne+Mono&display=swap');
/* font-family: 'B612 Mono', monospace;
  font-family: 'Poppins', sans-serif;
  font-family: 'Preahvihear', sans-serif;
  font-family: 'Roboto Mono', monospace;
  font-family: 'Rowdies', cursive;
  font-family: 'Rubik Wet Paint', cursive;
  font-family: 'Syne Mono', monospace;
  font-family: 'Gabarito', cursive;
  font-family: 'Space Mono', monospace;
 */

  @import url('https://fonts.googleapis.com/css2?family=Exo+2&family=Handjet:wght@600&family=Rowdies:wght@300&family=Russo+One&family=Staatliches&display=swap');

  /* font-family: 'Exo 2', sans-serif;
  font-family: 'Handjet', cursive; pixellated
  font-family: 'Rowdies', cursive; 
  font-family: 'Russo One', sans-serif;  heading bold text
  font-family: 'Staatliches', cursive; good for heading - CAPTIAL ONLY*/ 
* {
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;  
  scroll-behavior: smooth;
}

/* ::-webkit-scrollbar {
  width: 10px;
  background-color: #333;
}
::-webkit-scrollbar-thumb {
  background-color: #90b781; 
  border-radius: 6px; 
}
::-webkit-scrollbar-thumb:hover {  background-color: #669455; }
::-webkit-scrollbar:hover { transition: 0.3s; } */

body::-webkit-scrollbar {
  width: 8px;
  height: 10px;
  background: #211D21;
}
body::-webkit-scrollbar-thumb {  transition: background-color 0.3s;  background: linear-gradient(transparent, #90b781);  border-radius: 6px;}
body.scrolling-up::-webkit-scrollbar-thumb {  transition: background-color 0.3s;  background: linear-gradient( #90b781, transparent);  border-radius: 6px;}
body {
    margin: 0;
    padding: 0px 0px;
    color: antiquewhite;
    background-color: #333;
    width: 100vw;
    box-sizing: border-box;
    overflow-x: hidden;   
}

ol{
  padding-left: 25px;
}
.importantword{
  font-size:larger;
  font-size:x-large;
  color: #a9d995;
  text-align: start !important;  
  font-family: 'Syne Mono', monospace;
  font-weight: 600;
}

.topDiv {
    background-color: #222;
    padding: 0px 10px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    width: 100vw;
    
}

.topDiv img {
    filter: drop-shadow(0px 0px 20px rgba(17, 0, 0, 0.5))grayscale();
    /* height: 550px; */
    width: 550px;
    justify-content: end;
    align-items: end;
    bottom: 0px;
    align-content: end;
    overflow: hidden;
}
.eastereggbox{
  background-color: #222;
  height: 60px;
  padding-top: 10px;
}
.easteregg{
  padding: 10px;
  height: 40px;
  width: 100px;
  margin-left: 50px;
  border-radius: 30px;
}
.easteregg:hover{
  box-shadow: 0px 0px 20px #080808;
  transition: 0.5s;
}
.easteregg:hover .egg{
  border: 0.1px solid #90b781;
  transition: 0.5s;
}
.egg{
  height: 10px;
  width: 10px;
  border: 1px solid #90b78100;
  border-radius: 10px;   
  padding: 2px;
}
.egg:hover{
  box-shadow: 0px 0px 20px #000;
  scale: 1000%;
  border-radius: 4px;
  transform: translateY(2px)translateX(2px);
  transition: 0.3s;
}
.egg:hover .egg1{
  transform: translateY(10px)translateX(10px);
  border: 0.01px solid #90b781b2;
  border-radius: 5px;
  transition: 8s;
}
.egg1{
  text-align: center;
  height: 1px;
  width: 1px;
  font-size: 0;
  background-color: #222;
  border: 0px solid #90b781;
  border-radius: 10px;
  /* margin-left: 50px; */
}

.egg1:hover{
  box-shadow: 0px 0px 5px #000;
  height: 20px;
  width: 20px;
  /* transform: translateX(-505px); */
  transform: translateY(-6px);
  border-radius: 10px;
  transition: 0.3s;
  font-size: 1.5px;
  padding: 5px 2.2px;

}
.egg1 a{
  color: #a6df90;
  text-decoration: none;
  opacity: 0%;
  background-color: black;
  padding: 1px;
  border-radius: 1px;
  animation: movea 1s ease 0s infinite;
}
.egg1:hover a{
  transition: 1s;
  opacity: 100%;
}
@keyframes movea{
  0%,100%{margin-left: -10px;  }
  50%{margin-left: 10px;  }
}
.egg1 a:hover{
  transition: 0.3s;
  color: red;
  scale: 105%;
  margin-left: 5px;
  transform: translateX(10px);
}
.caution{
  position: absolute;
  right: 100px;
  top: 2px;
  height: 50px;
  width: 80px;
  border-radius: 30px;
}
.caution:hover{
  box-shadow: 0px 0px 20px #000;
  scale: 102%;
}
.caution img{
  height: 0px;
  left: 0px;
}
.caution:hover img{
  height: 150px;
  position: absolute;
  left: -100px;
  transition: 0.3s;
}
.intro {
    display: flex;
    padding: 0px;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    text-align: start;
    columns: 600px 2;
    font-size: 2vw;
    margin: 10px;
}

.intro div {
    padding: 0px;
    width: 47vw;
}

.introDesc{
  font-size: 60%;
}

.mecontainer{
  vertical-align: bottom;
  height: 550px;width: 550px;
  position: relative;
}

@keyframes smile{
  0%,100% {    opacity: 100%;  }
  50%     {    opacity: 0%;  }
}
#mesmile{
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 100%;
  filter: drop-shadow(0px 0px 0px rgba(0,0,0, 0))grayscale();
}
#mesmile:hover {
  animation: smile 2s ease 0s forwards;
}

.boxCollage {
  /* background-color: #333 ; */
  /* height: 500px; */
  padding: 20px 20px;
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.heading{
  z-index: 0;
  position: absolute;
  top: 0px;
  left: 10px;
  font-family: 'Staatliches', cursive;
  font-size: 150px;
  color: rgba(204, 255, 204, 0.151);
  
}
.container{
 /* background-color: #333 ; */
 position: relative;
 overflow-x: hidden;
 padding-top: 100px ;
}


.card{
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: #222;
  width: 300px;
  height: 300px;
  margin: 10px;
  padding: 10px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: 20px;
  transition: 0.3s;
}

#bios{
  width: 620px;
}
#longcard{
  width: 405px;
  height: auto;
  padding: 15px;
}
.card:hover .imgcontainer img{
  filter: blur(4px);
  
}
.card:hover .bioscontainer img{
  filter: blur(4px)grayscale();
}

.date{
  font-size: small;
  position: absolute;
  bottom: 15px;
  right: 20px;
  color: #888;
}

.card:hover {
  scale: 103%;
  transition: 0.3s;
  box-shadow: 0px 0px 25px rgba(144, 183, 129,0.5);
}

#longcard:hover{
  box-shadow: 0px 0px 25px #111;
}
.cardHeader{
  font-size: 30px;
  text-align: center;
}
#cardheadereducation{
  line-height: 30px;
}
.cardSubHeader{
  font-size: 20px;
  text-align: center;
  color: #999;
  line-height: 15px;
}
#cardsubheadereducation{
  line-height: 25px;
}

.coding{
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #222;
  min-width: 150px;
  height: 70px;
  margin: 10px;
  padding: 10px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
  border-radius: 30px;
  transition: 0.3s;
  font-size: 28px;
  text-align: center;
  border: 1px solid #90b78100 ;
}
.coding:hover{
  scale: 110%;
  border: 1px solid #90b78125;
}
#codingall:hover ~ .coding{
  scale: 108%;
}


#python,#cpp,#html,#css,#c,#javascript,#flutter,#bash,#dart,#verilog,#assembly{width: 0%;}

.coding:hover #python{width: 80%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #cpp{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #html{width: 70%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #css{width: 65%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #c{width: 65%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #javascript{width: 20%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #flutter{width: 80%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #bash{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #dart{width: 60%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #verilog{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
.coding:hover #assembly{width: 40%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}

#codingall{
  min-width: 70px;
}
.level{
  position: absolute;
  top: -10px;
  left: -10px;
  border-radius: 30px 0px 0px 30px;
  height: 70px;
  background-color: #90b78128;
  margin: 10px;
  transition: 0.5s;
}
#codingall:hover #all{width: calc(100% + 2px); top: -11px; left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #python{width: 80%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #cpp{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #html{width: 70%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #css{width: 65%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #c{width: 65%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #javascript{width: 20%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #flutter{width: 80%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #bash{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #dart{width: 60%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #verilog{width: 50%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}
#codingall:hover ~ .coding #assembly{width: 40%; top: -11px;left: -11px; background-color: #90b78160; transition: 0.5s;}

.imgcontainer{
  position: absolute;
  padding: 10px;
  /* background-color: #384832; */
  display: flex;
  justify-content: center;
  height: 200px;
  width: 280px;

  bottom: 0px;
}

.imgcontainer img {
  position: absolute;
  /* background-color: #333; */
  top: 0;
  left: 0;
  border-radius: 20px;
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.8));
  opacity: 95%;
  transition: 0.3s;
}

.details{
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: -10px;
  font-size: 18px;
  padding: 10px 20px;
  width: calc(100% + 20px);
  /* min-width: 100%; */
  height: calc(100% + 20px);
  background-color: #222222b4;
  text-align: center;
  font-size: medium;
}
.bioscontainer .details{
  height: calc(100% + 50px);
  min-width: 70%;
  background-color: #222222d4;
}


.card:hover .details{
  visibility:visible;
  opacity: 100;
  top: -20px;
  border-radius: 15px ;
  transition: 0.3s;
}
.bioscontainer{
  position: absolute;
  margin: 20px 0px;
  display: flex;
  justify-content: space-evenly;
  width: 600px;
  height: 180px;
}


.bioscontainer img{
  border-radius: 20px;
  filter: grayscale();
  width: auto;
  margin: 5 px;
}
.overlay-button {
  visibility: hidden;
  position: absolute;
  bottom: -10px;
  /* left: 25%; */
  font-size: 18px;
  padding: 10px 20px;
  border: none;
  background: #333;
  color: antiquewhite;
  cursor: pointer;
  opacity: 0;
}

.card:hover .overlay-button{
  visibility:visible;
  opacity: 100;
  bottom: 20px;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 1);
  border-radius: 15px ;
  transition: 0.3s;
}
.card:hover .bioscontainer .overlay-button{
  bottom: 0px;
}

.overlay-button:hover{
  background-color:#90b781;
  color: #222;
  scale: 105%;
  
}
.bold{
  font-weight: 600;
  font-size: large;
}

hr{
  border-color: #888;border-width: 2px; margin: 0px 50px
}
.bttn{
  margin-top: 10px; 
  border-radius: 15px ;
  border: none;
  padding: 10px 20px;
  background: #333;
  color: antiquewhite;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  font-size: 20px;
  transition: 0.3s;
}
.bttn:hover{
  background-color:#90b781;
  color: #222;
  scale: 110%;
  transition: 0.3s;
}

.footerBttn{
  margin: 10px 5px;
  border-radius: 50px ;
  padding: 10px 10px 5px 10px;
  border: 0px solid #384832;
  background: #333;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
  transition: 0.2s;
}
.footerBttn:hover{
  background-color:#90b781;
  transition: 0.3s;
  scale: 110%;
}
.footerBttn img{
  filter: brightness(70%);
}
.footerBttn:hover img{
  filter: brightness(0%);
}
#Contact{
  color: #90b781;
}
.footer{
    display: flex;
    flex-direction: column;
    padding: 10px;
    width: 100vw;
    background: #222;
    color: aliceblue;
    justify-content: center;
    align-items: center;
    
}

.movingdotbox{
  height: 20px;
  width: 400px;
  /* background-color: red; */
  display: flex;
  align-items: center;
  justify-content: center;
  }
@keyframes tonfro{
  0%,100%{      margin-left:-200px; width: 5px;  }
  24%,76%{    width: 20px;  }
  50%{    margin-left: 200px; width: 5px;  }
}
.dot{
  margin-left: 0px ;
  height: 5px;
  width: 5px;
  border-radius: 10px;
  border: 8px solid #90b781;
  animation: tonfro 2s ease 0s infinite;
  transition: 0.4s;
}
@keyframes tonfro1{
  0%,20%,60%,100%{      margin-left:-200px; width: 15px;  } /* 40% */
  5%,15%,45%,55%,65%,95%{    width: 25px;  }
  10%,50%,70%{    margin-left: 200px; width: 15px;  }/* 90% */
  35%{ margin-left:-250px; }
  25%{ margin-left:-150px; }
  85%{ margin-left: 250px;}
  75%{ margin-left: 150px;}
}
.dot1{
  position: absolute;
  margin-left: 0px ;
  height: 15px;
  width: 25px;
  border-radius: 10px;
  border: 1px solid #669455;
  animation: tonfro1 10s ease 0s infinite;
  transition: 0.4s;
}
.dot:hover{
  scale: 200%;
  transition: 0.2s;
}
.dot1:hover{
  scale: 200%;
  transition: 0.2s;
}

  @media only screen and (max-width: 1114px){
  
  .intro {
        font-size: 4vw;
        /* background-color: #90b781; */
        
      }
    
  .intro div{
    width: 90vw;
  }
}
@media only screen and (max-width: 650px){
  *{
    user-select: none;
 }
  .bioscontainer{
    flex-wrap: wrap;
    height: 78%;
    width: 93%;
  }
  .bioscontainer img{
    border-radius: 20px;
    width: 100%
  }
  .bioscontainer .details{
    height: calc(100% + 35px);
  }

  .introDesc{
    font-size: 12px;
  }
  #bios{
    /* background-color: aqua; */
    height: 480px;
    width: 300px;
  }
  

  .heading{
    font-size: 23vw;
    /* background-color: #669455; */
    padding-top: 0.3vw;
  }
  .container{
    padding-top: 14vw;
  }

  .mecontainer{
    width: 100vem;
  }
  .coding{
    min-width: 120px;
    height: 50px;
    margin: 7px 5px;
    font-size: 20px;
  }
  .level{
    height: 50px;
  }
  .footer, .card{
    overflow: hidden;
  }
}