/* ========================================
   GLOBAL MOTION PREFERENCES
   ======================================== */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		/* Preserve transitionend/animationend events — use near-zero duration, not none */
		/* stylelint-disable declaration-no-important */
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		/* stylelint-enable declaration-no-important */
	}

	.hero-title,
	.hero-subtitle {
		opacity: 1;
		filter: none;
		transform: none;
	}

	.particles-bg-wrapper {
		display: none;
	}

	.chat-input-wrapper {
		max-inline-size: 700px;
	}
}

/* ========================================
   FLOATING BADGES — scattered around hero heads
   ======================================== */
.floating-badge {
	.floating-badges-container &:nth-child(1)  { inset-inline-start: 12%; inset-block-start: 14%; }
	.floating-badges-container &:nth-child(2)  { inset-inline-start: 80%; inset-block-start: 12%; }
	.floating-badges-container &:nth-child(3)  { inset-inline-start: 18%; inset-block-start: 72%; }
	.floating-badges-container &:nth-child(4)  { inset-inline-start: 78%; inset-block-start: 72%; }
	.floating-badges-container &:nth-child(5)  { inset-inline-start: 6%;  inset-block-start: 48%; }
	.floating-badges-container &:nth-child(6)  { inset-inline-start: 86%; inset-block-start: 48%; }
	.floating-badges-container &:nth-child(7)  { inset-inline-start: 8%;  inset-block-start: 78%; }
	.floating-badges-container &:nth-child(8)  { inset-inline-start: 86%; inset-block-start: 80%; }
	.floating-badges-container &:nth-child(9)  { inset-inline-start: 32%; inset-block-start: 84%; }
	.floating-badges-container &:nth-child(10) { inset-inline-start: 64%; inset-block-start: 86%; }
	.floating-badges-container &:nth-child(11) { inset-inline-start: 6%;  inset-block-start: 28%; }
	.floating-badges-container &:nth-child(12) { inset-inline-start: 88%; inset-block-start: 30%; }
}
