html { scroll-behavior: smooth; }

    /* 🔆 Hover Glow */
    nav a:hover {
      color: #ffc84a;
      text-shadow: 0 0 6px rgba(255, 200, 74, 0.6);
    }

    /* 🌊 Mobile Menu Animation */
    #mobile-menu { transition: all 0.35s ease-in-out; transform-origin: top; }
    #mobile-menu.open { opacity: 1; transform: scaleY(1); pointer-events: auto; }
    #mobile-menu.hidden { opacity: 0; transform: scaleY(0); pointer-events: none; }

    /* Dropdown fade-in */
    .dropdown {
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.3s ease;
    }

    .group:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    @keyframes float {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-3px); }
    }
    .animate-float { animation: float 4s ease-in-out infinite; }