.hero {
  padding: 5rem 0;
  background-color: #ffffff;
}

/* Título principal */
.hero .display-4 {
  line-height: 1.2;
}

/* Span que receberá o texto digitado */
/* heros.css */
.typed-text {
  color: #241e42;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
}

.typed-text::after {
  content: "";
  display: inline-block;
  width: .1em;
  height: 1em;
  background-color: currentColor;
  vertical-align: bottom;
  margin-left: .05em;
  animation: blink-caret 1s step-end infinite;
}

@keyframes blink-caret {
  0%, 49%   { opacity: 1; }
  50%,100%  { opacity: 0; }
}


/* Imagem com máscara “blob” */
.hero-image {
  overflow: hidden;
  max-width: 400px;
  margin: 0 auto;
  clip-path: polygon(10% 0%, 100% 0%, 100% 85%, 90% 100%, 0% 100%, 0% 15%);
}

.hero-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Link “Learn more” */
.btn-link i {
  vertical-align: -1px;
  transition: transform 0.2s;
}

.btn-link:hover i {
  transform: translateX(4px);
}


/*===== ======= ========= */

