/* Motion — reduced motion + mobile nav (aurora-team-motion) */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	[data-motion], [data-gsap-section], [data-gsap-load] {
		transform: none !important;
		opacity: 1 !important;
	}
	#hero-wow-canvas, .hero-wow-layer {
		display: none !important;
	}
}

html[data-motion="reduced"] #hero-wow-canvas,
html[data-motion="reduced"] .hero-wow-layer {
	display: none !important;
}

.hero-wow-layer {
	background: linear-gradient(135deg, #0d0f14 0%, #1a1033 100%);
}

.nav-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--color-border, rgba(255, 255, 255, 0.12));
	border-radius: 999px;
	background: transparent;
	color: var(--color-text, #f4f4f5);
	cursor: pointer;
}

@media (min-width: 768px) {
	.nav-toggle { display: none; }
}

@media (max-width: 767px) {
	.site-nav {
		position: fixed;
		inset: 4.5rem 1rem auto;
		z-index: 120;
		padding: 1rem;
		border-radius: 1rem;
		border: 1px solid rgba(255, 255, 255, 0.1);
		background: rgba(10, 11, 15, 0.96);
		transform: translateY(-12px);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.24s ease, transform 0.24s ease;
	}
	.site-nav .primary-menu {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}
	body.nav-open .site-nav {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
}

.section--trust[data-motion-texture="texture-drift"] {
	background-image: radial-gradient(circle at 20% 20%, rgba(124, 92, 255, 0.08), transparent 55%),
		radial-gradient(circle at 80% 0%, rgba(45, 212, 191, 0.06), transparent 50%);
	background-size: 120% 120%;
	background-position: 50% 50%;
}
