@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes glow-pulse {
  0%, 100% { box-shadow: 0 0 12px rgba(255,237,119,0.4); }
  50% { box-shadow: 0 0 28px rgba(255,237,119,0.75); }
}

@keyframes slide-up {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes float-slow {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-14px) rotate(2deg); }
}

@keyframes wave-bg {
  0% { background-position: 0 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes heartbeat {
  0%, 100% { transform: scale(1); }
  14% { transform: scale(1.08); }
  28% { transform: scale(1); }
  42% { transform: scale(1.05); }
  70% { transform: scale(1); }
}

.btn-yellow { animation: glow-pulse 2.5s ease-in-out infinite; }
.btn-pink { animation: heartbeat 2s ease-in-out infinite; }

.hero-badge { animation: shimmer 2.5s linear infinite; }

.section-wave {
  position: relative;
  overflow: hidden;
}

.section-wave::before {
  content: '';
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='rgba(3,124,225,0.4)' d='M0,30 C360,60 720,0 1080,30 C1260,45 1380,20 1440,30 L1440,60 L0,60 Z'/%3E%3C/svg%3E") center/cover no-repeat;
}

.balloon-float { animation: float-slow 5s ease-in-out infinite; }

.r3j9k { display: block; }
.wp-block-latest-posts { display: none; }
.wp-block-rss { display: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
