/* =============================================================
   Hero � �����-���� ������� ��������
   ============================================================= */

.hero {
  position: relative;
  min-height: 899px;
  overflow: hidden;
  background-image: url('/images/hero-bg.jpg');
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.hero__content {
  padding-top: 229px;
  padding-left: var(--container-padding);
  max-width: calc(var(--container-padding) + 498px);
}

.hero__title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-dark);
  line-height: var(--line-height-tight);
  margin: 0 0 20px;
}

.hero__desc {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  color: var(--color-primary);
  line-height: var(--line-height-base);
  margin: 0 0 32px;
  max-width: 520px;
}

.hero__actions {
  display: flex;
  gap: 14px;
  align-items: center;
}

.hero__watermark {
  position: absolute;
  left: 0;
  top: 0;
  width: 188px;
  height: 396px;
  pointer-events: none;
}

/* ������ ����� */

.btn--primary {
  background: var(--color-secondary);
  color: var(--color-text-inverse);
  padding: var(--btn-padding-y) var(--btn-padding-x);
}

.btn--outline {
  background: var(--color-bg);
  color: var(--color-secondary);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border: none;
}

/* hero__bg-mobile скрыта на desktop */
.hero__bg-mobile {
  display: none;
}

/* === Mobile === */
@media (max-width: 767px) {
  .hero {
    min-height: auto;
    background-image: none;
    padding: 0 20px 40px;
  }

  .hero__content {
    padding-top: 30px;
    padding-left: 0;
    max-width: 100%;
  }

  .hero__title {
    font-size: 2rem; /* 32px */
  }

  .hero__desc {
    font-size: 0.75rem; /* 12px */
  }

  .hero__actions {
    flex-direction: column;
    gap: 10px;
  }

  .hero__actions .btn {
    width: 100%;
    text-align: center;
  }

  .hero__watermark {
    display: none;
  }

  .hero__bg-mobile {
    display: block;
    width: 100%;
    margin-top: 20px;
    height: auto;
  }
}
