@keyframes blob {
  0%,100% { transform: translate(0,0) scale(1); }
  25%      { transform: translate(60px,-40px) scale(1.05); }
  50%      { transform: translate(-40px,60px) scale(0.95); }
  75%      { transform: translate(50px,30px) scale(1.02); }
}
@keyframes shimmer {
  0%   { background-position: 200% center; }
  100% { background-position: 0% center; }
}
@keyframes float-bar {
  0%,100% { transform: translateX(-50%) translateY(0); }
  50%     { transform: translateX(-50%) translateY(-6px); }
}
.hero2-blob { animation: blob 12s ease-in-out infinite; }
.hero2-blob-2 { animation: blob 14s ease-in-out 2s infinite; }
.hero2-blob-3 { animation: blob 10s ease-in-out 4s infinite; }
.hero2-shimmer {
  background: linear-gradient(90deg, #1e293b 0%, #94a3b8 40%, #1e293b 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}
.hero2-float {
  animation: float-bar 4s ease-in-out infinite;
}
.magnetic-btn {
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94);
}
