.simba-courses-hero {
    position: relative;
    min-height: 610px;

    display: flex;
    align-items: center;

    overflow: hidden;
    isolation: isolate;

    background: #172033;
}


/* =========================================================
   SINGLE BACKGROUND IMAGE
   ========================================================= */

.simba-courses-hero__background {
    position: absolute;
    inset: 0;

    z-index: -3;

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;
    object-position: center center;

    margin: 0;
    padding: 0;

    transform: none;
}


/* =========================================================
   OVERLAY
   ========================================================= */

.simba-courses-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: -2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(23, 32, 51, 0.78) 0%,
            rgba(23, 32, 51, 0.58) 45%,
            rgba(23, 32, 51, 0.24) 100%
        );
}


/* Bottom / overall contrast */

.simba-courses-hero::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.12) 0%,
            transparent 40%,
            rgba(0, 0, 0, 0.22) 100%
        );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.simba-courses-hero__container {
    position: relative;

    z-index: 2;

    width: 100%;
}


/* =========================================================
   CONTENT
   ========================================================= */

.simba-courses-hero__content {
    width: min(100%, 720px);

    padding: 105px 20px;

    animation: simbaCoursesHeroIn 0.7s ease both;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.simba-courses-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 20px;

    color: #d4af37;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.18em;
    line-height: 1.4;

    text-transform: uppercase;
}

.simba-courses-hero__eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    flex: 0 0 34px;

    background: #d4af37;
}


/* =========================================================
   TITLE
   ========================================================= */

.simba-courses-hero__title {
    margin: 0;

    color: #ffffff;

    font-size: clamp(48px, 6vw, 78px);
    font-weight: 750;

    line-height: 1.02;

    letter-spacing: -0.045em;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.simba-courses-hero__description {
    max-width: 640px;

    margin: 26px 0 0;

    color: rgba(255, 255, 255, 0.92);

    font-size: 18px;
    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.simba-courses-hero__actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.simba-courses-hero__button {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 0 24px;

    border-radius: 999px;

    font-size: 14px;
    font-weight: 750;

    line-height: 1;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


/* Primary */

.simba-courses-hero__button--primary {
    color: #ffffff;

    background: #d4af37;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.22);
}

.simba-courses-hero__button--primary:hover {
    color: #ffffff;

    background: #b8941f;

    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.28);
}


/* Arrow */

.simba-courses-hero__button-arrow {
    font-size: 18px;

    transition:
        transform 0.25s ease;
}

.simba-courses-hero__button:hover
.simba-courses-hero__button-arrow {
    transform: translateX(4px);
}


/* =========================================================
   SCROLL INDICATOR
   ========================================================= */

.simba-courses-hero__scroll {
    position: absolute;

    right: 30px;
    bottom: 28px;

    z-index: 3;

    display: flex;
    align-items: center;

    gap: 10px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}

.simba-courses-hero__scroll-line {
    width: 34px;
    height: 1px;

    background: #d4af37;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes simbaCoursesHeroIn {

    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .simba-courses-hero {
        min-height: 560px;
    }

    .simba-courses-hero__content {
        width: min(100%, 620px);

        padding: 90px 20px;
    }

    .simba-courses-hero__title {
        font-size: clamp(44px, 8vw, 64px);
    }

    .simba-courses-hero__description {
        font-size: 17px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {

    .simba-courses-hero {
        min-height: 570px;
    }


    .simba-courses-hero__background {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center center;
    }


    .simba-courses-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(23, 32, 51, 0.80),
                rgba(23, 32, 51, 0.60)
            );
    }


    .simba-courses-hero__content {
        padding: 82px 20px 90px;
    }


    .simba-courses-hero__eyebrow {
        font-size: 11px;

        letter-spacing: 0.14em;
    }


    .simba-courses-hero__title {
        font-size: clamp(40px, 12vw, 56px);

        line-height: 1.04;
    }


    .simba-courses-hero__description {
        margin-top: 20px;

        font-size: 16px;

        line-height: 1.65;
    }


    .simba-courses-hero__actions {
        flex-direction: column;
        align-items: stretch;

        margin-top: 28px;
    }


    .simba-courses-hero__button {
        width: 100%;
    }


    .simba-courses-hero__scroll {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .simba-courses-hero {
        min-height: 540px;
    }

    .simba-courses-hero__content {
        padding: 72px 18px 80px;
    }

    .simba-courses-hero__title {
        font-size: 40px;
    }

    .simba-courses-hero__description {
        font-size: 15px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .simba-courses-hero__content {
        animation: none;
    }

    .simba-courses-hero__button,
    .simba-courses-hero__button-arrow {
        transition: none;
    }

}