/* ====== "OUR NAME" SECTION ====== */

#about-name {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.about-name-body {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: clamp(3rem, 5vw, 5rem);
  align-items: start;
  max-width: var(--site-max-width);
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 8rem) var(--site-gutter);
}

/* ---- Headline: left column, top-aligned with GIFs ---- */

.about-name-headline {
  align-self: start;
  padding-right: clamp(1rem, 3vw, 4rem);
}

.about-name-headline h2 {
  font-size: clamp(4rem, 6vw, 7rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.05;
  color: var(--color-white);
  margin: 0;
}

/* ---- Cards: middle + right columns ---- */

.about-name-card__gif {
  margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}

.about-name-card__gif img {
  display: block;
  height: clamp(100px, 14vw, 180px);
  width: auto;
}

.about-name-card__title {
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  color: var(--color-white);
  margin: 0 0 clamp(0.8rem, 1.2vw, 1.2rem);
}

.about-name-card__text {
  font-family: var(--font-body);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.7;
  color: var(--color-white);
  opacity: 0.85;
  margin: 0;
}

/* ====== RESPONSIVE ====== */

@media (max-width: 768px) {
  .about-name-body {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    padding: var(--space-xl) var(--site-gutter);
  }

  .about-name-headline {
    padding-right: 0;
  }

  .about-name-headline h2 {
    font-size: clamp(3rem, 10vw, 4.5rem);
  }
}
