:root {
    --gold-primary: #D4AF37;
    --dark-bg: #0A0A0A;
    --dark-card: #141414;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--dark-bg);
    color: #E5E5E5;
    scroll-behavior: smooth;
}

.font-serif { font-family: 'Playfair Display', serif; }

.gold-gradient {
    background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gold-bg {
    background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728);
}

.gold-border {
    border: 1px solid transparent;
    background: linear-gradient(var(--dark-card), var(--dark-card)) padding-box,
                linear-gradient(135deg, #BF953F, #FCF6BA, #AA771C) border-box;
}

.nav-glass {
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.card-luxury {
    background: var(--dark-card);
    border: 1px solid rgba(212, 175, 55, 0.1);
    transition: all 0.4s ease;
}

.card-luxury:hover {
    border-color: var(--gold-primary);
    transform: translateY(-5px);
}