/* Ролики-петли Urban Slideshow рядом с текстовыми блоками: рамка как у блока, вплотную
   к стопке, вместе ровный прямоугольник. */
.proj { position: absolute; pointer-events: none; overflow: hidden; background: #0b0b12;
  border: 1px solid var(--border-weak, #e0e0e0); border-radius: 10px; box-sizing: border-box; }
.proj.m { position: relative; width: 100%; margin-top: 16px; left: auto; top: auto; }
.proj .shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* Ролик первого экрана вместо телефона-демо: колонка демо остаётся пустой под роликом. */
html.vids .hero .demo { visibility: hidden; }
@media (max-width: 1055px) { html.vids .hero .demo { display: none; } }
