/* «Видео» из двух фото: кроссфейд + медленный наезд, как живой кадр */
.fake-video{overflow:hidden;background:#e3e1de}
.fake-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;
  animation:fv-fade 6s infinite,fv-zoom 12s ease-in-out infinite alternate}
.fake-video img:nth-child(2){animation-delay:-3s,-6s}
@keyframes fv-fade{0%,45%{opacity:1}50%,95%{opacity:0}100%{opacity:1}}
@keyframes fv-zoom{from{transform:scale(1)}to{transform:scale(1.12)}}
.js-header-bar{opacity:0}
/* Свободные замены платных шрифтов (кириллица) */
.text-h1,.text-h1-2,.text-menu{font-weight:700}
.text-h2,.text-h3,.font-psl{font-weight:500;font-stretch:80%;letter-spacing:-.03em}
.text-note,.font-psr,.text-body-h2{font-weight:600;font-stretch:80%;letter-spacing:-.02em}
body,.text-body,.font-nhm{font-weight:600;letter-spacing:-.02em}
.disclaimer{margin:0;padding:48px 15px 20px;text-align:center;font:500 14px/1.4 Inter,sans-serif;letter-spacing:0;color:rgba(25,25,25,.75);background:#EFEDEA}
.disclaimer a{color:inherit}
/* Кириллица шире латиницы: «НЕ ПРИСЛУ-» 1067px против «HACKING» 840px при 1440 — сводим ширину строк к оригиналу */
@media (min-width:768px){.block-hero .text-h1{font-size:calc((.75em + 12vw)*.79)}}
/* «алгоритмизировано» ≈ 9 кеглей шириной; на узком экране колонка ~77vw — кегль не больше 8.4vw, иначе слово режется */
.text-h2{font-size:min(calc(2.5em + 2vw),8.4vw)}
.fake-video img:only-child{animation:fv-zoom 12s ease-in-out infinite alternate;opacity:1}
