
	section.svelte-mknjrr {
		min-height: calc(100dvh - 64px);
	}

	/* ═══════════════════════════════════════════
	   LASER SWEEP ANIMATION
	   ═══════════════════════════════════════════ */
	/* ═══════════════════════════════════════════
	   GRADIENT ORB DRIFT ANIMATIONS
	   ═══════════════════════════════════════════ */
	@keyframes svelte-mknjrr-orbDrift1 {
		0%, 100% { transform: translate(0, 0) scale(1); }
		25% { transform: translate(-40px, 30px) scale(1.05); }
		50% { transform: translate(-20px, 60px) scale(0.95); }
		75% { transform: translate(20px, 20px) scale(1.02); }
	}

	@keyframes svelte-mknjrr-orbDrift2 {
		0%, 100% { transform: translate(0, 0) scale(1); }
		33% { transform: translate(50px, -30px) scale(1.08); }
		66% { transform: translate(30px, -60px) scale(0.92); }
	}

	@keyframes svelte-mknjrr-orbDrift3 {
		0%, 100% { transform: translate(0, 0) scale(1); }
		20% { transform: translate(-30px, -40px) scale(1.04); }
		40% { transform: translate(-50px, -10px) scale(0.96); }
		60% { transform: translate(-20px, 30px) scale(1.06); }
		80% { transform: translate(10px, 10px) scale(0.98); }
	}

	@keyframes svelte-mknjrr-orbDrift4 {
		0%, 100% { transform: translate(0, 0) scale(1); }
		50% { transform: translate(40px, -30px) scale(1.1); }
	}

	/* Respect prefers-reduced-motion */
	@media (prefers-reduced-motion: reduce) {
		@keyframes svelte-mknjrr-orbDrift1 { 0%, 100% { transform: none; } }
		@keyframes svelte-mknjrr-orbDrift2 { 0%, 100% { transform: none; } }
		@keyframes svelte-mknjrr-orbDrift3 { 0%, 100% { transform: none; } }
		@keyframes svelte-mknjrr-orbDrift4 { 0%, 100% { transform: none; } }

		div[style*="orbDrift"].svelte-mknjrr {
			animation: none !important;
		}
	}

	.pulse-ring.svelte-yll7mf {
		position: absolute;
		inset: -4px;
		border-radius: inherit;
		opacity: 0;
		background: inherit;
		filter: blur(8px);
		animation: svelte-yll7mf-pulse-ring 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	}

	@keyframes svelte-yll7mf-pulse-ring {
		0% {
			opacity: 0;
			transform: scale(0.95);
		}
		50% {
			opacity: 0.3;
			transform: scale(1);
		}
		100% {
			opacity: 0;
			transform: scale(1.05);
		}
	}

	.free-badge-pulse.svelte-yll7mf {
		position: absolute;
		inset: -3px;
		border-radius: 9999px;
		opacity: 0;
		background: linear-gradient(135deg, var(--color-gold), var(--color-domain-humanos-base));
		filter: blur(6px);
		animation: svelte-yll7mf-badge-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
	}

	@keyframes svelte-yll7mf-badge-pulse {
		0% {
			opacity: 0;
			transform: scale(0.9);
		}
		50% {
			opacity: 0.25;
			transform: scale(1);
		}
		100% {
			opacity: 0;
			transform: scale(1.1);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.pulse-ring.svelte-yll7mf {
			animation: none;
		}

		.free-badge-pulse.svelte-yll7mf {
			animation: none;
		}
	}
