Вы правы, что браузер в основном обрабатывает HTML / CSS / Javascript.
Синтаксис Razor никогда не попадает в браузер.Механизм Razor анализирует синтаксис и создает html на стороне сервера, которая переходит в браузер, а затем браузер отображает их как обычно.
Механизм просмотра Razor поставляется с платформой Dotnet (System.Web.Razor).Он написан на C #.
Подробнее о движке просмотра вы можете прочитать здесь: Что такое движок представления?Что это на самом деле делает?