@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --font-serif: 'Playfair Display', serif;
    --font-sans: 'Inter', sans-serif;
    --color-bg: #0a0a0a;
    --color-text: #e5e5e5;
    --color-accent: #7f1d1d; /* red-900 */
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-sans);
}

.font-serif { font-family: var(--font-serif); }
.font-sans { font-family: var(--font-sans); }

/* Animation Utilities */
.animate-fade-in-up {
    animation: fadeInUp 1s ease-out forwards;
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: #450a0a;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #7f1d1d;
}

/* Selection Color */
::selection {
    background-color: #7f1d1d;
    color: white;
}