.page-about {
  background-color: var(--color-cream);
  color: var(--color-ink);
  overflow-x: hidden;
}
.page-about .about-hero {
  position: relative;
  padding: calc(var(--space-5) + 24px) 0 calc(var(--space-5) + 48px);
  background: linear-gradient(180deg, rgba(16, 35, 63, 0.04), transparent 240px), var(--color-cream);
}
.page-about .about-hero::after {
  content: "";
  position: absolute;
  top: 0;
  right: 8vw;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, var(--color-gold), transparent 70%);
  opacity: 0.4;
  pointer-events: none;
}
.page-about .about-hero__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8vw;
}
.page-about .about-hero__breadcrumbs {
  margin-bottom: var(--space-4);
}
.page-about .about-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  align-items: start;
}
.page-about .about-hero__copy {
  max-width: 660px;
}
.page-about .about-hero__copy .eyebrow {
  margin-bottom: var(--space-1);
}
.page-about .about-hero h1 {
  font-family: var(--font-serif);
  font-weight: 900;
  font-size: var(--text-hero);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: var(--space-1) 0 var(--space-3);
  color: var(--color-ink);
}
.page-about .about-hero__lead {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--color-slate);
  margin: 0 0 var(--space-3);
  max-width: 56ch;
}
.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}
.page-about .about-hero__media {
  position: relative;
  margin: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(30, 27, 23, 0.16);
}
.page-about .about-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(195, 154, 83, 0.45);
  border-radius: var(--radius-md);
  pointer-events: none;
}
.page-about .about-hero__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-about .about-journey {
  padding: 0 0 var(--space-5);
}
.page-about .about-journey__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8vw;
}
.page-about .about-journey__head {
  max-width: 680px;
  margin-bottom: var(--space-3);
}
.page-about .about-journey__head h2,
.page-about .about-system__head h2,
.page-about .about-capability__head h2 {
  font-family: var(--font-serif);
  font-size: var(--text-h2);
  font-weight: 900;
  line-height: 1.2;
  margin: var(--space-1) 0 var(--space-2);
}
.page-about .about-journey__lead,
.page-about .about-system__head p,
.page-about .about-capability__head p {
  color: var(--color-slate);
  line-height: 1.7;
  margin: 0;
}
.page-about .about-journey__map {
  margin: var(--space-3) 0 var(--space-4);
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.page-about .about-journey__map img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-about .about-journey__map::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  pointer-events: none;
}
.page-about .about-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 1000px;
}
.page-about .about-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  width: 1px;
  background: linear-gradient(180deg, var(--color-gold), var(--color-line));
}
.page-about .about-timeline__item {
  position: relative;
  padding: 0 0 var(--space-3) 56px;
}
.page-about .about-timeline__item:last-child {
  padding-bottom: 0;
}
.page-about .about-timeline__marker {
  position: absolute;
  left: 13px;
  top: 26px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--color-gold);
  border: 3px solid var(--color-cream);
  box-shadow: 0 0 0 1px var(--color-gold);
  transition: transform var(--ease-fast), box-shadow var(--ease-fast);
}
.page-about .about-timeline__item:hover .about-timeline__marker,
.page-about .about-timeline__item:focus-within .about-timeline__marker {
  transform: scale(1.35);
  box-shadow: 0 0 0 6px rgba(195, 154, 83, 0.2);
}
.page-about .about-timeline__card {
  background: var(--color-white);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  transition: transform var(--ease-fast), box-shadow var(--ease-fast), border-color var(--ease-fast);
}
.page-about .about-timeline__card:hover,
.page-about .about-timeline__card:focus-within {
  transform: translateY(-2px);
  border-color: var(--color-gold);
  box-shadow: 0 8px 24px rgba(195, 154, 83, 0.15);
}
.page-about .about-timeline__year {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--color-gold-text);
  background: rgba(195, 154, 83, 0.1);
  border-radius: var(--radius-sm);
  padding: 4px 10px;
  margin-bottom: var(--space-1);
}
.page-about .about-timeline__card h3 {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 var(--space-1);
}
.page-about .about-timeline__card p {
  font-size: var(--text-sm);
  line-height: 1.65;
  color: var(--color-slate);
  margin: 0;
}
.page-about .about-timeline__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-weight: 500;
  color: var(--color-orange-dark);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--ease-fast);
}
.page-about .about-timeline__link:hover {
  border-bottom-color: currentColor;
}
.page-about .about-system {
  padding: var(--space-5) 0;
  background: linear-gradient(180deg, var(--color-white), var(--color-cream));
  border-block: 1px solid var(--color-line);
}
.page-about .about-system__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8vw;
}
.page-about .about-system__head {
  max-width: 720px;
  margin-bottom: var(--space-4);
}
.page-about .about-system__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.page-about .about-plaque {
  position: relative;
  background: var(--color-cream);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  transition: transform var(--ease-fast), box-shadow var(--ease-fast);
}
.page-about .about-plaque:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(195, 154, 83, 0.16);
}
.page-about .about-plaque__index {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-gold-text);
  display: block;
  margin-bottom: var(--space-1);
}
.page-about .about-plaque h3 {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 var(--space-1);
}
.page-about .about-plaque p {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-slate);
  margin: 0;
}
.page-about .about-plaque__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-weight: 500;
  color: var(--color-orange-dark);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--ease-fast);
}
.page-about .about-plaque__link:hover {
  border-bottom-color: currentColor;
}
.page-about .about-system__termbar {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-top: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-gold);
  border-radius: var(--radius-md);
  background: var(--color-white);
}
.page-about .about-system__termbar-label {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-gold-text);
  white-space: nowrap;
}
.page-about .about-system__termbar p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-slate);
}
.page-about .about-system__figure {
  margin: var(--space-4) 0 0;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  max-width: 480px;
}
.page-about .about-system__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  pointer-events: none;
}
.page-about .about-system__figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-about .about-capability {
  background-color: var(--color-navy);
  background-image: radial-gradient(circle at 85% 20%, rgba(195, 154, 83, 0.12) 0%, transparent 40%);
  color: var(--color-white);
  padding: var(--space-5) 0;
  position: relative;
}
.page-about .about-capability::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold), transparent 60%);
}
.page-about .about-capability__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 8vw;
}
.page-about .about-capability__head {
  max-width: 680px;
  margin-bottom: var(--space-4);
}
.page-about .about-capability__head .eyebrow {
  color: var(--color-gold);
}
.page-about .about-capability__head p {
  color: rgba(245, 240, 232, 0.72);
}
.page-about .about-capability__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.page-about .about-stat {
  padding: var(--space-3);
  border: 1px solid rgba(195, 154, 83, 0.35);
  border-radius: var(--radius-md);
  background: rgba(16, 35, 63, 0.6);
}
.page-about .about-stat__num {
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 700;
  color: var(--color-gold);
  line-height: 1.1;
  margin-bottom: var(--space-1);
}
.page-about .about-stat__label {
  font-size: var(--text-sm);
  color: rgba(245, 240, 232, 0.8);
}
.page-about .about-capability__note {
  max-width: 680px;
  color: rgba(245, 240, 232, 0.85);
  font-size: var(--text-sm);
  line-height: 1.7;
  margin: 0;
}
.page-about .about-capability__note p {
  margin: 0 0 var(--space-2);
}
.page-about .about-capability__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin-top: var(--space-3);
}
.page-about .about-capability__text-link {
  color: rgba(245, 240, 232, 0.8);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: var(--text-sm);
}
@media (min-width: 768px) {
  .page-about .about-hero__grid {
    grid-template-columns: 5fr 6fr;
    align-items: center;
    gap: var(--space-4);
  }
  .page-about .about-hero__media {
    transform: translateY(32px);
  }
  .page-about .about-system__grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-3);
  }
  .page-about .about-system__termbar {
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-3);
  }
  .page-about .about-capability__stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 960px) {
  .page-about .about-timeline::before {
    left: 50%;
    transform: translateX(-0.5px);
  }
  .page-about .about-timeline__item {
    width: 50%;
    padding: 0 56px 0 0;
    text-align: left;
  }
  .page-about .about-timeline__item:nth-child(even) {
    margin-left: 50%;
    padding: 0 0 0 56px;
  }
  .page-about .about-timeline__marker {
    left: auto;
    right: -7px;
  }
  .page-about .about-timeline__item:nth-child(even) .about-timeline__marker {
    left: -7px;
    right: auto;
  }
  .page-about .about-hero__media {
    transform: translateY(48px);
  }
}
