        body {
            box-sizing: border-box;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotateY(0deg); }
            50% { transform: translateY(-20px) rotateY(180deg); }
        }
        
        @keyframes roll {
            0% { transform: translateX(100%) rotateZ(0deg); }
            100% { transform: translateX(-100%) rotateZ(360deg); }
        }
        
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        @keyframes pulse3d {
            0%, 100% { transform: scale(1) rotateX(0deg); }
            50% { transform: scale(1.05) rotateX(10deg); }
        }
        
        .float-animation {
            animation: float 3s ease-in-out infinite;
        }
        
        .roll-animation {
            animation: roll 15s linear infinite;
        }
        
        .fade-in-up {
            animation: fadeInUp 0.8s ease-out forwards;
        }
        
        .pulse-3d {
            animation: pulse3d 2s ease-in-out infinite;
        }
        
        .dish-card {
            transform-style: preserve-3d;
            transition: transform 0.3s ease;
        }
        
        .dish-card:hover {
            transform: rotateY(10deg) rotateX(5deg) scale(1.05);
        }
        
        .hero-bg {
            background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1920&h=1080&fit=crop');
            background-size: cover;
            background-position: center;
            animation: slideImages 15s infinite;
        }
        
        @keyframes slideImages {
            0%, 20% { 
                background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1920&h=1080&fit=crop');
            }
            25%, 45% { 
                background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1920&h=1080&fit=crop');
            }
            50%, 70% { 
                background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1555396273-367ea4eb4db5?w=1920&h=1080&fit=crop');
            }
            75%, 95% { 
                background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('https://images.unsplash.com/photo-1546833999-b9f581a1996d?w=1920&h=1080&fit=crop');
            }
        }
        
        .glass-effect {
            backdrop-filter: blur(10px);
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .page {
            display: none;
        }
        
        .page.active {
            display: block;
        }
        
        .nav-link {
            transition: all 0.3s ease;
        }
        
        .nav-link:hover {
            transform: translateY(-2px);
        }

        .food-image {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }
