@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.hero-inner > * {
  animation: fade-up 800ms var(--ease-out) both;
}

.hero-inner > *:nth-child(1) {
  animation-delay: 40ms;
}
.hero-inner > *:nth-child(2) {
  animation-delay: 120ms;
}
.hero-inner > *:nth-child(3) {
  animation-delay: 200ms;
}
.hero-inner > *:nth-child(4) {
  animation-delay: 280ms;
}
.hero-inner > *:nth-child(5) {
  animation-delay: 360ms;
}

@keyframes pulse-glow {
  0%,
  100% {
    box-shadow: 0 0 0 0 var(--accent-cyan-dim);
  }
  50% {
    box-shadow: 0 0 0 8px transparent;
  }
}

.segbar-track.is-merged {
  animation: pulse-glow 1.8s var(--ease-out) 1;
}
