/* css/animations.css */

/* Cursor blink */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}
.cursor { animation: blink 1s step-end infinite; }

/* Sphere core pulse */
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 14px #cc5500, 0 0 28px rgba(204,85,0,0.4); }
  50%       { box-shadow: 0 0 22px #e87030, 0 0 44px rgba(204,85,0,0.6); }
}
.sphere-core::after { animation: pulse 3s ease-in-out infinite; }

/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger for concept cards */
.concept-card:nth-child(1) { transition-delay: 0s;    }
.concept-card:nth-child(2) { transition-delay: 0.1s;  }
.concept-card:nth-child(3) { transition-delay: 0.2s;  }
.concept-card:nth-child(4) { transition-delay: 0.3s;  }
