Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300. Build a presentation-style slide deck web app with 5 slides using React, Tailwind CSS, hls.js for Mux HLS video playback, and motion (from motion/react) for animations. The font is Aeonik, sans-serif. The entire deck has a black background (bg-black) so transitions fade through black, never white. // Global Architecture — App container: Full-width/full-height, overflow-hidden, font-['Aeonik',sans-serif], bg-black. // All 5 slides are always mounted simultaneously so HLS videos preload in the background. // Only opacity changes via Motion animate={ opacity: isActive ? 1 : 0 } duration:0.35 ease:easeInOut. // Active slide zIndex:10 · inactive zIndex:0 pointerEvents:none. // Keyboard: ArrowRight/ArrowDown/Space = next · ArrowLeft/ArrowUp = previous. // Nav dots: bottom-5 left-1/2 -translate-x-1/2 z-20 gap-2 · active bg-white w-6 h-2 rounded-full · inactive bg-white/40 w-2 h-2 rounded-full · transition-all duration-300.