/* All @keyframes animations for the QuantaraX website */

/* Loading Screen */
@keyframes quantum-orbit {
  0% {
    transform: rotate(0deg) translateX(50px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translateX(50px) rotate(-360deg);
  }
}

@keyframes loading-pulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes binary-fall {
  0% { background-position: 0 -100%, 10px -100%, 20px -100%; }
  100% { background-position: 0 100%, 10px 100%, 20px 100%; }
}

/* Navbar Logo */
@keyframes orbital-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes core-pulse {
  0% { transform: scale(0.8); box-shadow: 0 0 10px var(--color-primary-purple); }
  100% { transform: scale(1.2); box-shadow: 0 0 25px var(--color-primary-purple); }
}

/* Hero Section */
@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes hexagon-pulse {
  0% { transform: scale(0.9) rotate(0deg); }
  100% { transform: scale(1.1) rotate(180deg); }
}

@keyframes matrix-flow {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 12px 0, 0 12px; }
}

@keyframes button-glow-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Section Icons */
@keyframes nucleus-pulse {
  0% { transform: translate(-50%, -50%) scale(0.8); }
  100% { transform: translate(-50%, -50%) scale(1.2); }
}

@keyframes electron-spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes community-pulse {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.1); opacity: 1; }
}

@keyframes growth-animate {
  0% { clip-path: polygon(20% 100%, 40% 100%, 60% 100%, 80% 100%, 100% 100%, 100% 100%); }
  100% { clip-path: polygon(20% 100%, 40% 80%, 60% 60%, 80% 40%, 100% 20%, 100% 100%); }
}

@keyframes connection-pulse {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 0.8; }
}

@keyframes forum-central-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.2); }
}

@keyframes wave-oscillate {
  0%, 100% { transform: scaleX(1); }
  50% { transform: scaleX(1.3); }
}

@keyframes network-pulse {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

@keyframes star-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}

@keyframes beam-flow {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

@keyframes avatar-rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes portal-rotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes portal-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.5); }
}

@keyframes collaboration-dance {
  0% { transform: scale(0.8); }
  100% { transform: scale(1.2); }
}

@keyframes development-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes status-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Audience SVGs */
@keyframes logo-pulse {
  0% { transform: translateY(0) scale(1); opacity: 1; }
  50% { transform: translateY(-6px) scale(1.05); opacity: 0.85; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}