/* ═══════════════════════════════
   ABOUT
═══════════════════════════════ */
.about {
  background: #ffffff;
  padding: 40px 16px 0;
}

.about-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 5vw, 90px);
  line-height: 0.9;
  color: #111111;
  letter-spacing: -1.2px;
  margin-bottom: 8px;
}

.about-role {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 28px;
}

.about-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 36px;
}

.about-text p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.85;
  color: #222222;
}

.about-text strong {
  font-weight: 700;
  color: #111111;
}

.about-photo {
  width: 100%;
  aspect-ratio: 1;
  background-image: url('/images/layered/AlonaPhoto.png');
  background-size: cover;
  background-position: top center;
  filter: grayscale(100%);
  display: block;
}

/* ── Tablet ── */
@media (min-width: 768px) {
  .about {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
  }
  .about-content {
    padding: 60px 60px 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 2;
  }
  .about-photo {
    order: 1;
    aspect-ratio: auto;
    min-height: 500px;
  }
}

/* ── Mid ── */
@media (min-width: 769px) and (max-width: 1199px) {
  .about-content { padding: 60px 72px 60px 48px; }
}

/* ── 800–900 ── */
@media (min-width: 800px) and (max-width: 900px) {
  .about-content { padding: 56px 56px 56px 40px; }
}

/* ── 1000–1199 (iPad landscape) ── */
@media (min-width: 1000px) and (max-width: 1199px) {
  .about-content { padding: 64px 80px 64px 48px; }
}

/* ── Desktop ── */
@media (min-width: 1200px) {
  .about {
    grid-template-columns: 2fr 3fr;
    min-height: 560px;
  }
  .about-content {
    padding: 64px 80px;
    justify-content: center;
  }
  .about-name {
    font-size: 90px;
    letter-spacing: 1px;
    line-height: 0.9;
    margin-bottom: 16px;
  }
  .about-role {
    text-align: right;
    font-size: 12px;
    letter-spacing: 0.24em;
    margin-bottom: 44px;
  }
  .about-text { gap: 20px; margin-bottom: 0; }
  .about-text p { font-size: 14px; line-height: 1.85; max-width: 500px; }
  .about-photo { min-height: 0; }
}

/* ── Small desktop ── */
@media (min-width: 1200px) and (max-width: 1399px) {
  .about-content { padding: 56px 60px; }
  .about-name { font-size: 72px; }
}
