The smooth scroll is achieved with JS Library GSAP and their plug-in ScrollSmoother https://gsap.com/scroll/ but you can use a free library like Lenis and achieve pretty much The same result.
The grain effect is framer code component. If you want to do it yourself you could loop one second video with blending and transparency or code it procedurally.