Detect if an Element is in Viewport with `useInView` Hook
Create a custom React hook `useInView` to efficiently determine if a given DOM element is currently within the user's viewport using `IntersectionObserver`, perfect for lazy loading and animations.