/* Original lander styles, moved out of the inline <style> block. */
body.home { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: #fafcff; scroll-behavior: smooth; }
body.home .fas,
body.home .fab,
body.home .far {
	font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands";
}

.gradient-text {
	background: linear-gradient(120deg, #1e40af, #7c3aed);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}
.card-hover { transition: all 0.25s ease; }
.card-hover:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.08);
}
body.home::-webkit-scrollbar { width: 6px; }
body.home::-webkit-scrollbar-track { background: #f1f1f1; }
body.home::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; }

.blinking-cursor {
	font-weight: 600;
	font-size: 1.2em;
	color: #4f46e5;
	animation: blink 1s step-end infinite;
	margin-left: 2px;
}
@keyframes blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0; }
}
.typed-container { display: inline-block; min-width: 200px; }
