its2easyy, идея такая. у блока .main-container есть высота. как только этот блок будет по середине экрана, происходит заморозка его и срабатывает скрол внутри блока .main-container. Как только весь контент блока .main-container пролистан вниз, срабатывает разморозка и страница листается дальше.
тоже самое в обратном направлении.
пока юзер не долистал весь контейнер .main-container вверх/вних заморозка не отменяется.