@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap');

:root {
    /* Brand Colors */
    --primary: #05195A ;
    --primary-dark: #05195A ;

    --secondary: #2FA7A0;
    --secondary-light: #72D4CF;

    /* Background */
    --background: #F4F7FC;
    --surface: #FFFFFF;

    /* Text */
    --heading: #05195A ;
    --text: #667085;
    --text-dark: #344054;

    /* Border */
    --border: #E7ECF3;

    /* Radius */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 24px;

    /* Shadow */
    --shadow-sm: 0 4px 20px rgba(32, 54, 109, 0.08);

    /* Container */
    --container: 1200px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: var(--surface);
    color: var(--text);
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Manrope", sans-serif;
    color: var(--heading);
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
textarea {
    font: inherit;
}

.container {
    width: min(90%, var(--container));
    margin-inline: auto;
}
/* =========================================
   SCROLL ANIMATION
========================================= */

.reveal {
    opacity: 0;
    transform: translateY(40px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}


/* FROM LEFT */

.reveal-left {
    opacity: 0;
    transform: translateX(-50px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}


/* FROM RIGHT */

.reveal-right {
    opacity: 0;
    transform: translateX(50px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}


/* SCALE */

.reveal-scale {
    opacity: 0;
    transform: scale(0.92);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.reveal-scale.active {
    opacity: 1;
    transform: scale(1);
}


/* ANIMATION DELAY */

.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}

.delay-4 {
    transition-delay: 0.4s;
}

.delay-5 {
    transition-delay: 0.5s;
}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    .reveal,
    .reveal-left,
    .reveal-right,
    .reveal-scale {
        opacity: 1;
        transform: none;
        transition: none;
    }
}