        :root { scroll-behavior: smooth; }
        body { background-color: #FDFCF8; color: #1A1A1A; overflow-x: hidden; }
        .glass-nav { background: rgba(253, 252, 248, 0.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(140, 126, 109, 0.1); }
        .serif-title { font-family: 'Playfair Display', serif; }
        .fade-up { animation: fadeUp 1s ease-out forwards; }
        @keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
        .hover-lift { transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .hover-lift:hover { transform: translateY(-8px); }
        .custom-scrollbar::-webkit-scrollbar { width: 3px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: #C5A059; }
        .btn-luxury { 
            background: #1A1A1A; 
            color: white; 
            transition: all 0.4s ease; 
            position: relative; 
            overflow: hidden;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .btn-luxury:hover { background: #C5A059; letter-spacing: 0.15em; }
        .text-justified { text-align: justify; text-justify: inter-word; }
        .parallax-bg { background-attachment: fixed; background-position: center; background-size: cover; }
    