/**
 * Launch Party 2026 LP — Full Slider section.
 */

.launch-party-full-slider {
	position: relative;
	overflow: clip;
	height: 750px;
	min-height: 750px;
	background: #0c1633;
	color: #fff;
	--launch-party-gold: #c0a47f;
	--launch-party-full-slider-height: 750px;
	--launch-party-full-slider-footer-height: clamp(7.5rem, 10vw, 6rem);
}

.launch-party-full-slider__top-mask {
	position: absolute;
	top: -1px;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: top;
	pointer-events: none;
	z-index: 3;
}

.launch-party-full-slider__bottom-fade {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 20%;
    pointer-events: none;
    background: linear-gradient(to top, #152041 4%, transparent 100%);
}

.launch-party-full-slider__splide {
	position: absolute;
	inset: 0;
	z-index: 1;
	min-height: 100%;
	visibility: visible;
}

.launch-party-full-slider__splide .splide__track,
.launch-party-full-slider__splide .splide__list,
.launch-party-full-slider__splide .splide__slide {
	height: 100%;
}

.launch-party-full-slider__slide {
	position: relative;
	height: 100%;
	min-height: var(--launch-party-full-slider-height);
	padding-bottom: var(--launch-party-full-slider-footer-height);
}

.launch-party-full-slider__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #0c1633;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.launch-party-full-slider__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(to top, rgba(6, 14, 36, 0.88) 0%, rgba(6, 14, 36, 0.42) 42%, rgba(6, 14, 36, 0.08) 68%, transparent 100%),
		linear-gradient(to right, rgba(6, 14, 36, 0.55) 0%, transparent 55%);
	pointer-events: none;
}

.launch-party-full-slider__content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: var(--launch-party-full-slider-footer-height);
	z-index: 2;
	padding-bottom: clamp(1rem, 3vw, 2rem);
}

.launch-party-full-slider__content-inner {
	max-width: 36rem;
	text-align: left;
}

.launch-party-full-slider__pre-title {
	margin: 0 0 0.75rem;
	font-family: "RedHatDisplay", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: clamp(0.8125rem, 1.8vw, 0.9375rem);
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
}

.launch-party-full-slider__line {
	display: block;
	width: min(9.5rem, 40vw);
	height: auto;
	margin: 0 0 1rem;
}

.launch-party-full-slider__title {
	margin: 0;
	font-family: "Taviraj", Georgia, "Times New Roman", serif;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.22;
	color: #fff;
}

.launch-party-full-slider__footer {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	padding: 0 0 clamp(1.25rem, 3vw, 2rem);
	pointer-events: none;
}

.launch-party-full-slider__footer-row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3rem;
}

.launch-party-full-slider__counter-wrap {
	flex: 0 0 auto;
	pointer-events: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.625rem;
	min-width: 4.5rem;
}

.launch-party-full-slider__counter {
	font-family: "Taviraj", Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 2vw, 1rem);
	font-weight: 400;
	line-height: 1;
	color: rgba(255, 255, 255, 0.5);
}

.launch-party-full-slider__counter-current {
	font-size: clamp(1.375rem, 2.8vw, 2rem);
	color: #fff;
	font-style: italic;
}

.launch-party-full-slider__counter-sep,
.launch-party-full-slider__counter-total {
	color: rgba(255, 255, 255, 0.5);
}

.launch-party-full-slider__progress {
	display: block;
	width: 100%;
	height: 2px;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
}

.launch-party-full-slider__progress-bar {
	display: block;
	width: 0%;
	height: 100%;
	border-radius: inherit;
	background: var(--launch-party-gold);
	transform-origin: left center;
}

.launch-party-full-slider__progress-bar.is-running {
	animation: launch-party-full-slider-progress var(--launch-party-full-slider-interval, 3s) linear forwards;
}

@keyframes launch-party-full-slider-progress {
	from {
		width: 0%;
	}

	to {
		width: 100%;
	}
}

.launch-party-full-slider--single .launch-party-full-slider__progress {
	display: none;
}

.launch-party-full-slider__pagination-host {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: auto;

	display: none;
}

.launch-party-full-slider__pagination-host .splide__pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
}

.launch-party-full-slider__pagination-host .splide__pagination__page {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.35);
	opacity: 1;
	transform: none;
	transition: width 0.25s ease, background-color 0.25s ease;
}

.launch-party-full-slider__pagination-host .splide__pagination__page.is-active {
	width: 1.75rem;
	background: var(--launch-party-gold);
}

.launch-party-full-slider__arrows-host {
	flex: 0 0 auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.625rem;
	pointer-events: auto;
}

.launch-party-full-slider__arrows-host .splide__arrows {
	position: static;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.625rem;
}

.launch-party-full-slider__arrows-host .splide__arrow,
.launch-party-full-slider__arrows-host .splide__arrow--prev,
.launch-party-full-slider__arrows-host .splide__arrow--next {
	position: static;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	transform: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	opacity: 1;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.launch-party-full-slider__arrows-host .splide__arrow:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.22);
}

.launch-party-full-slider__arrows-host .splide__arrow:disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.launch-party-full-slider__arrows-host .splide__arrow svg {
	display: none;
}

.launch-party-full-slider__arrows-host .splide__arrow::before {
	content: "";
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	background: url("../../../images/launch-party/slider-chevron-left.svg") center / contain no-repeat;
}

.launch-party-full-slider__arrows-host .splide__arrow--next::before {
	transform: scaleX(-1);
}

.launch-party-full-slider--single .launch-party-full-slider__splide .splide__slide {
	opacity: 1;
	visibility: visible;
}

.launch-party-full-slider--single .launch-party-full-slider__pagination-host,
.launch-party-full-slider--single .launch-party-full-slider__arrows-host {
	display: none;
}

@media (min-width: 1443px) {
	.launch-party-full-slider {
		height: 850px;
		min-height: 850px;
		--launch-party-full-slider-height: 850px;
		--launch-party-full-slider-footer-height: 8.5rem;
	}

	.launch-party-full-slider__content {
		bottom: calc(var(--launch-party-full-slider-footer-height) + 1.25rem);
		padding-bottom: 0;
	}

	.launch-party-full-slider__content-inner {
		max-width: 40rem;
	}

	.launch-party-full-slider__title {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.launch-party-full-slider__footer {
		padding-bottom: 2rem;
	}
}

@media (max-width: 767.98px) {
	.launch-party-full-slider {
		height: min(300px, 85vh);
        min-height: min(300px, 85vh);
        --launch-party-full-slider-height: min(300px, 85vh);
	}

	.launch-party-full-slider__footer-row {
		flex-wrap: wrap;
	}

	.launch-party-full-slider__counter-wrap {
		order: 2;
	}

	.launch-party-full-slider__pagination-host {
		position: static;
		transform: none;
		order: 1;
		flex: 1 1 100%;
		display: flex;
		justify-content: center;

		display: none;
	}

	.launch-party-full-slider__arrows-host {
		order: 3;
		margin-left: 0;
		justify-content: center;
	}

	.launch-party-full-slider__content-inner {
		max-width: none;
	}

	.launch-party-full-slider__top-mask {
		width: 130%;
		left: -15%;
	}

	.launch-party-full-slider__bottom-fade {
		height: 40%;
	}
}


.splide__pagination__page.is-active {
    transform: scale(1)!important;
}