В данном случае NULLTHEME это название темы. Вы можете загуглить и, вомзожно, у вас получится найти шаблон, который они использовали. Если, конечно, он не самописный. Плюс не факт, что они его не кастомизировали под себя. Но это уже проще.
Согласен, - хорошо, когда уже есть готовый велосипед и нет необходимости изобретать колеса. Но иногда требуется следить за нагрузкой, а использование готовых плагинов, порой, негативно на это влияют. А оптимизация готовых решений, как таковых - гемор еще тот, поэтому иногда легче потратить 30 минут времени, но сделать подобное непосредственно под свой проект, своими руками.
А за комментарий - не за что)
Да, согласен, это второй вариант, просто привязка к секциям идет, а не к внутренним блоку (.wrap). Работает отлично. В подобных задачах пользуюсь этим методом. Проблем не было. Можно легко допилить js, css анимации и получить красивости как в плагине, который Вам предложили выше.