:root {
    --primary: #CBA784;
    --primary-dark: #b58d65;
    --navy: #156266;
    --navy-dark: #0f4d50;
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
}

body {
    background-color: var(--slate-50);
    color: var(--slate-900);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.font-display {
    font-family: 'Outfit', sans-serif;
}

.glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-dark {
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
}

/* Custom Animations */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }

/* Navbar transitions */
nav.scrolled {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(21, 98, 102, 0.1) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
}

nav.scrolled .logo-img {
    filter: brightness(0);
}

nav.scrolled h1 {
    color: var(--navy) !important;
}

nav.scrolled .nav-link {
    color: var(--navy) !important;
    opacity: 1 !important;
}

nav.scrolled .nav-link:hover {
    color: var(--primary) !important;
}

nav.scrolled #menu-btn {
    color: var(--navy) !important;
}

/* Mobile Menu */
#mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 100;
    background: var(--navy);
}

#mobile-menu.active {
    display: flex;
}

/* Utilities that match tailwind but might be needed standalone */
.bg-navy { background-color: var(--navy); }
.text-primary { color: var(--primary); }
.text-navy { color: var(--navy); }
.border-primary { border-color: var(--primary); }
