    /* Base styles and custom animations */
    html {
        scroll-behavior: smooth;
    }
    
    body {
        overflow-x: hidden;
    }
    
    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    
    ::-webkit-scrollbar-track {
        background: #0d0d0d;
    }
    
    ::-webkit-scrollbar-thumb {
        background: rgba(212, 175, 55, 0.3);
        border-radius: 4px;
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background: rgba(212, 175, 55, 0.5);
    }
    
    /* Selection color */
    ::selection {
        background: rgba(212, 175, 55, 0.3);
        color: #f5ebe0;
    }
    
    /* Fade-in animation */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .fade-in-up {
        animation: fadeInUp 0.8s ease-out forwards;
    }
    
    /* Gold shimmer effect */
    @keyframes shimmer {
        0% {
            background-position: -200% center;
        }
        100% {
            background-position: 200% center;
        }
    }
    
    .gold-shimmer {
        background: linear-gradient(90deg, #d4af37 0%, #f4e4ba 50%, #d4af37 100%);
        background-size: 200% auto;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: shimmer 3s linear infinite;
    }
    
    /* Pulse animation for dots */
    @keyframes pulse-gold {
        0%, 100% {
            opacity: 1;
            transform: scale(1);
        }
        50% {
            opacity: 0.5;
            transform: scale(1.2);
        }
    }
    
    .pulse-dot {
        animation: pulse-gold 2s ease-in-out infinite;
    }
    
    /* Navbar scroll effect */
    nav.scrolled {
        background: rgba(13, 13, 13, 0.95) !important;
        backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(212, 175, 55, 0.1);
    }
    
    /* Room card hover effect */
    .room-card:hover .room-image {
        transform: scale(1.05);
    }
    
    /* Smooth transitions for all interactive elements */
    a, button {
        transition: all 0.3s ease;
    }
    
    /* Input autofill styling */
    input:-webkit-autofill,
    textarea:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 30px #1a1a1a inset !important;
        -webkit-text-fill-color: #f5ebe0 !important;
    }
