Читаем ошибку "invalid indentation, you can use tabs or spaces but not both". Если языковой барьер не позволяет понять предложение, переходим в Google переводчик и вуаля: неверный отступ, вы можете использовать табы или пробелы, но не оба.
Можно выводить весь контент, как компонент в react js или vue. Тогда в браузере будет отображаться только 1 тег и никому не получится украсть у вас ваш прекрасный код.
Если тебе интересно, с помощью каких технологий сделан сайт, установи в браузере разширение Wappalyzer. Оно тебе покажет какая cms, какие фреймворки и т.д. Видео на заднем фоне реализовано с помощью тега html5 и добавлением атрибута autoplay.