        :root { scroll-behavior: smooth; }
        .page-section { display: none; }
        .page-section.active { display: block; animation: fadeIn 1s ease-in-out; }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .glossy-maroon {
            background: linear-gradient(135deg, #800000 0%, #a52a2a 50%, #800000 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.05);
        }

        .parallax-hero {
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
        }

        .luxury-card {
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            border: 1px solid transparent;
        }
        .luxury-card:hover {
            transform: translateY(-15px);
            border-color: #800000;
            box-shadow: 0 30px 60px -12px rgba(128, 0, 0, 0.15);
        }

        .custom-scrollbar::-webkit-scrollbar { width: 5px; }
        .custom-scrollbar::-webkit-scrollbar-track { background: #fff; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #800000; }

        .btn-metallic {
            background: linear-gradient(45deg, #C2886F, #e0b09d, #C2886F);
            background-size: 200% auto;
            transition: 0.5s;
        }
        .btn-metallic:hover { background-position: right center; }

        .editorial-content p { margin-bottom: 1.5rem; line-height: 1.8; color: #4b5563; }
