/* Hero — video foreground, minimal overlay */ function Hero({ variantIdx, overlay, accentVar, accentMode }) { const variants = window.LB_DATA.heroVariants; const v = variants[variantIdx] || variants[0]; const greenAccent = accentMode === 'green'; const [scrollY, setScrollY] = React.useState(0); const videoRef = React.useRef(null); React.useEffect(() => { const onScroll = () => setScrollY(window.scrollY); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); React.useEffect(() => { const v = videoRef.current; if (v) { v.muted = true; const p = v.play(); if (p && p.catch) p.catch(()=>{}); } }, []); const parallax = Math.min(scrollY * 0.18, 220); const contentLift = Math.min(scrollY * 0.2, 200); const contentOpacity = Math.max(1 - scrollY / 700, 0); return (
{/* Video */}
); } window.Hero = Hero;