/* =========================
   HERO (Block 2) — split like reference
========================= */

:root{
  --accent: #ff8a4c;
  --accent-border: rgba(255, 138, 76, 0.42);

  --wa: #22c55e;

  --text: rgba(15, 23, 42, 0.94);
  --muted: rgba(15, 23, 42, 0.74);
}

.hero{
  position: relative;
  overflow: hidden;
  padding: clamp(44px, 5.6vw, 92px) 0;
  background: #bcbab5; /* базовый тёплый фон как у примера */
}

/* лёгкая "бумажная" текстура, очень мягко */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(rgba(15,23,42,0.05) 0.6px, transparent 0.6px);
  background-size: 18px 18px;
  opacity: 0.14;
  pointer-events:none;
}

/* мягкое светлое пятно слева под текст */
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 18% 36%,
      rgba(255,255,255,0.92) 0%,
      rgba(255,255,255,0.60) 52%,
      rgba(255,255,255,0.00) 100%
    );
  pointer-events:none;
}

.hero__inner{
  position: relative;
  z-index: 2;
}

.hero__grid{
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(18px, 3vw, 40px);
}

/* =========================
   Left content
========================= */

.hero__content{
  max-width: 760px;
}

.hero__title{
  margin: 0 0 18px;

  
  font-weight: 600;

  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.15px;

  color: rgba(15, 23, 42, 0.94);

  max-width: 20ch;     /* делает переносы аккуратнее */
  text-wrap: balance;
}

.hero__subtitle{
  margin: 0 0 24px;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.55;
  color: var(--muted);
  max-width: 56ch;
}

/* =========================
   Right photo (like reference)
========================= */

.hero__media{
  position: relative;
  border-radius: 22px;
  overflow: hidden;

  /* аккуратно, чтобы выглядело "как на сайте-референсе" */
  background: rgba(255,255,255,0.35);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.10);
}

.hero__photo{
  display: block;
  width: 100%;
  height: clamp(220px, 34vw, 360px);
  object-fit: cover;
  object-position: center center;
  transform: scale(1.02);
  filter: saturate(1.02) contrast(1.02);
}

/* лёгкий светлый "вуаль" слева (очень мягко), чтобы стык был красивый */
.hero__media::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(246,245,242,0.72) 0%,
    rgba(246,245,242,0.38) 22%,
    rgba(246,245,242,0.00) 52%
  );
  pointer-events:none;
}

/* =========================
   Actions
========================= */

.hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}

/* Primary */
a.hero__btnPrimary{
  background: var(--accent);
  border-color: var(--accent-border);
  color: #fff;
}

.hero__btnPrimary:hover{
  background: var(--accent);
  transform: translateY(-1px);
}

/* WhatsApp — плотный зелёный */
a.btn.hero__btnSecondary{
  background: var(--wa);
  border: 1.5px solid rgba(30, 171, 82, 0.75);
  color: #ffffff;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  box-shadow: 0 10px 26px rgba(34, 197, 94, 0.35);
  transition: all .2s ease;
}

.hero__btnSecondary:hover{
  background: #19b452;
  border-color: #16a34a;
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(34, 197, 94, 0.42);
}

.hero__whatsappIcon{
  width: 22px;
  height: 22px;
}

/* =========================
   Badges
========================= */

.hero__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero__badge{
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(10px);
  font-weight: 700;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.84);
}

/* =========================
   Responsive
========================= */

@media (max-width: 980px){
  .hero__grid{
    grid-template-columns: 1fr;
  }

  .hero__media{
    order: -1; /* на мобилке фото сверху выглядит лучше */
  }

  .hero__photo{
    height: clamp(210px, 48vw, 320px);
  }
}

@media (max-width: 520px){
  .hero__title{
    letter-spacing: -0.2px;
  }
}
