Можно display: none на body заинлайнить и в стилях display block прописать. Пока стили не вставятся на страницу содержимое будет не видно и не будет ничего анимироваться
Или заинлайнить в head стили класс типа .no-transition * {transition: initial !important} и повешать его на body, а в js программно снимать через 0мс в setTimeout
Или заинлайнить в head стили класс типа .no-transition * {transition: initial !important} и повешать его на body, а в js программно снимать через 0мс в setTimeout
Так даже лучше, если что то пойдёт не так, то хоть контент будет виден