I'm using lambdatest, but it seems it will work the same on a physical device. I think this is due to different scrolling mechanics. Yes, I tried to add ScrollTrigger.normalizeScroll(true), then on Windows the scrolling becomes the same as on Mac OS. In your last example, the main site overlaps the top of the footer if the footer is taller than the screen height. In my example, the upper footer is shown first, and then the rest of the footer.
https://prnt.sc/ak00tYcoRnVb