section{
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  
}

section .container{
  margin: 100px;
}
section h1{
  font-size: 3rem;
  margin: 20px;
}
section h2{
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
}
section .text-container{
   display: flex;
}
section .text-container .text-box{
  margin: 20px;
  padding: 20px;
  background: #00c2cb;
}
section .text-container .text-box h3{
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (max-width: 900px){
  section h1{
    font-size: 2rem;
    text-align: center;
  }
  section .text-container{
    flex-direction: column;
  }
}

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

#text-container {
  position: relative;
}

.animated-text {
  position: relative;
  top: -5vh;
  font-family: 'Caviar2', sans-serif;
  font-size: 2.6em;
  font-weight: bold;
  color: #FFFFFF;
  background: linear-gradient(90deg, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF, #FFFFFF);
  -webkit-background-clip: text;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
  margin: 0;
  min-height: 1.5em;
  border-right: 2px solid #FFFFFF;
  animation: blink 0.5s step-end infinite alternate, gradient-scroll 5s linear infinite;
}

@keyframes blink {
  from { border-color: transparent; }
  to { border-color: #FFFFFF; }
}

@keyframes gradient-scroll {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.animated-text {
  background-size: 200% 200%;
}