/* fallback hero без видео */
.hero[style*="background"] { background-position: center; background-size: cover; }

/* убираем мигание до загрузки видео */
.hero__video { opacity: 0; transition: opacity .6s; }
.hero__video[autoplay] { opacity: 1; }

/* активный пункт меню */
.nav__links a.active { color: var(--white); }