:root {
    color-scheme: light;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Sora, Inter, system-ui, sans-serif;
}

body {
    font-family: DM Sans, Inter, system-ui, sans-serif;
}

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

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

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

@keyframes shimmer {
    0% { transform: translateX(-100%) skewX(-12deg); }
    100% { transform: translateX(200%) skewX(-12deg); }
}

.animate-gradient {
    animation: gradient 6s ease infinite;
    background-size: 200% 200%;
}

.animate-fadeIn {
    animation: fadeIn 1s ease-out forwards;
}

.animate-slideUp {
    animation: fadeIn 1s ease-out forwards,
               slideUp 1s ease-out forwards;
}

.animate-shimmer {
    animation: shimmer 2s infinite;
}

.delay-300 { animation-delay: 300ms; }
.delay-500 { animation-delay: 500ms; }
.delay-700 { animation-delay: 700ms; }
.delay-1000 { animation-delay: 1000ms; }

h1, h2, h3, h4, h5, h6 {
    font-family: "Sora", sans-serif !important;
}

body, div, p {
    font-family: "DM Sans", sans-serif !important;
}

