/*****************************
* HERO TEXT
*****************************/

.hero-text {
     flex: 1;
     min-width: fit-content;
     height: 50vh;
     display: inline-block;
     flex-direction: row;
     justify-content: center;
     padding: 5em;
     font-family: var(--primary-font);
     text-align: left;
     margin: var(--zero);

     h2 {
          margin-bottom: 0.1em;
          overflow: hidden;
          border-right: .15em solid var(--tertiary-colour);
          white-space: nowrap;
          letter-spacing: .05em;
          animation:
               typing 5s steps(40, end) forwards 2s,
               blink-caret 0.75s step-end infinite;
     }

     h4 {
          font-weight: normal;

          &#hover-text {

               opacity: 0;
               transition: opacity 0.5s ease-out;

               &.fade-in {
                    opacity: 1;
               }

               &.leave {
                    opacity: 0;
               }
          }
     }

     .accent-divider {
          background-color: var(--secondary-colour);
          width: 100%;
          height: 10px;
          margin: 1em 0;
     }
}

@keyframes typing {
     from {
          width: 0
     }

     to {
          width: 100%
     }
}

@keyframes blink-caret {

     from,
     to {
          border-color: transparent;
     }

     50% {
          border-color: var(--tertiary-colour);
     }
}
