.top-element {
  margin-top: 0;
}
h1.title {
  font-family: 'Raleway', sans-serif;
}
div.title {
  height: 92vh;
  min-height: 800px;
  width: 100vw;
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
div.title img {
  display: block;
  height: auto;
  width: 80vw;
  max-width: 600px;
  margin: 50px auto;
  border-radius: 15px;
  transition-duration: 0.25s;
}
div.title p {
  position: relative;
  bottom: 25px;
  opacity: 0;
  transition-duration: 0.25s;
}
div.title a:hover img {
  box-shadow: 0 0 10px 5px dodgerblue;
}
div.title a:hover {
  text-decoration: none;
}
div.title a:hover p {
  opacity: 1;
}
.section {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 5vw 100px;
}
.section.alt {
  background-color: rgba(150,150,165,0.1);
}
.section.col {
  position: relative;
}
.section h3 {
  margin: 15px;
}
.section p {
  color: var(--text-main);
  font-size: 1.25rem;
}
.section img {
  width: auto;
  height: 20vw;
  display: block;
  margin: 0 auto;
}
img.round {
  border-radius: 15px;
}
img.luminosity {
  mix-blend-mode: luminosity;
}
div.subtext {
  position: absolute;
  color: var(--text-main);
}
.col.lobster img {
  height: 15vw;
  margin-bottom: 50px;
}
.subtext.lobster {
  bottom: 20px;
  width: 95%;
  font-size: 1.5rem;
  text-align: center;
}
.metamorphosis {
  height: 20vw;
  width: 20.5vw;
  position: relative;
  margin: 0 auto;
}
.metamorphosis img {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition-duration: 3s;
}

#metamorphosis-1 {
  opacity: 1;
}
#metamorphosis-3 {
  height: 15vw;
  bottom: 2vw;
  left: 32%;
}
#subtext-spiny {
  left: 5%;
}
#subtext-slipper {
  left: 46%;
}
#subtext-sampling {
  bottom: 20px;
  width: 100%;
  font-size: 1.5rem;
  text-align: center;
}
