* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.container {
	height: 25vh;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	flex-direction: column;
	gap: 3rem;
	padding-top: 0rem;
}

.cursor-hint {
	opacity: 0.5;
	transition: opacity 0.3s ease;
}

.container:hover .cursor-hint {
	opacity: 0;
}

.text-display {
	font-size: 7rem;
	font-weight: 800;
	color: #2a2a2a;
	display: flex;
	align-items: baseline;
	letter-spacing: -0.03em;
	line-height: 0.85;
}

.letter-p,
.letter-s {
	position: relative;
	z-index: 10;
}

.letter-i,
.letter-n,
.letter-k,
.letter-e,
.letter-o,
.letter-c,
.letter-k2,
.letter-e2 {
	max-width: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.letter-i,
.letter-n,
.letter-k,
.letter-e,
.letter-o,
.letter-c,
.letter-k2,
.letter-e2 {
	font-weight: 600;
}

.container:hover .letter-i {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.05s;
}

.container:hover .letter-n {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.1s;
}

.container:hover .letter-k {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.13s;
}

.container:hover .letter-e {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.16s;
}

.container:hover .letter-o {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.19s;
}

.container:hover .letter-c {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.22s;
}

.container:hover .letter-k2 {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.28s;
}

.container:hover .letter-e2 {
	max-width: 200px;
	opacity: 1;
	transition-delay: 0.33s;
}

.nev {
	font-size: 3rem;
	margin-left: 1rem;
	font-weight: 500;
}

@media (max-width: 768px) {
	.text-display {
		font-size: 5rem
	}

	.container {
		gap: 2rem;
	}
}
