.hero {
  padding-block: var(--space-xxl);
}

.hero__inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: var(--space-xl);
}

.hero__eyebrow {
  margin-bottom: var(--space-sm);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent);
}

.hero h1 {
  margin-bottom: var(--space-md);
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.95;
  max-width: 10ch;
}

.hero__text {
  max-width: 40ch;
  margin-bottom: var(--space-lg);
  font-size: 1.1rem;
  color: var(--color-text-muted);
}

.hero__actions {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.hero__media img {
  min-height: 500px;
  object-fit: cover;
  box-shadow: var(--shadow-soft);
}

@media (max-width: 1024px) {
  .hero__inner {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    max-width: none;
  }

  .hero__text {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .hero {
    padding-block: var(--space-xl);
  }

  .hero h1 {
    font-size: clamp(2.5rem, 10vw, 4rem);
  }

  .hero__media img {
    min-height: 320px;
  }
}
