:root {
  --about-black: #050505;
  --about-ink: #0b0a08;
  --about-gold: #d7ae5a;
  --about-gold-light: #f0d79d;
  --about-cream: #f1eadb;
  --about-muted: #b7ae9e;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--about-cream);
  background: var(--about-black);
  font-family: Arial, Helvetica, sans-serif;
}

.about-page {
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 8%, rgba(171, 119, 39, .2), transparent 28%),
    linear-gradient(180deg, rgba(5, 5, 5, .7), rgba(5, 5, 5, .96)),
    url("../atlanta-gold-skyline.png") center top / cover fixed no-repeat,
    #050505;
}

.about-nav {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 42px;
  border-bottom: 1px solid rgba(215, 174, 90, .25);
}

.about-home {
  color: var(--about-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.about-home span { color: var(--about-cream); font-weight: 400; }

.about-nav-links { display: flex; gap: 30px; }
.about-nav-links a,
.about-footer nav a {
  color: var(--about-cream);
  font-size: 11px;
  letter-spacing: .18em;
  text-decoration: none;
  text-transform: uppercase;
}
.about-nav-links a:hover,
.about-footer nav a:hover { color: var(--about-gold-light); }

.about-hero {
  display: flex;
  min-height: 76vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 92px 34px 110px;
  text-align: center;
}

.about-eyebrow,
.section-label,
.leader-role {
  margin: 0 0 22px;
  color: var(--about-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .3em;
  line-height: 1.6;
  text-transform: uppercase;
}

.about-hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 9vw, 128px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .83;
}

.about-hero h1 em {
  color: var(--about-gold-light);
  font-weight: 400;
}

.about-intro {
  max-width: 760px;
  margin: 44px auto 0;
  color: #d3cbbb;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.65;
}

.hero-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 48px;
  color: var(--about-gold-light);
  font-size: 11px;
  letter-spacing: .19em;
  text-decoration: none;
  text-transform: uppercase;
}

.mission,
.leadership,
.about-cta {
  max-width: 1280px;
  margin: 0 auto;
  padding: 110px 48px;
}

.mission {
  border-top: 1px solid rgba(215, 174, 90, .28);
  border-bottom: 1px solid rgba(215, 174, 90, .28);
}

.mission-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 90px;
  align-items: start;
}

.mission h2,
.leadership h2,
.about-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .98;
}

.mission-grid > p {
  margin: 8px 0 0;
  color: #c8c0b2;
  font-size: 18px;
  line-height: 1.8;
}

.leadership-heading { margin-bottom: 72px; }

.leader-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  gap: clamp(46px, 7vw, 100px);
  align-items: center;
  padding: 70px 0;
  border-top: 1px solid rgba(215, 174, 90, .25);
}

.leader-card-reverse .leader-photo-wrap { order: 2; }
.leader-card-reverse .leader-copy { order: 1; }

.leader-photo-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #17130e;
}

.leader-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
  transition: transform .7s ease;
}
.leader-card:hover .leader-photo { transform: scale(1.018); }

.leader-number {
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(240, 215, 157, .88);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 46px;
  line-height: 1;
  text-shadow: 0 2px 18px #000;
}

.leader-copy h3 {
  margin: 0 0 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.5vw, 92px);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .95;
}

.leader-copy > p:last-child {
  max-width: 540px;
  margin: 0;
  color: #c8c0b2;
  font-size: 17px;
  line-height: 1.85;
}

.authorization {
  max-width: 980px;
  margin: 0 auto 90px;
  padding: 44px 48px;
  border: 1px solid rgba(215, 174, 90, .42);
  background: linear-gradient(135deg, rgba(215, 174, 90, .12), rgba(255, 255, 255, .02));
}

.authorization h2 {
  max-width: 760px;
  margin: 0 0 22px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.authorization > p:last-child {
  max-width: 820px;
  margin: 0;
  color: #d9d0c1;
  font-size: 17px;
  line-height: 1.75;
}

.about-cta {
  text-align: center;
  border-top: 1px solid rgba(215, 174, 90, .28);
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 46px;
}

.about-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 250px;
  gap: 36px;
  padding: 18px 22px;
  color: #090704;
  background: var(--about-gold-light);
  border: 1px solid var(--about-gold-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
}

.about-button-outline { color: var(--about-gold-light); background: transparent; }
.about-button:hover { transform: translateY(-2px); }

.about-footer {
  display: grid;
  justify-items: center;
  gap: 22px;
  padding: 58px 24px 42px;
  text-align: center;
  border-top: 1px solid rgba(215, 174, 90, .2);
  background: rgba(0, 0, 0, .82);
}

.about-footer p { margin: 0; color: var(--about-muted); font-size: 12px; }
.about-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.about-footer .legal { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 760px) {
  .about-nav { padding: 23px 20px; }
  .about-home { font-size: 15px; }
  .about-nav-links { gap: 14px; }
  .about-nav-links a { font-size: 8px; letter-spacing: .12em; }
  .about-hero { min-height: 72vh; padding: 80px 22px 92px; }
  .about-intro { font-size: 18px; }
  .mission, .leadership, .about-cta { padding: 78px 22px; }
  .authorization { margin: 0 22px 68px; padding: 34px 26px; }
  .mission-grid, .leader-card { grid-template-columns: 1fr; gap: 38px; }
  .mission-grid > p, .leader-copy > p:last-child { font-size: 16px; }
  .leadership-heading { margin-bottom: 46px; }
  .leader-card { padding: 46px 0 58px; }
  .leader-card-reverse .leader-photo-wrap,
  .leader-card-reverse .leader-copy { order: initial; }
  .leader-role { margin-bottom: 16px; }
  .leader-copy h3 { margin-bottom: 20px; }
  .about-button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .leader-photo, .about-button { transition: none; }
}
