@font-face {
  font-family: ITCAG;
  src: url(ITCAGBook.otf);
}

@font-face {
  font-family: ITCAGBOLD;
  src: url(ITCAGMed.otf);
}

html, body {
  position: relative;
       margin: 0;
    padding: 0;
      width: 100vw;
  height: 100vh;
  overflow: hidden;
}

body {
    background-color: black;
    font-family:  ITCAG, sans-serif;
    font-size: min(max(10px, 3vw), 35px);
    color: white;
    
}

.video-container{
  width: 100vw;
  height: 100vh;
    background-color: black;
}
    
iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
      background-color: black;
}

.text {
  position: absolute;
  color: #FFFFFF;
    top: 80%;
    bottom: -5vw;
    background-image: linear-gradient(transparent, black);
    text-align: center;
    text-shadow: 0vw 0vw 10px black;
    line-height: 80%;
    margin: 0;
    width: 100vw;
   
}

h1 {
    font-size: min(max(16px, 3.5vw), 48px);
    font-family: ITCAGBOLD;
    
}

.footer {
    
    position:absolute;
    top: 90%;
    bottom:0;
    background-color: black;
    height:30vw;
    width:100vw;
    margin: 0;
    color: black;
}


@media (min-aspect-ratio: 16/9) {
  .video-container iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
    
@media (max-aspect-ratio: 16/9) {
  .video-container iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}