      body {
    font-family: 'Barlow', sans-serif;
    background-color: #FFFFFF;
    color: #000000;
    overflow-x: hidden;

}

        /* Interactive Card Overlays */
        .card-reveal {
            position: relative;
            cursor: pointer;
            overflow: hidden;
        }
        .card-overlay {
            position: absolute;
            inset: 0;
            background: rgba(0,0,0,0.8);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2rem;
            text-align: center;
            opacity: 0;
            transition: opacity 0.4s ease;
            color: white;
            font-size: 0.8rem;
            font-weight: 200;
        }
        .card-reveal:hover .card-overlay {
            opacity: 1;
        }

        /* Fixed Image Scroll Story */
        .scroll-story-container {
            display: flex;
            height: 100vh;
            width: 100%;
        }
        .story-fixed-side {
            position: sticky;
            top: 0;
            height: 100vh;
            width: 50%;
            overflow: hidden;
        }
        .story-fixed-side img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .story-scrolling-side {
            width: 50%;
            background-color: #FF4400;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 4rem;
        }

        /* Fixed Background Section */
        .fixed-bg-section {
            height: 80vh;
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }

        /* Take Me Home Animation */
        @keyframes colorShift {
            0%, 100% { color: #FFFFFF; }
            50% { color: #FF3737; }
        }
        .animate-take-me-home {
            animation: colorShift 2s infinite;
        }

        /* Floating Socials */
        .vertical-socials {
            position: fixed;
            right: 2rem;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 2rem;
            z-index: 50;
        }

        /* Menu Cards Reveal */
        .menu-card {
            position: relative;
            overflow: hidden;
            cursor: pointer;
            aspect-ratio: 4/5;
        }
        .menu-overlay {
            position: absolute;
            inset: 0;
            background: rgba(255, 55, 55, 0.9);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 2rem;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
        }
        .menu-card:hover .menu-overlay {
            opacity: 1;
            transform: translateY(0);
        }

        /* Grid Hover */
        .grid-item-overlay {
            background: rgba(148, 180, 193, 0.8);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .grid-item:hover .grid-item-overlay {
            opacity: 1;
        }

        /* Smooth reveal */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom UI Scroll */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #f1f1f1; }
        ::-webkit-scrollbar-thumb { background: #94B4C1; }
