.main-title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
  max-width: 100% !important;
  font-size: clamp(1.5rem, 5vw, 3.052rem) !important;
  line-height: 1.2 !important;
  margin-bottom: var(--space-2) !important;
  position: relative !important;
}
@media screen and (max-width: 992px) {
  .main-title {
    text-align: center !important;
    width: 100% !important;
    font-size: clamp(1.4rem, 4.5vw, 2.5rem) !important;
  }
  .hero-text {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .main-title {
    font-size: clamp(1.3rem, 4vw, 2rem) !important;
  }
}
@media screen and (max-width: 480px) {
  .main-title {
    font-size: clamp(1.2rem, 3.5vw, 1.8rem) !important;
  }
}
.hero-content h1,
.hero-text h1 {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}
.typing-cursor {
  display: inline-block !important;
}
