body { 
    font-family: 'Poppins', sans-serif; 
    background-color: #ffffff; 
    color: #0B0B0B; 
    overflow-x: hidden;
}

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

.glass-dark { 
    background: rgba(0, 0, 0, 0.85); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08); 
}

.glass-light { 
    background: rgba(255, 255, 255, 0.85); 
    backdrop-filter: blur(16px); 
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); 
}

.text-luxury-dark {
    color: #0B0B0B;
}

.gold-bg-gradient { 
    background: linear-gradient(135deg, #D4AF37 0%, #C5A021 100%); 
}

/* Custom scrollbar */
::-webkit-scrollbar { 
    width: 6px; 
}
::-webkit-scrollbar-track { 
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb { 
    background: #D4AF37; 
    border-radius: 10px; 
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .section-padding {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    
    h1 { font-size: 2.5rem !important; }
    h2 { font-size: 2rem !important; }
    h3 { font-size: 1.5rem !important; }
    
    .mobile-px {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.property-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#mobile-menu {
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
}

.nav-transparent {
    background: transparent;
}

