:root{--color-primary: #121212;--color-secondary: #fdfdfd;--color-accent: #d4af37;--color-accent-soft: #e5c366;--color-text-main: #121212;--color-text-muted: #666666;--color-bg-alt: #f8f8f8;--color-glass: rgba(255, 255, 255, .8);--color-peridot: #8da35b;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text-main);background-color:var(--color-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif)}a{text-decoration:none;color:inherit;transition:var(--transition-smooth)}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:var(--transition-smooth)}ul{list-style:none}.glass-nav{background:var(--color-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.gold-gradient{background:linear-gradient(135deg,#b8860b,#d4af37,gold)}.btn-luxury{background:var(--color-primary);color:var(--color-secondary);padding:1rem 2.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;position:relative;overflow:hidden}.btn-luxury:hover{background:var(--color-accent);transform:translateY(-2px)}.btn-outline{border:1px solid var(--color-primary);padding:.8rem 2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.btn-outline:hover{background:var(--color-primary);color:var(--color-secondary)}.section-padding{padding:100px 5%}.container{max-width:1400px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease forwards}
