        body { 
            font-family: 'Smooch Sans', sans-serif; 
            background-color: #ffffff; 
            overflow-x: hidden;
            font-weight: 400;
        }
        h1, h2, h3, h4 { font-weight: 700; text-transform: uppercase; letter-spacing: -0.02em; }
        p { font-weight: 400; font-size: 1.1rem; }
        
        /* Nav Animation */
        #side-nav {
            transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            transform: translateX(100%);
        }
        #side-nav.open { transform: translateX(0); }

        /* Smooth Section Transitions */
        .page-content { display: none; opacity: 0; }
        .page-content.active { display: block; animation: fadeIn 0.8s forwards; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        /* Mosaic Effects */
        .mosaic-img-container { overflow: hidden; }
        .mosaic-img-container img { transition: transform 0.8s ease; }
        .mosaic-img-container:hover img { transform: scale(1.05); }
        .text-card-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .text-card-lift:hover { transform: translateY(-5px); }

        /* Header Behavior */
        header { transition: transform 0.4s ease; }
        .header-hidden { transform: translateY(-100%); }

        /* CTA Animations */
        .cta-btn { transition: all 0.3s ease; }
        .cta-btn:hover { background-color: #000; color: #fff; transform: scale(1.02); }
        .cta-btn-dark:hover { background-color: #EF7722; color: #000; }

        .dotted-divider { border-right: 1px dotted rgba(255,255,255,0.4); }
        @media (max-width: 768px) { .dotted-divider { border-right: none; border-bottom: 1px dotted rgba(255,255,255,0.4); } }
    