body {
  background-image: url("homepage.avif");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  
}
#gifs {
  position:absolute;
  left:0px;
  top:0px;
  width:100%;
  height:100%;
}
#main {
  width: clamp(500px, 90vw, 1500px);
  border: 1px solid;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(0,0,0,0.3);
  position: relative;
}

#text1 {
  width: 100%;
  height: 50px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Rubrick', sans-serif;
  text-shadow: 3px 3px 2px black;
  color: white;
  align-content: center;
  text-align: center;
  
}
.bodytext {
  position: absolute;
  font-family: 'Libel Suit', sans-serif;
  color: white;
}
#text2 {
  overflow-y: auto;
}
#text3 {
  line-height: calc(clamp(1.5rem, 3vw, 3rem) * 2);
}
img {
  float:left;
}
.images{
  border: 0px solid;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#img-one {
  width: calc(clamp(1.5rem, 3vw, 3rem) * 2);
  aspect-ratio: 1 / 1;
  right: 20px;
  top: 20px;
  background-image: url("camera-icon.png");
}
#img-two {
  width: calc(clamp(1.5rem, 3vw, 3rem) * 2);
  aspect-ratio: 1 / 1;
  right: 20px;
  top: calc(20px + clamp(1.5rem, 3vw, 3rem) * 2);
  background-image: url("music-icon.png");
}
#img-three {
  width: calc(clamp(1.5rem, 3vw, 3rem) * 2);
  aspect-ratio: 1 / 1;
  right: 20px;
  top: calc(20px + clamp(1.5rem, 3vw, 3rem) * 4);
  background-image: url("journal-icon.png");
}
a {
  color: white;
}
@media (max-width:640px) {
  body {
    font-size:6.2vw;
  }
  img {
    width: 40%;
  }
  #main {
    width: 95%;
    height: calc(200px + 50vh);
    margin-top: 8vh;
  }
  .bodytext {
    width: 90%;
    height: calc(-115px + 50%);
    border: 3px solid;
    padding: 10px;
    font-size: 1.7rem;
    text-shadow: 1px 1px 3px black;
    left:50%;
    transform:translateX(-50%);
  }
  #text1 {
    font-size: 3.7rem;
    line-height: 40px;
    top: 32px;
  }
  #text2 {
    top:146px;
  }
  #text3 {
    top: calc(70px + 50%);
  }
}
@media (min-width:641px) {
  body {
    font-size:2.3vw;
  }
  img {
    width: 15%;
  }
  #main {
    height: 80vh;
    margin-top: calc(5vh + 30px);
  }
  .bodytext {
    width: calc(-100px + 50%);
    height: calc(-250px + 100%);
    border: 5px solid;
    padding: 20px;
    font-size: clamp(1.5rem, 3vw, 3rem);
    text-shadow: 3px 3px 5px black;
    top:146px;
  }
  #text1 {
    font-size: clamp(5rem, 6vw, 7.5rem);
    line-height: 51px;
    top: calc(-33px + 0.75 * (clamp(5rem, 6vw, 7.5rem)));
  }
  #text2 {
    left: 33px;
  }
  #text3 {
    right: 33px;
  }
}