@keyframes iwz-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}

@keyframes iwz-pulse {
	0%, 100% { transform: scaleY(1); opacity: 0.9; }
	50% { transform: scaleY(0.82); opacity: 0.7; }
}

@keyframes iwz-stream {
	from { transform: translateY(-2rem); }
	to { transform: translateY(2rem); }
}

@keyframes iwz-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.iwz-hero-visual::before,
	.iwz-hero-visual > *,
	.iwz-orb,
	.iwz-hero-image-shell::before,
	.iwz-hero-ring,
	.iwz-flow-node,
	.iwz-dashboard-card__bars span,
	.iwz-data-stream {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}
