        :root { scroll-behavior: smooth; }
        body { background-color: #0F0F0F; color: #F9F9F9; font-family: 'Inter', sans-serif; overflow-x: hidden; }
        
        .gold-gradient-text {
            background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .gold-border { border: 1px solid rgba(212, 175, 55, 0.3); }
        .gold-border:hover { border: 1px solid rgba(212, 175, 55, 1); }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .grayscale-reveal img { filter: grayscale(100%); transition: filter 0.6s ease, transform 0.6s ease; }
        .grayscale-reveal:hover img { filter: grayscale(0%); transform: scale(1.05); }

        .custom-scrollbar::-webkit-scrollbar { width: 4px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #0F0F0F; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #D4AF37; border-radius: 10px; }

        .nav-blur { background: rgba(15, 15, 15, 0.85); backdrop-filter: blur(15px); }
        
        @keyframes subtle-zoom {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }
        .animate-zoom { animation: subtle-zoom 20s infinite alternate ease-in-out; }
