    /* Custom styles for Ranger Grill */
    
    :root {
        --burgundy: #b5334a;
        --burgundy-light: #d44560;
        --burgundy-dark: #9a2538;
    }
    
    html {
        scroll-behavior: smooth;
    }
    
    body {
        overflow-x: hidden;
    }
    
    /* Scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    ::-webkit-scrollbar-track {
        background: #111111;
    }
    ::-webkit-scrollbar-thumb {
        background: #b5334a;
        border-radius: 4px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: #d44560;
    }
    
    /* Selection */
    ::selection {
        background: rgba(181, 51, 74, 0.3);
        color: #fff;
    }
    
    /* Navbar scroll state */
    #navbar.scrolled {
        background: rgba(10, 10, 10, 0.95) !important;
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(181, 51, 74, 0.15);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    }
    
    /* Mobile menu */
    #mobile-menu.open {
        opacity: 1;
        pointer-events: all;
    }
    
    /* Menu card hover */
    .group:hover .group-hover\:scale-110 {
        transform: scale(1.1);
    }
    
    /* Subtle shimmer on burgundy elements */
    @keyframes shimmer {
        0% { background-position: -200% center; }
        100% { background-position: 200% center; }
    }
    
    /* Fade-in for scroll sections (progressive enhancement) */
    @media (prefers-reduced-motion: no-preference) {
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Ensure all text is readable on dark backgrounds */
    .text-neutral-400 {
        color: #a1a1aa;
    }
    
    .text-neutral-500 {
        color: #71717a;
    }
    
    /* Smooth image loading */
    img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
    }
    
    /* Focus styles for accessibility */
    a:focus-visible,
    button:focus-visible {
        outline: 2px solid #b5334a;
        outline-offset: 2px;
        border-radius: 4px;
    }
    
    /* Mobile menu button animation */
    #bar1.active {
        transform: translateY(6px) rotate(45deg);
    }
    #bar2.active {
        opacity: 0;
    }
    #bar3.active {
        transform: translateY(-6px) rotate(-45deg);
        width: 1.5rem;
    }
    
    /* Custom cursor glow on interactive elements */
    @media (hover: hover) {
        a, button {
            cursor: pointer;
        }
    }
