    html, body {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
      display: none!important;
    }

  .story-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.25s ease;
  }

  .story-overlay.is-active,
  .story-overlay.is-ended {
    opacity: 1;
  }

  .story-overlay.is-ended {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100vh;
  }

  .story-text-stack {
    position: absolute;
    left: 70px;
    bottom: 70px;
    width: min(450px, calc(100vw - 140px));
  }

  .story-line {
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 620px;
    opacity: 0;
    transform: translate3d(0, 70px, 0);
    will-change: transform, opacity;

    color: #F5F5F5;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: 0;
  }



  @media (max-width: 1599px) {
    .story-text-stack {
      left: 40px;
      bottom: 40px;
      width: min(450px, calc(100vw - 140px));
    }

    .story-line {
      max-width: 100%;
      font-size: 18px;
    }
  }
  
  @media (min-width: 1920px) {
    .story-line {
        font-size: 26px;
    }
    .story-text-stack {
        width: min(600px, calc(100vw - 140px));
    }
  }

  @media (max-width: 640px) {
    .story-overlay {
        display: none;
    }
  }
  
  @media screen and (max-width: 1599px) {
.items-box {
    width: calc(100% - 80px)!important
    
}

}
@media screen and (min-width: 1600px){
.items-box{
    width: calc(100% - 140px)!important
}
}

@media screen and (max-width: 1200px) {
.items-box {
    width: calc(100% - 20px)!important
    
}

    .main-button:hover {
        cursor: pointer;
    }
    
    .menu-item {
        display: inline-block;
        position: relative;
        color: #000;
        text-decoration: none;
        cursor:pointer;
    }
    
    .menu-item:hover {
        color: #000;
    }
    
    .menu-item::before {
        content: "";          /* Без контента псевдоэлемент не появится */
        position: absolute;   /* Уходим из потока, опираемся на родителя (a) */
        display: block;       /* Чтобы width работал */
        width: 100%;
        height: 2px;
        bottom: -2px;            /* Прижимаем к нижнему краю ссылки */
        left: 0;
        background-color: #000;
        transform: scaleX(0); /* Прячем линию, сжимая по горизонтали */
        transition: transform 0.3s ease; /* Плавность */
    }
    
    .menu-item:hover::before {
        transform-origin: left;
        transform: scaleX(1); /* Показываем линию на всю ширину */
    }
    
    @media (min-width: 1920px) {
        .menu-item .tn-atom, .menu-item.tn-atom {
            font-size: clamp(34px, 2.6vw, 68px);
        }
    }

.t-popup__block-close {
    background: #ffffff!important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
