"use client" import { useEffect, useRef, useState, type ReactNode } from "react" interface ScrollRevealCardProps { children: ReactNode } export function ScrollRevealCard({ children }: ScrollRevealCardProps) { const ref = useRef(null) const [isVisible, setIsVisible] = useState(false) useEffect(() => { const el = ref.current if (!el) return const observer = new IntersectionObserver( ([entry]) => { if (entry.isIntersecting) setIsVisible(true) }, { threshold: 0.35, rootMargin: "0px 0px -120px 0px" } ) observer.observe(el) return () => observer.disconnect() }, []) return (
{children}
) }