:root {
    --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body, h1, h2, h3, h4, h5, h6, p, a, li, button {
    font-family: var(--bs-body-font-family) !important;
}

body {
    scroll-behavior: smooth;
    font-family: var(--bs-body-font-family); font-weight: 400;
}
/* ===== Animations ===== */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.8s ease forwards;
}

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

.fade-in {
    opacity: 0;
    animation: fadeIn 1s ease forwards;
}

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

/* ===== Cards ===== */
.card-static, .card-modern {
    border-radius: 8px;
    border: 1px solid #d1d5db;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.card-modern {
    transition: transform .25s ease, box-shadow .25s ease;
}

[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
[data-animate].in-view{opacity:1;transform:none;}

.icon-xl{font-size:3.2rem;}

.card-modern:hover, .card-modern-free:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}

/* inter-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/inter-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

[data-animate]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
[data-animate].in-view{opacity:1;transform:none;}