        body {
            background-color: #FAF1E6;
            color: black;
            font-family: 'EB Garamond', serif;
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        .line-border { border-color: black; }
        
        @keyframes heroZoom {
            from { transform: scale(1); }
            to { transform: scale(1.15); }
        }
        .hero-zoom-img {
            animation: heroZoom 20s ease-in-out infinite alternate;
        }

        .page-transition {
            transition: opacity 0.6s ease-in-out;
        }

        /* Custom Scrollbar for Project Scroller */
        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        .fullscreen-menu {
            clip-path: circle(0% at 100% 0%);
            transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
        }
        .fullscreen-menu.active {
            clip-path: circle(150% at 100% 0%);
        }

        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease-out;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Filter active state */
        .filter-btn.active {
            text-decoration: underline;
            text-underline-offset: 4px;
            font-weight: 600;
        }
