.elementor-35 .elementor-element.elementor-element-01e0cca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a5637fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-a1b11e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-bced4f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-afe062e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ee445ba *//* =====================================================
IMAM HARRISON EMPIRE
SECTION 01 — HOMEPAGE HERO ONLY
HEADER REMOVED
FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


/* =====================================================
BASE
===================================================== */

.ihe-home-hero,
.ihe-home-hero * {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.ihe-home-hero {
    position: relative;

    width: 100%;
    min-height: 100vh;

    overflow: hidden;
    isolation: isolate;

    color: #ffffff;
    background: #050505;

    font-family: 'Inter', sans-serif;
}


/* =====================================================
HERO BACKGROUND
===================================================== */

.ihe-home-hero__background {
    position: absolute;
    inset: 0;

    z-index: -6;

    background:
        url('https://imamharissonempire.com/wp-content/uploads/2026/08/file_00000000c720823086e47e6dfdceafa8.png');

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;

    transform: scale(1.01);
}


/* =====================================================
HERO OVERLAY
===================================================== */

.ihe-home-hero__overlay {
    position: absolute;
    inset: 0;

    z-index: -5;

    background:

        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.98) 0%,
            rgba(0, 0, 0, 0.91) 32%,
            rgba(0, 0, 0, 0.58) 62%,
            rgba(0, 0, 0, 0.18) 100%
        ),

        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.28) 0%,
            rgba(0, 0, 0, 0.05) 55%,
            #050505 100%
        );
}


/* =====================================================
BACKGROUND GRID
===================================================== */

.ihe-home-hero__grid {
    position: absolute;
    inset: 0;

    z-index: -4;

    opacity: 0.09;

    pointer-events: none;

    background-image:

        linear-gradient(
            rgba(201, 154, 61, 0.08) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.08) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            to right,
            #000,
            transparent 72%
        );
}


/* =====================================================
BACKGROUND GLOW
===================================================== */

.ihe-home-hero__glow {
    position: absolute;

    z-index: -3;

    border-radius: 50%;

    filter: blur(135px);

    pointer-events: none;
}

.ihe-home-hero__glow--one {
    top: 140px;
    left: -180px;

    width: 500px;
    height: 500px;

    background:
        rgba(201, 154, 61, 0.15);
}

.ihe-home-hero__glow--two {
    right: -180px;
    bottom: 100px;

    width: 520px;
    height: 520px;

    background:
        rgba(129, 81, 17, 0.13);
}


/* =====================================================
HERO CONTAINER
===================================================== */

.ihe-home-hero__container {
    position: relative;

    z-index: 3;

    width:
        min(
            calc(100% - 50px),
            1440px
        );

    min-height: 900px;

    margin: 0 auto;

    padding-top: 85px;
    padding-bottom: 165px;

    display: flex;
    align-items: center;
}

.ihe-home-hero__content {
    width: min(100%, 690px);
}


/* =====================================================
HERO BRAND
===================================================== */

.ihe-home-hero__brand {
    margin-bottom: 19px;
}

.ihe-home-hero__brand span,
.ihe-home-hero__brand strong {
    display: block;

    font-family:
        'Oswald',
        sans-serif;

    text-transform: uppercase;
}

.ihe-home-hero__brand span {
    color: #e3ad45;

    font-size:
        clamp(
            27px,
            3vw,
            43px
        );

    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.02em;
}

.ihe-home-hero__brand strong {
    margin-top: 6px;

    padding-left: 7px;

    color: #ffffff;

    font-size: 17px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.45em;
}


/* =====================================================
HERO HEADING
===================================================== */

.ihe-home-hero h1 {
    margin: 0;

    color: #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        clamp(
            36px,
            4.5vw,
            60px
        );

    font-weight: 700;

    line-height: 1.02;

    letter-spacing: 0.01em;

    text-transform: uppercase;
}

.ihe-home-hero h1 span {
    display: block;

    margin-top: 6px;

    color: transparent;

    background:
        linear-gradient(
            180deg,
            #fff0bd 0%,
            #e4b452 52%,
            #885817 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
}


/* =====================================================
HERO DESCRIPTION
===================================================== */

.ihe-home-hero__description {
    max-width: 610px;

    margin: 22px 0 0;

    color: #c2c2c2;

    font-family:
        'Inter',
        sans-serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.8;
}


/* =====================================================
HERO BUTTONS
===================================================== */

.ihe-home-hero__buttons {
    margin-top: 32px;

    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 13px;
}

.ihe-home-hero__button {
    min-height: 50px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border:
        1px solid transparent;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 12px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.11em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.ihe-home-hero__button svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    transition:
        transform 0.25s ease;
}

.ihe-home-hero__button:hover svg {
    transform:
        translateX(5px);
}


/* =====================================================
GOLD BUTTON
===================================================== */

.ihe-home-hero__button--gold {
    color: #090806;

    border-color:
        rgba(201, 154, 61, 0.78);

    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );

    box-shadow:
        0 15px 32px
        rgba(201, 154, 61, 0.16),

        inset 0 1px 0
        rgba(255, 255, 255, 0.37);
}

.ihe-home-hero__button--gold:hover {
    transform:
        translateY(-3px);

    filter:
        brightness(1.07);

    box-shadow:
        0 19px 40px
        rgba(201, 154, 61, 0.24),

        inset 0 1px 0
        rgba(255, 255, 255, 0.42);
}


/* =====================================================
OUTLINE BUTTON
===================================================== */

.ihe-home-hero__button--outline {
    color: #eeeeee;

    border-color:
        rgba(255, 255, 255, 0.28);

    background:
        rgba(255, 255, 255, 0.025);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}

.ihe-home-hero__button--outline:hover {
    color: #edc267;

    border-color:
        rgba(201, 154, 61, 0.74);

    background:
        rgba(201, 154, 61, 0.06);

    transform:
        translateY(-3px);
}


/* =====================================================
HERO FEATURES
===================================================== */

.ihe-home-hero__features {
    max-width: 690px;

    margin-top: 34px;

    padding-top: 25px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    border-top:
        1px solid
        rgba(201, 154, 61, 0.24);
}

.ihe-home-feature {
    min-width: 0;

    padding: 0 19px;

    display: grid;

    grid-template-columns:
        38px
        minmax(0, 1fr);

    align-items: center;

    gap: 11px;
}

.ihe-home-feature:first-child {
    padding-left: 0;
}

.ihe-home-feature:not(:last-child) {
    border-right:
        1px solid
        rgba(201, 154, 61, 0.18);
}


/* =====================================================
FEATURE ICON
===================================================== */

.ihe-home-feature__icon {
    width: 37px;
    height: 37px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(201, 154, 61, 0.42);

    color: #e4b455;

    background:
        rgba(201, 154, 61, 0.045);
}

.ihe-home-feature__icon svg {
    width: 20px;
    height: 20px;
}

.ihe-home-feature strong,
.ihe-home-feature div > span {
    display: block;
}

.ihe-home-feature strong {
    color: #eeeeee;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 11.5px;
    font-weight: 500;

    line-height: 1.35;

    letter-spacing: 0.04em;

    text-transform: uppercase;
}

.ihe-home-feature div > span {
    margin-top: 4px;

    color: #7f7f7f;

    font-family:
        'Inter',
        sans-serif;

    font-size: 10.5px;
    font-weight: 400;

    line-height: 1.4;
}


/* =====================================================
HERO BOTTOM STRIP
===================================================== */

.ihe-home-hero__strip {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    z-index: 5;

    border-top:
        1px solid
        rgba(201, 154, 61, 0.28);

    border-bottom:
        1px solid
        rgba(201, 154, 61, 0.18);

    background:
        linear-gradient(
            90deg,
            rgba(15, 12, 7, 0.97),
            rgba(5, 5, 5, 0.98)
        );

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}

.ihe-home-hero__strip-container {
    width:
        min(
            calc(100% - 50px),
            1440px
        );

    min-height: 100px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(230px, 1.05fr)
        repeat(
            3,
            minmax(150px, 0.75fr)
        )
        auto;

    align-items: center;
}

.ihe-home-hero__strip-title,
.ihe-home-hero__strip-item {
    min-width: 0;

    padding: 18px 25px;
}

.ihe-home-hero__strip-title {
    padding-left: 0;
}

.ihe-home-hero__strip-item {
    border-left:
        1px solid
        rgba(201, 154, 61, 0.18);
}


/* =====================================================
STRIP TEXT
===================================================== */

.ihe-home-hero__strip-title span,
.ihe-home-hero__strip-item > span {
    display: block;

    margin-bottom: 7px;

    color: #7f7f7f;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 10px;
    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.ihe-home-hero__strip-title strong {
    display: block;

    color: #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.25;

    letter-spacing: 0.03em;

    text-transform: uppercase;
}

.ihe-home-hero__strip-item > strong {
    display: block;

    color: #d9d9d9;

    font-family:
        'Inter',
        sans-serif;

    font-size: 12.5px;
    font-weight: 400;

    line-height: 1.5;
}


/* =====================================================
REGISTRATION STATUS
===================================================== */

.ihe-home-hero__strip-item strong.is-open {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #8ed594;

    font-family:
        'Oswald',
        sans-serif;

    font-size: 11px;
    font-weight: 500;

    letter-spacing: 0.07em;

    text-transform: uppercase;
}

.ihe-home-hero__strip-item strong.is-open i {
    width: 8px;
    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #7fd486;

    box-shadow:
        0 0 0 4px
        rgba(127, 212, 134, 0.08),

        0 0 12px
        rgba(127, 212, 134, 0.5);

    animation:
        iheHomeHeroStatusPulse
        1.8s
        ease-in-out
        infinite;
}

@keyframes iheHomeHeroStatusPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.55;
        transform: scale(0.85);
    }

}


/* =====================================================
STRIP BUTTON
===================================================== */

.ihe-home-hero__strip-link {
    min-width: 160px;
    min-height: 48px;

    padding: 0 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border:
        1px solid
        rgba(201, 154, 61, 0.54);

    color: #e9ba5b;

    background:
        rgba(201, 154, 61, 0.035);

    font-family:
        'Oswald',
        sans-serif;

    font-size: 11px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: 0.1em;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.ihe-home-hero__strip-link svg {
    width: 17px;
    height: 17px;

    transition:
        transform 0.25s ease;
}

.ihe-home-hero__strip-link:hover {
    color: #080808;

    background: #ddb151;

    transform:
        translateY(-2px);
}

.ihe-home-hero__strip-link:hover svg {
    transform:
        translateX(4px);
}


/* =====================================================
FOCUS
===================================================== */

.ihe-home-hero a:focus-visible {
    outline:
        2px solid
        rgba(239, 198, 107, 0.55);

    outline-offset: 4px;
}


/* =====================================================
LARGE LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-home-hero__strip-container {
        grid-template-columns:
            minmax(220px, 1fr)
            repeat(
                3,
                minmax(135px, 0.7fr)
            )
            auto;
    }

    .ihe-home-hero__strip-title,
    .ihe-home-hero__strip-item {
        padding-left: 17px;
        padding-right: 17px;
    }

    .ihe-home-hero__strip-title {
        padding-left: 0;
    }

}


/* =====================================================
TABLET
===================================================== */

@media (max-width: 1050px) {

    .ihe-home-hero__container {
        min-height: 820px;

        padding-top: 80px;
        padding-bottom: 90px;
    }

    .ihe-home-hero__content {
        width:
            min(
                100%,
                630px
            );
    }

    .ihe-home-hero__strip {
        position: relative;
    }

    .ihe-home-hero__strip-container {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        padding: 15px 0;
    }

    .ihe-home-hero__strip-title,
    .ihe-home-hero__strip-item {
        min-height: 82px;

        padding: 16px 20px;

        border-left: 0;

        border-bottom:
            1px solid
            rgba(201, 154, 61, 0.14);
    }

    .ihe-home-hero__strip-title:nth-child(odd),
    .ihe-home-hero__strip-item:nth-child(odd) {
        border-right:
            1px solid
            rgba(201, 154, 61, 0.14);
    }

    .ihe-home-hero__strip-link {
        width: 100%;

        grid-column: 1 / -1;

        margin-top: 12px;
    }

}


/* =====================================================
TABLET SMALL
===================================================== */

@media (max-width: 900px) {

    .ihe-home-hero__background {
        background-position:
            68% center;
    }

    .ihe-home-hero__overlay {
        background:

            linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.97) 0%,
                rgba(0, 0, 0, 0.88) 50%,
                rgba(0, 0, 0, 0.42) 100%
            ),

            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.24),
                #050505 100%
            );
    }

    .ihe-home-hero__container {
        min-height: 760px;

        padding-bottom: 80px;
    }

    .ihe-home-hero__features {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .ihe-home-feature {
        padding:
            0 0 16px;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            rgba(201, 154, 61, 0.16);
    }

    .ihe-home-feature:last-child {
        padding-bottom: 0;

        border-bottom: 0;
    }

}


/* =====================================================
MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-home-hero {
        min-height: auto;
    }

    .ihe-home-hero__background {
        background-position:
            70% center;
    }

    .ihe-home-hero__overlay {
        background:
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.66) 0%,
                rgba(0, 0, 0, 0.88) 47%,
                rgba(0, 0, 0, 0.96) 76%,
                #050505 100%
            );
    }

    .ihe-home-hero__grid {
        opacity: 0.06;

        mask-image: none;
        -webkit-mask-image: none;
    }

    .ihe-home-hero__container {
        width:
            min(
                calc(100% - 30px),
                1440px
            );

        min-height: 760px;

        padding-top: 75px;
        padding-bottom: 75px;

        align-items: flex-end;
    }

    .ihe-home-hero__content {
        width: 100%;
    }


    /* BRAND */

    .ihe-home-hero__brand {
        margin-bottom: 17px;
    }

    .ihe-home-hero__brand span {
        font-size: 29px;
    }

    .ihe-home-hero__brand strong {
        padding-left: 4px;

        font-size: 13px;

        letter-spacing: 0.38em;
    }


    /* HEADING */

    .ihe-home-hero h1 {
        font-size:
            clamp(
                36px,
                13vw,
                51px
            );
    }


    /* DESCRIPTION */

    .ihe-home-hero__description {
        font-size: 14px;

        line-height: 1.7;
    }


    /* BUTTONS */

    .ihe-home-hero__buttons {
        align-items: stretch;

        flex-direction: column;
    }

    .ihe-home-hero__button {
        width: 100%;
    }


    /* FEATURES */

    .ihe-home-hero__features {
        margin-top: 30px;
    }


    /* BOTTOM STRIP */

    .ihe-home-hero__strip-container {
        width:
            min(
                calc(100% - 30px),
                1440px
            );

        grid-template-columns: 1fr;
    }

    .ihe-home-hero__strip-title,
    .ihe-home-hero__strip-item {
        min-height: auto;

        padding: 17px 0;

        border-right:
            0 !important;

        border-bottom:
            1px solid
            rgba(201, 154, 61, 0.14);
    }

    .ihe-home-hero__strip-link {
        margin-top: 16px;
    }

}


/* =====================================================
SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-home-hero__container,
    .ihe-home-hero__strip-container {
        width:
            min(
                calc(100% - 24px),
                1440px
            );
    }

    .ihe-home-hero__container {
        min-height: 720px;
    }

    .ihe-home-hero h1 {
        font-size: 36px;
    }

    .ihe-home-hero__brand span {
        font-size: 25px;
    }

    .ihe-home-feature {
        grid-template-columns:
            35px
            minmax(0, 1fr);
    }

}


/* =====================================================
REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-home-hero *,
    .ihe-home-hero *::before,
    .ihe-home-hero *::after {
        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;

        scroll-behavior:
            auto !important;
    }

}


/* =====================================================
ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-home-hero h1,
.elementor-widget-html .ihe-home-hero h2,
.elementor-widget-html .ihe-home-hero h3,
.elementor-widget-html .ihe-home-hero p {
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-html .ihe-home-hero img {
    max-width: 100%;
}

.elementor-widget-html .ihe-home-hero a {
    box-shadow: none;
}

.elementor-widget-html .ihe-home-hero svg {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46d193c *//* =====================================================
IMAM HARRISON EMPIRE
SECTION 02 — WHAT WE DO
FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


/* =====================================================
BASE
===================================================== */

.ihe-services,
.ihe-services * {
    box-sizing: border-box;
}

.ihe-services {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;

    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #0a0805 48%,
            #050505 100%
        );

    font-family: 'Inter', sans-serif;
}


/* =====================================================
BACKGROUND DECORATION
===================================================== */

.ihe-services__pattern {
    position: absolute;
    inset: 0;
    z-index: -4;
    opacity: 0.14;
    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 154, 61, 0.07) 1px,
            transparent 1px
        );

    background-size: 62px 62px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );
}

.ihe-services__glow {
    position: absolute;
    z-index: -3;
    border-radius: 50%;
    filter: blur(140px);
    pointer-events: none;
}

.ihe-services__glow--one {
    top: 90px;
    left: -220px;
    width: 510px;
    height: 510px;
    background: rgba(201, 154, 61, 0.13);
}

.ihe-services__glow--two {
    right: -230px;
    bottom: 90px;
    width: 550px;
    height: 550px;
    background: rgba(122, 76, 17, 0.16);
}


/* =====================================================
CONTAINER
===================================================== */

.ihe-services__container {
    position: relative;
    z-index: 2;

    width:
        min(
            calc(100% - 50px),
            1440px
        );

    margin: 0 auto;
}


/* =====================================================
SECTION HEADER
===================================================== */

.ihe-services__header {
    max-width: 820px;
    margin: 0 auto 50px;
    text-align: center;
}

.ihe-services__eyebrow {
    margin-bottom: 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;

    color: #e8bb5c;

    font-family: 'Oswald', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ihe-services__eyebrow span {
    display: block;

    width: 42px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}

.ihe-services__eyebrow span:last-child {
    background:
        linear-gradient(
            90deg,
            #efc76c,
            #785018
        );
}

.ihe-services__header h2 {
    margin: 0;

    color: #ffffff;

    font-family: 'Oswald', sans-serif;
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.ihe-services__header h2 strong {
    color: transparent;

    background:
        linear-gradient(
            180deg,
            #ffe7a2 0%,
            #d9a747 52%,
            #875716 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    font-weight: 600;
}

.ihe-services__header p {
    max-width: 690px;
    margin: 21px auto 0;

    color: #a5a5a5;

    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}


/* =====================================================
SERVICES GRID
===================================================== */

.ihe-services__grid {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap: 18px;
}


/* =====================================================
SERVICE CARD
===================================================== */

.ihe-service-card {
    position: relative;

    min-width: 0;
    min-height: 590px;

    padding: 0 20px 20px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        rgba(201, 154, 61, 0.29);

    background:
        linear-gradient(
            180deg,
            rgba(18, 16, 12, 0.99),
            rgba(7, 7, 7, 0.99)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.31),
        inset 0 0 0 1px rgba(255, 255, 255, 0.014);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.ihe-service-card::before {
    content: '';

    position: absolute;

    top: 0;
    left: 0;

    z-index: 6;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #865716,
            #efc86c
        );

    transition:
        width 0.35s ease;
}

.ihe-service-card::after {
    content: '';

    position: absolute;

    top: 160px;
    right: -80px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background:
        rgba(201, 154, 61, 0.08);

    filter:
        blur(36px);

    opacity: 0.72;

    pointer-events: none;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

.ihe-service-card:hover {
    border-color:
        rgba(235, 190, 94, 0.72);

    background:
        linear-gradient(
            180deg,
            rgba(25, 20, 12, 0.99),
            rgba(8, 8, 8, 0.99)
        );

    transform:
        translateY(-8px);

    box-shadow:
        0 30px 60px rgba(0, 0, 0, 0.48),
        0 0 30px rgba(201, 154, 61, 0.07);
}

.ihe-service-card:hover::before {
    width: 100%;
}

.ihe-service-card:hover::after {
    opacity: 1;
    transform: scale(1.2);
}


/* =====================================================
SERVICE NUMBER
===================================================== */

.ihe-service-card__number {
    position: absolute;

    top: 16px;
    right: 17px;

    z-index: 5;

    min-width: 38px;
    height: 28px;

    padding: 0 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f0c76c;

    border:
        1px solid
        rgba(201, 154, 61, 0.42);

    background:
        rgba(5, 5, 5, 0.78);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.14em;
}


/* =====================================================
SERVICE IMAGE — FIXED 1:1
===================================================== */

.ihe-service-card__image {
    position: relative;

    width: calc(100% + 40px);
    aspect-ratio: 1 / 1;

    margin:
        0
        -20px
        25px;

    flex-shrink: 0;

    overflow: hidden;

    background: #0c0c0c;

    border-bottom:
        1px solid
        rgba(201, 154, 61, 0.25);
}

.ihe-service-card__image::after {
    content: '';

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent 48%,
            rgba(5, 5, 5, 0.2) 72%,
            rgba(5, 5, 5, 0.8) 100%
        ),
        linear-gradient(
            125deg,
            rgba(201, 154, 61, 0.1),
            transparent 48%
        );
}

.ihe-service-card__image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter:
        brightness(0.92)
        contrast(1.05)
        saturate(0.92);

    transition:
        transform 0.6s ease,
        filter 0.6s ease;
}

.ihe-service-card:hover
.ihe-service-card__image img {
    transform:
        scale(1.055);

    filter:
        brightness(1)
        contrast(1.05)
        saturate(1);
}


/* =====================================================
SERVICE CONTENT
===================================================== */

.ihe-service-card__content {
    position: relative;
    z-index: 2;
}

.ihe-service-card__label {
    display: block;

    margin-bottom: 9px;

    color: #aa813d;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-service-card__content h3 {
    margin: 0;

    min-height: 47px;

    color: #ffffff;

    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-service-card__content p {
    margin: 14px 0 0;

    color: #909090;

    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.7;
}


/* =====================================================
SERVICE FEATURES
===================================================== */

.ihe-service-card__features {
    position: relative;
    z-index: 2;

    margin-top: 22px;

    padding: 18px 0;

    display: grid;
    gap: 10px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.07);
}

.ihe-service-card__features span {
    position: relative;

    display: block;

    padding-left: 18px;

    color: #a0a0a0;

    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.ihe-service-card__features span::before {
    content: '';

    position: absolute;

    top: 0.56em;
    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d4a247;

    box-shadow:
        0 0 9px
        rgba(212, 162, 71, 0.35);
}


/* =====================================================
SERVICE CTA
===================================================== */

.ihe-service-card__link {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height: 47px;

    margin-top: auto;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 11px;

    border:
        1px solid
        rgba(201, 154, 61, 0.5);

    color: #e8b95a;

    background:
        rgba(201, 154, 61, 0.03);

    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.ihe-service-card__link svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    transition:
        transform 0.25s ease;
}

.ihe-service-card__link:hover {
    color: #080808;

    border-color: #ddb151;

    background:
        linear-gradient(
            135deg,
            #895b1a,
            #ddb04f 52%,
            #94631d
        );

    transform:
        translateY(-2px);

    box-shadow:
        0 13px 28px
        rgba(201, 154, 61, 0.16);
}

.ihe-service-card__link:hover svg {
    transform:
        translateX(5px);
}


/* =====================================================
BOTTOM BRAND STATEMENT
===================================================== */

.ihe-services__statement {
    position: relative;

    margin-top: 30px;

    min-height: 125px;

    padding: 25px 27px;

    display: grid;

    grid-template-columns:
        56px
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 20px;

    overflow: hidden;

    border:
        1px solid
        rgba(201, 154, 61, 0.35);

    background:
        linear-gradient(
            90deg,
            rgba(24, 18, 9, 0.98),
            rgba(9, 9, 9, 0.99)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.3),
        inset 0 0 0 1px rgba(255, 255, 255, 0.014);
}

.ihe-services__statement::before {
    content: '';

    position: absolute;

    top: -120px;
    right: 13%;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    background:
        rgba(201, 154, 61, 0.11);

    filter:
        blur(65px);

    pointer-events: none;
}

.ihe-services__statement-icon {
    position: relative;
    z-index: 2;

    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(201, 154, 61, 0.51);

    color: #e7b95b;

    background:
        rgba(201, 154, 61, 0.06);

    transform:
        rotate(45deg);
}

.ihe-services__statement-icon svg {
    width: 28px;
    height: 28px;

    transform:
        rotate(-45deg);
}

.ihe-services__statement-content {
    position: relative;
    z-index: 2;

    min-width: 0;
}

.ihe-services__statement-content > span {
    display: block;

    margin-bottom: 7px;

    color: #a57d3c;

    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-services__statement-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.ihe-services__statement-content p {
    max-width: 700px;

    margin: 8px 0 0;

    color: #909090;

    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.6;
}

.ihe-services__statement-link {
    position: relative;
    z-index: 2;

    min-width: 195px;
    min-height: 49px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    border:
        1px solid
        rgba(201, 154, 61, 0.68);

    color: #090806;

    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );

    box-shadow:
        0 13px 28px rgba(201, 154, 61, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.36);

    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.ihe-services__statement-link svg {
    width: 18px;
    height: 18px;

    transition:
        transform 0.25s ease;
}

.ihe-services__statement-link:hover {
    transform:
        translateY(-3px);

    filter:
        brightness(1.07);

    box-shadow:
        0 16px 34px rgba(201, 154, 61, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ihe-services__statement-link:hover svg {
    transform:
        translateX(5px);
}


/* =====================================================
FOCUS
===================================================== */

.ihe-services a:focus-visible {
    outline:
        2px solid
        rgba(239, 198, 107, 0.55);

    outline-offset:
        4px;
}


/* =====================================================
RESPONSIVE — LARGE LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-services__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 22px;
    }

    .ihe-service-card {
        min-height: 620px;
    }

    .ihe-service-card__content h3 {
        min-height: auto;
    }

}


/* =====================================================
RESPONSIVE — TABLET
===================================================== */

@media (max-width: 900px) {

    .ihe-services {
        padding: 85px 0;
    }

    .ihe-services__statement {
        grid-template-columns:
            56px
            minmax(0, 1fr);
    }

    .ihe-services__statement-link {
        grid-column: 1 / -1;

        width: 100%;
    }

}


/* =====================================================
RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-services {
        padding: 70px 0;
    }


    .ihe-services__container {
        width:
            min(
                calc(100% - 30px),
                1440px
            );
    }


    .ihe-services__header {
        margin-bottom: 36px;

        text-align: left;
    }


    .ihe-services__eyebrow {
        justify-content: flex-start;

        font-size: 11px;
    }


    .ihe-services__eyebrow span {
        width: 31px;
    }


    .ihe-services__eyebrow span:last-child {
        display: none;
    }


    .ihe-services__header h2 {
        font-size:
            clamp(
                32px,
                10vw,
                42px
            );
    }


    .ihe-services__header p {
        margin-left: 0;
        margin-right: 0;

        font-size: 14px;
        line-height: 1.7;
    }


    .ihe-services__grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .ihe-service-card {
        min-height: auto;

        padding:
            0
            18px
            18px;
    }


    .ihe-service-card__image {
        width:
            calc(100% + 36px);

        margin:
            0
            -18px
            23px;
    }


    .ihe-service-card__content h3 {
        font-size: 17px;
    }


    .ihe-service-card__features {
        margin-bottom: 18px;
    }


    .ihe-services__statement {
        padding: 22px 18px;

        grid-template-columns:
            50px
            minmax(0, 1fr);

        align-items: start;
    }


    .ihe-services__statement-icon {
        width: 48px;
        height: 48px;
    }


    .ihe-services__statement-content h3 {
        font-size: 17px;
    }

}


/* =====================================================
SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-services__container {
        width:
            min(
                calc(100% - 24px),
                1440px
            );
    }


    .ihe-services__header h2 {
        font-size: 31px;
    }


    .ihe-services__statement {
        grid-template-columns: 1fr;
    }


    .ihe-services__statement-icon {
        margin-bottom: 5px;
    }

}


/* =====================================================
ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-services *,
    .ihe-services *::before,
    .ihe-services *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}


/* =====================================================
ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-services h2,
.elementor-widget-html .ihe-services h3,
.elementor-widget-html .ihe-services p {
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-html .ihe-services img {
    max-width: 100%;
}

.elementor-widget-html .ihe-services a {
    box-shadow: none;
}

.elementor-widget-html .ihe-services svg {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb8c59c *//* =====================================================
IMAM HARRISON EMPIRE
SECTION 03 — THE EMPIRE EXPERIENCE
FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


/* =====================================================
BASE
===================================================== */

.ihe-experience,
.ihe-experience * {
    box-sizing: border-box;
}


.ihe-experience {
    position: relative;

    width: 100%;

    padding:
        110px
        0
        0;

    overflow: hidden;

    isolation: isolate;

    color:
        #ffffff;

    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #0a0805 48%,
            #050505 100%
        );

    font-family:
        'Inter',
        sans-serif;
}


/* =====================================================
BACKGROUND DECORATION
===================================================== */

.ihe-experience__pattern {
    position: absolute;

    inset: 0;

    z-index: -4;

    opacity: .14;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(201, 154, 61, .07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 154, 61, .07) 1px,
            transparent 1px
        );

    background-size:
        62px
        62px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 13%,
            #000 88%,
            transparent
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 13%,
            #000 88%,
            transparent
        );
}


.ihe-experience__glow {
    position: absolute;

    z-index: -3;

    border-radius: 50%;

    filter:
        blur(145px);

    pointer-events: none;
}


.ihe-experience__glow--one {
    top: 100px;

    left: -230px;

    width: 530px;

    height: 530px;

    background:
        rgba(201, 154, 61, .14);
}


.ihe-experience__glow--two {
    right: -250px;

    bottom: 150px;

    width: 580px;

    height: 580px;

    background:
        rgba(122, 76, 17, .17);
}


/* =====================================================
CONTAINER
===================================================== */

.ihe-experience__container {
    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 50px),
            1440px
        );

    margin:
        0
        auto;
}


/* =====================================================
MAIN LAYOUT
===================================================== */

.ihe-experience__layout {
    display: grid;

    grid-template-columns:
        minmax(0, .92fr)
        minmax(460px, 1.08fr);

    align-items:
        center;

    gap:
        72px;
}


/* =====================================================
LEFT CONTENT
===================================================== */

.ihe-experience__content {
    min-width:
        0;

    max-width:
        680px;
}


.ihe-experience__eyebrow {
    margin-bottom:
        18px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        13px;

    color:
        #e8bb5c;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        11.5px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


.ihe-experience__eyebrow span {
    display:
        block;

    width:
        42px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}


/* =====================================================
HEADING
===================================================== */

.ihe-experience__content h2 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        clamp(
            36px,
            4.6vw,
            62px
        );

    font-weight:
        700;

    line-height:
        1.01;

    letter-spacing:
        .01em;

    text-transform:
        uppercase;
}


.ihe-experience__content h2 strong {
    display:
        block;

    margin-top:
        7px;

    color:
        transparent;

    background:
        linear-gradient(
            180deg,
            #fff0bd 0%,
            #e4b452 52%,
            #885817 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    font-weight:
        700;
}


.ihe-experience__content h2 em {
    display:
        block;

    margin-top:
        7px;

    color:
        #ffffff;

    font-style:
        normal;

    font-weight:
        700;
}


/* =====================================================
DESCRIPTION
===================================================== */

.ihe-experience__lead {
    max-width:
        630px;

    margin:
        24px
        0
        0;

    color:
        #a7a7a7;

    font-family:
        'Inter',
        sans-serif;

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.8;
}


/* =====================================================
STATS GRID
===================================================== */

.ihe-experience__stats {
    margin-top:
        35px;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        15px;
}


.ihe-experience-stat {
    position:
        relative;

    min-width:
        0;

    min-height:
        135px;

    padding:
        19px
        18px;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(201, 154, 61, .3);

    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, .065),
            rgba(255, 255, 255, .012)
        );

    transition:
        border-color .25s ease,
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.ihe-experience-stat::before {
    content:
        '';

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            #865716,
            #efc86c
        );

    transition:
        width .35s ease;
}


.ihe-experience-stat:hover {
    border-color:
        rgba(235, 190, 94, .68);

    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, .11),
            rgba(255, 255, 255, .016)
        );

    transform:
        translateY(-5px);

    box-shadow:
        0
        18px
        35px
        rgba(0, 0, 0, .25);
}


.ihe-experience-stat:hover::before {
    width:
        100%;
}


.ihe-experience-stat > span {
    display:
        block;

    color:
        #8f6b35;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        10px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .2em;
}


.ihe-experience-stat > strong {
    display:
        block;

    margin-top:
        15px;

    color:
        #efc56a;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        29px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .02em;

    text-transform:
        uppercase;
}


.ihe-experience-stat > p {
    margin:
        9px
        0
        0;

    color:
        #a2a2a2;

    font-family:
        'Inter',
        sans-serif;

    font-size:
        12.5px;

    font-weight:
        400;

    line-height:
        1.5;
}


/* =====================================================
MAIN CTA
===================================================== */

.ihe-experience__button {
    min-width:
        190px;

    min-height:
        50px;

    margin-top:
        31px;

    padding:
        0
        22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    border:
        1px
        solid
        rgba(201, 154, 61, .78);

    color:
        #090806;

    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );

    box-shadow:
        0
        15px
        32px
        rgba(201, 154, 61, .16),
        inset
        0
        1px
        0
        rgba(255, 255, 255, .37);

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        12px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .11em;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


.ihe-experience__button svg {
    width:
        18px;

    height:
        18px;

    transition:
        transform .25s ease;
}


.ihe-experience__button:hover {
    transform:
        translateY(-3px);

    filter:
        brightness(1.07);

    box-shadow:
        0
        19px
        40px
        rgba(201, 154, 61, .24),
        inset
        0
        1px
        0
        rgba(255, 255, 255, .42);
}


.ihe-experience__button:hover svg {
    transform:
        translateX(5px);
}


/* =====================================================
RIGHT VISUAL
===================================================== */

.ihe-experience__visual {
    position:
        relative;

    min-width:
        0;

    min-height:
        690px;

    padding:
        35px
        45px
        45px
        20px;
}


.ihe-experience__visual::before {
    content:
        '';

    position:
        absolute;

    top:
        0;

    right:
        0;

    width:
        calc(100% - 65px);

    height:
        calc(100% - 45px);

    border:
        1px
        solid
        rgba(201, 154, 61, .27);

    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, .045),
            rgba(255, 255, 255, .01)
        );
}


.ihe-experience__visual::after {
    content:
        '';

    position:
        absolute;

    right:
        22px;

    bottom:
        18px;

    width:
        170px;

    height:
        170px;

    border-right:
        1px
        solid
        rgba(201, 154, 61, .48);

    border-bottom:
        1px
        solid
        rgba(201, 154, 61, .48);

    pointer-events:
        none;
}


/* =====================================================
POSTER SLIDER
===================================================== */

.ihe-experience__slider {
    position:
        relative;

    z-index:
        2;

    width:
        100%;

    height:
        610px;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(201, 154, 61, .35);

    background:
        #090909;

    box-shadow:
        0
        30px
        70px
        rgba(0, 0, 0, .48);
}


.ihe-experience__slider-track {
    width:
        max-content;

    height:
        100%;

    display:
        flex;

    align-items:
        stretch;

    gap:
        16px;

    animation:
        ihePosterLoop
        24s
        linear
        infinite;

    will-change:
        transform;
}


.ihe-experience__slider:hover
.ihe-experience__slider-track {
    animation-play-state:
        paused;
}


/* =====================================================
POSTER ITEM
===================================================== */

.ihe-experience__slide {
    position:
        relative;

    flex:
        0
        0
        385px;

    height:
        100%;

    overflow:
        hidden;

    background:
        #111111;

    border-right:
        1px
        solid
        rgba(201, 154, 61, .18);
}


.ihe-experience__slide::after {
    content:
        '';

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, .02) 0%,
            transparent 58%,
            rgba(0, 0, 0, .33) 100%
        ),
        linear-gradient(
            110deg,
            rgba(211, 158, 48, .09),
            transparent 50%
        );
}


.ihe-experience__slide img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    filter:
        brightness(.9)
        contrast(1.05)
        saturate(.95);

    transition:
        transform .65s ease,
        filter .65s ease;
}


.ihe-experience__slide:hover img {
    transform:
        scale(1.04);

    filter:
        brightness(1)
        contrast(1.05)
        saturate(1);
}


/* =====================================================
SLIDER SIDE SHADES
===================================================== */

.ihe-experience__slider-shade {
    position:
        absolute;

    top:
        0;

    bottom:
        0;

    z-index:
        4;

    width:
        70px;

    pointer-events:
        none;
}


.ihe-experience__slider-shade--left {
    left:
        0;

    background:
        linear-gradient(
            90deg,
            rgba(5, 5, 5, .72),
            transparent
        );
}


.ihe-experience__slider-shade--right {
    right:
        0;

    background:
        linear-gradient(
            270deg,
            rgba(5, 5, 5, .72),
            transparent
        );
}


/* =====================================================
POSTER LOOP
===================================================== */

@keyframes ihePosterLoop {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(
                calc(-50% - 24px)
            );
    }

}


/* =====================================================
FLOATING CARDS BASE
===================================================== */

.ihe-experience__floating {
    position:
        absolute;

    z-index:
        6;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(201, 154, 61, .45);

    background:
        linear-gradient(
            155deg,
            rgba(25, 20, 12, .94),
            rgba(7, 7, 7, .97)
        );

    box-shadow:
        0
        24px
        55px
        rgba(0, 0, 0, .47),
        inset
        0
        0
        0
        1px
        rgba(255, 255, 255, .015);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);
}


.ihe-experience__floating::before {
    content:
        '';

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        100%;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            #875818,
            #efc66a,
            #875818
        );
}


/* =====================================================
TOP FLOATING CARD
===================================================== */

.ihe-experience__floating--top {
    top:
        0;

    right:
        0;

    width:
        min(
            315px,
            48%
        );

    padding:
        21px
        20px;
}


.ihe-experience__floating > span {
    display:
        block;

    color:
        #9c7639;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .13em;

    text-transform:
        uppercase;
}


.ihe-experience__floating h3 {
    margin:
        8px
        0
        0;

    color:
        #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        16px;

    font-weight:
        600;

    line-height:
        1.28;

    letter-spacing:
        .03em;

    text-transform:
        uppercase;
}


.ihe-experience__floating-list {
    margin-top:
        16px;

    display:
        grid;

    gap:
        10px;
}


.ihe-experience__floating-list > div {
    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        #b3b3b3;

    font-family:
        'Inter',
        sans-serif;

    font-size:
        11.5px;

    font-weight:
        400;

    line-height:
        1.4;
}


.ihe-experience__floating-list i {
    width:
        7px;

    height:
        7px;

    flex-shrink:
        0;

    border-radius:
        50%;

    background:
        #80d188;

    box-shadow:
        0
        0
        0
        4px
        rgba(128, 209, 136, .08),
        0
        0
        11px
        rgba(128, 209, 136, .4);
}


/* =====================================================
BOTTOM FLOATING CARD
===================================================== */

.ihe-experience__floating--bottom {
    left:
        0;

    bottom:
        0;

    width:
        min(
            340px,
            54%
        );

    padding:
        21px
        20px
        19px;
}


.ihe-experience__event-status {
    margin-top:
        15px;

    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    color:
        #8ed594;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        10px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .09em;

    text-transform:
        uppercase;
}


.ihe-experience__event-status i {
    width:
        8px;

    height:
        8px;

    flex-shrink:
        0;

    border-radius:
        50%;

    background:
        #7fd486;

    box-shadow:
        0
        0
        0
        4px
        rgba(127, 212, 134, .08),
        0
        0
        12px
        rgba(127, 212, 134, .5);

    animation:
        iheExperiencePulse
        1.8s
        ease-in-out
        infinite;
}


@keyframes iheExperiencePulse {

    0%,
    100% {
        opacity:
            1;

        transform:
            scale(1);
    }

    50% {
        opacity:
            .55;

        transform:
            scale(.85);
    }

}


.ihe-experience__floating--bottom > a {
    min-height:
        42px;

    margin-top:
        17px;

    padding:
        0
        15px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border:
        1px
        solid
        rgba(201, 154, 61, .64);

    color:
        #090806;

    background:
        linear-gradient(
            135deg,
            #895b1a,
            #ddb04f 52%,
            #94631d
        );

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        11px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .1em;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        transform .25s ease,
        filter .25s ease;
}


.ihe-experience__floating--bottom > a:hover {
    transform:
        translateY(-2px);

    filter:
        brightness(1.08);
}


.ihe-experience__floating--bottom > a svg {
    width:
        17px;

    height:
        17px;

    transition:
        transform .25s ease;
}


.ihe-experience__floating--bottom > a:hover svg {
    transform:
        translateX(4px);
}


/* =====================================================
MARQUEE STRIP
===================================================== */

.ihe-experience__marquee {
    position:
        relative;

    z-index:
        4;

    width:
        100%;

    margin-top:
        95px;

    overflow:
        hidden;

    border-top:
        1px
        solid
        rgba(201, 154, 61, .28);

    border-bottom:
        1px
        solid
        rgba(201, 154, 61, .22);

    background:
        linear-gradient(
            90deg,
            rgba(19, 14, 7, .98),
            rgba(5, 5, 5, .99)
        );
}


.ihe-experience__marquee::before,
.ihe-experience__marquee::after {
    content:
        '';

    position:
        absolute;

    top:
        0;

    bottom:
        0;

    z-index:
        3;

    width:
        120px;

    pointer-events:
        none;
}


.ihe-experience__marquee::before {
    left:
        0;

    background:
        linear-gradient(
            90deg,
            #060606,
            transparent
        );
}


.ihe-experience__marquee::after {
    right:
        0;

    background:
        linear-gradient(
            270deg,
            #060606,
            transparent
        );
}


.ihe-experience__marquee-track {
    width:
        max-content;

    min-height:
        77px;

    display:
        flex;

    align-items:
        center;

    animation:
        iheExperienceMarquee
        28s
        linear
        infinite;
}


.ihe-experience__marquee:hover
.ihe-experience__marquee-track {
    animation-play-state:
        paused;
}


.ihe-experience__marquee-group {
    display:
        flex;

    align-items:
        center;

    flex-shrink:
        0;
}


.ihe-experience__marquee-group > span {
    padding:
        0
        28px;

    color:
        #d6d6d6;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        13px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .09em;

    white-space:
        nowrap;

    text-transform:
        uppercase;
}


.ihe-experience__marquee-group > i {
    width:
        8px;

    height:
        8px;

    flex-shrink:
        0;

    border:
        1px
        solid
        rgba(232, 185, 90, .75);

    background:
        rgba(201, 154, 61, .12);

    transform:
        rotate(45deg);
}


@keyframes iheExperienceMarquee {

    from {
        transform:
            translateX(0);
    }

    to {
        transform:
            translateX(-50%);
    }

}


/* =====================================================
FOCUS STATES
===================================================== */

.ihe-experience a:focus-visible {
    outline:
        2px
        solid
        rgba(239, 198, 107, .55);

    outline-offset:
        4px;
}


/* =====================================================
RESPONSIVE — LARGE LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-experience__layout {
        grid-template-columns:
            minmax(0, .9fr)
            minmax(430px, 1.1fr);

        gap:
            45px;
    }


    .ihe-experience__visual {
        min-height:
            640px;
    }


    .ihe-experience__slider {
        height:
            570px;
    }


    .ihe-experience__slide {
        flex-basis:
            350px;
    }


    .ihe-experience__floating--top {
        width:
            min(
                290px,
                50%
            );
    }


    .ihe-experience__floating--bottom {
        width:
            min(
                315px,
                57%
            );
    }

}


/* =====================================================
RESPONSIVE — TABLET
===================================================== */

@media (max-width: 1000px) {

    .ihe-experience {
        padding-top:
            90px;
    }


    .ihe-experience__layout {
        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .ihe-experience__content {
        max-width:
            820px;
    }


    .ihe-experience__visual {
        width:
            min(
                100%,
                820px
            );

        min-height:
            680px;

        margin:
            0
            auto;
    }


    .ihe-experience__slider {
        height:
            610px;
    }


    .ihe-experience__slide {
        flex-basis:
            380px;
    }


    .ihe-experience__floating--top {
        width:
            300px;
    }


    .ihe-experience__floating--bottom {
        width:
            330px;
    }


    .ihe-experience__marquee {
        margin-top:
            80px;
    }

}


/* =====================================================
RESPONSIVE — MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-experience {
        padding-top:
            70px;
    }


    .ihe-experience__container {
        width:
            min(
                calc(100% - 30px),
                1440px
            );
    }


    .ihe-experience__layout {
        gap:
            42px;
    }


    .ihe-experience__eyebrow {
        font-size:
            11px;
    }


    .ihe-experience__eyebrow span {
        width:
            31px;
    }


    .ihe-experience__content h2 {
        font-size:
            clamp(
                36px,
                13vw,
                51px
            );
    }


    .ihe-experience__lead {
        font-size:
            14px;

        line-height:
            1.7;
    }


    .ihe-experience__stats {
        grid-template-columns:
            1fr;

        gap:
            13px;
    }


    .ihe-experience-stat {
        min-height:
            115px;
    }


    .ihe-experience__button {
        width:
            100%;
    }


    .ihe-experience__visual {
        min-height:
            auto;

        padding:
            0;
    }


    .ihe-experience__visual::before,
    .ihe-experience__visual::after {
        display:
            none;
    }


    .ihe-experience__slider {
        height:
            500px;
    }


    .ihe-experience__slider-track {
        gap:
            12px;

        animation-duration:
            20s;
    }


    .ihe-experience__slide {
        flex-basis:
            min(
                78vw,
                330px
            );
    }


    .ihe-experience__slider-shade {
        width:
            40px;
    }


    .ihe-experience__floating {
        position:
            relative;

        width:
            100%;

        left:
            auto;

        right:
            auto;

        top:
            auto;

        bottom:
            auto;

        margin-top:
            15px;
    }


    .ihe-experience__floating--top,
    .ihe-experience__floating--bottom {
        width:
            100%;
    }


    .ihe-experience__floating--bottom > a {
        width:
            100%;
    }


    .ihe-experience__marquee {
        margin-top:
            55px;
    }


    .ihe-experience__marquee-track {
        min-height:
            67px;

        animation-duration:
            22s;
    }


    .ihe-experience__marquee-group > span {
        padding:
            0
            21px;

        font-size:
            11px;
    }

}


/* =====================================================
SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-experience__container {
        width:
            min(
                calc(100% - 24px),
                1440px
            );
    }


    .ihe-experience__content h2 {
        font-size:
            36px;
    }


    .ihe-experience-stat > strong {
        font-size:
            26px;
    }


    .ihe-experience__slider {
        height:
            450px;
    }


    .ihe-experience__slide {
        flex-basis:
            78vw;
    }

}


/* =====================================================
ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-experience *,
    .ihe-experience *::before,
    .ihe-experience *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }


    .ihe-experience__marquee-track,
    .ihe-experience__slider-track {
        transform:
            none !important;
    }

}


/* =====================================================
ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-experience h2,
.elementor-widget-html .ihe-experience h3,
.elementor-widget-html .ihe-experience h4,
.elementor-widget-html .ihe-experience p {
    margin-left:
        0;

    margin-right:
        0;
}


.elementor-widget-html .ihe-experience img {
    max-width:
        100%;
}


.elementor-widget-html .ihe-experience a {
    box-shadow:
        none;
}


.elementor-widget-html .ihe-experience svg {
    display:
        block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95e444e *//* =====================================================
   IMAM HARRISON EMPIRE
   SECTION 04 — FEATURED TOURNAMENT
   FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


/* =====================================================
   BASE
===================================================== */

.ihe-tournament,
.ihe-tournament * {
    box-sizing: border-box;
}

.ihe-tournament {
    position: relative;
    width: 100%;
    padding: 110px 0 0;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff;
    background: #050505;
    font-family: 'Inter', sans-serif;
}


/* =====================================================
   BACKGROUND
===================================================== */

.ihe-tournament__background {
    position: absolute;
    inset: 0;
    z-index: -6;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.96) 0%,
            rgba(0, 0, 0, 0.82) 42%,
            rgba(0, 0, 0, 0.42) 72%,
            rgba(0, 0, 0, 0.7) 100%
        ),
        url('MASUKKAN-LINK-BACKGROUND-TOURNAMENT-DI-SINI');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.ihe-tournament__overlay {
    position: absolute;
    inset: 0;
    z-index: -5;
    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.12) 0%,
            rgba(0, 0, 0, 0.34) 60%,
            #050505 100%
        );
}

.ihe-tournament__glow {
    position: absolute;
    z-index: -4;
    border-radius: 50%;
    filter: blur(145px);
    pointer-events: none;
}

.ihe-tournament__glow--one {
    top: 80px;
    left: -220px;
    width: 520px;
    height: 520px;
    background: rgba(201, 154, 61, 0.15);
}

.ihe-tournament__glow--two {
    right: -220px;
    bottom: 130px;
    width: 560px;
    height: 560px;
    background: rgba(125, 76, 17, 0.17);
}


/* =====================================================
   CONTAINER
===================================================== */

.ihe-tournament__container {
    position: relative;
    z-index: 2;
    width: min(calc(100% - 50px), 1440px);
    margin: 0 auto;
    display: grid;
    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(470px, 1.1fr);
    align-items: center;
    gap: 70px;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.ihe-tournament__content {
    min-width: 0;
    max-width: 690px;
}

.ihe-tournament__eyebrow {
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #e8bb5c;
    font-family: 'Oswald', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.ihe-tournament__eyebrow span {
    display: block;
    width: 42px;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}


/* =====================================================
   HEADING
===================================================== */

.ihe-tournament__content h2 {
    margin: 0;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.ihe-tournament__content h2 strong {
    display: block;
    margin-top: 7px;
    color: transparent;
    background:
        linear-gradient(
            180deg,
            #fff0bd 0%,
            #e4b452 52%,
            #885817 100%
        );
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 700;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.ihe-tournament__content > p {
    max-width: 640px;
    margin: 24px 0 0;
    color: #b2b2b2;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}


/* =====================================================
   SPECS
===================================================== */

.ihe-tournament__specs {
    margin-top: 33px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(201, 154, 61, 0.24);
    border-left: 1px solid rgba(201, 154, 61, 0.24);
}

.ihe-tournament__spec {
    min-height: 95px;
    padding: 18px 19px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    border-right: 1px solid rgba(201, 154, 61, 0.24);
    border-bottom: 1px solid rgba(201, 154, 61, 0.24);
    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, 0.055),
            rgba(255, 255, 255, 0.012)
        );
}

.ihe-tournament__spec span,
.ihe-tournament__spec strong {
    display: block;
}

.ihe-tournament__spec span {
    margin-bottom: 7px;
    color: #8b8b8b;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament__spec strong {
    color: #efefef;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}

.ihe-tournament__spec:nth-child(3) strong {
    color: #efc56a;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}


/* =====================================================
   FEATURES
===================================================== */

.ihe-tournament__features {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.ihe-tournament__features > div {
    position: relative;
    padding-left: 24px;
    color: #a8a8a8;
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.5;
}

.ihe-tournament__features > div::before {
    content: '';
    position: absolute;
    top: 0.56em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #d4a247;
    box-shadow:
        0 0 0 4px rgba(212, 162, 71, 0.08),
        0 0 10px rgba(212, 162, 71, 0.38);
}


/* =====================================================
   BUTTONS
===================================================== */

.ihe-tournament__buttons {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
}

.ihe-tournament__button {
    min-height: 50px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.11em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.ihe-tournament__button--gold {
    color: #090806;
    border-color: rgba(201, 154, 61, 0.78);
    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );
    box-shadow:
        0 15px 32px rgba(201, 154, 61, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.37);
}

.ihe-tournament__button--gold:hover {
    transform: translateY(-3px);
    filter: brightness(1.07);
    box-shadow:
        0 19px 40px rgba(201, 154, 61, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.ihe-tournament__button--outline {
    color: #eeeeee;
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.025);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.ihe-tournament__button--outline:hover {
    color: #edc267;
    border-color: rgba(201, 154, 61, 0.74);
    background: rgba(201, 154, 61, 0.06);
    transform: translateY(-3px);
}


/* =====================================================
   RIGHT VISUAL
===================================================== */

.ihe-tournament__visual {
    position: relative;
    min-width: 0;
    min-height: 690px;
    padding: 34px 50px 48px 25px;
}

.ihe-tournament__visual::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 75px);
    height: calc(100% - 48px);
    border: 1px solid rgba(201, 154, 61, 0.28);
    background:
        linear-gradient(
            135deg,
            rgba(201, 154, 61, 0.045),
            rgba(255, 255, 255, 0.01)
        );
}

.ihe-tournament__visual::after {
    content: '';
    position: absolute;
    right: 22px;
    bottom: 18px;
    width: 180px;
    height: 180px;
    border-right: 1px solid rgba(201, 154, 61, 0.5);
    border-bottom: 1px solid rgba(201, 154, 61, 0.5);
    pointer-events: none;
}


/* =====================================================
   IMAGE
===================================================== */

.ihe-tournament__image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 610px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.38);
    background: #0b0b0b;
    box-shadow:
        0 32px 72px rgba(0, 0, 0, 0.48);
}

.ihe-tournament__image::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.03) 0%,
            rgba(0, 0, 0, 0.1) 48%,
            rgba(5, 5, 5, 0.86) 100%
        ),
        linear-gradient(
            110deg,
            rgba(211, 158, 48, 0.13),
            transparent 48%
        );
}

.ihe-tournament__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter:
        brightness(0.88)
        contrast(1.07)
        saturate(0.92);
    transition:
        transform 0.65s ease,
        filter 0.65s ease;
}

.ihe-tournament__visual:hover
.ihe-tournament__image img {
    transform: scale(1.045);
    filter:
        brightness(0.98)
        contrast(1.07)
        saturate(1);
}


/* =====================================================
   FLOATING STATUS CARD
===================================================== */

.ihe-tournament__floating {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: min(290px, 47%);
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.46);
    background:
        linear-gradient(
            155deg,
            rgba(25, 20, 12, 0.95),
            rgba(7, 7, 7, 0.98)
        );
    box-shadow:
        0 24px 55px rgba(0, 0, 0, 0.48),
        inset 0 0 0 1px rgba(255, 255, 255, 0.015);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.ihe-tournament__floating::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #875818,
            #efc66a,
            #875818
        );
}

.ihe-tournament__floating span,
.ihe-tournament__floating strong {
    display: block;
}

.ihe-tournament__floating span {
    color: #93713a;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament__floating strong {
    margin-top: 9px;
    color: #8fd896;
    font-family: 'Oswald', sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.ihe-tournament__floating p {
    margin: 9px 0 0;
    color: #8c8c8c;
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    font-weight: 400;
    line-height: 1.5;
}


/* =====================================================
   PRIZE CARD
===================================================== */

.ihe-tournament__prize {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 4;
    width: min(340px, 55%);
    padding: 22px 21px;
    overflow: hidden;
    border: 1px solid rgba(201, 154, 61, 0.5);
    background:
        linear-gradient(
            150deg,
            rgba(29, 22, 11, 0.96),
            rgba(7, 7, 7, 0.98)
        );
    box-shadow:
        0 24px 55px rgba(0, 0, 0, 0.48),
        inset 0 0 0 1px rgba(255, 255, 255, 0.015);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.ihe-tournament__prize::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -45px;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: rgba(201, 154, 61, 0.13);
    filter: blur(40px);
    pointer-events: none;
}

.ihe-tournament__prize span {
    position: relative;
    z-index: 2;
    display: block;
    color: #9c7639;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ihe-tournament__prize h3 {
    position: relative;
    z-index: 2;
    margin: 10px 0 0;
    color: #efc56a;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}


/* =====================================================
   BOTTOM STATS
===================================================== */

.ihe-tournament__bottom {
    position: relative;
    z-index: 5;
    width: min(calc(100% - 50px), 1440px);
    min-height: 105px;
    margin: 95px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(201, 154, 61, 0.3);
    border-bottom: 1px solid rgba(201, 154, 61, 0.22);
    background:
        linear-gradient(
            90deg,
            rgba(21, 16, 8, 0.97),
            rgba(6, 6, 6, 0.99)
        );
}

.ihe-tournament__bottom-item {
    min-width: 0;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #8c8c8c;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}

.ihe-tournament__bottom-item:not(:last-child) {
    border-right: 1px solid rgba(201, 154, 61, 0.2);
}

.ihe-tournament__bottom-item strong {
    display: block;
    margin-bottom: 7px;
    color: #efc56a;
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}


/* =====================================================
   FOCUS STATES
===================================================== */

.ihe-tournament a:focus-visible {
    outline: 2px solid rgba(239, 198, 107, 0.55);
    outline-offset: 4px;
}


/* =====================================================
   LARGE LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-tournament__container {
        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(430px, 1.1fr);
        gap: 45px;
    }

    .ihe-tournament__visual {
        min-height: 640px;
    }

    .ihe-tournament__image {
        height: 570px;
    }

    .ihe-tournament__floating {
        width: min(270px, 49%);
    }

    .ihe-tournament__prize {
        width: min(315px, 57%);
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .ihe-tournament {
        padding-top: 90px;
    }

    .ihe-tournament__container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ihe-tournament__content {
        max-width: 820px;
    }

    .ihe-tournament__visual {
        width: min(100%, 820px);
        min-height: 680px;
        margin: 0 auto;
    }

    .ihe-tournament__image {
        height: 610px;
    }

    .ihe-tournament__floating {
        width: 290px;
    }

    .ihe-tournament__prize {
        width: 340px;
    }

    .ihe-tournament__bottom {
        margin-top: 80px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-tournament {
        padding-top: 70px;
    }

    .ihe-tournament__background {
        background-position: 68% center;
    }

    .ihe-tournament__container,
    .ihe-tournament__bottom {
        width: min(calc(100% - 30px), 1440px);
    }

    .ihe-tournament__eyebrow {
        font-size: 11px;
    }

    .ihe-tournament__eyebrow span {
        width: 31px;
    }

    .ihe-tournament__content h2 {
        font-size: clamp(38px, 13vw, 54px);
    }

    .ihe-tournament__content > p {
        font-size: 14px;
        line-height: 1.7;
    }

    .ihe-tournament__specs,
    .ihe-tournament__features {
        grid-template-columns: 1fr;
    }

    .ihe-tournament__spec {
        min-height: 82px;
    }

    .ihe-tournament__buttons {
        align-items: stretch;
        flex-direction: column;
    }

    .ihe-tournament__button {
        width: 100%;
    }

    .ihe-tournament__visual {
        min-height: auto;
        padding: 0;
    }

    .ihe-tournament__visual::before,
    .ihe-tournament__visual::after {
        display: none;
    }

    .ihe-tournament__image {
        height: 520px;
    }

    .ihe-tournament__floating,
    .ihe-tournament__prize {
        position: relative;
        width: 100%;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: 15px;
    }

    .ihe-tournament__bottom {
        margin-top: 55px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ihe-tournament__bottom-item:nth-child(2) {
        border-right: 0;
    }

    .ihe-tournament__bottom-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(201, 154, 61, 0.2);
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-tournament__container,
    .ihe-tournament__bottom {
        width: min(calc(100% - 24px), 1440px);
    }

    .ihe-tournament__content h2 {
        font-size: 38px;
    }

    .ihe-tournament__image {
        height: 430px;
    }

    .ihe-tournament__bottom {
        grid-template-columns: 1fr;
    }

    .ihe-tournament__bottom-item {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(201, 154, 61, 0.2);
    }

    .ihe-tournament__bottom-item:last-child {
        border-bottom: 0;
    }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-tournament *,
    .ihe-tournament *::before,
    .ihe-tournament *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}


/* =====================================================
   ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-tournament h2,
.elementor-widget-html .ihe-tournament h3,
.elementor-widget-html .ihe-tournament p {
    margin-left: 0;
    margin-right: 0;
}

.elementor-widget-html .ihe-tournament img {
    max-width: 100%;
}

.elementor-widget-html .ihe-tournament a {
    box-shadow: none;
}

.elementor-widget-html .ihe-tournament svg {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-226cdc3 *//* =====================================================
IMAM HARRISON EMPIRE
SECTION 05 — HALL OF CHAMPIONS
POSTER VERSION
FONT: OSWALD + INTER
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Oswald:wght@500;600;700&display=swap');


/* =====================================================
BASE
===================================================== */

.ihe-champions,
.ihe-champions * {
    box-sizing: border-box;
}


.ihe-champions {
    position: relative;

    width: 100%;

    padding:
        105px
        0;

    overflow: hidden;

    isolation: isolate;

    color:
        #ffffff;

    background:
        linear-gradient(
            180deg,
            #050505 0%,
            #090805 50%,
            #050505 100%
        );

    font-family:
        'Inter',
        sans-serif;
}


/* =====================================================
BACKGROUND DECORATION
===================================================== */

.ihe-champions__pattern {
    position: absolute;

    inset: 0;

    z-index: -4;

    opacity:
        .14;

    pointer-events:
        none;

    background-image:
        linear-gradient(
            rgba(201, 154, 61, .07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(201, 154, 61, .07) 1px,
            transparent 1px
        );

    background-size:
        62px
        62px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );
}


.ihe-champions__glow {
    position: absolute;

    z-index: -3;

    border-radius:
        50%;

    filter:
        blur(145px);

    pointer-events:
        none;
}


.ihe-champions__glow--one {
    top:
        100px;

    left:
        -220px;

    width:
        520px;

    height:
        520px;

    background:
        rgba(201, 154, 61, .13);
}


.ihe-champions__glow--two {
    right:
        -240px;

    bottom:
        80px;

    width:
        560px;

    height:
        560px;

    background:
        rgba(122, 76, 17, .17);
}


/* =====================================================
CONTAINER
===================================================== */

.ihe-champions__container {
    position: relative;

    z-index: 2;

    width:
        min(
            calc(100% - 50px),
            1440px
        );

    margin:
        0
        auto;
}


/* =====================================================
SECTION HEADER
===================================================== */

.ihe-champions__header {
    max-width:
        790px;

    margin:
        0
        auto
        50px;

    text-align:
        center;
}


.ihe-champions__eyebrow {
    margin-bottom:
        17px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        13px;

    color:
        #e8bb5c;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        11.5px;

    font-weight:
        500;

    line-height:
        1;

    letter-spacing:
        .07em;

    text-transform:
        uppercase;
}


.ihe-champions__eyebrow span {
    display:
        block;

    width:
        42px;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            #785018,
            #efc76c
        );
}


.ihe-champions__header h2 {
    margin:
        0;

    color:
        #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        clamp(
            26px,
            3.2vw,
            40px
        );

    font-weight:
        600;

    line-height:
        1.05;

    letter-spacing:
        .02em;

    text-transform:
        uppercase;
}


.ihe-champions__header h2 strong {
    color:
        transparent;

    background:
        linear-gradient(
            180deg,
            #ffe7a2 0%,
            #d9a747 52%,
            #875716 100%
        );

    -webkit-background-clip:
        text;

    background-clip:
        text;

    font-weight:
        600;
}


.ihe-champions__header p {
    max-width:
        690px;

    margin:
        21px
        auto
        0;

    color:
        #a5a5a5;

    font-family:
        'Inter',
        sans-serif;

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.8;
}


/* =====================================================
4 POSTER GRID
===================================================== */

.ihe-champions__posters {
    display:
        grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        18px;
}


/* =====================================================
POSTER ITEM
===================================================== */

.ihe-champions__poster {
    position:
        relative;

    min-width:
        0;

    overflow:
        hidden;

    aspect-ratio:
        4 / 5;

    background:
        #090909;

    border:
        1px
        solid
        rgba(201, 154, 61, .32);

    box-shadow:
        0
        22px
        48px
        rgba(0, 0, 0, .34);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.ihe-champions__poster::before {
    content:
        '';

    position:
        absolute;

    top:
        0;

    left:
        0;

    z-index:
        4;

    width:
        0;

    height:
        2px;

    background:
        linear-gradient(
            90deg,
            #865716,
            #efc86c
        );

    transition:
        width .4s ease;
}


.ihe-champions__poster::after {
    content:
        '';

    position:
        absolute;

    inset:
        0;

    z-index:
        2;

    pointer-events:
        none;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, .015) 0%,
            rgba(0, 0, 0, .03) 72%,
            rgba(5, 5, 5, .22) 100%
        ),
        linear-gradient(
            110deg,
            rgba(211, 158, 48, .07),
            transparent 52%
        );
}


.ihe-champions__poster:hover {
    border-color:
        rgba(238, 193, 98, .78);

    transform:
        translateY(-8px);

    box-shadow:
        0
        34px
        70px
        rgba(0, 0, 0, .52),
        0
        0
        34px
        rgba(201, 154, 61, .08);
}


.ihe-champions__poster:hover::before {
    width:
        100%;
}


/* =====================================================
POSTER IMAGE
===================================================== */

.ihe-champions__poster img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    filter:
        brightness(.93)
        contrast(1.04)
        saturate(.96);

    transition:
        transform .65s ease,
        filter .65s ease;
}


.ihe-champions__poster:hover img {
    transform:
        scale(1.045);

    filter:
        brightness(1)
        contrast(1.04)
        saturate(1);
}


/* =====================================================
FOOTER CTA
===================================================== */

.ihe-champions__footer {
    position:
        relative;

    margin-top:
        30px;

    min-height:
        125px;

    padding:
        27px
        29px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    overflow:
        hidden;

    border:
        1px
        solid
        rgba(201, 154, 61, .36);

    background:
        linear-gradient(
            90deg,
            rgba(25, 19, 9, .98),
            rgba(8, 8, 8, .99)
        );

    box-shadow:
        0
        22px
        50px
        rgba(0, 0, 0, .33),
        inset
        0
        0
        0
        1px
        rgba(255, 255, 255, .014);
}


.ihe-champions__footer::before {
    content:
        '';

    position:
        absolute;

    top:
        -130px;

    right:
        18%;

    width:
        320px;

    height:
        320px;

    border-radius:
        50%;

    background:
        rgba(201, 154, 61, .12);

    filter:
        blur(70px);

    pointer-events:
        none;
}


.ihe-champions__footer::after {
    content:
        'CHAMPIONS';

    position:
        absolute;

    right:
        250px;

    bottom:
        -20px;

    color:
        rgba(255, 255, 255, .025);

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        82px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        .06em;

    white-space:
        nowrap;

    text-transform:
        uppercase;

    pointer-events:
        none;
}


.ihe-champions__footer h3 {
    position:
        relative;

    z-index:
        2;

    max-width:
        660px;

    margin:
        0;

    color:
        #ffffff;

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        clamp(
            22px,
            3vw,
            34px
        );

    font-weight:
        600;

    line-height:
        1.1;

    letter-spacing:
        .02em;

    text-transform:
        uppercase;
}


/* =====================================================
FOOTER BUTTON
===================================================== */

.ihe-champions__button {
    position:
        relative;

    z-index:
        2;

    min-width:
        205px;

    min-height:
        50px;

    padding:
        0
        22px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    flex-shrink:
        0;

    border:
        1px
        solid
        rgba(201, 154, 61, .78);

    color:
        #090806;

    background:
        linear-gradient(
            135deg,
            #895b1a 0%,
            #ddb04f 47%,
            #efca70 62%,
            #94631d 100%
        );

    box-shadow:
        0
        15px
        32px
        rgba(201, 154, 61, .16),
        inset
        0
        1px
        0
        rgba(255, 255, 255, .37);

    font-family:
        'Oswald',
        sans-serif;

    font-size:
        12px;

    font-weight:
        600;

    line-height:
        1;

    letter-spacing:
        .11em;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        transform .25s ease,
        filter .25s ease,
        box-shadow .25s ease;
}


.ihe-champions__button:hover {
    transform:
        translateY(-3px);

    filter:
        brightness(1.07);

    box-shadow:
        0
        19px
        40px
        rgba(201, 154, 61, .24),
        inset
        0
        1px
        0
        rgba(255, 255, 255, .42);
}


/* =====================================================
FOCUS
===================================================== */

.ihe-champions a:focus-visible {
    outline:
        2px
        solid
        rgba(239, 198, 107, .55);

    outline-offset:
        4px;
}


/* =====================================================
LARGE LAPTOP
===================================================== */

@media (max-width: 1250px) {

    .ihe-champions__posters {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            22px;
    }

}


/* =====================================================
TABLET
===================================================== */

@media (max-width: 900px) {

    .ihe-champions {
        padding:
            85px
            0;
    }


    .ihe-champions__footer {
        align-items:
            flex-start;

        flex-direction:
            column;
    }


    .ihe-champions__button {
        width:
            100%;
    }


    .ihe-champions__footer::after {
        right:
            20px;

        font-size:
            64px;
    }

}


/* =====================================================
MOBILE
===================================================== */

@media (max-width: 767px) {

    .ihe-champions {
        padding:
            70px
            0;
    }


    .ihe-champions__container {
        width:
            min(
                calc(100% - 30px),
                1440px
            );
    }


    .ihe-champions__header {
        margin-bottom:
            36px;

        text-align:
            left;
    }


    .ihe-champions__eyebrow {
        justify-content:
            flex-start;

        font-size:
            11px;
    }


    .ihe-champions__eyebrow span {
        width:
            31px;
    }


    .ihe-champions__header h2 {
        font-size:
            clamp(
                32px,
                10vw,
                42px
            );
    }


    .ihe-champions__header p {
        margin-left:
            0;

        margin-right:
            0;

        font-size:
            14px;

        line-height:
            1.7;
    }


    .ihe-champions__posters {
        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    .ihe-champions__poster {
        aspect-ratio:
            4 / 5;
    }


    .ihe-champions__footer {
        min-height:
            auto;

        padding:
            24px
            19px;
    }


    .ihe-champions__footer h3 {
        font-size:
            24px;
    }


    .ihe-champions__footer::after {
        display:
            none;
    }

}


/* =====================================================
SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

    .ihe-champions__container {
        width:
            min(
                calc(100% - 24px),
                1440px
            );
    }


    .ihe-champions__header h2 {
        font-size:
            31px;
    }

}


/* =====================================================
ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .ihe-champions *,
    .ihe-champions *::before,
    .ihe-champions *::after {
        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;

        scroll-behavior:
            auto !important;
    }

}


/* =====================================================
ELEMENTOR FIX
===================================================== */

.elementor-widget-html .ihe-champions h2,
.elementor-widget-html .ihe-champions h3,
.elementor-widget-html .ihe-champions p {
    margin-left:
        0;

    margin-right:
        0;
}


.elementor-widget-html .ihe-champions img {
    max-width:
        100%;
}


.elementor-widget-html .ihe-champions a {
    box-shadow:
        none;
}/* End custom CSS */