const { useState, useEffect, useRef } = React;

// Smoke Effect Component
const SmokeEffect = () => {
    const [particles, setParticles] = useState([]);
    
    useEffect(() => {
        // Create initial particles
        const initialParticles = Array.from({ length: 15 }, (_, i) => ({
            id: i,
            x: Math.random() * window.innerWidth,
            y: window.innerHeight + 50,
            size: Math.random() * 30 + 20,
            opacity: Math.random() * 0.3 + 0.1,
            speed: Math.random() * 2 + 1,
            drift: (Math.random() - 0.5) * 2
        }));
        setParticles(initialParticles);

        // Animation loop
        const animateParticles = () => {
            setParticles(prevParticles => 
                prevParticles.map(particle => {
                    let newY = particle.y - particle.speed;
                    let newX = particle.x + particle.drift;
                    let newOpacity = particle.opacity;

                    // Reset particle when it goes off screen
                    if (newY < -100) {
                        newY = window.innerHeight + 50;
                        newX = Math.random() * window.innerWidth;
                        newOpacity = Math.random() * 0.3 + 0.1;
                    }

                    // Fade out as it rises
                    if (newY < window.innerHeight * 0.7) {
                        newOpacity = newOpacity * 0.995;
                    }

                    return {
                        ...particle,
                        x: newX,
                        y: newY,
                        opacity: Math.max(0, newOpacity)
                    };
                })
            );
        };

        const interval = setInterval(animateParticles, 50);
        return () => clearInterval(interval);
    }, []);

    return (
        <div style={{
            position: 'fixed',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%',
            pointerEvents: 'none',
            zIndex: 1,
            overflow: 'hidden'
        }}>
            {particles.map(particle => (
                <div
                    key={particle.id}
                    style={{
                        position: 'absolute',
                        left: `${particle.x}px`,
                        top: `${particle.y}px`,
                        width: `${particle.size}px`,
                        height: `${particle.size}px`,
                        background: `radial-gradient(circle, rgba(200,200,200,${particle.opacity}) 0%, rgba(150,150,150,${particle.opacity * 0.5}) 50%, transparent 100%)`,
                        borderRadius: '50%',
                        filter: 'blur(8px)',
                        transform: 'scale(1)',
                        transition: 'opacity 0.1s ease-out'
                    }}
                />
            ))}
        </div>
    );
};

// Mock Framer Motion - replace with regular elements
const motion = new Proxy({}, {
    get: (target, prop) => {
        return ({ children, initial, animate, transition, whileHover, whileInView, viewport, ...props }) => {
            return React.createElement(prop, props, children);
        };
    }
});

// Mock hooks
const useInView = (ref, options) => true;
const useScroll = () => ({});
const useTransform = () => 0;

// Styles
const navLinkStyle = {
    color: 'var(--charcoal)',
    textDecoration: 'none',
    fontSize: '1rem',
    fontWeight: '500',
    transition: 'color 0.2s',
    cursor: 'pointer',
    pointerEvents: 'auto',
    position: 'relative',
    zIndex: 1001
};

const buttonStyle = {
    display: 'inline-block',
    padding: '0.875rem 2rem',
    borderRadius: '8px',
    textDecoration: 'none',
    fontWeight: '600',
    fontSize: '1rem',
    transition: 'all 0.3s ease',
    cursor: 'pointer',
    border: 'none',
    letterSpacing: '0.02em'
};

const footerLinkStyle = {
    color: 'rgba(245, 241, 232, 0.7)',
    textDecoration: 'none',
    transition: 'color 0.2s',
    cursor: 'pointer'
};

// Navigation Component
const Navigation = () => {
    const [scrolled, setScrolled] = useState(false);
    const [mobileMenuOpen, setMobileMenuOpen] = useState(false);
    const [isMobile, setIsMobile] = useState(false);

    useEffect(() => {
        const handleScroll = () => {
            setScrolled(window.scrollY > 50);
        };
        const handleResize = () => {
            setIsMobile(window.innerWidth <= 768);
            if (window.innerWidth > 768) {
                setMobileMenuOpen(false);
            }
        };

        handleResize();
        window.addEventListener('scroll', handleScroll);
        window.addEventListener('resize', handleResize);
        return () => {
            window.removeEventListener('scroll', handleScroll);
            window.removeEventListener('resize', handleResize);
        };
    }, []);

    return (
        <nav
            style={{
                position: 'fixed',
                top: 0,
                left: 0,
                right: 0,
                zIndex: 1000,
                padding: '1.5rem 4rem',
                background: scrolled ? 'rgba(245, 241, 232, 0.95)' : 'rgba(26, 26, 26, 0.8)',
                backdropFilter: 'blur(10px)',
                borderBottom: scrolled ? '1px solid rgba(212, 82, 42, 0.1)' : '1px solid rgba(245, 241, 232, 0.1)',
                transition: 'all 0.3s ease'
            }}
        >
            <div style={{
                maxWidth: '1600px',
                margin: '0 auto',
                display: 'flex',
                justifyContent: 'space-between',
                alignItems: 'center',
                flexDirection: isMobile ? 'column' : 'row'
            }}>
                <div style={{
                    width: '100%',
                    display: 'flex',
                    justifyContent: 'space-between',
                    alignItems: 'center'
                }}>
                    <a href="index.html" style={{
                        fontSize: '1.5rem',
                        fontWeight: '700',
                        color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                        letterSpacing: '-0.02em',
                        transition: 'color 0.3s ease',
                        textDecoration: 'none'
                    }}>
                        SAUCY'S
                    </a>
                    {isMobile && (
                        <button
                            onClick={() => setMobileMenuOpen(!mobileMenuOpen)}
                            style={{
                                background: 'none',
                                border: 'none',
                                color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                                fontSize: '1.5rem',
                                cursor: 'pointer',
                                padding: '0.5rem'
                            }}
                        >
                            {mobileMenuOpen ? '✕' : '☰'}
                        </button>
                    )}
                </div>
                <div style={{
                    display: isMobile ? (mobileMenuOpen ? 'flex' : 'none') : 'flex',
                    gap: isMobile ? '1rem' : '3rem',
                    alignItems: 'center',
                    flexDirection: isMobile ? 'column' : 'row',
                    width: isMobile ? '100%' : 'auto',
                    marginTop: isMobile ? '1rem' : '0'
                }}>
                    <a
                        href="menu.html"
                        style={{
                            ...navLinkStyle,
                            color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: isMobile ? 'center' : 'left'
                        }}
                    >
                        Menu
                    </a>
                    <a
                        href="catering.html"
                        style={{
                            ...navLinkStyle,
                            color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: isMobile ? 'center' : 'left'
                        }}
                    >
                        Catering
                    </a>
                    <a
                        href="location.html"
                        style={{
                            ...navLinkStyle,
                            color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: isMobile ? 'center' : 'left'
                        }}
                    >
                        Visit
                    </a>
                    <a
                        href="jobs.html"
                        style={{
                            ...navLinkStyle,
                            color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: isMobile ? 'center' : 'left'
                        }}
                    >
                        Jobs
                    </a>
                    <a
                        href="contact-us.html"
                        style={{
                            ...navLinkStyle,
                            color: scrolled ? 'var(--charcoal)' : 'var(--cream)',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: isMobile ? 'center' : 'left'
                        }}
                    >
                        Contact
                    </a>
                    <a
                        href="order.html"
                        style={{
                            ...buttonStyle,
                            padding: '0.75rem 2rem',
                            textDecoration: 'none',
                            width: isMobile ? '100%' : 'auto',
                            textAlign: 'center',
                            background: 'var(--terracotta)',
                            color: 'white'
                        }}
                    >
                        Order Now
                    </a>
                </div>
            </div>
        </nav>
    );
};

// Hero Section
const Hero = () => {
    const [isMobile, setIsMobile] = useState(false);

    useEffect(() => {
        const handleResize = () => {
            setIsMobile(window.innerWidth <= 768);
        };
        handleResize();
        window.addEventListener('resize', handleResize);
        return () => window.removeEventListener('resize', handleResize);
    }, []);

    return (
        <section style={{
            minHeight: isMobile ? 'auto' : '100vh',
            background: 'linear-gradient(135deg, #1a1a1a 0%, #3d2817 100%)',
            position: 'relative',
            overflow: 'hidden',
            display: 'flex',
            alignItems: 'center',
            padding: isMobile ? '6rem 1.5rem 4rem' : '0 4rem'
        }}>
            {/* Decorative Elements */}
            <motion.div
                initial={{ opacity: 0, scale: 0.8 }}
                animate={{ opacity: 0.05, scale: 1 }}
                transition={{ duration: 1.5 }}
                style={{
                    position: 'absolute',
                    top: '10%',
                    right: '-10%',
                    width: '600px',
                    height: '600px',
                    borderRadius: '50%',
                    background: 'radial-gradient(circle, var(--terracotta) 0%, transparent 70%)',
                    filter: 'blur(100px)'
                }}
            />

            <div style={{
                maxWidth: '1600px',
                margin: '0 auto',
                width: '100%',
                position: 'relative',
                zIndex: 2
            }}>
                <div style={{
                    display: 'grid',
                    gridTemplateColumns: isMobile ? '1fr' : '1.2fr 0.8fr',
                    gap: isMobile ? '2rem' : '4rem',
                    alignItems: 'center'
                }}>
                    {/* Left Content */}
                    <div>
                        <motion.div
                            initial={{ opacity: 0, y: 40 }}
                            animate={{ opacity: 1, y: 0 }}
                            transition={{ duration: 0.8, delay: 0.2 }}
                            style={{
                                fontSize: '1rem',
                                letterSpacing: '0.3em',
                                color: 'var(--terracotta-light)',
                                marginBottom: '1.5rem',
                                fontWeight: '500',
                                textTransform: 'uppercase'
                            }}
                        >
                            Denver's Finest
                        </motion.div>

                        <motion.h1
                            initial={{ opacity: 0, y: 60 }}
                            animate={{ opacity: 1, y: 0 }}
                            transition={{ duration: 0.9, delay: 0.4 }}
                            style={{
                                fontSize: 'clamp(3.5rem, 8vw, 7rem)',
                                fontFamily: "'DM Serif Display', serif",
                                color: 'var(--cream)',
                                lineHeight: '1',
                                marginBottom: '2rem',
                                letterSpacing: '-0.02em'
                            }}
                        >
                            Southern
                            <br />
                            <span style={{ fontStyle: 'italic', color: 'var(--terracotta-light)' }}>BBQ</span>
                            <br />
                            Tradition
                        </motion.h1>

                        <motion.p
                            initial={{ opacity: 0, y: 40 }}
                            animate={{ opacity: 1, y: 0 }}
                            transition={{ duration: 0.8, delay: 0.6 }}
                            style={{
                                fontSize: '1.25rem',
                                lineHeight: '1.8',
                                color: 'rgba(245, 241, 232, 0.8)',
                                maxWidth: '500px',
                                marginBottom: '3rem',
                                fontWeight: '300'
                            }}
                        >
                            Slow-smoked perfection meets Denver soul. Experience authentic Southern BBQ crafted with passion, served with pride.
                        </motion.p>

                        <motion.div
                            initial={{ opacity: 0, y: 30 }}
                            animate={{ opacity: 1, y: 0 }}
                            transition={{ duration: 0.8, delay: 0.8 }}
                            style={{ display: 'flex', gap: '1.5rem', flexWrap: 'wrap' }}
                        >
                            <a href="order.html" style={{
                                ...buttonStyle,
                                background: 'var(--terracotta)',
                                color: 'white',
                                padding: '1.2rem 3rem',
                                fontSize: '1.1rem'
                            }}>
                                Order Online
                            </a>
                            <a href="menu.html" style={{
                                ...buttonStyle,
                                background: 'transparent',
                                color: 'var(--cream)',
                                padding: '1.2rem 3rem',
                                fontSize: '1.1rem',
                                border: '2px solid var(--cream)'
                            }}>
                                View Menu
                            </a>
                        </motion.div>

                        <motion.div
                            initial={{ opacity: 0 }}
                            animate={{ opacity: 1 }}
                            transition={{ duration: 1, delay: 1.2 }}
                            style={{
                                marginTop: '4rem',
                                display: 'flex',
                                gap: isMobile ? '1.5rem' : '3rem',
                                color: 'var(--cream)',
                                flexDirection: isMobile ? 'column' : 'row'
                            }}
                        >
                            <div>
                                <div style={{ fontSize: '2rem', fontWeight: '700', color: 'var(--terracotta-light)' }}>11am - 10pm</div>
                                <div style={{ fontSize: '0.9rem', opacity: 0.7, marginTop: '0.25rem' }}>Open Daily</div>
                            </div>
                            {!isMobile && <div style={{ width: '1px', background: 'rgba(245, 241, 232, 0.2)' }}></div>}
                            <div>
                                <div style={{ fontSize: '1.1rem', fontWeight: '600' }}>(720) 484-6035</div>
                                <div style={{ fontSize: '0.9rem', opacity: 0.7, marginTop: '0.25rem' }}>Call to Order</div>
                            </div>
                        </motion.div>
                    </div>

                    {/* Right Image */}
                    <motion.div
                        initial={{ opacity: 0, x: 100, rotate: 5 }}
                        animate={{ opacity: 1, x: 0, rotate: 0 }}
                        transition={{ duration: 1.2, delay: 0.5 }}
                        style={{
                            position: 'relative',
                            height: isMobile ? '400px' : '600px'
                        }}
                    >
                        <div style={{
                            position: 'absolute',
                            top: '50%',
                            left: '50%',
                            transform: 'translate(-50%, -50%)',
                            width: '450px',
                            height: '450px',
                            background: 'var(--terracotta)',
                            borderRadius: '50%',
                            opacity: 0.1
                        }}></div>
                        <div style={{
                            position: 'relative',
                            width: '100%',
                            height: '100%',
                            borderRadius: '20px',
                            overflow: 'hidden',
                            border: '2px solid rgba(212, 82, 42, 0.3)',
                            boxShadow: '0 20px 60px rgba(0,0,0,0.3)'
                        }}>
                            <img
                                src="https://images.unsplash.com/photo-1529692236671-f1f6cf9683ba?w=800&h=800&fit=crop"
                                alt="BBQ Ribs"
                                style={{
                                    width: '100%',
                                    height: '100%',
                                    objectFit: 'cover'
                                }}
                            />
                        </div>
                    </motion.div>
                </div>
            </div>

            {/* Scroll Indicator */}
            <motion.div
                initial={{ opacity: 0 }}
                animate={{ opacity: 1 }}
                transition={{ duration: 1, delay: 1.5 }}
                style={{
                    position: 'absolute',
                    bottom: '3rem',
                    left: '50%',
                    transform: 'translateX(-50%)',
                    display: 'flex',
                    flexDirection: 'column',
                    alignItems: 'center',
                    gap: '0.5rem',
                    color: 'var(--cream)',
                    opacity: 0.6
                }}
            >
                <div style={{ fontSize: '0.8rem', letterSpacing: '0.2em' }}>SCROLL</div>
                <motion.div
                    animate={{ y: [0, 10, 0] }}
                    transition={{ duration: 1.5, repeat: Infinity }}
                    style={{
                        width: '2px',
                        height: '30px',
                        background: 'var(--terracotta-light)'
                    }}
                ></motion.div>
            </motion.div>
        </section>
    );
};

// Feature Card Component
const FeatureCard = ({ icon, title, description, delay }) => {
    const ref = useRef(null);
    const isInView = useInView(ref, { once: true, margin: "-100px" });

    return (
        <motion.div
            ref={ref}
            initial={{ opacity: 0, y: 60 }}
            animate={isInView ? { opacity: 1, y: 0 } : {}}
            transition={{ duration: 0.8, delay }}
            style={{
                background: 'white',
                padding: '3rem',
                borderRadius: '12px',
                boxShadow: '0 10px 40px rgba(0,0,0,0.08)',
                border: '1px solid rgba(212, 82, 42, 0.1)'
            }}
        >
            <div style={{ marginBottom: '1.5rem', width: '100%', height: '200px', borderRadius: '8px', overflow: 'hidden' }}>
                <img src={icon} alt={title} style={{ width: '100%', height: '100%', objectFit: 'cover' }} />
            </div>
            <h3 style={{
                fontSize: '1.8rem',
                fontFamily: "'DM Serif Display', serif",
                marginBottom: '1rem',
                color: 'var(--charcoal)'
            }}>
                {title}
            </h3>
            <p style={{
                fontSize: '1.05rem',
                lineHeight: '1.7',
                color: 'var(--smoke)',
                fontWeight: '300'
            }}>
                {description}
            </p>
        </motion.div>
    );
};

// Features Section
const Features = () => {
    return (
        <section style={{
            padding: '8rem 4rem',
            background: 'var(--cream)'
        }}>
            <div style={{ maxWidth: '1400px', margin: '0 auto' }}>
                <motion.div
                    initial={{ opacity: 0, y: 40 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8 }}
                    style={{
                        textAlign: 'center',
                        marginBottom: '5rem'
                    }}
                >
                    <h2 style={{
                        fontSize: 'clamp(2.5rem, 5vw, 4rem)',
                        fontFamily: "'DM Serif Display', serif",
                        marginBottom: '1.5rem',
                        color: 'var(--charcoal)'
                    }}>
                        Why <span style={{ fontStyle: 'italic', color: 'var(--terracotta)' }}>Saucy's</span>?
                    </h2>
                    <p style={{
                        fontSize: '1.2rem',
                        color: 'var(--smoke)',
                        maxWidth: '600px',
                        margin: '0 auto',
                        fontWeight: '300'
                    }}>
                        More than just BBQ - it's a Denver tradition
                    </p>
                </motion.div>

                <div style={{
                    display: 'grid',
                    gridTemplateColumns: 'repeat(auto-fit, minmax(320px, 1fr))',
                    gap: '2.5rem'
                }}>
                    <FeatureCard
                        icon="https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=600&h=400&fit=crop"
                        title="Slow Smoked"
                        description="Hours of careful smoking bring out flavors that can't be rushed. Traditional methods, modern excellence."
                        delay={0.2}
                    />
                    <FeatureCard
                        icon="https://images.unsplash.com/photo-1600565193348-f74bd3c7ccdf?w=600&h=400&fit=crop"
                        title="Crafted Daily"
                        description="Fresh ingredients, house-made sauces, and sides prepared from scratch every single day."
                        delay={0.4}
                    />
                    <FeatureCard
                        icon="https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=600&h=400&fit=crop"
                        title="Denver Local"
                        description="Proudly serving the community since day one. We're your neighbors, your friends, your BBQ spot."
                        delay={0.6}
                    />
                </div>
            </div>
        </section>
    );
};

// Menu Section
const Menu = () => {
    const menuItems = [
        {
            name: "One Meat Plate",
            price: "$16.25",
            description: "Three ribs, two hotlinks, or six wings with your choice of two sides",
            popular: false
        },
        {
            name: "Two Meat Plate",
            price: "$18.25",
            description: "Mix and match any two of our signature smoked meats with two sides",
            popular: true
        },
        {
            name: "Three Meat Plate",
            price: "$23.25",
            description: "The ultimate BBQ experience - any combination of meats with two sides",
            popular: false
        }
    ];

    return (
        <section id="menu" style={{
            padding: '8rem 4rem',
            background: 'linear-gradient(180deg, var(--charcoal) 0%, #2a1f1a 100%)',
            position: 'relative',
            overflow: 'hidden'
        }}>
            {/* Decorative Circle */}
            <div style={{
                position: 'absolute',
                top: '-20%',
                left: '-10%',
                width: '600px',
                height: '600px',
                borderRadius: '50%',
                background: 'radial-gradient(circle, var(--terracotta) 0%, transparent 70%)',
                opacity: 0.08,
                filter: 'blur(80px)'
            }}></div>

            <div style={{ maxWidth: '1400px', margin: '0 auto', position: 'relative', zIndex: 2 }}>
                <motion.div
                    initial={{ opacity: 0, y: 40 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8 }}
                    style={{ marginBottom: '5rem' }}
                >
                    <div style={{
                        fontSize: '0.9rem',
                        letterSpacing: '0.3em',
                        color: 'var(--terracotta-light)',
                        marginBottom: '1rem',
                        fontWeight: '500',
                        textTransform: 'uppercase'
                    }}>
                        Our Plates
                    </div>
                    <h2 style={{
                        fontSize: 'clamp(2.5rem, 5vw, 4.5rem)',
                        fontFamily: "'DM Serif Display', serif",
                        color: 'var(--cream)',
                        marginBottom: '1.5rem'
                    }}>
                        Signature BBQ Plates
                    </h2>
                    <p style={{
                        fontSize: '1.2rem',
                        color: 'rgba(245, 241, 232, 0.7)',
                        maxWidth: '700px',
                        fontWeight: '300',
                        lineHeight: '1.7'
                    }}>
                        Choose your adventure. All plates come with your choice of two house-made sides and our signature sauces.
                    </p>
                </motion.div>

                <div style={{
                    display: 'grid',
                    gridTemplateColumns: 'repeat(auto-fit, minmax(350px, 1fr))',
                    gap: '2rem'
                }}>
                    {menuItems.map((item, index) => (
                        <MenuCard key={index} item={item} delay={index * 0.2} />
                    ))}
                </div>

                <motion.div
                    initial={{ opacity: 0, y: 30 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8, delay: 0.6 }}
                    style={{
                        marginTop: '4rem',
                        padding: '3rem',
                        background: 'rgba(212, 82, 42, 0.1)',
                        borderRadius: '12px',
                        border: '1px solid rgba(212, 82, 42, 0.2)',
                        backdropFilter: 'blur(10px)'
                    }}
                >
                    <h3 style={{
                        fontSize: '1.8rem',
                        fontFamily: "'DM Serif Display', serif",
                        color: 'var(--cream)',
                        marginBottom: '1.5rem'
                    }}>
                        Popular Sides
                    </h3>
                    <div style={{
                        display: 'grid',
                        gridTemplateColumns: 'repeat(auto-fit, minmax(200px, 1fr))',
                        gap: '1.5rem',
                        color: 'var(--cream)',
                        fontSize: '1.05rem',
                        fontWeight: '300'
                    }}>
                        <div>• Mac & Cheese</div>
                        <div>• Collard Greens</div>
                        <div>• Baked Beans</div>
                        <div>• Coleslaw</div>
                        <div>• Cornbread</div>
                        <div>• Potato Salad</div>
                    </div>
                </motion.div>
            </div>
        </section>
    );
};

// Menu Card Component
const MenuCard = ({ item, delay }) => {
    const ref = useRef(null);
    const isInView = useInView(ref, { once: true, margin: "-100px" });

    return (
        <motion.div
            ref={ref}
            initial={{ opacity: 0, y: 60 }}
            animate={isInView ? { opacity: 1, y: 0 } : {}}
            transition={{ duration: 0.8, delay }}
            whileHover={{ y: -8, transition: { duration: 0.3 } }}
            style={{
                background: item.popular
                    ? 'linear-gradient(135deg, rgba(212, 82, 42, 0.15), rgba(232, 131, 79, 0.05))'
                    : 'rgba(245, 241, 232, 0.05)',
                padding: '2.5rem',
                borderRadius: '16px',
                border: item.popular ? '2px solid var(--terracotta)' : '1px solid rgba(245, 241, 232, 0.1)',
                position: 'relative',
                cursor: 'pointer',
                backdropFilter: 'blur(10px)'
            }}
        >
            {item.popular && (
                <div style={{
                    position: 'absolute',
                    top: '-12px',
                    right: '20px',
                    background: 'var(--terracotta)',
                    color: 'white',
                    padding: '0.5rem 1.5rem',
                    borderRadius: '20px',
                    fontSize: '0.8rem',
                    fontWeight: '600',
                    letterSpacing: '0.05em'
                }}>
                    POPULAR
                </div>
            )}
            <div style={{
                display: 'flex',
                justifyContent: 'space-between',
                alignItems: 'baseline',
                marginBottom: '1.5rem'
            }}>
                <h3 style={{
                    fontSize: '2rem',
                    fontFamily: "'DM Serif Display', serif",
                    color: 'var(--cream)'
                }}>
                    {item.name}
                </h3>
                <div style={{
                    fontSize: '2rem',
                    fontWeight: '700',
                    color: 'var(--terracotta-light)',
                    fontFamily: "'DM Serif Display', serif"
                }}>
                    {item.price}
                </div>
            </div>
            <p style={{
                fontSize: '1.05rem',
                lineHeight: '1.7',
                color: 'rgba(245, 241, 232, 0.8)',
                fontWeight: '300'
            }}>
                {item.description}
            </p>
        </motion.div>
    );
};

// Order Section
const OrderSection = () => {
    const [isMobile, setIsMobile] = useState(false);

    useEffect(() => {
        const handleResize = () => {
            setIsMobile(window.innerWidth <= 768);
        };
        handleResize();
        window.addEventListener('resize', handleResize);
        return () => window.removeEventListener('resize', handleResize);
    }, []);

    return (
        <section id="order" style={{
            padding: '8rem 4rem',
            background: 'var(--cream)',
            position: 'relative'
        }}>
            <div style={{ maxWidth: '1400px', margin: '0 auto' }}>
                <motion.div
                    initial={{ opacity: 0, y: 40 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8 }}
                    style={{
                        textAlign: 'center',
                        marginBottom: '5rem'
                    }}
                >
                    <h2 style={{
                        fontSize: 'clamp(2.5rem, 5vw, 4.5rem)',
                        fontFamily: "'DM Serif Display', serif",
                        marginBottom: '1.5rem',
                        color: 'var(--charcoal)'
                    }}>
                        Order Your Way
                    </h2>
                    <p style={{
                        fontSize: '1.2rem',
                        color: 'var(--smoke)',
                        maxWidth: '600px',
                        margin: '0 auto',
                        fontWeight: '300'
                    }}>
                        Craving BBQ? Get it delivered, pick it up, or order ahead with our mobile app
                    </p>
                </motion.div>

                <div style={{
                    display: 'grid',
                    gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))',
                    gap: '2.5rem'
                }}>
                    <OrderCard
                        icon="https://images.unsplash.com/photo-1526367790999-0150786686a2?w=400&h=400&fit=crop"
                        title="Online Delivery"
                        description="Order through DoorDash and get Saucy's delivered straight to your door in minutes"
                        buttonText="Order on DoorDash"
                        buttonLink="https://www.doordash.com"
                        delay={0.2}
                        featured={true}
                    />
                    <OrderCard
                        icon="https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?w=400&h=400&fit=crop"
                        title="Mobile App"
                        description="Download our app for exclusive deals, faster ordering, and loyalty rewards"
                        buttonText="Get the App"
                        buttonLink="#"
                        delay={0.4}
                        featured={true}
                    />
                    <OrderCard
                        icon="https://images.unsplash.com/photo-1423666639041-f56000c27a9a?w=400&h=400&fit=crop"
                        title="Call to Order"
                        description="Prefer the personal touch? Call us at (720) 484-6035 for pickup or catering"
                        buttonText="(720) 484-6035"
                        buttonLink="tel:7204846035"
                        delay={0.6}
                        featured={false}
                    />
                </div>

                {/* Mobile App Showcase */}
                <motion.div
                    initial={{ opacity: 0, y: 60 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 1, delay: 0.3 }}
                    style={{
                        marginTop: '6rem',
                        background: 'linear-gradient(135deg, var(--charcoal) 0%, var(--brown) 100%)',
                        borderRadius: '24px',
                        padding: isMobile ? '2rem' : '4rem',
                        display: 'grid',
                        gridTemplateColumns: isMobile ? '1fr' : '1fr 1fr',
                        gap: isMobile ? '2rem' : '4rem',
                        alignItems: 'center',
                        overflow: 'hidden',
                        position: 'relative'
                    }}
                >
                    <div style={{
                        position: 'absolute',
                        top: '0',
                        right: '0',
                        width: '400px',
                        height: '400px',
                        background: 'radial-gradient(circle, var(--terracotta) 0%, transparent 70%)',
                        opacity: 0.1,
                        filter: 'blur(100px)'
                    }}></div>

                    <div style={{ position: 'relative', zIndex: 2 }}>
                        <div style={{
                            fontSize: '0.9rem',
                            letterSpacing: '0.3em',
                            color: 'var(--terracotta-light)',
                            marginBottom: '1.5rem',
                            fontWeight: '500',
                            textTransform: 'uppercase'
                        }}>
                            Coming Soon
                        </div>
                        <h3 style={{
                            fontSize: 'clamp(2rem, 4vw, 3.5rem)',
                            fontFamily: "'DM Serif Display', serif",
                            color: 'var(--cream)',
                            marginBottom: '1.5rem',
                            lineHeight: '1.1'
                        }}>
                            Saucy's Mobile App
                        </h3>
                        <p style={{
                            fontSize: '1.1rem',
                            lineHeight: '1.8',
                            color: 'rgba(245, 241, 232, 0.8)',
                            marginBottom: '2rem',
                            fontWeight: '300'
                        }}>
                            Skip the line. Earn rewards. Get exclusive deals. Order your favorites with just a tap. Available soon on iOS and Android.
                        </p>
                        <div style={{ display: 'flex', gap: '1rem', flexWrap: 'wrap' }}>
                            <a href="#" style={{
                                display: 'inline-flex',
                                alignItems: 'center',
                                gap: '0.75rem',
                                background: 'white',
                                color: 'var(--charcoal)',
                                padding: '1rem 2rem',
                                borderRadius: '12px',
                                textDecoration: 'none',
                                fontWeight: '600',
                                fontSize: '1rem',
                                transition: 'transform 0.2s',
                                border: 'none',
                                cursor: 'pointer'
                            }}
                            onMouseEnter={(e) => e.currentTarget.style.transform = 'translateY(-2px)'}
                            onMouseLeave={(e) => e.currentTarget.style.transform = 'translateY(0)'}
                            >
                                App Store
                            </a>
                            <a href="#" style={{
                                display: 'inline-flex',
                                alignItems: 'center',
                                gap: '0.75rem',
                                background: 'white',
                                color: 'var(--charcoal)',
                                padding: '1rem 2rem',
                                borderRadius: '12px',
                                textDecoration: 'none',
                                fontWeight: '600',
                                fontSize: '1rem',
                                transition: 'transform 0.2s',
                                border: 'none',
                                cursor: 'pointer'
                            }}
                            onMouseEnter={(e) => e.currentTarget.style.transform = 'translateY(-2px)'}
                            onMouseLeave={(e) => e.currentTarget.style.transform = 'translateY(0)'}
                            >
                                Google Play
                            </a>
                        </div>
                    </div>

                    <div style={{
                        position: 'relative',
                        height: '500px',
                        display: 'flex',
                        alignItems: 'center',
                        justifyContent: 'center'
                    }}>
                        <div style={{
                            width: '280px',
                            height: '480px',
                            borderRadius: '40px',
                            border: '8px solid rgba(245, 241, 232, 0.2)',
                            overflow: 'hidden',
                            backdropFilter: 'blur(10px)',
                            boxShadow: '0 20px 60px rgba(0,0,0,0.3)'
                        }}>
                            <img
                                src="https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?w=600&h=800&fit=crop"
                                alt="Mobile App"
                                style={{ width: '100%', height: '100%', objectFit: 'cover' }}
                            />
                        </div>
                    </div>
                </motion.div>
            </div>
        </section>
    );
};

// Order Card Component
const OrderCard = ({ icon, title, description, buttonText, buttonLink, delay, featured }) => {
    const ref = useRef(null);
    const isInView = useInView(ref, { once: true, margin: "-100px" });

    return (
        <motion.div
            ref={ref}
            initial={{ opacity: 0, y: 60 }}
            animate={isInView ? { opacity: 1, y: 0 } : {}}
            transition={{ duration: 0.8, delay }}
            whileHover={{ y: -12, transition: { duration: 0.3 } }}
            style={{
                background: featured
                    ? 'linear-gradient(135deg, white, #fafafa)'
                    : 'white',
                padding: '3rem 2.5rem',
                borderRadius: '16px',
                boxShadow: featured
                    ? '0 20px 60px rgba(212, 82, 42, 0.15)'
                    : '0 10px 40px rgba(0,0,0,0.08)',
                border: featured
                    ? '2px solid var(--terracotta)'
                    : '1px solid rgba(212, 82, 42, 0.1)',
                display: 'flex',
                flexDirection: 'column',
                alignItems: 'center',
                textAlign: 'center',
                position: 'relative'
            }}
        >
            {featured && (
                <div style={{
                    position: 'absolute',
                    top: '-14px',
                    background: 'var(--terracotta)',
                    color: 'white',
                    padding: '0.4rem 1.5rem',
                    borderRadius: '20px',
                    fontSize: '0.75rem',
                    fontWeight: '600',
                    letterSpacing: '0.1em'
                }}>
                    RECOMMENDED
                </div>
            )}
            <div style={{ marginBottom: '1.5rem', width: '120px', height: '120px', borderRadius: '50%', overflow: 'hidden' }}>
                <img src={icon} alt={title} style={{ width: '100%', height: '100%', objectFit: 'cover' }} />
            </div>
            <h3 style={{
                fontSize: '2rem',
                fontFamily: "'DM Serif Display', serif",
                marginBottom: '1rem',
                color: 'var(--charcoal)'
            }}>
                {title}
            </h3>
            <p style={{
                fontSize: '1.05rem',
                lineHeight: '1.7',
                color: 'var(--smoke)',
                marginBottom: '2rem',
                fontWeight: '300',
                flexGrow: 1
            }}>
                {description}
            </p>
            <a href={buttonLink} style={{
                ...buttonStyle,
                background: featured ? 'var(--terracotta)' : 'var(--charcoal)',
                color: 'white',
                padding: '1rem 2.5rem',
                width: '100%',
                textAlign: 'center'
            }}>
                {buttonText}
            </a>
        </motion.div>
    );
};

// Location Section
const LocationSection = () => {
    const [isMobile, setIsMobile] = useState(false);

    useEffect(() => {
        const handleResize = () => {
            setIsMobile(window.innerWidth <= 768);
        };
        handleResize();
        window.addEventListener('resize', handleResize);
        return () => window.removeEventListener('resize', handleResize);
    }, []);

    return (
        <section id="location" style={{
            padding: '8rem 4rem',
            background: 'linear-gradient(180deg, var(--charcoal) 0%, #2a1f1a 100%)'
        }}>
            <div style={{ maxWidth: '1400px', margin: '0 auto' }}>
                <div style={{
                    display: 'grid',
                    gridTemplateColumns: isMobile ? '1fr' : '1fr 1fr',
                    gap: isMobile ? '3rem' : '6rem',
                    alignItems: 'center'
                }}>
                    <motion.div
                        initial={{ opacity: 0, x: -60 }}
                        whileInView={{ opacity: 1, x: 0 }}
                        viewport={{ once: true }}
                        transition={{ duration: 0.8 }}
                    >
                        <div style={{
                            fontSize: '0.9rem',
                            letterSpacing: '0.3em',
                            color: 'var(--terracotta-light)',
                            marginBottom: '1.5rem',
                            fontWeight: '500',
                            textTransform: 'uppercase'
                        }}>
                            Visit Us
                        </div>
                        <h2 style={{
                            fontSize: 'clamp(2.5rem, 5vw, 4rem)',
                            fontFamily: "'DM Serif Display', serif",
                            color: 'var(--cream)',
                            marginBottom: '2rem',
                            lineHeight: '1.1'
                        }}>
                            Come Say Hello
                        </h2>
                        <div style={{ color: 'var(--cream)', fontSize: '1.1rem', marginBottom: '3rem' }}>
                            <div style={{ marginBottom: '2rem' }}>
                                <div style={{
                                    fontSize: '0.9rem',
                                    color: 'var(--terracotta-light)',
                                    marginBottom: '0.5rem',
                                    fontWeight: '600',
                                    letterSpacing: '0.05em'
                                }}>
                                    ADDRESS
                                </div>
                                <div style={{ fontWeight: '300', lineHeight: '1.6' }}>
                                    2100 South University Boulevard<br />
                                    Denver, CO
                                </div>
                            </div>
                            <div style={{ marginBottom: '2rem' }}>
                                <div style={{
                                    fontSize: '0.9rem',
                                    color: 'var(--terracotta-light)',
                                    marginBottom: '0.5rem',
                                    fontWeight: '600',
                                    letterSpacing: '0.05em'
                                }}>
                                    HOURS
                                </div>
                                <div style={{ fontWeight: '300', lineHeight: '1.6' }}>
                                    Open Daily<br />
                                    11:00 AM – 10:00 PM
                                </div>
                            </div>
                            <div>
                                <div style={{
                                    fontSize: '0.9rem',
                                    color: 'var(--terracotta-light)',
                                    marginBottom: '0.5rem',
                                    fontWeight: '600',
                                    letterSpacing: '0.05em'
                                }}>
                                    CONTACT
                                </div>
                                <div style={{ fontWeight: '300', lineHeight: '1.6' }}>
                                    <a href="tel:7204846035" style={{
                                        color: 'var(--cream)',
                                        textDecoration: 'none',
                                        borderBottom: '1px solid var(--terracotta)',
                                        paddingBottom: '2px',
                                        transition: 'border-color 0.2s'
                                    }}>
                                        (720) 484-6035
                                    </a>
                                </div>
                            </div>
                        </div>
                        <a href="https://maps.google.com/?q=2100+South+University+Boulevard+Denver+CO" target="_blank" rel="noopener noreferrer" style={{
                            ...buttonStyle,
                            background: 'var(--terracotta)',
                            color: 'white',
                            padding: '1.2rem 3rem',
                            display: 'inline-block'
                        }}>
                            Get Directions
                        </a>
                    </motion.div>

                    <motion.div
                        initial={{ opacity: 0, x: 60 }}
                        whileInView={{ opacity: 1, x: 0 }}
                        viewport={{ once: true }}
                        transition={{ duration: 0.8, delay: 0.2 }}
                        style={{
                            background: 'rgba(245, 241, 232, 0.05)',
                            borderRadius: '20px',
                            padding: '3rem',
                            border: '1px solid rgba(245, 241, 232, 0.1)',
                            backdropFilter: 'blur(10px)'
                        }}
                    >
                        <div style={{
                            borderRadius: '12px',
                            overflow: 'hidden',
                            marginBottom: '2rem'
                        }}>
                            <img
                                src="https://images.unsplash.com/photo-1619856699906-09e1f58c98b1?w=800&h=500&fit=crop"
                                alt="Denver Location"
                                style={{ width: '100%', height: '300px', objectFit: 'cover' }}
                            />
                            <div style={{
                                background: 'rgba(212, 82, 42, 0.1)',
                                padding: '1.5rem',
                                textAlign: 'center'
                            }}>
                                <div style={{
                                    color: 'var(--cream)',
                                    fontSize: '1.1rem',
                                    fontWeight: '300'
                                }}>
                                    Located in the heart of Denver
                                </div>
                            </div>
                        </div>
                        <div style={{
                            color: 'var(--cream)',
                            fontSize: '0.95rem',
                            fontWeight: '300',
                            lineHeight: '1.8',
                            opacity: 0.8
                        }}>
                            We're easy to find on South University Boulevard. Plenty of parking available. Dine-in, takeout, and curbside pickup options available daily.
                        </div>
                    </motion.div>
                </div>
            </div>
        </section>
    );
};

// Contact Form Section
const ContactForm = () => {
    const [isMobile, setIsMobile] = useState(false);
    const [formData, setFormData] = useState({
        name: '',
        email: '',
        phone: '',
        message: ''
    });
    const [submitted, setSubmitted] = useState(false);

    useEffect(() => {
        const handleResize = () => {
            setIsMobile(window.innerWidth <= 768);
        };
        handleResize();
        window.addEventListener('resize', handleResize);
        return () => window.removeEventListener('resize', handleResize);
    }, []);

    const handleChange = (e) => {
        setFormData({
            ...formData,
            [e.target.name]: e.target.value
        });
    };

    const handleSubmit = (e) => {
        e.preventDefault();
        setSubmitted(true);
        // Here you would typically send the form data to a server
        console.log('Form submitted:', formData);
        setTimeout(() => {
            setSubmitted(false);
            setFormData({ name: '', email: '', phone: '', message: '' });
        }, 3000);
    };

    return (
        <section id="contact" style={{
            padding: isMobile ? '4rem 1.5rem' : '8rem 4rem',
            background: 'var(--cream)'
        }}>
            <div style={{ maxWidth: '1200px', margin: '0 auto' }}>
                <motion.div
                    initial={{ opacity: 0, y: 40 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8 }}
                    style={{
                        textAlign: 'center',
                        marginBottom: '4rem'
                    }}
                >
                    <div style={{
                        fontSize: '0.9rem',
                        letterSpacing: '0.3em',
                        color: 'var(--terracotta-light)',
                        marginBottom: '1rem',
                        fontWeight: '500',
                        textTransform: 'uppercase'
                    }}>
                        Get In Touch
                    </div>
                    <h2 style={{
                        fontSize: isMobile ? '2.5rem' : 'clamp(2.5rem, 5vw, 4rem)',
                        fontFamily: "'DM Serif Display', serif",
                        marginBottom: '1.5rem',
                        color: 'var(--charcoal)'
                    }}>
                        Contact <span style={{ fontStyle: 'italic', color: 'var(--terracotta)' }}>Us</span>
                    </h2>
                    <p style={{
                        fontSize: '1.2rem',
                        color: 'var(--smoke)',
                        maxWidth: '600px',
                        margin: '0 auto',
                        fontWeight: '300'
                    }}>
                        Questions about catering? Want to reserve a table? We'd love to hear from you!
                    </p>
                </motion.div>

                <motion.div
                    initial={{ opacity: 0, y: 60 }}
                    whileInView={{ opacity: 1, y: 0 }}
                    viewport={{ once: true }}
                    transition={{ duration: 0.8, delay: 0.2 }}
                    style={{
                        maxWidth: '700px',
                        margin: '0 auto',
                        background: 'white',
                        padding: isMobile ? '2rem' : '3rem',
                        borderRadius: '16px',
                        boxShadow: '0 20px 60px rgba(0,0,0,0.1)',
                        border: '1px solid rgba(212, 82, 42, 0.1)'
                    }}
                >
                    {submitted ? (
                        <div style={{
                            textAlign: 'center',
                            padding: '3rem',
                            color: 'var(--terracotta)'
                        }}>
                            <div style={{ fontSize: '3rem', marginBottom: '1rem' }}>✓</div>
                            <h3 style={{
                                fontSize: '1.8rem',
                                fontFamily: "'DM Serif Display', serif",
                                marginBottom: '1rem',
                                color: 'var(--charcoal)'
                            }}>
                                Thank You!
                            </h3>
                            <p style={{
                                fontSize: '1.1rem',
                                color: 'var(--smoke)',
                                fontWeight: '300'
                            }}>
                                We've received your message and will get back to you soon.
                            </p>
                        </div>
                    ) : (
                        <form onSubmit={handleSubmit}>
                            <div style={{ marginBottom: '1.5rem' }}>
                                <label style={{
                                    display: 'block',
                                    marginBottom: '0.5rem',
                                    fontSize: '0.95rem',
                                    fontWeight: '600',
                                    color: 'var(--charcoal)',
                                    letterSpacing: '0.02em'
                                }}>
                                    Name *
                                </label>
                                <input
                                    type="text"
                                    name="name"
                                    value={formData.name}
                                    onChange={handleChange}
                                    required
                                    style={{
                                        width: '100%',
                                        padding: '1rem',
                                        fontSize: '1rem',
                                        border: '2px solid rgba(212, 82, 42, 0.2)',
                                        borderRadius: '8px',
                                        fontFamily: "'Archivo', sans-serif",
                                        transition: 'border-color 0.2s',
                                        outline: 'none'
                                    }}
                                    onFocus={(e) => e.target.style.borderColor = 'var(--terracotta)'}
                                    onBlur={(e) => e.target.style.borderColor = 'rgba(212, 82, 42, 0.2)'}
                                />
                            </div>

                            <div style={{ marginBottom: '1.5rem' }}>
                                <label style={{
                                    display: 'block',
                                    marginBottom: '0.5rem',
                                    fontSize: '0.95rem',
                                    fontWeight: '600',
                                    color: 'var(--charcoal)',
                                    letterSpacing: '0.02em'
                                }}>
                                    Email *
                                </label>
                                <input
                                    type="email"
                                    name="email"
                                    value={formData.email}
                                    onChange={handleChange}
                                    required
                                    style={{
                                        width: '100%',
                                        padding: '1rem',
                                        fontSize: '1rem',
                                        border: '2px solid rgba(212, 82, 42, 0.2)',
                                        borderRadius: '8px',
                                        fontFamily: "'Archivo', sans-serif",
                                        transition: 'border-color 0.2s',
                                        outline: 'none'
                                    }}
                                    onFocus={(e) => e.target.style.borderColor = 'var(--terracotta)'}
                                    onBlur={(e) => e.target.style.borderColor = 'rgba(212, 82, 42, 0.2)'}
                                />
                            </div>

                            <div style={{ marginBottom: '1.5rem' }}>
                                <label style={{
                                    display: 'block',
                                    marginBottom: '0.5rem',
                                    fontSize: '0.95rem',
                                    fontWeight: '600',
                                    color: 'var(--charcoal)',
                                    letterSpacing: '0.02em'
                                }}>
                                    Phone
                                </label>
                                <input
                                    type="tel"
                                    name="phone"
                                    value={formData.phone}
                                    onChange={handleChange}
                                    style={{
                                        width: '100%',
                                        padding: '1rem',
                                        fontSize: '1rem',
                                        border: '2px solid rgba(212, 82, 42, 0.2)',
                                        borderRadius: '8px',
                                        fontFamily: "'Archivo', sans-serif",
                                        transition: 'border-color 0.2s',
                                        outline: 'none'
                                    }}
                                    onFocus={(e) => e.target.style.borderColor = 'var(--terracotta)'}
                                    onBlur={(e) => e.target.style.borderColor = 'rgba(212, 82, 42, 0.2)'}
                                />
                            </div>

                            <div style={{ marginBottom: '2rem' }}>
                                <label style={{
                                    display: 'block',
                                    marginBottom: '0.5rem',
                                    fontSize: '0.95rem',
                                    fontWeight: '600',
                                    color: 'var(--charcoal)',
                                    letterSpacing: '0.02em'
                                }}>
                                    Message *
                                </label>
                                <textarea
                                    name="message"
                                    value={formData.message}
                                    onChange={handleChange}
                                    required
                                    rows="6"
                                    style={{
                                        width: '100%',
                                        padding: '1rem',
                                        fontSize: '1rem',
                                        border: '2px solid rgba(212, 82, 42, 0.2)',
                                        borderRadius: '8px',
                                        fontFamily: "'Archivo', sans-serif",
                                        transition: 'border-color 0.2s',
                                        outline: 'none',
                                        resize: 'vertical'
                                    }}
                                    onFocus={(e) => e.target.style.borderColor = 'var(--terracotta)'}
                                    onBlur={(e) => e.target.style.borderColor = 'rgba(212, 82, 42, 0.2)'}
                                />
                            </div>

                            <button
                                type="submit"
                                style={{
                                    ...buttonStyle,
                                    background: 'var(--terracotta)',
                                    color: 'white',
                                    padding: '1.2rem 3rem',
                                    width: '100%',
                                    fontSize: '1.1rem',
                                    fontWeight: '600',
                                    cursor: 'pointer'
                                }}
                                onMouseEnter={(e) => e.target.style.background = 'var(--terracotta-light)'}
                                onMouseLeave={(e) => e.target.style.background = 'var(--terracotta)'}
                            >
                                Send Message
                            </button>
                        </form>
                    )}
                </motion.div>
            </div>
        </section>
    );
};

// Footer
const Footer = () => {
    return (
        <footer style={{
            background: 'var(--charcoal)',
            padding: '4rem 4rem 2rem',
            color: 'var(--cream)'
        }}>
            <div style={{ maxWidth: '1400px', margin: '0 auto' }}>
                <div style={{
                    display: 'grid',
                    gridTemplateColumns: 'repeat(auto-fit, minmax(250px, 1fr))',
                    gap: '3rem',
                    marginBottom: '3rem'
                }}>
                    <div>
                        <h3 style={{
                            fontSize: '2rem',
                            fontFamily: "'DM Serif Display', serif",
                            marginBottom: '1rem',
                            color: 'var(--terracotta-light)'
                        }}>
                            Saucy's
                        </h3>
                        <p style={{
                            fontSize: '0.95rem',
                            lineHeight: '1.7',
                            color: 'rgba(245, 241, 232, 0.7)',
                            fontWeight: '300'
                        }}>
                            Denver's favorite destination for authentic Southern BBQ, served with love since day one.
                        </p>
                    </div>
                    <div>
                        <h4 style={{
                            fontSize: '1.1rem',
                            marginBottom: '1rem',
                            fontWeight: '600',
                            letterSpacing: '0.05em'
                        }}>
                            Quick Links
                        </h4>
                        <div style={{
                            display: 'flex',
                            flexDirection: 'column',
                            gap: '0.75rem',
                            fontSize: '0.95rem',
                            fontWeight: '300'
                        }}>
                            <a href="menu.html" style={footerLinkStyle}>Menu</a>
                            <a href="catering.html" style={footerLinkStyle}>Catering</a>
                            <a href="order.html" style={footerLinkStyle}>Order Online</a>
                            <a href="location.html" style={footerLinkStyle}>Location</a>
                            <a href="jobs.html" style={footerLinkStyle}>Jobs</a>
                            <a href="contact-us.html" style={footerLinkStyle}>Contact</a>
                        </div>
                    </div>
                    <div>
                        <h4 style={{
                            fontSize: '1.1rem',
                            marginBottom: '1rem',
                            fontWeight: '600',
                            letterSpacing: '0.05em'
                        }}>
                            Connect
                        </h4>
                        <div style={{
                            display: 'flex',
                            flexDirection: 'column',
                            gap: '0.75rem',
                            fontSize: '0.95rem',
                            fontWeight: '300'
                        }}>
                            <a href="https://www.facebook.com/saucysouthern" target="_blank" rel="noopener noreferrer" style={footerLinkStyle}>Facebook</a>
                            <a href="https://www.instagram.com/saucysouthern" target="_blank" rel="noopener noreferrer" style={footerLinkStyle}>Instagram</a>
                            <a href="tel:7204846035" style={footerLinkStyle}>(720) 484-6035</a>
                        </div>
                    </div>
                </div>
                <div style={{
                    borderTop: '1px solid rgba(245, 241, 232, 0.1)',
                    paddingTop: '2rem',
                    textAlign: 'center',
                    fontSize: '0.9rem',
                    color: 'rgba(245, 241, 232, 0.5)',
                    fontWeight: '300'
                }}>
                    © {new Date().getFullYear()} Saucy's Southern BBQ & Cuisine. All rights reserved.
                </div>
            </div>
        </footer>
    );
};

// Main App Component
const App = () => {
    return (
        <div>
            <SmokeEffect />
            <Navigation />
            <Hero />
            <Features />
            <Menu />
            <OrderSection />
            <LocationSection />
            <ContactForm />
            <Footer />
        </div>
    );
};

// Render
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<App />);
