.intro {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
  gap: 2.5rem;
  align-items: start;
}

.intro-media { margin: 0; }

.intro-media img {
  width: min(100%, clamp(180px, 50vw, 280px));
  aspect-ratio: 320 / 427;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 12px 32px var(--shadow);
}

.intro-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0;
}

.intro-content h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--main-text);
  margin: 0;
  line-height: 1.3;
}


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

  .intro-media img {
    margin: 0 auto;
    width: clamp(140px, 55vw, 220px);
  }

  .intro-content h1 { font-size: 1.5rem; }

  .intro-note { margin-top: 2rem; }
}
