.demo {
  padding: 2rem 2rem 2rem 2rem;
}
/* hero section */
.hero {
  text-align: center;
  background-color: #232323;
  padding: 2rem 0 2rem 0;
}

.hero__title {
  font-weight: 900;
  color: var(--primary-color);
}

.hero__description {
  margin: -1rem auto 2rem auto;
}

.hero__terminal {
  min-width: 100%;
  text-align: left;
  color: white;
  border-radius: 4px;
  background-color: #222222;
  min-height: 285px;
  animation: fadeUp 2s;
  box-shadow: 0px 12px 36.8px 9.2px rgba(0, 0, 0, 0.1);
}

.hero__terminal pre {
  white-space: pre-line;
  background-color: #222222;
  padding-top: 1rem;
}

.shell-session {
  background-color: #222222;
  font-size: 2.4rem;
  line-height: 1.25;
  white-space: break-spaces;
}

.prettyprint {
  background: #222222;
}

@media only screen and (max-width: 750px) {
  .hero__terminal {
    width: 70%;
  }
}

@media only screen and (max-width: 1080px) {
  .shell-session {
    min-height: 220px;
  }
}

@media only screen and (max-width: 1000px) {
  .shell-session {
    min-height: 250px;
  }
}

@media only screen and (max-width: 760px) {
  .shell-session {
    min-height: 280px;
  }
}

@media only screen and (max-width: 650px) {
  .shell-session {
    min-height: 310px;
  }
}