    /* Custom Font Imports */
    @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');

    :root {
        --emerald-dark: #064e3b;
        --emerald-main: #059669;
        --emerald-light: #d1fae5;
        --amber-main: #d97706;
        --amber-light: #fef3c7;
        --stone-bg: #fafaf9;
    }

    body {
        font-family: 'Manrope', sans-serif;
        scroll-behavior: smooth;
    }

    h1, h2, h3, h4, .font-heading {
        font-family: 'Playfair Display', serif;
    }

    /* Floating Animation for Hero Cards */
    @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
        100% { transform: translateY(0px); }
    }

    @keyframes float-delayed {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-8px); }
        100% { transform: translateY(0px); }
    }

    .animate-float {
        animation: float 4s ease-in-out infinite;
    }

    .animate-float-delayed {
        animation: float-delayed 5s ease-in-out infinite;
        animation-delay: 1s;
    }

    /* Scroll Reveal Utility */
    .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: all 0.8s ease-out;
    }

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 10px;
    }

    ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    ::-webkit-scrollbar-thumb {
        background: #059669;
        border-radius: 5px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #047857;
    }
