        @import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap');
        
        body {
            font-family: 'Cairo', sans-serif;
            background-color: #FAFAF5; /* Soft Cream */
            color: #2D2D2D; /* Warm Charcoal */
            padding-bottom: 0 !important;
            overflow-x: hidden;
        }
        
        h1, h2, h3, h4, .font-display {
            font-family: 'Cairo', sans-serif;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #FAFAF5; }
        ::-webkit-scrollbar-thumb { background: #D4C5B0; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #94343b; }

        /* Utilities */
        .glass-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.5);
            box-shadow: 0 4px 20px rgba(0,0,0,0.03);
        }

        .text-wood {
            color: #94343b;
        }
        
        .bg-wood {
            background-color: #94343b;
        }

        /* Loader Styles */
        #loader {
            position: fixed;
            inset: 0;
            background-color: #FAFAF5;
            z-index: 9999;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: opacity 0.8s ease-out, visibility 0.8s;
        }
        
        .loader-hidden {
            opacity: 0;
            visibility: hidden;
        }

        /* Creative Home Animation */
        .home-path {
            stroke-dasharray: 100;
            stroke-dashoffset: 100;
            animation: buildHome 2.5s ease-in-out infinite alternate;
        }

        @keyframes buildHome {
            0% { stroke-dashoffset: 100; fill-opacity: 0; }
            50% { stroke-dashoffset: 0; fill-opacity: 0; }
            100% { stroke-dashoffset: 0; fill-opacity: 1; fill: #94343b; }
        }

        /* Mobile Menu Animation */
        #mobile-menu {
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .menu-open {
            transform: translateY(0) !important;
        }