/* ============================================
   ABOUT
   ============================================ */

.about {
  background: var(--white);
}

.about__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}

.about__text h2 {
  font-size: clamp(28px, 3.6vw, 40px);
  margin-bottom: 22px;
}

.about__text p {
  color: var(--grey-600);
  font-size: 16.5px;
  margin-bottom: 16px;
}

.about__text p:last-of-type { margin-bottom: 0; }

.about__text strong {
  color: var(--navy-900);
  font-weight: 600;
}

.about__stats {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 32px;
}

.about__stats div b {
  display: block;
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--violet-500);
  margin-bottom: 4px;
}

.about__stats div span {
  font-family: var(--font-mono);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--grey-600);
}

/* Visual: abstract concentric field, echo of the hero motif, built from the logo's iris */
.about__visual {
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about__visual svg {
  width: 100%;
  height: 100%;
}

.about__ring {
  fill: none;
  stroke-width: 1;
}

@media (max-width: 860px) {
  .about__grid {
    grid-template-columns: 1fr;
  }
  .about__visual {
    max-width: 340px;
    margin: 0 auto;
    order: -1;
  }
  .about__stats {
    gap: 24px;
  }
}
