* { font-family: 'Inter', sans-serif; }
    /* Custom animations */
    @keyframes fadeInUp {
      0% { opacity: 0; transform: translateY(20px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    .animate-fade-up {
      animation: fadeInUp 0.8s ease-out forwards;
    }
    .delay-1 { animation-delay: 0.2s; }
    .delay-2 { animation-delay: 0.4s; }
    .delay-3 { animation-delay: 0.6s; }
    /* floating animation for hero image */
    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-12px); }
      100% { transform: translateY(0px); }
    }
    .animate-float {
      animation: float 4s ease-in-out infinite;
    }
    /* hover scale for cards */
    .hover-scale {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .hover-scale:hover {
      transform: scale(1.02);
      box-shadow: 0 20px 30px -10px rgba(0, 100, 0, 0.2);
    }
    /* mobile menu transition */
    .mobile-menu {
      transition: max-height 0.4s ease-in-out, opacity 0.3s ease;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
    }
    .mobile-menu.open {
      max-height: 400px; /* enough for menu items */
      opacity: 1;
    }
    /* smooth scroll */
    html {
      scroll-behavior: smooth;
    }