/* Homepage animations and patterns - extracted from inline styles for CSP compliance */

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

.page_animate-fade-in__PukDF {
  animation: page_fade-in__YbWU6 0.6s ease-out;
}

.page_animate-fade-in-delay__65PUn {
  animation: page_fade-in__YbWU6 0.6s ease-out 0.2s both;
}

.page_animate-fade-in-delay-2__NoLNo {
  animation: page_fade-in__YbWU6 0.6s ease-out 0.4s both;
}

.page_animate-fade-in-delay-3__TqnwE {
  animation: page_fade-in__YbWU6 0.6s ease-out 0.6s both;
}

.page_bg-grid-pattern__BxYPg {
  background-image: radial-gradient(circle, #e5e7eb 1px, transparent 1px);
  background-size: 20px 20px;
}

