html,body {
  height: 100%;
  width: 100%;
  margin:0;
  background-color: black;
}
body {
  animation-name: unclip;
  overflow: clip;
  animation-delay: 2s;
  animation-duration: 0s;
  animation-fill-mode: forwards;
}
@keyframes unclip{
  from{
    overflow: clip;
  }
  to{
    overflow: auto;
  }
}
@keyframes anim-h1{
  0%{
    transform: translateY(-60%) rotateY(40deg) translateX(-200%);
  }
  78%{
    transform: translateY(-60%) rotateY(-30deg) translateX(-20%);
  }
  100% {
    transform: translateY(-60%) translateX(-50%);
  }
  
}

.presentation h1{
  font-family: 'Roboto', monospace;
  text-shadow: -50px 0 100px #12c5fe,50px 0 100px #12c5fe;
  font-size:25vmin;
  color:white;
  margin:0;
  position: absolute;
  left:50%;
  transform:translateY(-60%) translateX(-200%);
  animation-name: anim-h1;
  animation-duration: 1.3s;
  animation-fill-mode:forwards;
}
@media only screen and (max-width: 300px) {
  h1{
    top:30%;
  }
  .presentation p{
    top:50%;
  }
  .presentation svg{
    bottom:18%;
  }
}
@media only screen and (min-width:301px){
  h1{
    top:45%;
  }
  .presentation p{
    top:65%;
  }
  .presentation svg{
    bottom:15%;
  }
}
.presentation {
  width:100%;
  height:100%;
  background-color: black;
  margin:0;
}
.presentation svg{
  position: absolute;
  left:50%;
  transform: translateX(-50%);
  width:64px;
  height:64px;
  opacity:0;
  animation-name: svgup, upanddown;
  animation-duration: 1s, 1.7s;
  animation-delay: 2.5s, 2.5s;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards;
}
@keyframes svgup{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes upanddown{
  0%{
    transform: translateY(0) translateX(-50%);
  }
  50%{
    transform: translateY(7px) translateX(-50%);
  }
  100%{
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes anim-p{
  from{
    transform: translateY(30px) translateX(-50%);
    opacity:0;
  }
  to{
    transform: translateY(0px) translateX(-50%);
    opacity:1;
  }
}
.presentation p{
  text-align: center;
  font-family: 'Roboto', monospace;
  position:absolute;
  color:white;
  opacity:0;
  margin:0;
  width:78%;
  animation-fill-mode: forwards;
  transform: translateY(-50%) translateX(-50%);
  animation-name: anim-p;
  animation-duration: 1.5s;
  animation-delay: 1s;
  left:50%;
  max-width:450px;
}
.projects{
  background-color: #202020;
  display:block;
  color:white;
  margin:0;
  padding-top:20px;
  width:100%;
  padding-bottom:20px;
}
.card h3{
  font-family:'Roboto', monospace; 
  border-radius: 30px/30px 0;
  color:white;
  margin: 0;
  width:100%;
  background-color: gold;
  text-align:center;
  font-size: x-large;
  padding:7px;
  position: relative;
  top:-7px;
  left: -7px;
  transition-duration: 0.2s;
}
.card a{
  color:white;
  text-decoration: none;
}
.card:hover>a h3{
  transition-duration: 0.4s;
  border-radius: 30px 0 0 0;
}
.card{
  margin-top:50px;
  padding: 7px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width:80%;
  max-width: 400px;
  border-radius: 30px/30px 0;
  background-color: #202020;
  transition-duration: 1s;
  box-shadow: 0 0 25px #3a3a3a;
}
.card:hover{
  transform: translateY(-5px);
  box-shadow: 0 0 25px #4a4a4a;
  transition-duration: 0.4s;
}
.card p {
  display: block;
  text-align:center;
  font-family: monospace;
  font-size: larger;
}
h2 {
  font-family: 'Roboto', monospace;
  text-align:center;
  font-size: 7vmin;
  color: white;
}
footer{
  font-size:15px;
  display: inline-block;
  width:100%;
  margin:0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  color:white;
  font-family: 'Roboto', monospace;
  margin-top: 30px;
  background-color: #000;
  position: sticky;
  bottom:0;
  animation-name: footerAnim;
  animation-duration: 1s;
  animation-delay:2s;
  opacity: 0;
  animation-fill-mode: forwards;
}
@keyframes footerAnim {
  from{
    opacity:0;
  }
  to {
    opacity:1;
  }
}
#primary{
  fill: none; stroke: rgb(255, 255, 255); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5;
}