

@font-face {
  font-family: "pacaembu";
  src: url("./assets/font/Pacaembu-Regular.woff2");
}

body,
html {
  height: 100dvh;
  margin: 0;
  background-color: #eae8d9;
  font-family: "pacaembu";
}

.background {
  background-image: url("./assets/images/logo.svg");
  background-size: 200%;
  background-position: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat; 

}

.verticalBand {
  font-family: "pacaembu";

  color: #3f2204;
  position: fixed;
  top: 0;
  left: 78%;
  width: 50px;
  height: 60%;
  border: 1px solid black;
  border-top: none;
  background-color: #eae8d9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-transform: uppercase;
  z-index: 2;
}


.horizontalBand {
  text-justify: auto;
  position: absolute;
  top: calc(100% - 50dvh);
  left: 0;
  width: 100%;

  border-top: 1px solid black;
  border-bottom: 1px solid black;
  background-color: #eae8d9;
  z-index: 1;
}

.textTwo {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-left: 5dvw;
  max-width: 70dvw;
  display: flex;
  text-align: justify;
  color: #3f2204;
  font-size: smaller;
  padding-bottom: 20px;
}

.citation {
  margin-bottom: 0;
  font-style: italic;
}

.author {
  text-align: right;
  font-size: small;
  margin-top: 0;
}

span {
  text-align: center;
}



/* footer  */
  .innertext {
    width: 70dvw;
    display: flex;
    justify-content: space-between; 
    align-items: center; 
  }
  
  .contact-link {
    margin-right: auto; 
  }
  
  .instagram-icon {
    margin-left: auto; 
  }

  /* icon */
.icons {
  width: 5vw;
  height: auto;
  margin-bottom: 3%;
}

/* waves  */
.wave {
  animation:slide 5s ease-in-out infinite alternate;
  background-image: linear-gradient(-60deg, #402304 50%, #380440 50%);
  bottom:0;
  left:-50%;
  opacity:.5;
  position:fixed;
  right:-50%;
  top:0;
  z-index:1;
}

.wave2 {
  animation-direction:alternate-reverse;
  animation-duration:6s;
}

.wave3 {
  animation-duration:7s;
}

@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}

/* waves end */


@media only screen and (min-width: 768px) {
 body {
  overflow: hidden;
 }
 .background {
  background-size: 150%;
 }
  .icons {
    width: 3vw;
  }
}

@media only screen and (min-width: 1024px) {
  .background {
    background-size: contain;
   }
  .icons {
    width: 1.5vw;
  }
}

