/* --- ОСНОВА --- */
.bb-splash {
  position: fixed;
  inset: 0;
  z-index: 99999;
  
  /* ЛЕВОСТОРОННЯЯ ВЕРСТКА */
  display: flex;
  flex-direction: column;
  justify-content: center; /* Вертикально — центр */
  align-items: flex-start; /* Горизонтально — лево */
  
  /* Умный отступ слева: от 40px на мобилке до 200px на 4k */
  padding-left: clamp(40px, 15vw, 200px);

  /* Фон */
  background: 
    radial-gradient(circle at 20% 50%, rgba(20, 30, 60, 0.4), transparent 60%), /* Сдвинул пятно света влево под текст */
    linear-gradient(160deg, #0a1525 0%, #050a14 100%);
  
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  
  will-change: opacity, transform, filter;
  
  /* Твои настройки исчезновения */
  transition: 
    opacity 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 1.5s cubic-bezier(0.4, 0, 0.2, 1),
    filter 1.5s cubic-bezier(0.4, 0, 0.2, 1);
    
  overflow: hidden; 
}

/* --- БЛИК (SHINE) --- */
.bb-splash::after {
  content: "";
  position: absolute;
  inset: -50%;
  pointer-events: none;
  
  background: linear-gradient(
    120deg, 
    transparent 30%, 
    rgba(255, 255, 255, 0.03) 40%, 
    rgba(255, 255, 255, 0.25) 50%, 
    rgba(255, 255, 255, 0.03) 60%, 
    transparent 70%
  );
  
  transform: translate(-100%, -100%);
  opacity: 0; 
  z-index: 1;
}

.bb-splash.bb-splash--shine::after {
  opacity: 1;
  animation: globalSweep 3.2s ease-in-out forwards;
}

@keyframes globalSweep {
  0% { transform: translate(-60%, -60%); }
  100% { transform: translate(40%, 40%); }
}

/* --- ВНУТРЕННИЙ БЛОК --- */
.bb-splash__inner {
  position: relative;
  z-index: 10;
  
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* Прижимаем контент влево */
  text-align: left;        /* Текст тоже влево */
  max-width: 900px;
}

/* --- ТИПОГРАФИКА --- */
.bb-splash__title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #ffffff;
  font-size: clamp(32px, 5vw, 68px); 
  line-height: 1.1;
  margin: 0 0 20px 0; /* Отступ снизу */
}

.bb-splash__sub {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-transform: uppercase; /* Стиль как в референсе */
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(14px, 1.4vw, 18px); 
  line-height: 1.6;
  margin: 0 0 30px 0; /* Отступ до линии */
}

/* --- ЛИНИЯ --- */
.bb-splash__line {
  width: 100px; 
  height: 2px;
  background-color: rgba(255,255,255,0.4);
  margin: 0; /* Убрал auto, чтобы не центрировалась */
  
  /* Анимация появления линии (опционально, но красиво) */
  transform-origin: left;
  transform: scaleX(0);
  animation: lineGrow 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

@keyframes lineGrow {
  to { transform: scaleX(1); }
}

/* --- ИСЧЕЗНОВЕНИЕ --- */
.bb-splash--hide {
  opacity: 0;
  transform: scale(1.08); 
  filter: blur(8px);
  pointer-events: none;
}

/* Блокировка скролла */
html.bb-splash-lock, body.bb-splash-lock {
  overflow: hidden !important;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .bb-splash {
    padding-left: 30px; /* Уменьшаем отступ на телефоне */
  }
}