/*
 * Vireon Motion and Transitions
 */

.pcs-reveal {
  opacity: 0;
  transform: translateY(30px);
  will-change: transform, opacity;
}

.pcs-reveal-stagger > * {
  opacity: 0;
  transform: translateY(25px);
  will-change: transform, opacity;
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(11, 165, 181, 0.4);
  }
  50% {
    box-shadow: 0 0 0 12px rgba(11, 165, 181, 0);
  }
}

.pcs-pulse-glow {
  animation: pulse-glow 2.5s infinite;
}

/* Floating animation */
@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.pcs-float-element {
  animation: float-gentle 4s ease-in-out infinite;
}
