canvas {
  display: block;
  vertical-align: bottom;
}

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
}

.center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.image {
  border-radius: 50%;
}

.header1 {
  font-family: 'Righteous', cursive;
  font-size: 4.8vw;
}

.header2 {
  font-family: 'Ubuntu Mono', monospace;
  font-size: 3vw;
}

.header3 {
  font-family: 'Ubuntu Mono', monospace;
  font-size: 2.2vw;
}

.link1 {
  font-family: 'Ubuntu Mono', monospace;
  font-size: 2.8vw;
  color: inherit;
  margin: 0px 5px 0px 5px;
  transition: 0.5s;
}

.thmlogo {
  display: inline-block;
  height: 1.5em;
  line-height: 1em;
  position: relative;
  vertical-align: bottom;
  width: 2eml;
  padding-top: 0.3em;
  filter: grayscale(100%);
}

.thmlogo:hover {
  filter: hue-rotate(38.8deg);
}

body {
  text-align: center;
  background-color: white; <!-- #afdcde -->
}

.link1:hover {
  color: #fc7a00;
}

@media screen and (max-width: 785px) {
  .header1 {
    font-size: 8vw;
  }

  body {
    text-align: center;
    background-color: white;
  }

  .thmlogo {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    width: 2.5eml;
  }

  .link1 {
    font-size: 4vw;
  }
}

@media screen and (max-width: 765px) {
  body {
    text-align: center;
    background-color: white;
  }

  .header1 {
    font-size: 9vw;
  }

  .header2 {
    font-size: 2.5vw;
  }

  .thmlogo {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    width: 2.5eml;
  }

  .link1 {
    font-size: 5vw;
  }
}

@media screen and (min-width: 1390px) {
  .header2 {
    font-size: 1.1vw;
  }

  body {
    text-align: center;
    background-color: white;
  }

  .thmlogo {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    position: relative;
    vertical-align: middle;
    width: 2.5eml;
  }

}
