        :root { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; background: #ffffff; color: #1A1A1A; }
        
        .brush-overlay {
            mask-image: url('https://www.transparenttextures.com/patterns/asfalt-dark.png');
            opacity: 0.1;
        }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .gallery-item { position: relative; overflow: hidden; }
        .gallery-item img { transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
        .gallery-item:hover img { transform: scale(1.08); }
        
        .overlay-gradient {
            background: linear-gradient(to top, rgba(26, 26, 26, 0.9) 0%, transparent 70%);
        }

        .nav-blur { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(20px); }
        
        .custom-cursor {
            width: 20px; height: 20px; border: 1px solid #FF6B6B;
            border-radius: 50%; position: fixed; pointer-events: none;
            z-index: 9999; transition: transform 0.1s ease;
        }

        .filter-btn.active { background-color: #1A1A1A; color: #ffffff; }
        
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }
        .float-anim { animation: float 4s ease-in-out infinite; }
