@font-face {
  font-family: 'UTMorph-variable';
  src: url('fonts/UTMorph-variable.woff2') format('woff2');
}

body {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: hidden;
  flex-direction: column;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}

.columns {
  display: flex;
  gap: 10px;
  justify-content: center; 
}

h1 {
  color: red;
  font-family: 'UTMorph-variable';
  font-size: 8vw;
  text-align: center;
  margin: 0;
  letter-spacing: .1rem;
  transform: perspective(32vw) translateZ(50px) rotateY(-30deg);
  animation: turn 3s infinite alternate;
}

@keyframes turn {
  from { 
    font-variation-settings: 'PSTV' 100, 'CRSV' 0; 
    letter-spacing: 0px; 
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(0.5); 
  }
  to {  
    font-variation-settings: 'PSTV' 1, 'CRSV' 0; 
    letter-spacing: 0px; 
    transform: perspective(800px) translateZ(200px) rotateY(360deg) scale(1); 
  }
}
