
/* =========================================================
   HERO TYPING TEXT — RESTORED
   ========================================================= */

#home .typing-row,
.hero .typing-row,
.hero-section .typing-row {
  display:flex !important;
  align-items:center;
  gap:5px;
  min-height:34px;
  margin-top:9px;
  margin-bottom:12px;
  overflow:hidden;
}

#typingText {
  display:inline-block !important;
  min-width:10px;
  color:#72dcff !important;
  font-weight:700;
  letter-spacing:.2px;
  text-shadow:
    0 0 10px rgba(42,226,255,.20),
    0 0 22px rgba(82,120,255,.12);
}

.typing-caret {
  display:inline-block !important;
  color:#39e6aa !important;
  font-weight:700;
  text-shadow:0 0 10px rgba(57,230,170,.55);
  animation:heroTypingCaretBlink .8s step-end infinite;
}

@keyframes heroTypingCaretBlink {
  50% { opacity:0; }
}

@media (max-width:767px) {
  #home .typing-row,
  .hero .typing-row,
  .hero-section .typing-row {
    min-height:30px;
    margin-top:7px;
    margin-bottom:10px;
  }

  #typingText {
    font-size:16px;
  }
}

@media (max-width:480px) {
  #typingText {
    font-size:14px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .typing-caret {
    animation:none !important;
  }
}
