/* ==========================================================================
   hero.css — перший екран: текст, емблема з логотипом, смуга фактів
   ========================================================================== */

.hero {
  position: relative;
  padding-top: calc(var(--header-h) + clamp(2.5rem, 1rem + 6vw, 6rem));
  padding-bottom: clamp(3rem, 1rem + 6vw, 6rem);
  overflow: hidden;
}

.hero__grid {
  display: grid;
  gap: clamp(2.5rem, 1rem + 5vw, 4rem);
  align-items: center;
}

/* Емблема першого екрана прибрана, друга колонка більше не потрібна.
   Обмежуємо ширину тексту, щоб рядки не розтягувались на весь монітор. */
@media (min-width: 1024px) {
  .hero__copy { max-width: 62ch; }
}

/* --- Текстова частина ----------------------------------------------------- */

/*
  Розмір H1 підібраний так, щоб найдовше слово («МАНДАРИН») гарантовано
  вміщалося в колонку на будь-якій ширині — від 320 px до широких моніторів.
*/
.hero__title {
  font-size: clamp(2.5rem, 9.5vw, 4rem);
  text-transform: uppercase;
  letter-spacing: -0.035em;
  margin-bottom: clamp(1.25rem, 0.8rem + 1.6vw, 2rem);
}

@media (min-width: 1024px) {
  .hero__title { font-size: clamp(3.5rem, 5.1vw, 5.4rem); }
}

.hero__title span { display: block; }
.hero__title .accent { color: var(--gold); }

.hero__tagline {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--font-display);
  font-size: clamp(0.875rem, 0.78rem + 0.4vw, 1.0625rem);
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: clamp(1.25rem, 0.8rem + 1.4vw, 1.75rem);
}

.hero__tagline::before {
  content: '';
  width: 40px;
  height: 2px;
  background: var(--gold);
  flex: none;
}

.hero__lead {
  font-size: var(--fs-lead);
  color: var(--text-muted);
  max-width: 46ch;
  margin-bottom: clamp(1.75rem, 1rem + 2.4vw, 2.75rem);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

@media (max-width: 420px) {
  .hero__actions { display: grid; }
}

/* --- Права колонка першого екрана ----------------------------------------- */

/* Стилі емблеми першого екрана видалені разом із розміткою. */

/* --- Поява першого екрана при завантаженні -------------------------------- */

@keyframes hero-in {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

.hero__copy > * {
  opacity: 0;
  animation: hero-in 0.85s var(--ease) forwards;
}

.hero__copy > :nth-child(1) { animation-delay: 0.05s; }
.hero__copy > :nth-child(2) { animation-delay: 0.16s; }
.hero__copy > :nth-child(3) { animation-delay: 0.27s; }
.hero__copy > :nth-child(4) { animation-delay: 0.38s; }
.hero__copy > :nth-child(5) { animation-delay: 0.49s; }

/* --- Смуга з фактами ------------------------------------------------------ */

/* Входить разом із першим екраном, а не по прокрутці */
.hero-facts {
  opacity: 0;
  animation: hero-in 0.85s var(--ease) 0.62s forwards;
  position: relative;
  z-index: 2;
  background: var(--navy);
  color: var(--white);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  display: grid;
  gap: clamp(1.25rem, 0.5rem + 2vw, 2rem);
  box-shadow: var(--shadow-md);
  margin-top: clamp(2rem, 1rem + 2.5vw, 3.5rem);
}

@media (min-width: 640px) {
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .hero-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.fact {
  display: grid;
  gap: 0.3rem;
  padding-left: 1.15rem;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.fact__value {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.125rem);
  font-weight: 800;
  color: var(--gold);
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.fact__label {
  font-size: var(--fs-sm);
  color: var(--text-on-navy);
  line-height: 1.45;
}
