/* Custom CSS overrides and utilities */
body {
    font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Smooth image loading */
img {
    image-rendering: -webkit-optimize-contrast;
}

/* Focus styles for accessibility */
a:focus-visible, button:focus-visible {
    outline: 2px solid #214f31;
    outline-offset: 2px;
}

/* Animation for hero elements */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-text {
    animation: fadeInUp 0.8s ease-out forwards;
}

.hero-text-delay {
    animation: fadeInUp 0.8s ease-out 0.2s forwards;
    opacity: 0;
}
