html,
body {
	width: 100%;
	height: 100%;
	margin: 0;
}

body {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.container {
	width: min(92vw, 960px);
	padding: 0 1rem;
}

h1 {
	margin: 0;
	font-weight: 400;
	font-size: clamp(1.4rem, 4.8vw, 3.8rem);
	line-height: 1.3;
	max-width: 22ch;
	margin-inline: auto;
	word-wrap: break-word;
}

.wave-title .letter {
	display: inline-block;
	color: #e87ab5;
	animation: exclusive-pulse 2.4s ease-in-out infinite;
	animation-delay: calc(var(--i) * 0.08s);
}

@keyframes exclusive-pulse {
	0%, 100% {
		text-shadow:
			0 0 4px rgba(232, 100, 180, 0.4),
			0 0 10px rgba(210, 70, 160, 0.25);
	}
	50% {
		text-shadow:
			0 0 8px rgba(240, 110, 190, 0.7),
			0 0 18px rgba(220, 80, 170, 0.45),
			0 0 28px rgba(200, 60, 150, 0.2);
	}
}

.bottom-note {
	position: fixed;
	left: 50%;
	bottom: 12px;
	transform: translateX(-50%);
	margin: 0;
	font-size: 0.7rem;
	color: #8f8f8f;
	letter-spacing: 0.02em;
	font-weight: 400;
	line-height: 1.3;
	width: min(90vw, 520px);
	white-space: normal;
}
