[data-slide="nish-launch"] {
	background: #000;
}

[data-slide="nish-launch"] .nish-hero-shell {
	position: relative;
	overflow: hidden;
	padding-top: 20px;
	padding-bottom: 122px;
	min-height: 610px;
}

[data-slide="nish-launch"] .nish-hero-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url("https://empiregenomics.com/wp-content/uploads/2026/04/NISH-Background.png") center center / cover no-repeat;
	opacity: 0.96;
	z-index: 0;
}

[data-slide="nish-launch"] .nish-hero-shell::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.06), transparent 24%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.34));
	z-index: 0;
}

[data-slide="nish-launch"] .nish-hero-grid {
	position: relative;
	z-index: 1;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	padding: 34px 15px 0;
}

[data-slide="nish-launch"] .nish-lockup {
	--nish-floor-opacity: 0.92;
	position: relative;
	width: min(76vw, 1000px);
	margin: 0 auto;
	padding-bottom: 14px;
	overflow: visible;
}

[data-slide="nish-launch"] .nish-lockup::after {
	content: "";
	position: absolute;
	left: 20%;
	right: 17%;
	top: calc(100% - 18px);
	height: 62px;
	z-index: 0;
	pointer-events: none;
	background: radial-gradient(
		ellipse at center,
		rgba(255, 255, 255, 0.24) 0%,
		rgba(255, 255, 255, 0.12) 34%,
		rgba(255, 255, 255, 0) 76%
	);
	filter: blur(18px);
	opacity: var(--nish-floor-opacity);
}

[data-slide="nish-launch"] .nish-line-svg,
[data-slide="nish-launch"] .nish-wordmark-fallback {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
}

[data-slide="nish-launch"] .nish-lockup-reflection {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + -14px);
	z-index: 1;
	opacity: 0.5;
	pointer-events: none;
	overflow: visible;
	transform: translateX(16px);
	-webkit-mask-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.9) 0%,
		rgba(255, 255, 255, 0.48) 18%,
		rgba(255, 255, 255, 0.16) 34%,
		rgba(255, 255, 255, 0.03) 46%,
		rgba(255, 255, 255, 0) 100%
	);
	mask-image: linear-gradient(
		to bottom,
		rgba(255, 255, 255, 0.9) 0%,
		rgba(255, 255, 255, 0.48) 18%,
		rgba(255, 255, 255, 0.16) 34%,
		rgba(255, 255, 255, 0.03) 46%,
		rgba(255, 255, 255, 0) 100%
	);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

[data-slide="nish-launch"] .nish-line-svg-reflection {
	display: block;
	width: 100%;
	height: auto;
	transform: translateY(100%) scaleY(-1);
	transform-origin: center top;
	filter: blur(1.8px) drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
}

[data-slide="nish-launch"] .nish-line-svg-reflection .nish-svg-wordmark path,
[data-slide="nish-launch"] .nish-line-svg-reflection .nish-svg-wordmark polygon {
	fill: rgba(255, 255, 255, 0.72);
}

[data-slide="nish-launch"] .nish-line-svg-reflection .nish-svg-stain-one,
[data-slide="nish-launch"] .nish-line-svg-reflection .nish-svg-stain-two,
[data-slide="nish-launch"] .nish-line-svg-reflection .nish-svg-wordmark {
	opacity: 0.96;
}

[data-slide="nish-launch"] .nish-line-svg .nish-svg-wordmark path,
[data-slide="nish-launch"] .nish-line-svg .nish-svg-wordmark polygon {
	fill: #fff;
}

[data-slide="nish-launch"] .nish-line-svg .nish-svg-wordmark .nish-svg-bar-shape {
	display: none;
}

[data-slide="nish-launch"] .nish-line-svg .nish-svg-wordmark,
[data-slide="nish-launch"] .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"] .nish-line-svg .nish-svg-stain-two {
	transform-box: fill-box;
	transform-origin: center center;
	will-change: transform, opacity;
}

[data-slide="nish-launch"] .nish-line-svg .nish-svg-wordmark {
	filter: none;
	transform: translateX(0);
	transition:
		transform 0.88s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.68s ease;
}

[data-slide="nish-launch"] .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"] .nish-line-svg .nish-svg-stain-two {
	filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.42));
	transform: translateX(0) scale(1);
	transition:
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.64s ease,
		filter 0.58s ease;
}

[data-slide="nish-launch"] .nish-powered-pill {
	position: relative;
	z-index: 1;
	margin-top: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 22px;
	border-radius: 999px;
	background: #fff;
	color: #111;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.34);
	filter: blur(0);
	transform: translateY(0) scale(1);
	transition:
		transform 0.68s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.52s ease,
		filter 0.52s ease;
}

[data-slide="nish-launch"] .nish-powered-pill span {
	font-size: clamp(16px, 1.7vw, 26px);
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.03em;
}

[data-slide="nish-launch"] .nish-powered-pill strong {
	font-weight: 700;
}

[data-slide="nish-launch"] .nish-headline {
	position: relative;
	z-index: 1;
	margin: 26px 0 0;
	color: #fff;
	font-size: clamp(22px, 2.35vw, 40px);
	line-height: 1.1;
	letter-spacing: -0.04em;
	transition: opacity 0.54s ease;
}

[data-slide="nish-launch"] .nish-headline-strong {
	font-weight: 700;
}

[data-slide="nish-launch"] .nish-headline-light {
	font-weight: 300;
}

[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-wordmark,
[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-stain-two,
[data-slide="nish-launch"].nish-pre-animate .nish-powered-pill,
[data-slide="nish-launch"].nish-pre-animate .nish-headline,
[data-slide="nish-launch"].nish-pre-animate .nish-banner-bar {
	opacity: 0;
}

[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-wordmark {
	transform: translateX(-56px);
}

[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"].nish-pre-animate .nish-line-svg .nish-svg-stain-two {
	transform: translateX(-74px) scale(0.985);
}

[data-slide="nish-launch"].nish-pre-animate .nish-powered-pill {
	filter: blur(6px);
	transform: translateY(-18px) scale(0.94);
}

[data-slide="nish-launch"] .nish-banner-bar {
	position: absolute;
	z-index: 1;
	left: calc(10% + 22px);
	right: calc(10% + 22px);
	bottom: 29px;
	margin: 0;
	border-color: rgba(255, 255, 255, 0.78);
	background: rgba(0, 0, 0, 0.36);
	backdrop-filter: blur(2px);
	transition: opacity 0.44s ease;
}

[data-slide="nish-launch"] .nish-banner-bar-logo {
	display: inline-flex;
	align-items: center;
	max-width: 104px;
	min-width: 104px;
	padding: 0 !important;
}

[data-slide="nish-launch"] .nish-banner-bar-logo img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.3));
}

[data-slide="nish-launch"] .nish-banner-link {
	min-width: 280px;
	text-align: center;
}

[data-slide="nish-launch"] .nish-banner-bar .hero-banner-text {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

[data-slide="nish-launch"] .nish-banner-bar .hero-banner-text-tweak {
	top: 0;
	margin: 0;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-wordmark,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-two,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-powered-pill,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-headline,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-banner-bar {
	opacity: 1;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-one,
[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-two {
	transform: translateX(0) scale(1);
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-one {
	transition-delay: 0.42s;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-stain-two {
	transition-delay: 0.24s;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-line-svg .nish-svg-wordmark {
	transform: translateX(0);
	transition-delay: 0s;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-powered-pill {
	filter: blur(0);
	transform: translateY(0) scale(1);
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-powered-pill {
	transition-delay: 0.64s;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-headline {
	transition-delay: 0.82s;
}

[data-slide="nish-launch"].is-active.nish-animate-in .nish-banner-bar {
	transition-delay: 0.96s;
}

@media screen and (max-width: 980px) {
	[data-slide="nish-launch"] .nish-lockup {
		width: min(84vw, 960px);
	}

	[data-slide="nish-launch"] .nish-powered-pill span {
		font-size: clamp(15px, 2vw, 22px);
	}
}

@media screen and (max-width: 775px) {
	[data-slide="nish-launch"] .nish-hero-shell {
		min-height: 0;
		padding-bottom: 0;
	}

	[data-slide="nish-launch"] .nish-hero-grid {
		min-height: 340px;
		padding: 18px 14px 14px;
	}

	[data-slide="nish-launch"] .nish-lockup {
		width: min(92vw, 640px);
		padding-bottom: 8px;
	}

	[data-slide="nish-launch"] .nish-lockup::after {
		left: 14%;
		right: 12%;
		top: calc(100% - 10px);
		height: 34px;
		filter: blur(12px);
		opacity: 0.74;
	}

	[data-slide="nish-launch"] .nish-lockup-reflection {
		left: 0;
		right: 0;
		top: calc(100% + -10px);
		opacity: 0.36;
		transform: translateX(10px);
	}

	[data-slide="nish-launch"] .nish-line-svg-reflection {
		transform: translateY(100%) scaleY(-1);
		filter: blur(1.2px);
	}

	[data-slide="nish-launch"] .nish-powered-pill {
		padding: 7px 14px;
		margin-top: 0;
	}

	[data-slide="nish-launch"] .nish-powered-pill span {
		font-size: clamp(13px, 2.9vw, 16px);
	}

	[data-slide="nish-launch"] .nish-headline {
		margin-top: 14px;
		font-size: clamp(18px, 4.4vw, 28px);
	}

	[data-slide="nish-launch"] .nish-banner-bar {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 8px;
	}

	[data-slide="nish-launch"] .nish-banner-bar .hero-banner-text {
		gap: 10px;
		flex-wrap: wrap;
		justify-content: center;
	}

	[data-slide="nish-launch"] .nish-banner-bar-logo {
		max-width: 90px;
		min-width: 90px;
	}

	[data-slide="nish-launch"] .nish-banner-link {
		min-width: 0;
		width: 100%;
	}
}
