.nt--banner {
  height: 100%;
  min-height: 100vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2em;
  text-transform: uppercase;
  padding: 2em;
}

.nt--banner h1 {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #4f0949;
  font-size: 3em;
}

.nt--banner h1 span:nth-child(1) {
  transition: transform 0.4s, opacity 0.3s ease-in-out;
}

.nt--banner h1 span:nth-child(2) {
  transition: transform 0.6s, opacity 0.4s;
}

.nt--banner img {
  width: 100%;
  height: 100%;
}

.nt--banner h2 {
  text-align: center;
  color: #f49701;
}

.nt--banner p {
  color: #626262;
  text-align: center;
}

@media (min-width: 1024px) {
  .nt--banner img {
    width: 80vw;
  }
  .nt--banner p {
    width: 60vw;
  }
}

@media (min-width: 1920px) {
  .nt--banner img {
    width: 60vw;
  }
  .nt--banner p {
    width: 40vw;
  }
}
