/* =============================================
   ALMAZ AI — Animations
   ============================================= */

@keyframes almazFadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes almazGlowPulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.6; }
}

@keyframes almazScanLine {
	0% { transform: translateY(-100%); }
	100% { transform: translateY(100vh); }
}

.almaz-animate-in {
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.almaz-animate-in.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.almaz-animate-delay-1 { transition-delay: 0.1s; }
.almaz-animate-delay-2 { transition-delay: 0.2s; }
.almaz-animate-delay-3 { transition-delay: 0.3s; }
.almaz-animate-delay-4 { transition-delay: 0.4s; }
.almaz-animate-delay-5 { transition-delay: 0.5s; }

/* Scan line effect for hero */
.almaz-scan::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--almaz-cyan), transparent);
	animation: almazScanLine 8s linear infinite;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.almaz-animate-in {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.almaz-scan::after {
		animation: none;
	}
}
