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

:root {
    --pitch-black: #050505;
    --off-white: #F4F1EA; /* Cream/Parchment */
    --grey-muted: #888888;
    --grey-dark: #1A1A1A;
    --accent-gold: #D4AF37; /* Subtle luxe accent */
}

body {
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    color: var(--off-white);
    background-color: var(--pitch-black);
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Cinzel', serif; /* More "Stoic" / Classical feel */
}

.font-serif-text {
    font-family: 'Playfair Display', serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--pitch-black);
}
::-webkit-scrollbar-thumb {
    background: var(--grey-dark);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--grey-muted);
}

/* Animations & Utilities */
.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
    transform: translateY(20px);
}

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

.hover-scale {
    transition: transform 0.4s ease, filter 0.4s ease;
}
.hover-scale:hover {
    transform: scale(1.02);
    filter: brightness(1.1);
}

/* Split Design Utility */
.split-bg {
    background: linear-gradient(90deg, var(--off-white) 50%, var(--pitch-black) 50%);
}

/* Text Selection */
::selection {
    background: var(--off-white);
    color: var(--pitch-black);
}