/* Hero animations (replacing Framer Motion) */
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-20px) rotate(-2deg); }
  to   { opacity: 1; transform: translateX(0) rotate(-2deg); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}
.animate-fade-in-left  { animation: fadeInLeft 0.8s ease-out both; }
.animate-fade-in-right { animation: fadeInRight 0.8s ease-out 0.4s both; }

/* Green dot pulse */
@keyframes pulse-dot {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.5; }
}
.animate-pulse-dot { animation: pulse-dot 2s ease-in-out infinite; }

/* Smooth selection */
::selection {
  background: rgba(16, 185, 129, 0.2);
}
