/* ═══════════════════════════════════════════════════════
   KAELITH — about.css  (complements kaelith.css)
════════════════════════════════════════════════════════ */

/* ── PAGE HERO ── */
.page-hero {
  position: relative;
  background: var(--obsidian);
  padding: calc(var(--header-h) + 80px) 0 100px;
  overflow: hidden;
}
.page-hero__bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(196,162,101,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(196,162,101,.04) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: .35;
}
.page-hero__glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.page-hero__glow--gold {
  width: 520px; height: 520px;
  top: -100px; right: -100px;
  background: radial-gradient(circle, rgba(196,162,101,.09) 0%, transparent 70%);
}
.page-hero__glow--teal {
  width: 400px; height: 400px;
  bottom: -80px; left: -80px;
  background: radial-gradient(circle, rgba(42,123,136,.1) 0%, transparent 70%);
}
.page-hero__inner { position: relative; z-index: 1; }
.page-hero__title {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  font-weight: 300;
  color: var(--ivory);
  line-height: 1.05;
  margin-bottom: 24px;
  letter-spacing: -.01em;
}
.page-hero__desc {
  font-size: 16px;
  font-weight: 300;
  color: var(--silver);
  line-height: 1.85;
  max-width: 520px;
}

/* ── ABOUT STORY ── */
.about-story { padding: 100px 0; }
.about-story__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-story__body {
  font-size: 16px;
  font-weight: 300;
  color: var(--pewter);
  line-height: 1.85;
  margin-bottom: 32px;
}
.about-story__quote {
  border-left: 2px solid var(--gold);
  padding-left: 24px;
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.3;
  color: var(--slate);
}

/* Media frame (placeholder for real photos) */
.media-frame {
  position: relative;
  border-radius: 2px;
  overflow: hidden;
  background: var(--midnight);
  aspect-ratio: 4 / 5;
  min-height: 400px;

}
.media-frame--teal::after  { background: var(--teal); }
.media-frame--gold::after  { background: var(--gold); }
.media-frame::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 48px; height: 3px;
}
.media-frame__inner {
  position: relative;
  width: 100%; height: 100%;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  padding: 24px;
}
.media-frame__placeholder-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(196,162,101,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(196,162,101,.05) 1px, transparent 1px);
  background-size: 40px 40px;
}
.media-frame__placeholder-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 40% 35%, rgba(42,123,136,.15) 0%, transparent 60%);
}
.media-frame__placeholder-glow--gold {
  background: radial-gradient(circle at 60% 40%, rgba(196,162,101,.12) 0%, transparent 60%);
}
.media-frame__label {
  position: relative; z-index: 1;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(168,181,194,.4);
}

@media (max-width: 900px) {
  .about-story__grid { grid-template-columns: 1fr; gap: 48px; }
  .media-frame { aspect-ratio: 16 / 9; }
}

/* ── ABOUT STANDARD (dark) ── */
.section--navy { background: var(--navy); }
.about-standard { padding: 100px 0; }
.section-title--light { color: var(--ivory); }

.values-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 80px;
  margin-top: 56px;
}
.value-item__num {
  display: block;
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 300;
  color: rgba(196,162,101,.3);
  line-height: 1;
  margin-bottom: 16px;
}
.value-item__title {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ivory);
  margin-bottom: 12px;
  line-height: 1.25;
}
.value-item__desc {
  font-size: 14.5px;
  font-weight: 300;
  color: var(--silver);
  line-height: 1.8;
}

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

/* ── VISION / MILESTONES ── */
.about-vision { padding: 100px 0; }

.milestones-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
  margin-bottom: 48px;
}
.milestone-card {
  position: relative;
  background: var(--white);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius-card);
  padding: 36px 32px 40px;
  overflow: hidden;
  transition: transform .5s var(--ease-luxury), box-shadow .5s var(--ease-luxury);
}
.milestone-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,.07); }
.milestone-card__period {
  display: block;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 12px;
}
.milestone-card__title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--slate);
  margin-bottom: 12px;
  line-height: 1.2;
}
.milestone-card__desc {
  font-size: 14px;
  font-weight: 300;
  color: var(--pewter);
  line-height: 1.75;
}
.milestone-card__bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(196,162,101,.15);
}
.milestone-card__bar--active { background: var(--gold); }

@media (max-width: 800px) { .milestones-grid { grid-template-columns: 1fr; max-width: 420px; } }

/* Expansion strip */
.expansion-strip {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding: 28px 36px;
  border: 1px solid rgba(196,162,101,.15);
  border-radius: 4px;
  background: var(--white);
}
.expansion-strip__label {
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--pewter);
  flex-shrink: 0;
}
.expansion-strip__cities {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.expansion-strip__cities span {
  font-family: var(--font-serif);
  font-size: 1rem;
  font-weight: 300;
  color: var(--slate);
}
.expansion-strip__dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--gold);
  flex-shrink: 0;
}

/* ── LEADERSHIP ── */
.about-leadership { padding: 100px 0; }
.about-leadership__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-leadership__body {
  font-size: 15px;
  font-weight: 300;
  color: var(--pewter);
  line-height: 1.85;
  margin-bottom: 20px;
}
.about-leadership__note {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(107,123,141,.55);
}
.media-frame.aspect-4-3 { aspect-ratio: 4 / 3; }

@media (max-width: 900px) {
  .about-leadership__grid { grid-template-columns: 1fr; gap: 48px; }
}
/* ── IMAGES MOBILE FIX ── */
.media-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 768px) {
  .media-frame {
    aspect-ratio: unset;
    min-height: 350px;
    height: 350px;
  }

  .media-frame__inner {
    min-height: unset;
  }

  .about-leadership__grid {
    grid-template-columns: 1fr;
  }

  .about-story__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}