@import url('https://fonts.googleapis.com/css2?family=VT323&display=swap');

@media (max-width: 1200px) {

button {
  height: 10vw;
  width: 14vw;
  margin: 1vw !important;
  font-size: 8vw !important;
  text-shadow: 0.2vw 0.2vw 0px white, 0px 0px 0.5vw white !important;
}

.column-box {
height: 32vw !important;
width: 32vw !important;
}

.tall-box {
  width: 80vw !important;
  height: 45vw !important;
  font-size: 2.5vw !important;
}

.container {
  flex-direction:column;
}

.column-container {
flex-direction:row !important;
}

.profile-picture {
width:15vw !important;
height:15vw !important;
}

.media-picture {
height: 18vw !important;
width: 18vw !important;
}
}

@media (max-width: 800px) {
  
.column-box {
height: 55vw !important;
width: 55vw !important;
}

.container {
  flex-direction:column !important;
}

.column-container {
flex-direction:column !important;
}
}

@media (max-width: 600px) {
 
}

.bubblegum-sans-regular {
  font-family: "Bubblegum Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.coiny-regular {
  font-family: "Coiny", system-ui;
  font-weight: 400;
  font-style: normal;
}

.bounce-in-top {
	-webkit-animation: bounce-in-top 1.1s both;
	        animation: bounce-in-top 1.1s both;
}

.swing-in-top-fwd {
	-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
	        animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}

.scale-in-center {
	-webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

@-webkit-keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
            transform: rotateX(-100deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}
@keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
            transform: rotateX(-100deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}

@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

html {
  background-image: url('Images/a_group_of_black_leaves.jpg');
  background-size: cover;
background-repeat: no-repeat;
 background-color: rgb(50, 50, 50);
 font-family: "Bubblegum Sans", sans-serif;
 font-weight: bold;
 text-shadow: 0.1vw 0.1vw 0px lightgrey, 0px 0px 0.25vw lightgrey;
}

body, footer, header {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

header {
  box-shadow: 0px 0px 35px 15px black, 0px 0px 25px 2px dimgray inset;
  border: 10px ridge rgb(75, 75, 75);
  padding:5px;
  background-color:rgba(255, 255, 255, 0.2);
}

footer{
  box-shadow: 0px 0px 25px 15px black, 0px 0px 25px 2px dimgray inset;
  border: 10px ridge rgb(75, 75, 75);
  padding:5px;
  background-color:rgba(255, 255, 255, 0.2);
}

button {
  transition: box-shadow .5s, -webkit-transform .25s;
  background-color: black;
  border: 2px outset grey;
  -webkit-text-stroke: 1px #595959;
  cursor: pointer;
  width: fit-content;
  margin: .5vw;
  padding: .6vw;
  border-radius: 10px;
  font-size: 2.0vw;
  font-family: "Bubblegum Sans", sans-serif;
  text-shadow: 0.1vw 0.1vw 0px lightgrey, 0px 0px 0.25vw lightgrey;
  box-shadow: 5px 5px 0px black;
}

a {
 color: initial;
 text-decoration: none;
}

.box {
justify-content: center;
border: 8px solid indigo;
border-radius: 15px;
height: 325px;
width: 45%;
margin: 25px;
padding: 15px;
background-color: rgb(50, 50, 50);
transition: background-color .5s, box-shadow .5s, -webkit-transform .25s;
box-shadow: 0px 0px 15px 5px indigo, 0px 0px 35px 5px black inset;
}

.box:hover {
  transition: box-shadow .5s, -webkit-transform .25s, border .5s;
box-shadow: 0px 0px 15px 5px darkgreen, 0px 0px 15px 5px black inset;
-webkit-transform: scale(1.015);
border: 8px solid darkgreen;
}

.column-box {
display: flex;
justify-content: center;
align-items: center;
border: 8px solid indigo;
border-radius: 15px;
height: 13.5vw;
width: 18.5vw;
padding: 15px;
background-color: rgb(125, 125, 125);
transition: background-color .5s, box-shadow .25s, -webkit-transform .25s;
box-shadow: 0px 0px 15px 5px indigo, 0px 0px 35px 15px black inset;
}

.column-box:hover {
  transition: box-shadow .5s ease, -webkit-transform .25s, background-color .5s, border .5s;
box-shadow: 0px 0px 15px 5px darkgreen, 0px 0px 15px 5px black inset;
-webkit-transform: scale(1.015);
background-color: rgb(50, 50, 50);
border: 8px solid darkgreen;
}

.tall-box {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 1.2vw;
border: 8px solid indigo;
border-radius: 15px;
height: 32vw;
width: 25vw;
margin: 25px;
padding: 15px;
background-color: rgb(50, 50, 50);
transition: background-color .5s, box-shadow .25s, -webkit-transform .25s;
box-shadow: 0px 0px 15px 5px indigo, 0px 0px 35px 5px black inset;
}

.tall-box:hover {
  transition: box-shadow .5s ease-in-out, -webkit-transform .25s, border .5s;
box-shadow: 0px 0px 15px 5px darkgreen, 0px 0px 15px 5px black inset;
border: 8px solid darkgreen;
-webkit-transform: scale(1.015);
}

.subpage-links {
  display: flex;
  align-items: center;
  justify-content: center;
}

.container {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.home-button:hover {
  transition: box-shadow .5s ease-in-out, -webkit-transform .25s, text-shadow .5s;
  box-shadow: 2.5px 2.5px 0px lightskyblue;
  -webkit-transform: scale(1.125);
  text-shadow: 0.1vw 0.1vw 0px lightskyblue, 0px 0px 0.25vw white;
}

.portfolio-button:hover {
  transition: box-shadow .5s ease, -webkit-transform .25s, text-shadow .5s;
  box-shadow: 2.5px 2.5px 0px maroon;
  -webkit-transform: scale(1.125);
  text-shadow: 0.1vw 0.1vw 0px maroon, 0px 0px 0.25vw white;
}

.profile-picture {
width:10vw;
height:10vw;
box-shadow: 0px 0px 20px 5px black;
}

.media-picture {
filter: drop-shadow(2px 0px 3px black) drop-shadow(-2px -0px 3px black) drop-shadow(0px 2px 3px black) drop-shadow(0px -2px 3px black);
transition: opacity .25s;
opacity: 1;
position:absolute;
height: 12vw;
width: 12vw;
}

.media-picture:hover {
transition: opacity .25s;
opacity: 0;
}

.column-box:hover .media-picture {
opacity: 0;
}

.column-box:hover .media-text {
transition: opacity .25s;
opacity: 1;
}

.column-box a {
  display: inline-block;
  margin: -20px !important;
}

.media-text {
transition: opacity .25s;
opacity: 0;
}

.media-text:hover {
transition: opacity .25s;
opacity: 1;
}

.margin-box {
margin: 25px;
}