/* style.css - Minimal Custom Styles for Tailwind Implementation */

/* Base Customizations not explicitly handled in inline tailwind classes */
html {
  scroll-behavior: smooth;
}

/* Animations Triggered by IntersectionObserver in script.js */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Navbar JavaScript Scroll State Override */
.navbar.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* Custom Background Animation */
@keyframes blob {
  0% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(30px, -50px) scale(1.1); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
  100% { transform: translate(0px, 0px) scale(1); }
}

.animate-blob {
  animation: blob 7s infinite;
}

.animation-delay-2000 {
  animation-delay: 2s;
}

@keyframes slide {
  from { background-position: 0 0; }
  to { background-position: 40px 40px; }
}
