@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Outfit', sans-serif;
    scroll-behavior: smooth;
    background-color: #f3eeee;
    /* Warm, dusty pink off-white */
    color: #334155;
    /* Slate-700 for high readability */
}

/* Custom Gradients matching the exact logo colors */
.bg-brand-gradient {
    /* Professional Maroon to Gold gradient for primary actions */
    background: linear-gradient(135deg, #7b1216 0%, #e39c36 100%);
}

.text-brand-gradient {
    /* Darker gradient for text on light backgrounds */
    background: linear-gradient(135deg, #7b1216 0%, #e39c36 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Professional Glassmorphism & Cards for Light Theme */
.glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    /* Slate-200 border */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.hover-lift {
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-4px);
    border-color: rgba(32, 63, 95, 0.15);
    /* Subtle Navy border on hover */
    box-shadow: 0 20px 40px -10px rgba(32, 63, 95, 0.12);
}