:root {
    --premium-gold: #BFA181;
    --premium-gold-light: #D4AF37;
    --premium-black: #0A0A0A;
}

.text-gold {
    color: var(--premium-gold);
}

.bg-gold {
    background-color: var(--premium-gold);
}

.border-gold {
    border-color: var(--premium-gold);
}

.fill-gold {
    fill: var(--premium-gold);
}

.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease-in-out; /* Add transition for smooth effect */
}

.glass.scrolled {
    background: rgba(10, 10, 10, 0.9); /* Slightly more opaque background */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.hover-gold:hover {
    color: var(--premium-gold);
}

.btn-gold {
    background-color: var(--premium-gold);
    color: #0A0A0A;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: var(--premium-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(191, 161, 129, 0.5);
}

.font-playfair {
    font-family: 'Playfair Display', serif;
}

.font-jakarta {
    font-family: 'Plus Jakarta Sans', sans-serif;
}


/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-me {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-me.animated {
    opacity: 1;
    transform: translateY(0);
}

.animated-delay-1 {
    transition-delay: 0.1s;
}

.animated-delay-2 {
    transition-delay: 0.2s;
}

.animated-delay-3 {
    transition-delay: 0.3s;
}

.animated-delay-4 {
    transition-delay: 0.4s;
}

.animated-delay-5 {
    transition-delay: 0.5s;
}