/* Elementor homepage bridge and ZENAUURA scroll-story presentation. */

.z-elementor-main,
.z-elementor-home {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.z-elementor-home {
	--e-global-color-primary: var(--z-color-copper);
	--e-global-color-secondary: var(--z-color-navy);
	--e-global-color-text: var(--z-color-ink);
	--e-global-color-accent: var(--z-color-gold);
	--e-global-typography-primary-font-family: var(--z-family-heading);
	--e-global-typography-secondary-font-family: var(--z-family-heading);
	--e-global-typography-text-font-family: var(--z-family-body);
	--e-global-typography-accent-font-family: var(--z-family-body);
	color: var(--z-ink);
	font-family: var(--z-sans);
}

.z-elementor-home > .elementor {
	width: 100%;
	max-width: none;
}

.z-elementor-home .z-ss-hero {
	--zen-header-offset: calc(
		var(--zen-admin-bar-height, 0px) +
		var(--zen-announcement-height, 40px) +
		var(--zen-site-header-height, 108px)
	);
	position: relative;
	isolation: isolate;
	width: 100%;
	margin-top: 0;
	padding-top: 0;
	overflow-x: clip;
	background: var(--z-midnight);
	color: var(--z-ivory);
}

.z-elementor-home .z-ss-stage {
	--z-ss-arc-x: 0%;
	--z-ss-arc-y: 0%;
	position: relative;
	isolation: isolate;
	display: block;
	width: 100%;
	height: 100svh;
	min-height: 560px;
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 26%, rgba(48, 106, 151, 0.25), transparent 34%),
		linear-gradient(145deg, var(--z-navy) 0%, var(--z-midnight) 100%);
}

.z-elementor-home .z-ss-stage::before {
	content: "";
	position: absolute;
	right: -220px;
	top: -270px;
	z-index: -1;
	width: min(65vw, 920px);
	height: min(65vw, 920px);
	border: 1px solid rgba(210, 175, 105, 0.17);
	border-radius: 50%;
	box-shadow:
		0 0 150px rgba(39, 96, 139, 0.17),
		inset 0 0 90px rgba(233, 198, 127, 0.025);
	transform: translate3d(var(--z-ss-arc-x), var(--z-ss-arc-y), 0);
	pointer-events: none;
}

.z-elementor-home .z-ss-stage::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: 0.08;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
	pointer-events: none;
}

/* Shared image composition. GSAP transforms these same three layers per chapter. */
.z-elementor-home .z-ss-visual {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	pointer-events: none;
}

/* Elementor-hosted Hero video. The Elementor media fields remain the source of
   truth; this layer only supplies the cinematic composition and treatment. */
.z-elementor-home .z-ss-video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	pointer-events: none;
	overflow: hidden;
	background: var(--z-midnight);
}

.z-elementor-home .z-ss-video .elementor-widget-container,
.z-elementor-home .z-ss-video .elementor-wrapper,
.z-elementor-home .z-ss-video .e-hosted-video,
.z-elementor-home .z-ss-video .elementor-video {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.z-elementor-home .z-ss-video .elementor-video {
	object-fit: cover;
	object-position: center center;
}

.z-elementor-home .z-ss-video::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg,
			color-mix(in srgb, var(--z-midnight) 91%, transparent) 0%,
			color-mix(in srgb, var(--z-navy) 82%, transparent) 43%,
			color-mix(in srgb, var(--z-navy) 66%, transparent) 72%,
			color-mix(in srgb, var(--z-midnight) 58%, transparent) 100%),
		linear-gradient(180deg, color-mix(in srgb, var(--z-midnight) 30%, transparent), color-mix(in srgb, var(--z-midnight) 50%, transparent));
	transition: background 700ms ease;
}

.z-elementor-home .z-ss-hero[data-story-chapter="2"] .z-ss-video::after {
	background:
		linear-gradient(90deg,
			color-mix(in srgb, var(--z-midnight) 89%, transparent) 0%,
			color-mix(in srgb, var(--z-navy) 77%, transparent) 43%,
			color-mix(in srgb, var(--z-sapphire) 58%, transparent) 72%,
			color-mix(in srgb, var(--z-midnight) 55%, transparent) 100%),
		linear-gradient(180deg, color-mix(in srgb, var(--z-midnight) 28%, transparent), color-mix(in srgb, var(--z-midnight) 48%, transparent));
}

.z-elementor-home .z-ss-hero[data-story-chapter="3"] .z-ss-video::after {
	background:
		linear-gradient(90deg,
			color-mix(in srgb, var(--z-midnight) 90%, transparent) 0%,
			color-mix(in srgb, var(--z-navy) 79%, transparent) 44%,
			color-mix(in srgb, var(--z-copper-dark) 37%, var(--z-navy) 63%) 72%,
			color-mix(in srgb, var(--z-midnight) 54%, transparent) 100%),
		linear-gradient(180deg, color-mix(in srgb, var(--z-midnight) 28%, transparent), color-mix(in srgb, var(--z-midnight) 48%, transparent));
}

.z-elementor-home .z-ss-video--mobile {
	display: none;
}

/* Chapter-specific Elementor image widgets are reserved for the mobile story. */
.z-elementor-home .z-ss-mobile-visual {
	display: none;
}

.z-elementor-home .z-ss-image {
	position: absolute;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(233, 198, 127, 0.4);
	background: var(--z-midnight);
	box-shadow: var(--z-shadow-hero);
	will-change: transform, opacity, clip-path;
}

/* Legacy Elementor image widgets are retained for later editing but removed
   from the live cinematic Hero composition. */
.z-elementor-home .z-ss-image,
.z-elementor-home .z-ss-mobile-visual {
	display: none !important;
}

.z-elementor-home .z-ss-image .elementor-widget-container,
.z-elementor-home .z-ss-image img {
	width: 100%;
	height: 100%;
}

.z-elementor-home .z-ss-image img {
	display: block;
	object-fit: cover;
	filter: saturate(0.88) contrast(1.03);
}

.z-elementor-home .z-ss-image--01 {
	left: 62%;
	top: 2.5vh;
	z-index: 2;
	width: 31%;
	height: min(66vh, 650px);
	border-radius: 180px 180px 10px 10px;
	clip-path: inset(0 round 180px 180px 10px 10px);
}

.z-elementor-home .z-ss-image--01 img {
	object-position: 52% 55%;
}

.z-elementor-home .z-ss-image--02 {
	left: 54%;
	bottom: 4.5vh;
	z-index: 3;
	width: 25%;
	height: min(36vh, 355px);
	border-radius: 105px 105px 8px 8px;
	clip-path: inset(0 round 105px 105px 8px 8px);
}

.z-elementor-home .z-ss-image--02 img {
	object-position: center;
}

.z-elementor-home .z-ss-image--03 {
	right: 3.5%;
	bottom: 7vh;
	z-index: 4;
	width: 17%;
	height: min(31vh, 305px);
	border-radius: 8px;
	clip-path: inset(0 round 8px);
}

.z-elementor-home .z-ss-image--03 img {
	object-position: center;
}

.z-elementor-home .z-ss-seal {
	position: absolute;
	left: auto;
	right: clamp(120px, 10vw, 170px);
	top: calc(var(--zen-header-offset, 148px) + clamp(48px, 6.5vh, 76px));
	z-index: 6;
	display: block;
	width: 320px;
	height: 320px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	will-change: transform, opacity;
	pointer-events: none;
}

.z-elementor-home .z-ss-seal,
.z-elementor-home .z-ss-seal .elementor-widget-container,
.z-elementor-home .z-ss-orbit {
	width: 320px;
	height: 320px;
	margin: 0;
}

.z-elementor-home .z-ss-orbit {
	position: relative;
	display: block;
	color: rgba(246, 237, 220, 0.78);
}

.z-elementor-home .z-ss-orbit__portrait {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 62%;
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid rgba(227, 196, 137, 0.58);
	border-radius: 50%;
	background: radial-gradient(circle at 50% 38%, rgba(227, 196, 137, 0.22), rgba(12, 16, 42, 0.88) 72%);
	box-shadow: 0 10px 30px rgba(3, 7, 26, 0.32), 0 0 22px rgba(176, 133, 205, 0.16);
	transform: translate(-50%, -50%);
}

.z-elementor-home .z-ss-orbit__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 30%;
}

.z-elementor-home .z-ss-orbit svg {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.z-elementor-home .z-ss-orbit__text {
	transform-box: view-box;
	transform-origin: 60px 60px;
	animation: z-ss-orbit-rotate 46s linear infinite;
	animation-play-state: paused;
}

.z-elementor-home .z-ss-hero.is-orbit-active .z-ss-orbit__text {
	animation-play-state: running;
}

.z-elementor-home .z-ss-orbit__label {
	fill: currentColor;
	stroke: none;
	font-family: var(--z-sans);
	font-size: 5.4px;
	font-weight: var(--z-weight-bold);
	letter-spacing: 1.05px;
}

.z-elementor-home .z-ss-orbit__ring {
	fill: none;
	stroke: rgba(227, 196, 137, 0.34);
	stroke-width: 0.7;
}

.z-elementor-home .z-ss-orbit__ring--inner {
	stroke: rgba(176, 133, 205, 0.38);
	stroke-dasharray: 1.5 4.5;
}

@keyframes z-ss-orbit-rotate {
	to {
		transform: rotate(360deg);
	}
}

/* All chapters occupy one stage; ScrollTrigger crossfades and reveals them. */
.z-elementor-home .z-ss-chapter {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(440px, 0.96fr);
	align-items: center;
	padding: clamp(18px, 3vh, 34px) 6vw clamp(26px, 4vh, 52px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: transform, opacity;
}

.z-elementor-home .z-ss-chapter--01 {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.z-elementor-home .z-ss-copy {
	grid-column: 1;
	display: flex;
	max-width: 760px;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.z-elementor-home .z-ss-eyebrow .elementor-heading-title {
	margin: 0;
	color: var(--z-gold-light);
	font-family: var(--z-sans);
	font-size: var(--z-font-eyebrow);
	font-weight: var(--z-weight-extrabold);
	letter-spacing: var(--z-track-eyebrow);
	line-height: 1.4;
	text-transform: uppercase;
}

.z-elementor-home .z-ss-title .elementor-heading-title {
	margin: clamp(14px, 2.4vh, 24px) 0 clamp(14px, 2.3vh, 22px);
	color: var(--z-ivory);
	font-family: var(--z-serif);
	font-size: clamp(3.15rem, min(5.1vw, 8.5vh), 5.8rem);
	font-weight: var(--z-weight-semibold);
	letter-spacing: var(--z-track-display);
	line-height: 0.94;
}

.z-elementor-home .z-ss-highlight .elementor-heading-title {
	margin: -4px 0 clamp(14px, 2.2vh, 22px);
	color: var(--z-hero-gold);
	font-family: var(--z-serif);
	font-size: clamp(1.9rem, min(2.7vw, 4.8vh), 3.15rem);
	font-style: italic;
	font-weight: var(--z-weight-medium);
	line-height: 1.04;
}

.z-elementor-home .z-ss-intro {
	max-width: 680px;
}

.z-elementor-home .z-ss-intro,
.z-elementor-home .z-ss-intro p {
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	font-family: var(--z-sans);
	font-size: clamp(0.96rem, 1.15vw, var(--z-font-body-large));
	font-weight: var(--z-weight-medium);
	line-height: 1.7;
}

.z-elementor-home .z-ss-actions {
	display: flex;
	flex-flow: row wrap;
	gap: 14px;
	margin-top: clamp(22px, 3.5vh, 34px);
}

.z-elementor-home .z-ss-actions > .elementor-element {
	width: auto;
}

.z-elementor-home .z-ss-button .elementor-button {
	display: inline-flex;
	min-height: var(--z-button-height);
	align-items: center;
	justify-content: center;
	padding: var(--z-button-padding-y) var(--z-button-padding-x);
	border: 1px solid var(--z-copper-dark);
	border-radius: var(--z-button-radius);
	background: var(--z-copper-dark);
	box-shadow: var(--z-shadow-button);
	color: #fff;
	font-family: var(--z-sans);
	font-size: var(--z-font-button);
	font-weight: var(--z-weight-extrabold);
	letter-spacing: var(--z-track-button);
	line-height: 1.2;
	text-transform: uppercase;
	transition: var(--z-transition-button);
}

.z-elementor-home .z-ss-button .elementor-button:hover,
.z-elementor-home .z-ss-button .elementor-button:focus-visible {
	border-color: var(--z-button-hover-background);
	background: var(--z-button-hover-background);
	color: #fff;
	transform: translateY(-2px);
}

.z-elementor-home .z-ss-button--secondary .elementor-button {
	border-color: rgba(255, 255, 255, 0.42);
	background: transparent;
	box-shadow: none;
}

.z-elementor-home .z-ss-button--secondary .elementor-button:hover,
.z-elementor-home .z-ss-button--secondary .elementor-button:focus-visible {
	border-color: var(--z-gold-light);
	background: rgba(255, 255, 255, 0.08);
}

.z-elementor-home .z-ss-button .elementor-button:focus-visible {
	outline: 2px solid var(--z-gold-light);
	outline-offset: 4px;
}

.z-elementor-home .z-ss-offer {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	width: min(100%, 490px);
	margin-top: clamp(16px, 2.7vh, 24px);
	padding: clamp(14px, 2vh, 19px) 22px;
	border: 1px solid rgba(231, 195, 120, 0.64);
	border-left: 4px solid var(--z-copper);
	background: linear-gradient(100deg, rgba(167, 101, 48, 0.22), rgba(210, 175, 105, 0.05));
	box-shadow: 0 18px 55px rgba(0, 0, 0, 0.16);
	transform-origin: left center;
}

.z-elementor-home .z-ss-offer-kicker .elementor-heading-title,
.z-elementor-home .z-ss-offer-main .elementor-heading-title,
.z-elementor-home .z-ss-offer-threshold .elementor-heading-title {
	margin: 0;
	text-transform: uppercase;
}

.z-elementor-home .z-ss-offer-kicker .elementor-heading-title {
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--z-sans);
	font-size: 0.68rem;
	font-weight: var(--z-weight-extrabold);
	letter-spacing: 0.16em;
}

.z-elementor-home .z-ss-offer-main .elementor-heading-title {
	margin-top: 2px;
	color: var(--z-ivory);
	font-family: var(--z-serif);
	font-size: clamp(1.5rem, 2vw, 2.2rem);
	font-weight: var(--z-weight-semibold);
	letter-spacing: 0.035em;
	line-height: 1;
}

.z-elementor-home .z-ss-offer-threshold .elementor-heading-title {
	margin-top: 5px;
	color: var(--z-gold-light);
	font-family: var(--z-sans);
	font-size: 0.82rem;
	font-weight: var(--z-weight-extrabold);
	letter-spacing: 0.11em;
}

.z-elementor-home .z-ss-progress {
	position: absolute;
	right: 2.2vw;
	top: 50%;
	z-index: 8;
	display: flex;
	width: auto;
	flex-direction: column;
	gap: 14px;
	transform: translateY(-50%);
	pointer-events: none;
}

.z-elementor-home .z-ss-progress-item {
	position: relative;
	width: 34px;
	padding-right: 17px;
	opacity: 0.34;
	transition: opacity 300ms ease;
}

.z-elementor-home .z-ss-progress-item::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 1px;
	background: rgba(255, 255, 255, 0.5);
	transform: scaleX(0.6);
	transform-origin: right;
	transition: background 300ms ease, transform 300ms ease;
}

.z-elementor-home .z-ss-progress-item .elementor-heading-title {
	margin: 0;
	color: #fff;
	font-family: var(--z-sans);
	font-size: 0.65rem;
	font-weight: var(--z-weight-bold);
	letter-spacing: 0.08em;
}

.z-elementor-home .z-ss-progress-item.is-current {
	opacity: 1;
}

.z-elementor-home .z-ss-progress-item.is-current::after {
	background: var(--z-gold-light);
	transform: scaleX(1.5);
}

@media (min-width: 1101px) and (max-width: 1260px) {
	.z-elementor-home .z-ss-seal,
	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 285px;
		height: 285px;
	}

	.z-elementor-home .z-ss-seal {
		right: clamp(92px, 9vw, 120px);
		top: calc(var(--zen-header-offset, 148px) + clamp(40px, 5.5vh, 60px));
	}
}

@media (max-width: 1100px) and (min-width: 768px) {
	.z-elementor-home .z-ss-chapter {
		grid-template-columns: minmax(0, 1.08fr) minmax(345px, 0.92fr);
		padding-inline: 5vw;
	}

	.z-elementor-home .z-ss-copy {
		max-width: 610px;
	}

	.z-elementor-home .z-ss-title .elementor-heading-title {
		font-size: clamp(3rem, min(6vw, 8.2vh), 4.45rem);
	}

	.z-elementor-home .z-ss-highlight .elementor-heading-title {
		font-size: clamp(1.8rem, min(3.4vw, 4.5vh), 2.45rem);
	}

	.z-elementor-home .z-ss-image--01 {
		left: 64%;
		width: 32%;
		height: 57vh;
	}

	.z-elementor-home .z-ss-image--02 {
		left: 58%;
		width: 25%;
		height: 31vh;
	}

	.z-elementor-home .z-ss-image--03 {
		right: 2.5%;
		width: 18%;
		height: 27vh;
	}

	.z-elementor-home .z-ss-seal {
		left: auto;
		right: clamp(72px, 8vw, 100px);
		top: calc(var(--zen-header-offset, 128px) + clamp(30px, 4.5vh, 48px));
		width: 260px;
		height: 260px;
	}

	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 260px;
		height: 260px;
	}

	.z-elementor-home .z-ss-progress {
		right: 1.3vw;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.z-elementor-home .z-ss-seal,
	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 210px;
		height: 210px;
	}

	.z-elementor-home .z-ss-seal {
		right: clamp(72px, 10vw, 86px);
	}
}

/* Desktop editorial founder zone. The same Elementor portrait/orbit widget is
   transformed between chapters; tablet and mobile retain their approved rules. */
@media (min-width: 1024px) {
	.z-elementor-home .z-ss-seal {
		left: 79%;
		right: auto;
		top: 52%;
		width: clamp(270px, 22vw, 290px);
		height: clamp(270px, 22vw, 290px);
	}

	.z-elementor-home .z-ss-chapter {
		grid-template-columns: minmax(0, 58%) minmax(0, 42%);
	}

	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 100%;
		height: 100%;
	}

	.z-elementor-home .z-ss-orbit__portrait {
		width: 64%;
		border-color: rgba(227, 196, 137, 0.66);
		box-shadow:
			0 18px 52px rgba(3, 7, 26, 0.46),
			0 0 36px rgba(176, 133, 205, 0.19),
			inset 0 0 0 1px rgba(246, 237, 220, 0.08);
	}

	.z-elementor-home .z-ss-orbit__label {
		font-size: 4.9px;
		letter-spacing: 1.15px;
	}

	.z-elementor-home .z-ss-orbit__ring:not(.z-ss-orbit__ring--inner) {
		r: 46px;
	}

	.z-elementor-home .z-ss-orbit__ring--inner {
		r: 36px;
	}
}

@media (min-width: 1024px) and (max-width: 1280px) {
	.z-elementor-home .z-ss-progress {
		right: 1.2vw;
	}
}

@media (min-width: 1281px) {
	.z-elementor-home .z-ss-seal {
		width: clamp(300px, min(19vw, 42vh), 340px);
		height: clamp(300px, min(19vw, 42vh), 340px);
	}
}

/* Mobile keeps all three Elementor chapters inside one compact pinned stage. */
@media (max-width: 767px) {
	.z-elementor-home .z-ss-stage {
		display: block;
		height: 100svh;
		min-height: 480px;
		overflow: hidden;
		padding: 0;
	}

	.z-elementor-home .z-ss-progress {
		position: absolute;
		right: 20px;
		top: calc(var(--zen-header-offset) + clamp(18px, 3vh, 28px));
		z-index: 12;
		display: flex;
		width: max-content;
		flex-direction: row;
		gap: 10px;
		margin: 0;
		padding: 0;
		transform: none;
	}

	.z-elementor-home .z-ss-progress-item {
		width: auto;
		padding: 0 0 5px;
		opacity: 0.46;
	}

	.z-elementor-home .z-ss-progress-item .elementor-heading-title {
		font-size: 0.58rem;
		letter-spacing: 0.06em;
	}

	.z-elementor-home .z-ss-progress-item::after {
		left: 0;
		right: auto;
		top: auto;
		bottom: 0;
		width: 100%;
	}

	.z-elementor-home .z-ss-progress-item.is-current::after {
		transform: scaleX(1);
	}

	.z-elementor-home .z-ss-chapter {
		position: absolute;
		inset: 0;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto minmax(150px, 1fr);
		align-content: stretch;
		padding: calc(var(--zen-header-offset) + clamp(18px, 3vh, 28px)) 20px 16px;
		border: 0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		will-change: transform, opacity;
	}

	.z-elementor-home .z-ss-chapter--01 {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.z-elementor-home .z-ss-copy {
		position: relative;
		z-index: 3;
		width: 100%;
		max-width: none;
		padding-top: 0;
	}

	.z-elementor-home .z-ss-eyebrow {
		max-width: calc(100% - 122px);
	}

	.z-elementor-home .z-ss-eyebrow .elementor-heading-title {
		font-size: clamp(0.66rem, 2.8vw, 0.74rem);
		letter-spacing: 0.14em;
	}

	.z-elementor-home .z-ss-title .elementor-heading-title {
		margin: clamp(12px, 2.2vh, 18px) 0 clamp(9px, 1.6vh, 14px);
		font-size: clamp(2.625rem, 11.2vw, 3.125rem);
		line-height: 0.98;
	}

	.z-elementor-home .z-ss-title br {
		display: none;
	}

	.z-elementor-home .z-ss-highlight .elementor-heading-title {
		margin: -2px 0 clamp(8px, 1.5vh, 13px);
		font-size: clamp(1.35rem, 6.6vw, 1.85rem);
		line-height: 1;
	}

	.z-elementor-home .z-ss-intro,
	.z-elementor-home .z-ss-intro p {
		font-size: clamp(0.9375rem, 4vw, 1.0625rem);
		line-height: 1.5;
	}

	.z-elementor-home .z-ss-actions {
		display: flex;
		width: auto;
		max-width: 100%;
		flex-direction: column;
		align-items: flex-start;
		gap: 7px;
		margin-top: clamp(14px, 2.2vh, 20px);
	}

	.z-elementor-home .z-ss-actions > .elementor-element,
	.z-elementor-home .z-ss-button .elementor-button {
		width: fit-content;
		max-width: 100%;
	}

	.z-elementor-home .z-ss-actions > .elementor-element {
		--width: auto;
		flex: 0 0 auto;
		align-self: flex-start;
	}

	.z-elementor-home .z-ss-button .elementor-button {
		min-height: 48px;
		padding: 12px 26px;
		font-size: clamp(0.6rem, 2.5vw, 0.7rem);
		letter-spacing: 0.08em;
	}

	.z-elementor-home .z-ss-visual--desktop {
		display: block;
	}

	.z-elementor-home .z-ss-video--desktop {
		display: none;
	}

	.z-elementor-home .z-ss-video--mobile {
		display: block;
	}

	.z-elementor-home .z-ss-mobile-visual {
		position: relative;
		display: block;
		align-self: stretch;
		width: 100%;
		max-width: 100%;
		height: 100%;
		min-height: 150px;
		margin-top: clamp(10px, 1.8vh, 16px);
		pointer-events: none;
	}

	.z-elementor-home .z-ss-mobile-image {
		position: absolute;
		margin: 0;
		overflow: hidden;
		border: 1px solid rgba(233, 198, 127, 0.4);
		background: var(--z-midnight);
		box-shadow: var(--z-shadow-hero);
		will-change: transform, opacity;
	}

	.z-elementor-home .z-ss-mobile-image .elementor-widget-container,
	.z-elementor-home .z-ss-mobile-image img {
		width: 100%;
		height: 100%;
	}

	.z-elementor-home .z-ss-mobile-image img {
		display: block;
		object-fit: cover;
		filter: saturate(0.88) contrast(1.03);
	}

	.z-elementor-home .z-ss-mobile-image--primary {
		right: 0;
		top: 0;
		z-index: 1;
		width: 82%;
		height: 100%;
		border-radius: 110px 110px 8px 8px;
	}

	.z-elementor-home .z-ss-mobile-image--support {
		left: 0;
		bottom: 0;
		z-index: 2;
		width: 38%;
		height: 52%;
		border-radius: 76px 76px 7px 7px;
	}

	.z-elementor-home .z-ss-mobile-visual--02 .z-ss-mobile-image--primary {
		right: auto;
		left: 0;
	}

	.z-elementor-home .z-ss-mobile-visual--02 .z-ss-mobile-image--support {
		left: auto;
		right: 0;
	}

	.z-elementor-home .z-ss-mobile-visual--03 .z-ss-mobile-image--primary {
		width: 84%;
	}

	.z-elementor-home .z-ss-mobile-visual--01 .z-ss-mobile-image--primary img,
	.z-elementor-home .z-ss-mobile-visual--03 .z-ss-mobile-image--primary img {
		object-position: 58% 50%;
	}

	.z-elementor-home .z-ss-mobile-visual--02 .z-ss-mobile-image--primary img {
		object-position: 50% 56%;
	}

	.z-elementor-home .z-ss-mobile-image--support img {
		object-position: 60% 58%;
	}

	.z-elementor-home .z-ss-seal {
		display: block;
		left: auto;
		right: 16px;
		top: auto;
		bottom: 22px;
		width: 178px;
		height: 178px;
	}

	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 178px;
		height: 178px;
	}

	.z-elementor-home .z-ss-offer {
		width: 100%;
		margin-top: clamp(10px, 1.6vh, 15px);
		padding: 10px 13px;
		background: linear-gradient(105deg, rgba(167, 101, 48, 0.34), rgba(210, 175, 105, 0.09));
	}

	.z-elementor-home .z-ss-offer-kicker .elementor-heading-title {
		font-size: 0.58rem;
	}

	.z-elementor-home .z-ss-offer-main .elementor-heading-title {
		font-size: clamp(1.3rem, 6.2vw, 1.7rem);
	}

	.z-elementor-home .z-ss-offer-threshold .elementor-heading-title {
		font-size: 0.68rem;
	}
}

@media (max-width: 400px) {
	.z-elementor-home .z-ss-seal,
	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 156px;
		height: 156px;
	}

	.z-elementor-home .z-ss-seal {
		right: 12px;
		bottom: 18px;
	}
}

@media (max-width: 767px) and (max-height: 740px) {
	.z-elementor-home .z-ss-seal,
	.z-elementor-home .z-ss-seal .elementor-widget-container,
	.z-elementor-home .z-ss-orbit {
		width: 140px;
		height: 140px;
	}

	.z-elementor-home .z-ss-seal {
		bottom: 14px;
	}

	.z-elementor-home .z-ss-chapter {
		grid-template-rows: auto minmax(118px, 1fr);
		padding-top: calc(var(--zen-header-offset) + 14px);
		padding-bottom: 12px;
	}

	.z-elementor-home .z-ss-chapter--03 .z-ss-intro {
		display: none;
	}

	.z-elementor-home .z-ss-actions {
		margin-top: 11px;
	}
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-stage,
body.elementor-editor-active .z-elementor-home .z-ss-stage,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-stage {
	display: flex;
	height: auto;
	overflow: hidden;
	flex-direction: column;
	padding: 34px 6vw 80px;
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-progress,
body.elementor-editor-active .z-elementor-home .z-ss-progress,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-progress {
	position: relative;
	right: auto;
	top: auto;
	order: 0;
	display: flex;
	flex-direction: row;
	gap: 24px;
	margin-bottom: 30px;
	transform: none;
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-visual,
body.elementor-editor-active .z-elementor-home .z-ss-visual,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-visual {
	position: relative;
	inset: auto;
	order: 1;
	height: min(62vw, 650px);
	margin-bottom: 50px;
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-image--01,
body.elementor-editor-active .z-elementor-home .z-ss-image--01,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-image--01 {
	top: 24px;
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-seal,
body.elementor-editor-active .z-elementor-home .z-ss-seal,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-seal {
	top: calc(var(--zen-header-offset, 148px) + 36px);
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-chapter,
body.elementor-editor-active .z-elementor-home .z-ss-chapter,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-chapter {
	position: relative;
	inset: auto;
	order: 2;
	display: block;
	padding: 70px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	opacity: 1;
	visibility: visible;
	transform: none;
	pointer-events: auto;
}

.z-elementor-home .z-ss-hero.is-static-story .z-ss-copy,
body.elementor-editor-active .z-elementor-home .z-ss-copy,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-copy {
	max-width: 820px;
}

body.elementor-editor-active .z-elementor-home .z-ss-mobile-visual,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-mobile-visual {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	height: auto;
	margin-top: 28px;
}

body.elementor-editor-active .z-elementor-home .z-ss-mobile-image,
body.e-preview--show-hidden-elements .z-elementor-home .z-ss-mobile-image {
	position: relative;
	inset: auto;
	width: 100%;
	height: 260px;
}

@media (max-width: 767px) {
	.z-elementor-home .z-ss-hero.is-static-story.is-reduced-mobile .z-ss-stage {
		display: block;
		height: auto;
		min-height: 100svh;
		padding: calc(var(--zen-header-offset) + 18px) 20px 16px;
	}

	.z-elementor-home .z-ss-hero.is-static-story.is-reduced-mobile .z-ss-progress,
	.z-elementor-home .z-ss-hero.is-static-story.is-reduced-mobile .z-ss-chapter--02,
	.z-elementor-home .z-ss-hero.is-static-story.is-reduced-mobile .z-ss-chapter--03 {
		display: none;
	}

	.z-elementor-home .z-ss-hero.is-static-story.is-reduced-mobile .z-ss-chapter--01 {
		position: relative;
		inset: auto;
		display: grid;
		grid-template-rows: auto minmax(170px, 1fr);
		min-height: calc(100svh - var(--zen-header-offset) - 34px);
		padding: 0;
		border: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.z-elementor-home .z-ss-image,
	.z-elementor-home .z-ss-chapter,
	.z-elementor-home .z-ss-seal,
	.z-elementor-home .z-ss-progress-item,
	.z-elementor-home .z-ss-button .elementor-button {
		transition: none;
		will-change: auto;
	}

	.z-elementor-home .z-ss-orbit__text {
		animation: none;
	}
}
