Обычно, чтобы добавить такой эффект уменьшения шапки при скролле страницы, используется немного JavaScript и CSS, но с появлением position: sticky то же самое можно сделать, используя только CSS.
Модальное диалоговое окно должно показываться поверх документа с которым будет запрещено что-либо делать до тех пор, пока диалог не будет завершён и закрыт.
Как при прокрутке закрепить панель навигации только с помощью CSS и не скроллить (sticky navbar) ее вместе с контентом: position: sticky и scroll-margin-top