.morph-container {
  position: relative;
  width: 280px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.morph-word {
  position: absolute;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text);
  opacity: 0;
  transform: translateY(12px) scale(0.9);
  filter: blur(4px);
  transition: opacity 0.5s ease, transform 0.5s ease, filter 0.5s ease;
  white-space: nowrap;
}

.morph-word.active {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  color: var(--accent);
  text-shadow: 0 0 20px rgba(13, 148, 136, 0.3);
}

.morph-word.accent {
  color: var(--accent);
  text-shadow: 0 0 40px rgba(13, 148, 136, 0.6), 0 0 80px rgba(13, 148, 136, 0.2);
}

.watermark-static {
  font-family: var(--font-display);
  font-size: 14vw;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(13, 148, 136, 0.08);
  opacity: 1;
  user-select: none;
  pointer-events: none;
  text-shadow: 0 0 60px rgba(13, 148, 136, 0.04);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

.provider-card.revealed:nth-child(1) { transition-delay: 0.05s; }
.provider-card.revealed:nth-child(2) { transition-delay: 0.1s; }
.provider-card.revealed:nth-child(3) { transition-delay: 0.15s; }
.provider-card.revealed:nth-child(4) { transition-delay: 0.2s; }
.provider-card.revealed:nth-child(5) { transition-delay: 0.25s; }
.provider-card.revealed:nth-child(6) { transition-delay: 0.3s; }
.provider-card.revealed:nth-child(7) { transition-delay: 0.35s; }
.provider-card.revealed:nth-child(8) { transition-delay: 0.4s; }
.provider-card.revealed:nth-child(9) { transition-delay: 0.45s; }
.provider-card.revealed:nth-child(10) { transition-delay: 0.5s; }
.provider-card.revealed:nth-child(11) { transition-delay: 0.55s; }
.provider-card.revevealed:nth-child(12) { transition-delay: 0.6s; }
.provider-card.revealed:nth-child(13) { transition-delay: 0.65s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.08;
  }
  50% {
    opacity: 0.12;
  }
}
