s        body { background-color: #F9F8F6; color: #1A1A1A; scroll-behavior: smooth; overflow-x: hidden; }
        .fade-in { animation: fadeIn 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        
        .nav-link { position: relative; }
        .nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: #C5A059; transition: width 0.3s ease; }
        .nav-link:hover::after { width: 100%; }

        .gold-btn {
            background: #1A1A1A;
            color: #fff;
            padding: 1rem 2.5rem;
            font-family: 'Manrope';
            font-size: 0.75rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            transition: all 0.4s ease;
            border: 1px solid #1A1A1A;
            display: inline-block;
        }
        .gold-btn:hover { background: transparent; color: #1A1A1A; border-color: #C5A059; }

        .product-card img { transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1); }
        .product-card:hover img { transform: scale(1.05); }

        .no-scrollbar::-webkit-scrollbar { display: none; }
        .mobile-menu-active { transform: translateX(0) !important; }

        /* Smooth reveal for images */
        .reveal-frame { overflow: hidden; position: relative; }
        .reveal-frame::after { 
            content: ''; 
            position: absolute; 
            inset: 0; 
            background: #F9F8F6; 
            transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1);
            transform: translateX(0);
        }
        .reveal-frame.active::after { transform: translateX(101%); }
