@media (max-width: 90em) {
  html {
    font-size: 52.5%;
  }
}

@media (max-width: 75em) {
  html {
    font-size: 42.5%;
  }
}

@media (max-width: 60em) {
  html {
    font-size: 32.5%;
  }
}

@media (max-width: 50em) {
  html {
    font-size: 62.5%;
  }

  .home {
    grid-template-columns: 1fr;
  }

  .header-nav {
    background-color: rgba(9, 9, 11, 0.9);
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(1rem);
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    transform: translateX(100%);

    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in-out;

    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .nav-open .header-nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateX(0%);
  }

  .nav-options-list {
    flex-direction: column;
  }

  .nav-option-link:link,
  .nav-option-link:visited {
    font-size: 3rem;
    color: #fafafa;
    background: none;
  }

  .nav-option-link:hover,
  .nav-option-link:active {
    color: #a1a1aa;
    background: none;
  }

  .nav-menu-button {
    display: block;
  }

  .nav-open .nav-menu-icon[name="menu"] {
    display: none;
  }

  .nav-open .nav-menu-icon[name="close"] {
    display: block;
  }

  .home-text-box,
  .home-image {
    width: 75%;
    display: block;
    margin: 0 auto;
  }
}

@media (max-width: 40em) {
  html {
    font-size: 52.5%;
  }
}

@media (max-width: 30em) {
  html {
    font-size: 42.5%;
  }
}

@media (max-width: 20em) {
  html {
    font-size: 32.5%;
  }
}

@media (max-width: 10em) {
  html {
    font-size: 22.5%;
  }
}
