/* Блок «два варианта старта» на главной: стили только для этого блока (префикс promo-). */

.promo-block {
  padding: 96px 0;
  background: #f3f1ec;
  color: #20201f;
}

.promo-block__inner {
  width: min(100% - 64px, 1280px);
  margin-inline: auto;
}

.promo-block__kicker {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(32, 32, 31, 0.6);
}

.promo-block__title {
  margin: 0 0 48px;
  max-width: 900px;
  font-size: clamp(34px, 4.6vw, 60px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.promo-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.promo-card {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border: 1px solid rgba(32, 32, 31, 0.18);
  background: #fff;
}

.promo-card--primary {
  background: #20201f;
  border-color: #20201f;
  color: #f3f1ec;
}

.promo-card__label {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.7;
}

.promo-card h3 {
  margin: 0 0 16px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.promo-card p {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.6;
  opacity: 0.88;
}

.promo-card__note {
  margin: auto 0 24px !important;
  font-size: 14px !important;
  opacity: 0.7 !important;
}

.promo-card__btn {
  align-self: flex-start;
  padding: 16px 28px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s, background 0.2s, color 0.2s;
}

.promo-card--primary .promo-card__btn {
  background: #ff612f;
  color: #fff;
}

.promo-card:not(.promo-card--primary) .promo-card__btn {
  background: transparent;
  border-color: #20201f;
  color: #20201f;
}

.promo-card__btn:hover {
  opacity: 0.85;
}

@media (max-width: 767px) {
  .promo-block {
    padding: 64px 0;
  }

  .promo-block__inner {
    width: calc(100% - 32px);
  }

  .promo-block__grid {
    grid-template-columns: 1fr;
  }

  .promo-card {
    padding: 28px;
  }
}
