/*make everything FUCKING RESPONSIVE YOU DIMWIT*/


html, body {
    background:  rgb(0, 0, 0);
   
   overflow-y: overlay;
   overflow-x: hidden;
    font-family: monospace;
     margin: 0;
    display: flex; 
   flex-direction: column;
    justify-content: center;
    align-items: center;
}

button{
  background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

a{
  background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

.topgrid{
  display: grid;
  position: absolute;
  top: 1%;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10vh;
 padding: 0% 10% 0% 10%;
 row-gap: 10vw;
 text-align: center;
}

.specialty{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 1vw;
}

.taylor{
  color: rgb(0, 0, 0);
  position: absolute;
  top: 30%;
  font-weight: 900;
  font-size: 11vw;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}





.Portfolio{
  color: white;
  position: absolute;
  left: 0%;
  padding-left: 10%;
  top: 100%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3vw;
  font-weight: 900;
}

.works{
  color: white;
  position: absolute;
  right: 0%;
  padding-right: 10%;
  top: 100%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3vw;
  font-weight:light;
  
}

.container{
  width: 100%;
  position: absolute;
  top: 100%;
}

.grid{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
 column-gap: 4vh;
 padding: 10%;
 row-gap: 10vw;

}

.project{
     width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
  transition: opacity 0.3s ease;
  transition: transform 0.2s ease-in-out;
  border-radius: 2%;
  text-align: left;
}

.project:hover{
  opacity: 1;
  transform: scale(1.01);
}

.titles{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 2vw;
  font-weight: 700;
  padding-top: 1%;
  outline: inherit;
}

.year{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(163, 163, 163);
  font-size: 1vw;
  outline: inherit;
}

.tags{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(138, 138, 138);
  padding-top: 1vh;
  outline: inherit;
}


.areaAr{
  position: absolute;
  left: auto;
  color: white;
  animation-name: moveDown;
  animation-iteration-count:infinite;
	animation-timing-function:ease-out;
	animation-duration: 2s;
  
}



#iframeWrap{
  display:none; 
  position:fixed; 
  inset:5%; z-index:9999; 
  background:rgba(255,255,255,0.98); 
  box-shadow: 1px 0px 20px 2px rgb(45 45 45 / 50%);
  
} 

#iframe{
 width:100%; 
 height:100%; 
 border:none;
  
}

.allW{
  position: relative;
  color: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3vw;
  font-weight: 900;
  text-decoration: none;
  padding-top: 8vh;
  
}

.allW:hover{
  color: rgb(190, 73, 73);
}

.footers{
      position: relative;
    width: 100%;
  
   
}

.who{
  color: white;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.5vw;
  padding-left: 10%;
  font-weight: 700;
      position: absolute;
    top: 10%;
}

.aboutme{
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ;
  color: white;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size:1vw;
  column-gap: 3vh;
  align-items: end;
  font-weight: 600;
  padding: 10% 10% 0% 10%;
  line-break: auto;
}

.megif{
        width: 100%;
    height: 100%;
        object-fit: fill;


}

.edu{
  line-break: auto;
  line-height: 1.1;
}

.education{
  align-items: baseline;
  font-weight:lighter;
  font-size: .5vw;
  line-break: 1%;
}

.edd{
font-style: normal;
font-weight: bolder;
}

li{
  list-style: none;
}

.experience{
 align-items: baseline;
  font-weight:lighter;
  line-break: auto;
}

.experiences{
font-style: normal;
font-weight: bolder;
}

.contacts{
position: relative;
width: 100%;
    padding-top: 40%;
}



.contact{
  color: white;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.5vw;
 
  position: relative;
  padding-left: 10%;
  font-weight: 700;
  
}




 .insta{
  font-size: 1vw;
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  
  }


   .insta2{
      font-weight: 700;
    transition: all 0.2s;
    border-radius: 100px;
    padding: 10px 20px;
    background: #ffffff;
    left: 10%;
    border: 1px solid transparent;
    display: flex;
    position: relative;
    margin-top: 10%;
    margin-bottom: 2%;
    align-items: center;
    font-size: 15px;
  }

  .insta2:hover {
  background: #b6b6b6;
}

.insta2 > svg {
  width: 34px;
  margin-left: 10px;
  transition: transform 0.3s ease-in-out;
}

.insta2:hover svg {
  transform: translateX(5px);
}

.insta2:active {
  transform: scale(0.95);
}



@keyframes moveDown{
  0%{
    top: 35%;
  }

  100%{
    top: 44%;
  }
}


.arrow{
  font-size: 2vw;
  font-weight: bold;
  scale: 20%;
  opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count:infinite;
	animation-timing-function: ease-in;
	animation-duration: 2s;
}



@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
  100% {
		opacity: 0;
	}
}

footer{
     width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.push{
  height: 100px;
}
.cont{
    
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1vw;
    column-gap: 3vw;
    font-weight: 900;
    padding-bottom: 1%;
    line-break: auto;
    justify-items:center;

}
.copy{
 
   
    font-family: system-ui;
    color: white;
   padding-bottom: 1%;
   padding-top: 3%;
    text-align-last: center;
}

  @media screen and (max-width: 1200px) {
 

  .topgrid{
  display: grid;
  position: absolute;
  top: 1%;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 10vh;
 padding: 0% 10% 0% 10%;
 row-gap: 10vw;
 text-align: center;
}

.specialty{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 2vw;
}

  }
  /*media query for whole page, should've done it earlier you nincompoop*/
  @media screen and (max-width: 600px) {

   html, body{
  height: 100%; 
  }  
  .specialty{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 2.5vw;
}

.taylor{
  position: absolute;
  color: rgb(0, 0, 0);
  top: 20%;
  font-weight: 900;
  font-size: 11vw;
  
}

.areaAr{
  position: none;
  left: auto;
  color: white;
  animation-name: moveDown;
  animation-iteration-count:infinite;
	animation-timing-function:ease-out;
	animation-duration: 2s;
  
}

.arrow{
  font-size: 2vw;
  font-weight: bold;
  scale: 0%;
  opacity: 0;
	animation-name: fadeInOpacity;
	animation-iteration-count:infinite;
	animation-timing-function: ease-in;
	animation-duration: 2s;
}

.Portfolio{
  color: rgb(255, 255, 255);
  position: absolute;
  left: 0%;
  padding-left: 10%;
  top: 40%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3vw;
  font-weight: 900;
}

.works{
  color: white;
  position: absolute;
  right: 0%;
  padding-right: 10%;
  top: 100%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3vw;
  font-weight:light;
  
}

.container{
  width: 100%;
  position: absolute;
  top: 40%;
          text-align-last: center;
}

.grid{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
 column-gap: 4vh;
 padding: 10%;
 row-gap: 10vw;

}

.project{
     width: 80%;
    object-fit: cover;
    opacity: 1;
  transition: opacity 0.3s ease;
  transition: transform 0.2s ease-in-out;
  border-radius: 2%;
  text-align: left;
  place-self: center;

}



.titles{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 2vw;
  font-weight: 700;
  padding-top: 1%;
  outline: inherit;
}

.year{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(163, 163, 163);
  font-size: 1vw;
  outline: inherit;
}

.tags{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(138, 138, 138);
  padding-top: 1vh;
  outline: inherit;
}

.allW{
  position: relative;
  color: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 15vw;
  font-weight: 900;
  text-decoration: none;
  padding-top: 8vh;
  
}

}


 /*media query for whole page, should've done it earlier you nincompoop*/
  @media screen and (max-width: 500px) {

   html, body{
  height: 0%;
  align-items: self-end;
  overflow-x: hidden;
  }  
  .specialty{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  -webkit-text-stroke: #ffffff;
  font-size: 2.5vw;
  display: none;
}

.taylor{
  position: absolute;
  color: rgb(255, 255, 255);
  top: 20%;
  font-weight: 900;
  font-size: 11vw;
  
  left: auto;
  right: 10%;
}

.areaAr{
  position: none;
  left: auto;
  color: white;
  animation-name: moveDown;
  animation-iteration-count:infinite;
	animation-timing-function:ease-out;
	animation-duration: 2s;
  
}

.arrow{
  font-size: 2vw;
  font-weight: bold;
  scale: 0%;
  opacity: 0;
	animation-name: fadeInOpacity;
	animation-iteration-count:infinite;
	animation-timing-function: ease-in;
	animation-duration: 2s;
}

.Portfolio{
  color: rgb(255, 255, 255);
  position: absolute;
  left: 0%;
  padding-left: 10%;
  top: 40%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 5vw;
  font-weight: 900;
}

.works{
  color: white;
  position: absolute;
  right: 0%;
  padding-right: 10%;
  top: 40%;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 5vw;
  font-weight:light;
  
}

.container{
  width: 100%;
  position: absolute;
  top: 40%;
  height: 110%;
  text-align-last: center;
}

.grid{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
 column-gap: 4vh;
 padding: 10%;
 row-gap: 30vw;

}

.project{
     width: 100%;
    object-fit: cover;
    opacity: 1;
  transition: opacity 0.3s ease;
  transition: transform 0.2s ease-in-out;
  border-radius: 2%;
  text-align: left;
  place-self: center;

}



.titles{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: white;
  font-size: 5vw;
  font-weight: 700;
  padding-top: 1%;
  outline: inherit;
}

.year{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(163, 163, 163);
  font-size: 2.5vw;
  padding-top: 3%;
  outline: inherit;
}

.tags{
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: rgb(138, 138, 138);
  padding-top: 1vh;
  outline: inherit;
  text-align: center;
}

.aboutme{
  position: relative;
  
  grid-template-columns: 1fr;
  padding-top: 15%;
  font-size:3vw;
  column-gap: 3vh;
  row-gap: 2vh;
  text-align: center;
 
}


   .insta2{
      font-weight: 700;
    transition: all 0.2s;
    border-radius: 100px;
    padding: 10px 20px;
    background: #ffffff;
    left: 10%;
    border: 1px solid transparent;
    display: flex;
    position: relative;
    margin-top: 1%;
    bottom: 1%;
    margin-bottom: 2%;
    align-items: center;
    font-size: 15px;
  }

  .insta2:hover {
  background: #b6b6b6;
}

.insta2 > svg {
  width: 34px;
  margin-left: 10px;
  transition: transform 0.3s ease-in-out;
}

.insta2:hover svg {
  transform: translateX(5px);
}

.insta2:active {
  transform: scale(0.95);
}

footer{
     width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.push{
  height: 100px;
}
.cont{
    
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 3vw;
    column-gap: 3vw;
    font-weight: 900;
    padding-bottom: 1%;
    line-break: auto;
    justify-items:center;

}
.copy{
 
   
    font-family: system-ui;
    color: white;
   padding-bottom: 4%;
   padding-top: 8%;
    text-align-last: center;
}

.insta{
  font-size: 4vw;

  }

  .megif{
    width: 100%;
    height: 100%;
    object-fit: fill;


}

.mainT{
  font-size: 4vw;
  padding-bottom: 10%;
}

.edu{
  line-break: auto;
  line-height: 1.1;
}

.education{
  align-items: baseline;
  font-weight:lighter;
  font-size: .5vw;
  line-break: 1%;
}

.edd{
font-style: normal;
font-weight: bolder;
}

li{
  list-style: none;
}

.experience{
 align-items: baseline;
  font-weight:lighter;
  line-break: auto;
}

.experiences{
font-style: normal;
font-weight: bolder;
}

.contacts{
position: relative;
width: 100%;
    padding-top: 30%;
    bottom: 1%;
}



.contact{
  
  font-size: 3vw;
  position: relative;
  padding-left: 0%;
  padding-bottom: 2%;
  
}



}