    /* Custom Styles for Russell's Sports Bar */
    
    body {
        /* Smooth scrolling for anchor links */
        scroll-behavior: smooth;
    }

    /* Animation Utilities */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease-out;
    }

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Mobile Menu Transitions */
    #mobile-menu {
        transition: transform 0.3s ease-in-out;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }

    ::-webkit-scrollbar-track {
        background: #F4EAD5;
    }

    ::-webkit-scrollbar-thumb {
        background: #E2725B;
        border-radius: 5px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #C0563F;
    }

    /* Geometric Shape Animations */
    @keyframes float {
        0% { transform: translateY(0px) rotate(0deg); }
        50% { transform: translateY(-20px) rotate(5deg); }
        100% { transform: translateY(0px) rotate(0deg); }
    }

    .floating-shape {
        animation: float 6s ease-in-out infinite;
    }

    /* Geometric Background Accents */
    .geo-circle {
        position: absolute;
        border-radius: 50%;
        z-index: 0;
    }

    /* Form Styling */
    input, textarea {
        background-color: #F4EAD5;
        border: 2px solid transparent;
        transition: border-color 0.3s ease;
    }

    input:focus, textarea:focus {
        outline: none;
        border-color: #E2725B;
        background-color: #ffffff;
    }
