fixed header & added relative-to-viewport scroll detection