.nx-split-section {
    position: relative;
    height: 200svh;
}

.nx-split-sticky {
    position: sticky;
    top: 0;
    height: 160svh;
}

.nx-split-stage {
    position: relative;
    height: 160svh;
    transform: translateY(30svh);
}

.nx-split-text {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    padding: 8vw;
    text-align: center;
    pointer-events: none;
	color: var(--e-global-color-text);
}

.nx-split-text p {
    margin: 0;
    max-width: 900px;
	font-size: var(--e-global-typography-9a8b454-font-size);
    line-height: var(--e-global-typography-9a8b454-line-height);
	font-weight: var(--e-global-typography-9a8b454-font-weight);
}

.nx-split-panel {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    border-radius: 40px;
	will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.nx-split-panel picture  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	transform: translateZ(0);
    backface-visibility: hidden;
}

.nx-split-panel picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nx-split-left,
.nx-split-middle,
.nx-split-right {
    width: 45%;
    aspect-ratio: 5 / 4;
}

.nx-split-text {
    top: 35svh;
}

.nx-split-left {
    left: 0;
    top: 45svh;
    width: 35%;
}

.nx-split-middle {
    left: 30%;
    top: 20svh;
}

.nx-split-right {
    right: 0;
    top: 50svh;
}

@media (max-width: 1024px) {
    .nx-split-section {
        height: 130svh;
    }

    .nx-split-stage,
    .nx-split-sticky {
        height: 100svh;
    }

    .nx-split-stage {
        transform: translateY(15svh);
    }

    .nx-split-text p {
        font-size: var(--e-global-typography-text-font-size);
    	line-height: var(--e-global-typography-text-line-height);
        max-width: 90%;
    }

    .nx-split-panel {
        border-radius: 18px;
    }

    .nx-split-left,
    .nx-split-right {
        width: 60%;
    }

    .nx-split-left {
        left: 0;
        top: 30svh;
    }

    .nx-split-middle {
        width: 70%;
        left: 16%;
        top: 15svh;
        z-index: 3;
    }

    .nx-split-right {
        right: 0;
        top: 35svh;
    }
}

@media (max-width: 767px) {
	.nx-split-stage {
        transform: translateY(23svh);
    }
	
    .nx-split-text p {
        max-width: 100%;
    }

    .nx-split-text {
        top: 20svh;
    }
	
	.nx-split-left {
        top: 22svh;
    }

    .nx-split-right {
        top: 28svh;
    }
	
    .nx-split-middle {
        width: 70%;
    }
	
	.nx-split-text p {
        font-size: var(--e-global-typography-9a8b454-font-size);
    	line-height: var(--e-global-typography-9a8b454-line-height);
	    font-weight: var(--e-global-typography-9a8b454-font-weight);
    }
}
