.elementor-2571 .elementor-element.elementor-element-1305c6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-7041663 *//* =========================================
   KIGBA MOTION ROOM
========================================= */

.kmr {
    --blue: #1e42a1;
    --black: #050505;
    --ivory: #f5f5f5;
    --line: rgba(245, 245, 245, 0.22);

    color: var(--ivory);
    background: var(--black);
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.kmr *,
.kmr *::before,
.kmr *::after {
    box-sizing: border-box;
}

.kmr h1,
.kmr h2,
.kmr h3,
.kmr p {
    margin: 0;
}

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

.kmr video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #080808;
}

.kmr-shell {
    width: min(1360px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

.kmr-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.kmr-blue {
    color: var(--blue);
}

.kmr-blue-light {
    color: #8faaff;
}


/* =========================================
   HERO
========================================= */

.kmr-hero {
    position: relative;
    min-height: 86vh;
    isolation: isolate;
}

.kmr-hero-video,
.kmr-hero-overlay {
    position: absolute;
    inset: 0;
}

.kmr-hero-video {
    z-index: -2;
    object-fit: cover;
}

.kmr-hero-overlay {
    z-index: -1;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.97) 0%,
            rgba(0, 0, 0, 0.84) 36%,
            rgba(0, 0, 0, 0.48) 68%,
            rgba(0, 0, 0, 0.2) 100%
        ),
        linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.76),
            transparent 52%
        );
}

.kmr-hero-content {
    display: flex;
    min-height: 86vh;
    padding: 48px 0 34px;
    flex-direction: column;
    justify-content: space-between;
}

.kmr-topline {
    display: flex;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    justify-content: space-between;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
}

.kmr-live i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: #65ff7d;
    box-shadow: 0 0 12px #65ff7d;
}

.kmr-hero-copy {
    display: grid;
    grid-template-columns: 1.45fr 0.55fr;
    gap: 70px;
    align-items: end;
}

.kmr-hero h1 {
    color: #ffffff !important;
    font-size: clamp(58px, 7.7vw, 132px);
    line-height: 0.89;
    letter-spacing: -0.075em;
    text-transform: uppercase;
}

.kmr-hero-copy > div {
    padding-left: 25px;
    border-left: 2px solid var(--blue);
}

.kmr-hero-copy p {
    max-width: 420px;
    color: #9eb5f5;
    font-size: 16px;
    line-height: 1.6;
}

.kmr-hero-copy a {
    display: inline-block;
    margin-top: 28px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.kmr-signoff {
    font-size: 8px;
    letter-spacing: 0.2em;
    opacity: 0.65;
}


/* =========================================
   OPENING
========================================= */

.kmr-opening {
    padding: 88px 0;
    color: var(--black);
    background: var(--ivory);
}

.kmr-opening-grid {
    display: grid;
    grid-template-columns: 150px 1fr 0.55fr;
    gap: 45px;
    align-items: end;
}

.kmr-opening h2 {
    color: var(--black) !important;
    font-size: clamp(48px, 5.9vw, 92px);
    line-height: 0.9;
    letter-spacing: -0.068em;
    text-transform: uppercase;
}

.kmr-opening-grid > p:last-child {
    max-width: 430px;
    font-size: 15px;
    line-height: 1.65;
}


/* =========================================
   SECTIONS
========================================= */

.kmr-section {
    padding: 90px 0;
}

.kmr-dark {
    color: var(--ivory);
    background: var(--black);
}

.kmr-ivory {
    color: var(--black);
    background: var(--ivory);
}

.kmr-blue-section {
    padding-top: 68px;
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #18377f 0%,
            var(--blue) 56%,
            #193986 100%
        );
    border-top: 18px solid var(--black);
    border-bottom: 18px solid var(--black);
}

.kmr-dark h2,
.kmr-dark h3,
.kmr-blue-section h2,
.kmr-blue-section h3,
.kmr-cta h2 {
    color: #ffffff !important;
}

.kmr-ivory h2,
.kmr-ivory h3,
.kmr-method h2,
.kmr-method h3 {
    color: var(--black) !important;
}

.kmr-section-title {
    padding-bottom: 36px;
    border-bottom: 1px solid var(--line);
}

.kmr-section-title h2 {
    margin-top: 17px;
    font-size: clamp(43px, 5vw, 74px);
    line-height: 0.94;
    letter-spacing: -0.06em;
    text-transform: uppercase;
}


/* =========================================
   VIDEO FRAMES
========================================= */

.kmr-video {
    position: relative;
    overflow: hidden;
    background: #080808;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.34),
        0 6px 18px rgba(0, 0, 0, 0.22);
}

.kmr-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 8px 10px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.8);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    pointer-events: none;
}


/* =========================================
   UGC GRID
========================================= */

.kmr-card-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    padding-top: 45px;
    align-items: end;
}

.kmr-card {
    min-width: 0;
}

.kmr-square {
    height: 360px;
    aspect-ratio: 1;
}

.kmr-portrait {
    width: min(100%, 258px);
    height: 458px;
    max-height: 58vh;
    margin-right: auto;
    margin-left: auto;
    aspect-ratio: 9 / 16;
}

.kmr-meta {
    padding-top: 15px;
}

.kmr-meta span,
.kmr-wide-head span {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    opacity: 0.65;
}

.kmr-meta h3 {
    margin-top: 9px;
    font-size: 25px;
    line-height: 1;
    letter-spacing: -0.04em;
    text-transform: uppercase;
}

.kmr-meta p {
    margin-top: 8px;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.58;
}


/* =========================================
   WIDE PROJECTS
========================================= */

.kmr-wide-project {
    min-width: 0;
}

.kmr-wide-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 25px;
    margin-bottom: 22px;
    align-items: end;
}

.kmr-wide-head h3 {
    margin-top: 10px;
    font-size: clamp(42px, 5.2vw, 80px);
    line-height: 0.92;
    letter-spacing: -0.065em;
    text-transform: uppercase;
}

.kmr-wide-head > p {
    padding-bottom: 7px;
    font-size: 9px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kmr-landscape {
    width: 100%;
    max-height: 650px;
    aspect-ratio: 16 / 8.2;
}

.kmr-wide-foot {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 35px;
    padding-top: 17px;
}

.kmr-wide-foot p {
    max-width: 610px;
    font-size: 14px;
    line-height: 1.6;
}

.kmr-wide-foot span {
    font-size: 8px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}


/* KIGBA SOFA */

.kmr-sofa {
    margin-top: 0;
}

.kmr-sofa .kmr-landscape {
    max-height: none;
    aspect-ratio: 16 / 9;
}

.kmr-sofa video {
    object-fit: cover;
}


/* KIGBA CHIPS AND BUYPOWER */

.kmr-two-wide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
}

.kmr-two-wide .kmr-wide-head h3 {
    font-size: clamp(32px, 3.7vw, 54px);
}

.kmr-landscape-small {
    max-height: 430px;
    aspect-ratio: 16 / 10;
}


/* =========================================
   METHOD
========================================= */

.kmr-method {
    padding: 78px 0;
    color: var(--black);
    background: var(--ivory);
}

.kmr-method-head {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 65px;
    margin-top: 30px;
    align-items: end;
}

.kmr-method-head h2 {
    font-size: clamp(52px, 6.5vw, 98px);
    line-height: 0.88;
    letter-spacing: -0.074em;
    text-transform: uppercase;
}

.kmr-method-head p {
    max-width: 480px;
    font-size: 15px;
    line-height: 1.6;
}

.kmr-method-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 48px;
    border-top: 1px solid #bbbbbb;
    border-bottom: 1px solid #bbbbbb;
}

.kmr-method-grid > div {
    min-height: 135px;
    padding: 18px;
    border-right: 1px solid #bbbbbb;
}

.kmr-method-grid > div:last-child {
    border-right: 0;
}

.kmr-method-grid span {
    color: var(--blue);
    font-size: 8px;
}

.kmr-method-grid h3 {
    margin-top: 38px;
    font-size: 19px;
    line-height: 1.05;
    text-transform: uppercase;
}


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

.kmr-cta {
    padding: 55px 0 52px;
    text-align: center;
}

.kmr-cta h2 {
    margin-top: 18px;
    font-size: clamp(56px, 7vw, 105px);
    line-height: 0.82;
    letter-spacing: -0.075em;
    text-transform: uppercase;
}

.kmr-cta-copy {
    max-width: 620px;
    margin: 22px auto 0 !important;
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px !important;
    line-height: 1.6;
}

.kmr-cta > .kmr-shell > div {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    justify-content: center;
}

.kmr-cta a {
    min-width: 235px;
    padding: 17px 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.kmr-cta a:first-child,
.kmr-cta a:hover {
    border-color: var(--blue);
    background: var(--blue);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .kmr-card-grid {
        grid-template-columns: 1fr 1fr;
        gap: 55px 30px;
    }

    .kmr-square,
    .kmr-portrait {
        width: 100%;
        max-width: 360px;
        height: 420px;
    }

    .kmr-opening-grid {
        grid-template-columns: 120px 1fr;
    }

    .kmr-opening-grid > p:last-child {
        grid-column: 2;
    }
}


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

@media (max-width: 767px) {

    .kmr-shell {
        width: calc(100% - 30px);
    }

    .kmr-hero,
    .kmr-hero-content {
        min-height: 720px;
    }

    .kmr-hero-content {
        padding: 28px 0 24px;
    }

    .kmr-hero-copy,
    .kmr-opening-grid,
    .kmr-method-head {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .kmr-hero h1 {
        font-size: clamp(48px, 14vw, 64px);
        line-height: 0.92;
    }

    .kmr-hero-copy > div {
        padding-left: 16px;
    }

    .kmr-opening,
    .kmr-section {
        padding: 65px 0;
    }

    .kmr-blue-section {
        padding-top: 54px;
        border-top-width: 12px;
        border-bottom-width: 12px;
    }

    .kmr-opening-grid > p:last-child {
        grid-column: auto;
    }

    .kmr-opening h2 {
        font-size: 46px;
    }

    .kmr-section-title h2 {
        font-size: 40px;
    }

    .kmr-card-grid {
        grid-template-columns: 1fr 1fr;
        gap: 38px 14px;
        padding-top: 35px;
    }

    .kmr-square,
    .kmr-portrait {
        width: 100%;
        height: 300px;
        max-height: none;
    }

    .kmr-meta h3 {
        font-size: 18px;
    }

    .kmr-meta p {
        font-size: 8px;
    }

    .kmr-wide-head,
    .kmr-wide-foot {
        grid-template-columns: 1fr;
    }

    .kmr-wide-head h3 {
        font-size: 40px;
    }

    .kmr-landscape {
        aspect-ratio: 16 / 10;
    }

    .kmr-sofa .kmr-landscape {
        aspect-ratio: 16 / 9;
    }

    .kmr-two-wide {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .kmr-method {
        padding: 60px 0;
    }

    .kmr-method-head h2 {
        font-size: 49px;
    }

    .kmr-method-grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 35px;
    }

    .kmr-method-grid > div {
        min-height: 115px;
    }

    .kmr-method-grid h3 {
        margin-top: 25px;
        font-size: 16px;
    }

    .kmr-cta {
        padding: 48px 0 45px;
    }

    .kmr-cta h2 {
        font-size: 48px;
    }

    .kmr-cta-copy {
        margin-top: 18px !important;
        font-size: 13px !important;
    }

    .kmr-cta > .kmr-shell > div {
        flex-direction: column;
    }
}


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

@media (max-width: 420px) {

    .kmr-square,
    .kmr-portrait {
        height: 260px;
    }

    .kmr-card-grid {
        gap: 32px 10px;
    }

    .kmr-meta h3 {
        font-size: 16px;
    }
}


/* =========================================
   REDUCED MOTION
========================================= */

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

    .kmr-hero-video {
        display: none;
    }

    .kmr * {
        transition: none !important;
    }
}/* End custom CSS */