/* ============================================
   METATECH SOFTWARE — Animations & Keyframes
   ============================================ */

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes typeLine {
  0%   { opacity: 0; transform: translateX(-12px); filter: blur(2px); }
  60%  { opacity: 1; transform: translateX(2px); filter: blur(0); }
  80%  { transform: translateX(-1px); }
  100% { opacity: 1; transform: translateX(0); filter: blur(0); }
}

@keyframes lineGlow {
  0%   { text-shadow: none; }
  50%  { text-shadow: 0 0 12px rgba(243,126,1,0.3); }
  100% { text-shadow: none; }
}

@keyframes searchPulse {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}

@keyframes dotStep {
  0%, 20%  { opacity: 0.15; }
  40%, 60% { opacity: 1; }
  80%, 100% { opacity: 0.15; }
}

@keyframes blink {
  50% { opacity: 0; }
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(1.5); }
}

@keyframes float-drift {
  0%   { transform: translateX(0) translateY(0);    opacity: 0; }
  5%   { opacity: 0.15; }
  95%  { opacity: 0.15; }
  100% { transform: translateX(110vw) translateY(-40px); opacity: 0; }
}

@keyframes scroll-ribbon {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes rotate-glow {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes terminal-glow {
  0%, 100% {
    box-shadow:
      0 0 60px rgba(243,126,1,0.08),
      0 20px 60px rgba(0,0,0,0.5),
      inset 0 1px 0 rgba(255,255,255,0.05);
    border-color: rgba(243,126,1,0.12);
  }
  50% {
    box-shadow:
      0 0 80px rgba(243,126,1,0.15),
      0 20px 60px rgba(0,0,0,0.5),
      inset 0 1px 0 rgba(255,255,255,0.08);
    border-color: rgba(243,126,1,0.25);
  }
}

@keyframes terminal-float {
  0%, 100% { transform: rotateX(2deg) translateY(0); }
  50%      { transform: rotateX(2deg) translateY(-8px); }
}
