"use client"; import Image from "next/image"; import { useEffect, useState } from "react"; export default function ParallaxHero() { const [y, setY] = useState(0); useEffect(() => { const onScroll = () => setY(window.scrollY); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); const maxH = 420; const minH = 140; const delta = Math.max(0, Math.min(maxH - minH, y)); const height = maxH - delta; const overlayOpacity = 0.25 + delta / (maxH - minH) * 0.15; const titleScale = 1 - delta / (maxH - minH) * 0.2; return (