/* === CSS Custom Properties (Design System) === */
:root {
    /* Primary */
    --color-jungle-green: #2AC372;
    --color-lime-drop: #DCF58F;
    --color-milky-way: #B5A3F5;

    /* Neutral */
    --color-dark-matter: #153A39;
    --color-moonlight: #F4F2E7;
    --color-white: #FFFFFF;
    --color-black: #000000;

    /* Shades */
    --color-green-light: #1bb98f;
    --color-green-dark: #25AD65;
    --color-lime-light: #EAF98C;
    --color-lime-dark: #CCE976;
    --color-milky-light: #D1D5F9;
    --color-milky-dark: #9980F1;

    /* Fonts */
    --font-display: 'Bricolage Grotesque', serif;
    --font-body: 'Inter', sans-serif;

    /* Spacing */
    --container-max: 1320px;
    --container-padding: 60px;
    --section-padding: 80px 0;
    --border-radius: 24px;
    --border-radius-sm: 16px;
    --border-radius-btn: 100px;
}

/* === Reset & Base === */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-dark-matter);
    background-color: var(--color-moonlight);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.15;
}

/* === Layout === */

.container {
    max-width: var(--container-max);
    margin: 0 auto;
}

.section {
    padding: var(--section-padding);
}

/* === Buttons === */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 42px;
    border-radius: var(--border-radius-btn);
    font-family: var(--font-body);
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.btn-primary {
    background-color: var(--color-jungle-green);
    color: var(--color-white);
}

.btn-dark {
    background-color: var(--color-dark-matter);
    color: var(--color-white);
}

.btn-lime {
    background-color: var(--color-lime-drop);
    color: black;
}

.btn-green {
    background-color: var(--color-jungle-green);
    color: black;
}

.btn-outline-lime {
    background-color: var(--color-lime-drop);
    color: black;
    border: 1px solid var(--color-lime-drop);
}

.btn .arrow {
    display: inline-block;
    transition: transform 0.2s ease;
}

.btn:hover .arrow {
    transform: translateX(4px);
}

/* === Typography Utilities === */
.text-uppercase {
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.text-center {
    text-align: center;
}

/* === Link with arrow === */
.link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-jungle-green);
    font-weight: 600;
    font-size: 18px;
    transition: gap 0.2s ease;
}

.link-arrow:hover {
    gap: 12px;
}

/* TEXT STYLES BY NAME */

.eyebrow-text{
    font-family: Inter;
    font-weight: 600;
    font-size: 16px!important;
    line-height: 141%;
    text-transform: uppercase;
}
.display-01{
    font-family: Bricolage Grotesque;
    font-weight: 600;
    font-size: 62px!important;
    line-height: 100%;
}
.display-02{
    font-family: Bricolage Grotesque;
    font-weight: 400;
    font-size: 52px!important;
    line-height: 100%;
}
.button-text-l{
    font-family: Inter;
    font-weight: 600;
    font-size: 20px!important;
    line-height: 100%;
}
.header-01{
    font-family: Bricolage Grotesque;
    font-weight: 600;
    font-size: 46px!important;
    line-height: 58px;
}
.body-text-l{
    font-family: Inter;
    font-weight: 400;
    font-size: 20px!important;
    line-height: 164%;
}
.header-02{
    font-family: Inter;
    font-weight: 600;
    font-size: 28px!important;
    line-height: 137%;
}
.body-text-r {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px!important;
    line-height: 155%;
}
.eyebrow-l{
    font-family: Inter;
    font-weight: 500;
    font-size: 24px!important;
    line-height: 100%;
    text-transform: uppercase;
}
.paragraph-text-l{
    font-family: Inter;
    font-weight: 400;
    font-size: 28px!important;
    line-height: 137%;
}


@media (max-width: 650px){
    body{
        .eyebrow-text{
            font-size: 10px!important;
            line-height: 141%;
        }
        .display-01{
            font-size: 62px!important;
            line-height: 103%;
        }
        .display-02{
            font-size: 32px!important;
            line-height: 100%;
        }
        .hero-description{
            font-weight: 400;
            font-size: 16px!important;
            line-height: 161%;
        }
        .button-text-l{
            font-size: 18px!important;
            line-height: 100%;

        }
        .header-01{
            font-size: 32px!important;
            line-height: 35px;

        }
        .body-text-l{
            font-size: 16px!important;
            line-height: 161%;


        }
        .header-02{
            font-size: 26px!important;
            line-height: 137%;
        }
        .body-text-r {
            font-size: 16px!important;
            line-height: 161%;
        }
        .eyebrow-l{
            font-size: 24px!important;
            line-height: 100%;
            text-align: center;
        }
        .paragraph-text-l{
            font-size: 22px!important;
            line-height: 137%;
            /*text-align: center;*/
        }
    }
}

.entry-content h4 b {
margin-bottom: 20px;
display: inline-block;
}