/* Mobile Menu Overlay */
#mobile-menu {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(100%);
}

#mobile-menu.active {
    transform: translateX(0);
}

.hamburger-line {
    transition: all 0.3s ease;
}

.menu-open .line-1 { transform: translateY(6px) rotate(45deg); }
.menu-open .line-2 { opacity: 0; }
.menu-open .line-3 { transform: translateY(-6px) rotate(-45deg); }
