body.home:not(.logged-in) {
	background: #050608;
	color: #f6f5f7;
}

body.home:not(.logged-in) #content,
body.home:not(.logged-in) .site-content,
body.home:not(.logged-in) .content-area {
	padding: 0;
	margin: 0;
	max-width: none;
}

body.home:not(.logged-in) #masthead,
body.home:not(.logged-in) .site-header {
	background: rgba(5, 6, 8, 0.76);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

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

.wavyl-landing {
	--landing-bg: #050608;
	--landing-panel: rgba(16, 18, 23, 0.82);
	--landing-panel-strong: #11141a;
	--landing-line: rgba(255, 255, 255, 0.12);
	--landing-text: #f8f7fa;
	--landing-muted: rgba(248, 247, 250, 0.68);
	--landing-soft: rgba(248, 247, 250, 0.45);
	--landing-pink: #fb2bd6;
	--landing-green: #78f36c;
	--landing-cyan: #38d5ff;
	background: var(--landing-bg);
	color: var(--landing-text);
	overflow: hidden;
}

.wavyl-landing a {
	color: inherit;
	text-decoration: none;
}

.landing-hero {
	position: relative;
	min-height: min(820px, calc(100vh - 18px));
	display: flex;
	align-items: center;
	padding: clamp(112px, 14vw, 168px) clamp(20px, 5vw, 76px) clamp(88px, 10vw, 132px);
	isolation: isolate;
}

.landing-hero::before,
.landing-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}

.landing-hero::before {
	background:
		linear-gradient(90deg, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.84) 42%, rgba(5, 6, 8, 0.42) 70%, rgba(5, 6, 8, 0.76) 100%),
		linear-gradient(180deg, rgba(5, 6, 8, 0.15) 0%, rgba(5, 6, 8, 0.94) 100%);
}

.landing-hero::after {
	inset: auto 0 0;
	height: 28%;
	background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, #050608 86%);
}

.landing-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	overflow: hidden;
}

.landing-hero__deck {
	position: absolute;
	inset: 5% -7% 10% 34%;
	transform: translate3d(var(--landing-parallax-x, 0), var(--landing-parallax-y, 0), 0);
	transition: transform 180ms ease-out;
}

.landing-hero-card {
	position: absolute;
	width: clamp(190px, 22vw, 340px);
	aspect-ratio: 1;
	margin: 0;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.54);
	background: #14171d;
}

.landing-hero-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
}

.landing-hero-card figcaption {
	position: absolute;
	inset: auto 0 0;
	padding: 46px 18px 16px;
	background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 0.9) 72%);
}

.landing-hero-card span,
.landing-hero-card small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.landing-hero-card span {
	font-size: 15px;
	font-weight: 800;
}

.landing-hero-card small {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
}

.landing-hero-card--1 {
	top: 13%;
	right: 25%;
	z-index: 4;
}

.landing-hero-card--2 {
	top: 3%;
	right: 6%;
	z-index: 3;
	transform: rotate(7deg) scale(0.86);
}

.landing-hero-card--3 {
	top: 39%;
	right: 13%;
	z-index: 5;
	transform: rotate(-5deg) scale(0.76);
}

.landing-hero-card--4 {
	top: 42%;
	right: 43%;
	z-index: 2;
	transform: rotate(8deg) scale(0.66);
	filter: saturate(0.78) brightness(0.72);
}

.landing-hero-card--5 {
	top: 61%;
	right: -2%;
	z-index: 1;
	transform: rotate(-8deg) scale(0.7);
	filter: saturate(0.82) brightness(0.68);
}

.landing-player-preview {
	position: absolute;
	right: clamp(20px, 5vw, 76px);
	bottom: clamp(70px, 9vw, 132px);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	width: min(440px, calc(100vw - 40px));
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(9, 11, 15, 0.68);
	backdrop-filter: blur(18px);
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.42);
}

.landing-player-preview__pulse {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--landing-green);
	box-shadow: 0 0 0 7px rgba(120, 243, 108, 0.13);
}

.landing-player-preview strong,
.landing-player-preview span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.landing-player-preview strong {
	font-size: 13px;
}

.landing-player-preview span {
	margin-top: 3px;
	color: var(--landing-muted);
	font-size: 12px;
}

.landing-player-preview i {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--landing-pink);
	position: relative;
	box-shadow: 0 0 26px rgba(251, 43, 214, 0.46);
}

.landing-player-preview i::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 13px;
	border-left: 11px solid #fff;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}

.landing-hero__content {
	position: relative;
	width: min(720px, 100%);
	z-index: 1;
}

.landing-kicker {
	margin: 0 0 14px;
	color: var(--landing-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.landing-hero h1,
.landing-section h2,
.landing-feature-band h2,
.landing-visualizer h2,
.landing-final h2 {
	margin: 0;
	color: #fff;
	letter-spacing: 0;
	line-height: 0.94;
}

.landing-hero h1 {
	font-size: clamp(72px, 12vw, 174px);
}

.landing-hero__lede {
	max-width: 650px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(18px, 2vw, 25px);
	line-height: 1.35;
}

.landing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 34px;
}

.landing-btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.landing-btn:hover {
	transform: translateY(-2px);
}

.landing-btn--primary {
	background: var(--landing-pink);
	color: #fff;
	box-shadow: 0 16px 34px rgba(251, 43, 214, 0.22);
}

.landing-btn--ghost {
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.landing-btn--ghost:hover {
	border-color: rgba(255, 255, 255, 0.36);
	background: rgba(255, 255, 255, 0.1);
}

.landing-scroll-cue {
	position: absolute;
	left: clamp(20px, 5vw, 76px);
	bottom: 28px;
	z-index: 2;
	color: var(--landing-soft);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.landing-scroll-cue::after {
	content: "";
	display: inline-block;
	width: 48px;
	height: 1px;
	margin-left: 13px;
	vertical-align: middle;
	background: rgba(255, 255, 255, 0.26);
}

.landing-section,
.landing-feature-band,
.landing-visualizer,
.landing-final {
	position: relative;
	padding-inline: clamp(20px, 5vw, 76px);
}

.landing-section {
	padding-top: clamp(72px, 8vw, 120px);
	padding-bottom: clamp(70px, 8vw, 116px);
}

.landing-section__head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: end;
	margin-bottom: 30px;
}

.landing-section__head .landing-kicker {
	grid-column: 1 / -1;
	margin-bottom: -9px;
}

.landing-section h2,
.landing-feature-band h2,
.landing-visualizer h2,
.landing-final h2 {
	max-width: 820px;
	font-size: clamp(34px, 5vw, 72px);
}

.landing-section__link {
	color: var(--landing-green);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.landing-track-rail {
	display: grid;
	grid-template-columns: repeat(6, minmax(156px, 1fr));
	gap: 14px;
}

.landing-track {
	min-width: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	overflow: hidden;
	transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.landing-track:hover {
	transform: translateY(-4px);
	border-color: rgba(251, 43, 214, 0.45);
	background: rgba(255, 255, 255, 0.078);
}

.landing-track__art {
	position: relative;
	display: block;
	aspect-ratio: 1;
	background: #151920;
	overflow: hidden;
}

.landing-track__art img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 220ms ease;
}

.landing-track:hover .landing-track__art img {
	transform: scale(1.045);
}

.landing-track__art > span:first-child {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: var(--landing-muted);
	font-size: 12px;
	text-transform: uppercase;
}

.landing-track__play {
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--landing-pink);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.landing-track__play::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 15px;
	border-left: 12px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

.landing-track:hover .landing-track__play {
	opacity: 1;
	transform: translateY(0);
}

.landing-track__body {
	padding: 13px 13px 15px;
}

.landing-track__type {
	display: block;
	margin-bottom: 5px;
	color: var(--landing-green);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
}

.landing-track h3 {
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0;
}

.landing-track h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.landing-track p {
	margin: 7px 0 0;
	color: var(--landing-muted);
	font-size: 13px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.landing-feature-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 500px);
	gap: clamp(28px, 5vw, 74px);
	align-items: center;
	padding-top: clamp(74px, 8vw, 116px);
	padding-bottom: clamp(74px, 8vw, 116px);
	background: #0c0f11;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-feature-band__copy p:not(.landing-kicker),
.landing-visualizer__copy p {
	max-width: 650px;
	margin: 22px 0 0;
	color: var(--landing-muted);
	font-size: 17px;
	line-height: 1.62;
}

.landing-feature-band__note {
	margin: 14px 0 0;
	color: #aab6c2;
	font-size: 13px;
	line-height: 1.5;
}

.landing-creator-panel {
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	box-shadow: 0 26px 90px rgba(0, 0, 0, 0.32);
}

.landing-creator-panel__top {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 30px;
}

.landing-creator-panel__top span {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background:
		linear-gradient(135deg, rgba(251, 43, 214, 0.95), rgba(56, 213, 255, 0.95)),
		#1a1d23;
}

.landing-creator-panel__top strong {
	font-size: 14px;
}

.landing-waveform {
	display: flex;
	align-items: end;
	gap: 8px;
	height: 166px;
	padding: 0 2px;
}

.landing-waveform i,
.landing-visualizer__canvas i {
	display: block;
	width: 100%;
	border-radius: 8px 8px 0 0;
	background: linear-gradient(180deg, var(--landing-green), var(--landing-cyan) 48%, var(--landing-pink));
}

.landing-waveform i:nth-child(1) { height: 28%; }
.landing-waveform i:nth-child(2) { height: 66%; }
.landing-waveform i:nth-child(3) { height: 42%; }
.landing-waveform i:nth-child(4) { height: 86%; }
.landing-waveform i:nth-child(5) { height: 54%; }
.landing-waveform i:nth-child(6) { height: 96%; }
.landing-waveform i:nth-child(7) { height: 38%; }
.landing-waveform i:nth-child(8) { height: 72%; }
.landing-waveform i:nth-child(9) { height: 48%; }
.landing-waveform i:nth-child(10) { height: 82%; }
.landing-waveform i:nth-child(11) { height: 62%; }
.landing-waveform i:nth-child(12) { height: 35%; }

.landing-creator-panel__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 24px;
}

.landing-creator-panel__stats span {
	min-width: 0;
	padding: 12px;
	border-radius: 8px;
	background: rgba(0, 0, 0, 0.22);
	color: var(--landing-muted);
	font-size: 12px;
	line-height: 1.25;
}

.landing-creator-panel__stats strong {
	display: block;
	color: #fff;
	font-size: 13px;
}

.landing-exclusive-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.exclusive-landing-card {
	position: relative;
	min-height: 300px;
	border-radius: 8px;
	overflow: hidden;
	background: hsl(var(--card-hue, 220), 30%, 16%);
	border: 1px solid rgba(255, 255, 255, 0.11);
}

.exclusive-landing-card__img,
.exclusive-landing-card__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
}

.exclusive-landing-card:hover .exclusive-landing-card__img {
	transform: scale(1.045);
}

.exclusive-landing-card__placeholder {
	background: linear-gradient(135deg, hsl(var(--card-hue, 220), 40%, 20%), #14171d);
}

.exclusive-landing-card__overlay {
	position: absolute;
	inset: auto 0 0;
	padding: 86px 18px 18px;
	background: linear-gradient(180deg, rgba(5, 6, 8, 0) 0%, rgba(5, 6, 8, 0.92) 72%);
}

.exclusive-landing-card__eyebrow,
.exclusive-landing-card__subtitle {
	display: block;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	font-weight: 800;
}

.exclusive-landing-card__eyebrow {
	margin-bottom: 8px;
	color: var(--landing-green);
	text-transform: uppercase;
}

.exclusive-landing-card__title {
	margin: 0;
	color: #fff;
	font-size: 21px;
	line-height: 1.08;
	letter-spacing: 0;
}

.exclusive-landing-card__subtitle {
	margin-top: 8px;
	line-height: 1.3;
}

.landing-visualizer {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 74px);
	align-items: center;
	padding-top: clamp(72px, 8vw, 120px);
	padding-bottom: clamp(72px, 8vw, 120px);
}

.landing-visualizer__canvas {
	position: relative;
	height: clamp(300px, 43vw, 570px);
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	align-items: end;
	gap: clamp(10px, 1.8vw, 22px);
	padding: clamp(18px, 3vw, 36px);
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
		#11141a;
}

.landing-visualizer__canvas::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.6)),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 13%);
	pointer-events: none;
}

.landing-visualizer__canvas i {
	position: relative;
	opacity: 0.88;
}

.landing-visualizer__canvas i:nth-child(1) { height: 44%; }
.landing-visualizer__canvas i:nth-child(2) { height: 78%; }
.landing-visualizer__canvas i:nth-child(3) { height: 96%; }
.landing-visualizer__canvas i:nth-child(4) { height: 58%; }
.landing-visualizer__canvas i:nth-child(5) { height: 84%; }

.landing-final {
	padding-top: clamp(74px, 8vw, 126px);
	padding-bottom: clamp(84px, 10vw, 150px);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background: #08090c;
}

.landing-final h2 {
	max-width: 900px;
}

@media (max-width: 1180px) {
	.landing-track-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.landing-exclusive-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.landing-hero {
		min-height: auto;
		padding-top: 118px;
		padding-bottom: 106px;
	}

	.landing-hero::before {
		background:
			linear-gradient(180deg, rgba(5, 6, 8, 0.56) 0%, rgba(5, 6, 8, 0.9) 48%, #050608 100%),
			linear-gradient(90deg, rgba(5, 6, 8, 0.96), rgba(5, 6, 8, 0.48));
	}

	.landing-hero__deck {
		inset: 4% -52% 30% 18%;
		opacity: 0.72;
	}

	.landing-hero-card {
		width: clamp(150px, 38vw, 240px);
	}

	.landing-player-preview {
		left: 20px;
		right: 20px;
		bottom: 46px;
		width: auto;
	}

	.landing-section__head {
		display: block;
	}

	.landing-section__link {
		display: inline-block;
		margin-top: 16px;
	}

	.landing-feature-band,
	.landing-visualizer {
		grid-template-columns: 1fr;
	}

	.landing-creator-panel {
		max-width: 560px;
	}
}

@media (max-width: 640px) {
	.landing-hero {
		padding-inline: 18px;
		padding-top: 102px;
	}

	.landing-hero h1 {
		font-size: clamp(58px, 20vw, 92px);
	}

	.landing-hero__lede {
		font-size: 17px;
	}

	.landing-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.landing-btn {
		width: 100%;
	}

	.landing-scroll-cue {
		display: none;
	}

	.landing-section,
	.landing-feature-band,
	.landing-visualizer,
	.landing-final {
		padding-inline: 18px;
	}

	.landing-section h2,
	.landing-feature-band h2,
	.landing-visualizer h2,
	.landing-final h2 {
		font-size: clamp(32px, 12vw, 46px);
		line-height: 1.02;
	}

	.landing-track-rail,
	.landing-exclusive-grid {
		grid-template-columns: 1fr;
	}

	.landing-track {
		display: grid;
		grid-template-columns: 116px minmax(0, 1fr);
	}

	.landing-track__art {
		height: 116px;
		aspect-ratio: auto;
	}

	.exclusive-landing-card {
		min-height: 240px;
	}

	.landing-creator-panel__stats {
		grid-template-columns: 1fr;
	}

	.landing-visualizer__canvas {
		height: 320px;
	}
}
