/* ============================================
   ЗАГЛУШКА «ВСТРЕТИМСЯ В 2027»
   Полноэкранный экран с фоновым изображением,
   логотипами организаторов, заголовком и формой
   подписки.
   ============================================ */

.soon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;      /* без учёта адресной строки на мобильных */
  overflow: hidden;
  padding: 18rem 10rem 10rem;   /* верхняя отбивка компенсирует фиксированную шапку */
}

/* ── Фон ── */

.soon__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.soon__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Затемнение — иначе светлые участки фона съедают текст */
.soon__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 7, 14, 0.35) 0%, rgba(5, 7, 14, 0.55) 100%);
}

/* ── Контент ── */

.soon__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
  text-align: center;
}

/* ── Логотипы организаторов ── */

.soon__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5rem;
  margin-bottom: 4rem;
}

.soon__logo {
  width: auto;
  height: 4.4rem;
  max-width: 32rem;
  object-fit: contain;
  display: block;
}

/* ── Заголовок ── */

.soon__title {
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.05em;
  color: var(--color-white);
  margin: 0 0 3rem;
}

.soon__lead {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.85);
  max-width: 78rem;
  margin: 0 auto 5rem;
}

/* ============================================
   ФОРМА ПОДПИСКИ

   Поле и кнопка лежат в одной капсуле: внешний
   контур принадлежит форме, кнопка — вложенная
   капсула, прижатая к правому краю.

   ↓ Чтобы временно убрать форму со страницы,
     раскомментируйте блок ниже. Разметку при этом
     удалять не нужно.

.soon__form {
  display: none;
}

   ============================================ */

.soon__form {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  max-width: 66rem;
  margin: 0 auto;
  padding: 1rem 1rem 1rem 3.4rem;
  border-radius: 11.6rem;

  background: rgba(10, 12, 20, 0.55);
  border: 0.1rem solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(1.2rem);
  -webkit-backdrop-filter: blur(1.2rem);
}

.soon__input {
  flex: 1;
  min-width: 0;              /* иначе input не даёт форме сжиматься */
  border: none;
  background: none;
  outline: none;

  font-family: inherit;
  font-size: 1.9rem;
  font-weight: 400;
  color: var(--color-white);
}

.soon__input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.soon__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 2rem 4.4rem;
  border: none;
  border-radius: 11.6rem;
  background: linear-gradient(90deg, #8B5CF6 0%, #FF6B2D 100%);

  font-family: inherit;
  font-size: 1.9rem;
  font-weight: 500;
  color: var(--color-white);
  white-space: nowrap;
  cursor: pointer;

  transition: filter 0.2s ease, transform 0.2s ease;
}

.soon__btn:hover {
  filter: brightness(1.08);
  transform: translateY(-0.1rem);
}

/* ============================================
   АДАПТИВ
   ============================================ */

@media (max-width: 1280px) {
  .soon {
    padding: 16rem 6rem 8rem;
  }

  .soon__title {
    font-size: 8.4rem;
  }
}

@media (max-width: 900px) {
  .soon__title {
    font-size: 6.4rem;
  }

  .soon__logos {
    gap: 3.6rem;
  }

  .soon__logo {
    height: 3.8rem;
    max-width: 26rem;
  }
}

@media (max-width: 700px) {
  .soon {
    padding: 14rem 3rem 8rem;
  }

  .soon__logos {
    gap: 2.4rem 3.4rem;
    margin-bottom: 3.6rem;
  }

  .soon__logo {
    height: 3.2rem;
    max-width: 20rem;
  }

  .soon__title {
    font-size: 5.4rem;
    margin-bottom: 2.4rem;
  }

  .soon__lead {
    font-size: 2.1rem;
    margin-bottom: 3.6rem;
  }

  /* Поле над кнопкой — в строку они не помещаются */
  .soon__form {
    flex-direction: column;
    gap: 1.2rem;
    max-width: 48rem;
    padding: 1.6rem;
    border-radius: 2.4rem;
  }

  .soon__input {
    width: 100%;
    padding: 1.6rem;
    font-size: 2rem;
    text-align: center;
  }

  .soon__btn {
    width: 100%;
    padding: 2rem 2.4rem;
    font-size: 2rem;
  }
}