@font-face {
	font-family: "Vazir";
	src: url("../fonts/Vazir.woff2") format("woff2"),
		url("../fonts/Vazir.woff") format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Vazir";
	src: url("../fonts/Vazir-Medium.woff2") format("woff2"),
		url("../fonts/Vazir-Medium.woff") format("woff");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "Vazir";
	src: url("../fonts/Vazir-Bold.woff2") format("woff2"),
		url("../fonts/Vazir-Bold.woff") format("woff");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

.mod-landing-slider {
	--mls-height-mobile: 350px;
	--mls-height-tablet: 500px;
	--mls-height-desktop: 650px;
	--mls-overlay-opacity: 0.45;
	--mls-content-width: min(605px, calc(100% - 80px));
	--mls-content-offset: -30%;
	--mls-top-spacing: 40px;
	--mls-accent: #29c7ac;
	--mls-accent-contrast: #06231f;
	--mls-text: #ffffff;
	--mls-focus: #ffffff;
	--mls-content-glass-color: #050c14;
	--mls-content-solid-color: #050c14;
	--mls-features-glass-color: #050c14;
	--mls-features-solid-color: #050c14;
	--mls-features-title-color: #ffffff;
	--mls-features-slogan-color: #ffffff;
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: var(--mls-height-mobile);
	overflow: hidden;
	background: #101820;
	color: var(--mls-text);
	direction: inherit;
	font-family: "Vazir", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mod-landing-slider,
.mod-landing-slider * {
	box-sizing: border-box;
}

.mod-landing-slider:focus {
	outline: none;
}

.mod-landing-slider__viewport,
.mod-landing-slider__track,
.mod-landing-slider__slide {
	min-height: inherit;
}

.mod-landing-slider__viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.mod-landing-slider__features {
	position: absolute;
	top: var(--mls-top-spacing);
	bottom: 40px;
	left: 40px;
	right: auto;
	z-index: 3;
	width: min(280px, 22vw);
	max-height: max(120px, calc(100% - var(--mls-top-spacing) - 40px));
	direction: ltr;
	overflow-y: auto;
	overscroll-behavior: contain;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.38) transparent;
}

.mod-landing-slider__features::-webkit-scrollbar {
	width: 0.375rem;
	background: transparent;
}

.mod-landing-slider__features::-webkit-scrollbar-track {
	background: transparent;
}

.mod-landing-slider__features::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
}

.mod-landing-slider__features-list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mod-landing-slider__feature {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	direction: ltr;
	text-align: left;
	opacity: 0;
	padding: 0.75rem 0.95rem;
	border-radius: 0.5rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(5, 12, 20, 0.52);
	background: color-mix(in srgb, var(--mls-features-glass-color) 52%, transparent);
	color: rgba(255, 255, 255, 0.94);
	font-size: 1.03125rem;
	font-weight: 700;
	line-height: 1.45;
	box-shadow: none;
	backdrop-filter: blur(1.2px);
	transform: translateX(-0.75rem);
}

.mod-landing-slider[data-features-background-style="solid"] .mod-landing-slider__feature {
	background: var(--mls-features-solid-color);
	backdrop-filter: none;
}

.mod-landing-slider[data-features-background="0"] .mod-landing-slider__feature {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.mod-landing-slider__feature-text {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
	text-align: center;
}

.mod-landing-slider__feature-title,
.mod-landing-slider__feature-slogan {
	display: block;
	overflow-wrap: anywhere;
}

.mod-landing-slider__feature-title {
	color: var(--mls-features-title-color);
	font-size: 1em;
	font-weight: 800;
}

.mod-landing-slider__feature-slogan {
	color: var(--mls-features-slogan-color);
	font-size: 0.86em;
	font-weight: 500;
	line-height: 1.55;
}

.mod-landing-slider__feature > span:not(.mod-landing-slider__feature-icon) {
	flex: 1 1 auto;
	text-align: center;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature {
	animation: modLandingSliderFeatureIn 520ms ease forwards;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(1) {
	animation-delay: 80ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(2) {
	animation-delay: 160ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(3) {
	animation-delay: 240ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(4) {
	animation-delay: 320ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(5) {
	animation-delay: 400ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(6) {
	animation-delay: 480ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(7) {
	animation-delay: 560ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(8) {
	animation-delay: 640ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(9) {
	animation-delay: 720ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(10) {
	animation-delay: 800ms;
}

.mod-landing-slider__slide.is-active .mod-landing-slider__feature:nth-child(n+11) {
	animation-delay: 880ms;
}

@keyframes modLandingSliderFeatureIn {
	from {
		opacity: 0;
		transform: translateX(-0.75rem);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.mod-landing-slider__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.125rem;
	height: 1.125rem;
	border-radius: 999px;
	background: #28a745;
	color: #ffffff;
	font-size: 0.8125rem;
	font-weight: 900;
	line-height: 1;
}

.mod-landing-slider__track {
	position: relative;
	width: 100%;
}

.mod-landing-slider__slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 700ms ease, visibility 700ms ease;
	transform: translateZ(0);
}

.mod-landing-slider__slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
}

.mod-landing-slider__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: -2;
	user-select: none;
	pointer-events: none;
}

.mod-landing-slider__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.32)),
		rgba(0, 0, 0, var(--mls-overlay-opacity));
	z-index: -1;
}

.mod-landing-slider__content {
	position: absolute;
	top: var(--mls-top-spacing);
	right: 0;
	left: auto;
	bottom: auto;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	width: var(--mls-content-width);
	height: auto;
	max-height: max(120px, calc(100% - var(--mls-top-spacing) - 40px));
	max-width: 100%;
	padding: clamp(1.25rem, 3vw, 1.875rem);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.5rem;
	background: rgba(5, 12, 20, 0.52);
	background: color-mix(in srgb, var(--mls-content-glass-color) 52%, transparent);
	box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.28);
	direction: rtl;
	text-align: right;
	overflow-y: auto;
	overflow-wrap: anywhere;
	backdrop-filter: blur(1.2px);
	transform: translateX(var(--mls-content-offset));
}

.mod-landing-slider[data-content-background-style="solid"] .mod-landing-slider__content {
	background: var(--mls-content-solid-color);
	backdrop-filter: none;
}

.mod-landing-slider[data-content-background="0"] .mod-landing-slider__content {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.mod-landing-slider__content,
.mod-landing-slider__content * {
	direction: rtl;
	unicode-bidi: isolate;
}

.mod-landing-slider__content :where(.mod-landing-slider__badge, .mod-landing-slider__title, .mod-landing-slider__slogan, .mod-landing-slider__button) {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .mod-landing-slider__content,
html[dir="rtl"] [dir="rtl"] .mod-landing-slider__content {
	right: 0;
	left: auto;
	align-items: flex-end;
	text-align: right;
}

.mod-landing-slider__badge {
	display: inline-flex;
	align-self: flex-end;
	align-items: center;
	min-height: 1.875rem;
	margin: 0 0 0.875rem auto;
	padding-block: 0.25rem;
	padding-inline: 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.35;
	backdrop-filter: blur(8px);
}

.mod-landing-slider__title {
	width: 100%;
	max-width: 100%;
	margin: 0;
	color: var(--mls-text);
	font-size: clamp(1.31625rem, 3.645vw, 2.592rem);
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: 0;
	text-wrap: balance;
}

.mod-landing-slider__title :where(p, div, span, strong, em) {
	margin: 0;
	font: inherit;
	line-height: inherit;
}

.mod-landing-slider__slogan {
	width: 100%;
	max-width: 100%;
	margin: clamp(0.875rem, 3vw, 1.25rem) 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(0.95rem, 2vw, 1.15rem);
	font-weight: 400;
	line-height: 1.7;
	text-wrap: pretty;
}

.mod-landing-slider__slogan :where(p, div) {
	margin: 0;
}

.mod-landing-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 9rem;
	min-height: 44px;
	margin-block-start: clamp(1.25rem, 4vw, 2rem);
	padding-block: 0.75rem;
	padding-inline: 1.35rem;
	border: 0;
	border-radius: 0.5rem;
	background: var(--mls-accent);
	color: var(--mls-accent-contrast);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: transparent;
	text-decoration-thickness: 0;
	border-bottom: 0;
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
	box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.26);
	font-family: inherit;
}

.mod-landing-slider__button span,
.mod-landing-slider__button span:where(:hover, :focus, :active) {
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: transparent;
	text-decoration-thickness: 0;
	border-bottom: 0;
}

.mod-landing-slider__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
	margin-block-start: clamp(1.25rem, 4vw, 2rem);
}

.mod-landing-slider__actions .mod-landing-slider__button {
	margin-block-start: 0;
}

.mod-landing-slider__custom-text {
	width: 100%;
	margin-block-start: clamp(1.25rem, 4vw, 2rem);
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(0.95rem, 1.8vw, 1.125rem);
	font-weight: 400;
	line-height: 1.8;
	text-align: right;
}

.mod-landing-slider__custom-text :where(p, div) {
	margin-block: 0 0.75rem;
}

.mod-landing-slider__custom-text :where(p:last-child, div:last-child) {
	margin-block-end: 0;
}

.mod-landing-slider__button:visited,
.mod-landing-slider__button:hover,
.mod-landing-slider__button:focus-visible,
.mod-landing-slider__button:active {
	background: #53dbc4;
	color: var(--mls-accent-contrast);
	text-decoration: none !important;
	text-decoration-line: none !important;
	text-decoration-color: transparent;
	text-decoration-thickness: 0;
	border-bottom: 0;
	transform: translateY(-1px);
}

.mod-landing-slider__button:focus-visible,
.mod-landing-slider__arrow:focus-visible,
.mod-landing-slider__dot:focus-visible {
	outline: 3px solid var(--mls-focus);
	outline-offset: 3px;
}

.mod-landing-slider__arrow {
	position: absolute;
	inset-block-start: 50%;
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: clamp(2.5rem, 8vw, 3.25rem);
	height: clamp(2.5rem, 8vw, 3.25rem);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 999px;
	background: rgba(5, 12, 20, 0.42);
	color: #ffffff;
	cursor: pointer;
	transform: translateY(-50%);
	backdrop-filter: blur(10px);
	transition: background-color 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.mod-landing-slider__arrow:hover,
.mod-landing-slider__arrow:focus-visible {
	background: rgba(5, 12, 20, 0.72);
	border-color: rgba(255, 255, 255, 0.7);
}

.mod-landing-slider__arrow--prev {
	inset-inline-start: clamp(0.75rem, 3vw, 2rem);
}

.mod-landing-slider__arrow--next {
	inset-inline-end: clamp(0.75rem, 3vw, 2rem);
}

.mod-landing-slider__arrow span {
	display: block;
	width: auto;
	height: auto;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(1.375rem, 4vw, 1.75rem);
	font-weight: 700;
	line-height: 1;
}

.mod-landing-slider__arrow--prev span::before {
	content: "›";
}

.mod-landing-slider__arrow--next span::before {
	content: "‹";
}

html[dir="rtl"] .mod-landing-slider__arrow--prev span::before {
	content: "‹";
}

html[dir="rtl"] .mod-landing-slider__arrow--next span::before {
	content: "›";
}

.mod-landing-slider__indicators {
	position: absolute;
	inset-inline: 0;
	inset-block-start: auto;
	inset-block-end: clamp(0.75rem, 3vw, 1.5rem);
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	padding-inline: 1rem;
}

.mod-landing-slider__dot {
	width: 2.25rem;
	height: 0.75rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	cursor: pointer;
	transition: background-color 180ms ease, transform 180ms ease, width 180ms ease;
}

.mod-landing-slider__dot.is-active {
	width: 3rem;
	background: var(--mls-accent);
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	.mod-landing-slider {
		min-height: var(--mls-height-tablet);
	}

	.mod-landing-slider__content {
		top: var(--mls-top-spacing);
		right: 0;
		left: auto;
		bottom: auto;
		width: min(605px, calc(100% - 40px));
		height: auto;
		max-height: max(120px, calc(100% - var(--mls-top-spacing) - 20px));
	}

	html[dir="rtl"] .mod-landing-slider__content,
	html[dir="rtl"] [dir="rtl"] .mod-landing-slider__content {
		right: 0;
		left: auto;
	}

	.mod-landing-slider__features {
		top: var(--mls-top-spacing);
		bottom: 20px;
		left: 20px;
		right: auto;
		width: min(220px, calc(100% - 340px));
		max-height: max(120px, calc(100% - var(--mls-top-spacing) - 20px));
	}
}

@media (min-width: 480px) and (max-width: 767.98px) {
	.mod-landing-slider__content {
		top: var(--mls-top-spacing);
		right: 0;
		left: auto;
		bottom: auto;
		width: min(420px, 56%);
		height: auto;
		max-height: max(120px, calc(100% - var(--mls-top-spacing) - 20px));
	}

	html[dir="rtl"] .mod-landing-slider__content,
	html[dir="rtl"] [dir="rtl"] .mod-landing-slider__content {
		right: 0;
		left: auto;
	}

	.mod-landing-slider__features {
		top: var(--mls-top-spacing);
		bottom: 20px;
		left: 20px;
		right: auto;
		width: min(220px, 36%);
		max-height: max(120px, calc(100% - var(--mls-top-spacing) - 20px));
	}
}

@media (min-width: 1200px) {
	.mod-landing-slider {
		min-height: var(--mls-height-desktop);
	}
}

@media (max-width: 479.98px) {
	.mod-landing-slider__content {
		display: none;
	}

	.mod-landing-slider {
		overflow: visible;
	}

	.mod-landing-slider__features {
		display: none;
	}

	.mod-landing-slider__arrow {
		inset-block-start: auto;
		inset-block-end: 0.75rem;
		transform: none;
	}

	.mod-landing-slider__indicators {
		inset-block-start: auto;
		inset-block-end: 0.875rem;
		max-width: calc(100% - 6.5rem);
		margin-inline: auto;
	}

	.mod-landing-slider__dot {
		width: 1.75rem;
	}

	.mod-landing-slider__dot.is-active {
		width: 2.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mod-landing-slider__slide,
	.mod-landing-slider__feature,
	.mod-landing-slider__button,
	.mod-landing-slider__arrow,
	.mod-landing-slider__dot {
		transition-duration: 1ms;
		animation-duration: 1ms;
	}

	.mod-landing-slider__feature {
		opacity: 1;
		transform: none;
	}
}
