/* Global Settings */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {
    background: #D4AF37;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #b5952f;
}

/* Selection Color */
::selection {
    background: #D4AF37;
    color: #000;
}

/* Service Card Hover Glow */
.group:hover .text-aurelius-gold {
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

/* Ensure modal prevents body scroll properly */
body.modal-open {
    overflow: hidden;
}

/* MARCUS AI ANIMATIONS */
@keyframes pulse-slow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

@keyframes wave {
    0%, 100% { height: 20%; opacity: 0.5; }
    50% { height: 100%; opacity: 1; }
}

.animate-pulse-slow {
    animation: pulse-slow 3s infinite;
}

.orb-speaking {
    box-shadow: 0 0 80px rgba(212, 175, 55, 0.6) !important;
    transform: scale(1.1) !important;
}

.orb-listening {
    animation: pulse-slow 1.5s infinite;
}