* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: sans-serif;
  background-color: #161718;
}

.intro {
  /*height: 100vh;*/
  /*background-image: url("bg-left.png");
  background-size: contain;*/

}

.intro video {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.intro canvas {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.intro h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  filter: drop-shadow(0 0 4px rgb(0, 0, 0));
}

@media only screen and (max-width: 600px) {
    .intro h1 {  
        font-size: 30px !important;
        /*-webkit-text-stroke: 1px black !important;*/
    }
    
    .intro h1 img {
        width: 40px;
    }    
}

@media only screen and (min-width: 600px) {
    .intro h1 {  
        font-size: 50px !important;
        /*-webkit-text-stroke: 1px black !important;*/
    }
    
    .intro h1 img {
        width: 40px;
    }
    
}

@media only screen and (min-width: 1500px) {
    .intro h1 {  
        font-size: 80px !important;
        /*-webkit-text-stroke: 2px black !important;*/
    }
    
    .intro h1 img {
        width: 80px;
    }
}


section {
  height: 100vh;
  color: black;
}

section h1 {
  padding-top: 300px;
  text-align: center;
  font-size: 80px;
  color: white;

}

.bounce {
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

canvas {
    /*
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100vw;
  max-height: 100vh;*/
}