.page-about {
  --about-clip: 14px;
  background: var(--bg-deep);
  color: var(--text-primary);
  overflow-x: hidden;
}

.page-about .about-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-xs);
  min-height: 44px;
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
  font-size: 13px;
  color: var(--text-secondary);
}
.page-about .about-crumb a {
  color: var(--white);
  text-decoration: none;
  transition: color var(--transition-fast);
}
.page-about .about-crumb a:hover { color: var(--accent-lime); }
.page-about .about-crumb__sep { color: rgba(255,255,255,0.4); }

.page-about .about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid rgba(182,255,0,0.3);
  border-radius: var(--radius-sm);
  background: rgba(182,255,0,0.08);
  color: var(--accent-lime);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.page-about .about-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--accent-orange);
  transform: rotate(45deg);
  flex: 0 0 auto;
}

.page-about .about-section-head {
  position: relative;
  padding-top: var(--space-md);
  margin-bottom: var(--space-lg);
}
.page-about .about-section-head__num {
  display: block;
  margin-bottom: var(--space-xs);
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(182,255,0,0.4);
}
.page-about .about-section-head h2 {
  margin-top: var(--space-xs);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}
.page-about .about-section-head p {
  margin-top: var(--space-xs);
  max-width: 30em;
  color: var(--text-secondary);
  line-height: 1.8;
}

.page-about .about-hero {
  position: relative;
  display: grid;
  gap: var(--space-lg);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-xl);
}
.page-about .about-hero::before {
  content: "";
  position: absolute;
  top: 14%;
  right: -12%;
  width: 220px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-orange));
  transform: rotate(-24deg);
  opacity: 0.7;
  pointer-events: none;
}
.page-about .about-hero::after {
  content: "";
  position: absolute;
  top: 32%;
  right: 6%;
  width: 120px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--accent-lime) 0 6px, transparent 6px 14px);
  transform: rotate(-18deg);
  opacity: 0.45;
  pointer-events: none;
}
.page-about .about-hero__copy { position: relative; z-index: 1; }
.page-about .about-hero__lead {
  margin-top: var(--space-sm);
  max-width: 34em;
  font-size: 1.0625rem;
  line-height: 1.8;
}
.page-about .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}
.page-about .about-hero__media {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.page-about .about-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--accent-lime);
  transform: translate(12px, 12px);
  pointer-events: none;
}
.page-about .about-hero__image,
.page-about .about-hero__media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-about .about-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.page-about .about-stat {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 108px;
  padding: var(--space-sm) var(--space-md);
  background: var(--bg-blue);
}
.page-about .about-stat::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--accent-lime);
}
.page-about .about-stat:nth-child(even)::before { background: var(--accent-orange); }
.page-about .about-stat__num {
  font-family: var(--font-data);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--accent-lime);
}
.page-about .about-stat:nth-child(even) .about-stat__num { color: var(--accent-orange); }
.page-about .about-stat__label {
  margin-top: 4px;
  font-size: 13px;
  color: var(--text-secondary);
}

.page-about .about-origin {
  position: relative;
  padding: var(--space-xl) 0;
  border-top: 1px solid rgba(182,255,0,0.14);
  border-bottom: 1px solid rgba(182,255,0,0.14);
  background: linear-gradient(135deg, rgba(18,59,109,0.7), rgba(10,30,63,0.95));
}
.page-about .about-origin__grid {
  display: grid;
  gap: var(--space-lg);
}
.page-about .about-origin__text p + p { margin-top: var(--space-sm); }
.page-about .about-origin__quote {
  margin: 0;
  border-left: 4px solid var(--accent-orange);
  padding-left: var(--space-md);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}
.page-about .about-origin__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}

.page-about .about-milestones {
  position: relative;
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}
.page-about .about-timeline-wrap { position: relative; }
.page-about .about-timeline__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.32;
  pointer-events: none;
}
.page-about .about-timeline {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: var(--space-md) 0 var(--space-md) 28px;
}
.page-about .about-timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(182,255,0,0.28);
}
.page-about .about-timeline__item {
  position: relative;
  padding-bottom: var(--space-lg);
}
.page-about .about-timeline__item:last-child { padding-bottom: 0; }
.page-about .about-timeline__item::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--space-md));
  top: 10px;
  width: 14px;
  height: 14px;
  background: var(--accent-lime);
  transform: rotate(45deg);
  z-index: 2;
}
.page-about .about-timeline__item:nth-of-type(3)::before { background: var(--accent-orange); }
.page-about .about-timeline__year {
  display: block;
  margin-bottom: var(--space-xs);
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1;
  color: var(--accent-orange);
}
.page-about .about-timeline__card {
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--accent-lime);
  background: rgba(18,59,109,0.86);
}
.page-about .about-timeline__card h3 {
  margin-bottom: var(--space-xs);
  font-size: 1.25rem;
}
.page-about .about-timeline__card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.page-about .about-tech {
  position: relative;
  padding: var(--space-xl) 0;
  background: linear-gradient(135deg, rgba(182,255,0,0.04), transparent 30%), var(--bg-deep);
}
.page-about .about-tech__layout { display: grid; gap: var(--space-lg); }
.page-about .about-tech__cards { display: grid; gap: var(--space-md); }
.page-about .about-tech-card {
  position: relative;
  padding: var(--space-md);
  background: var(--bg-blue);
  border-radius: var(--radius-md);
  clip-path: polygon(0 0, calc(100% - var(--about-clip)) 0, 100% var(--about-clip), 100% 100%, 0 100%);
  transition: transform var(--transition-fast), filter var(--transition-fast);
}
.page-about .about-tech-card:hover {
  transform: translateY(-4px);
  filter: brightness(1.15);
}
.page-about .about-tech-card h3 {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  margin-bottom: var(--space-xs);
  font-size: 1.125rem;
  color: var(--accent-lime);
}
.page-about .about-tech-card h3::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background: var(--accent-orange);
  transform: rotate(45deg);
}
.page-about .about-tech-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}
.page-about .about-data-panel {
  position: relative;
  padding: var(--space-lg) var(--space-md) var(--space-md);
  border: 1px solid rgba(182,255,0,0.16);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(18,59,109,0.95), rgba(10,30,63,0.98));
}
.page-about .about-data-panel::before {
  content: "DATA";
  font-family: var(--font-data);
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  color: var(--accent-lime);
}
.page-about .about-data-panel__title {
  margin: var(--space-xs) 0 var(--space-md);
  font-size: 1.25rem;
}
.page-about .about-meter + .about-meter { margin-top: var(--space-sm); }
.page-about .about-meter__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-sm);
  font-size: 14px;
}
.page-about .about-meter__label { color: var(--text-secondary); }
.page-about .about-meter__value {
  font-family: var(--font-data);
  font-size: 1.0625rem;
}
.page-about .about-meter__track {
  display: block;
  height: 6px;
  margin-top: 6px;
  border-radius: 10px;
  background: rgba(255,255,255,0.1);
  overflow: hidden;
}
.page-about .about-meter__fill {
  display: block;
  height: 100%;
  border-radius: 10px;
  background: var(--accent-lime);
}
.page-about .about-meter__fill--users { width: 92%; }
.page-about .about-meter__fill--active { width: 30%; background: var(--accent-orange); }
.page-about .about-meter__fill--leagues { width: 75%; }
.page-about .about-meter__fill--team { width: 42%; background: var(--accent-orange); }
.page-about .about-data-panel__note {
  margin: var(--space-md) 0 0;
  font-size: 12px;
  color: var(--text-secondary);
}

.page-about .about-voices {
  padding: var(--space-xl) 0;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: var(--bg-blue);
}
.page-about .about-voices__grid {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.page-about .about-voice-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: var(--space-lg) var(--space-md) var(--space-md);
  background: var(--bg-deep);
  border-radius: var(--radius-md);
}
.page-about .about-voice-card__index {
  position: absolute;
  right: var(--space-md);
  top: var(--space-sm);
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  color: rgba(255,255,255,0.18);
}
.page-about .about-voice-card blockquote {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}
.page-about .about-voice-card blockquote::before {
  content: "“";
  display: block;
  margin-bottom: var(--space-xs);
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.8;
  color: var(--accent-lime);
}
.page-about .about-voice-card__tag {
  margin-top: auto;
  padding-top: var(--space-sm);
  border-top: 1px solid rgba(255,255,255,0.1);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-orange);
}
.page-about .about-voices__media {
  position: relative;
  margin-top: var(--space-lg);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.page-about .about-voices__media::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(182,255,0,0.3);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  pointer-events: none;
}
.page-about .about-voices__media img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}

.page-about .about-vision {
  position: relative;
  padding: var(--space-xl) 0;
  overflow: hidden;
}
.page-about .about-vision::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -80px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(182,255,0,0.09), transparent 62%);
  pointer-events: none;
}
.page-about .about-vision__inner {
  position: relative;
  padding: var(--space-lg);
  border: 1px solid rgba(182,255,0,0.18);
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(18,59,109,0.7), rgba(10,30,63,0.95));
  clip-path: polygon(0 0, calc(100% - var(--about-clip)) 0, 100% var(--about-clip), 100% 100%, 0 100%);
  overflow: hidden;
}
.page-about .about-vision__inner::before {
  content: "05";
  position: absolute;
  top: 6%;
  right: 3%;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 118px;
  line-height: 1;
  color: rgba(182,255,0,0.08);
  pointer-events: none;
}
.page-about .about-vision__inner h2 {
  position: relative;
  max-width: 14em;
  margin: var(--space-xs) 0 0;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  line-height: 1.25;
}
.page-about .about-vision__inner p {
  position: relative;
  max-width: 40em;
  margin: var(--space-sm) 0 0;
  color: var(--text-secondary);
  line-height: 1.8;
}
.page-about .about-vision__inner p + p { margin-top: var(--space-sm); }
.page-about .about-vision__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

@media (min-width: 700px) {
  .page-about .about-hero__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-about .about-tech__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .about-voices__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .page-about .about-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    padding-top: var(--space-xl);
  }
  .page-about .about-hero__copy { padding-right: var(--space-lg); }
  .page-about .about-hero__stats { grid-column: 1 / -1; }

  .page-about .about-origin__grid {
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--space-lg);
    align-items: start;
  }

  .page-about .about-timeline {
    padding-left: 0;
    padding-top: var(--space-md);
  }
  .page-about .about-timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }
  .page-about .about-timeline__item {
    width: 50%;
    padding-right: 52px;
    padding-bottom: var(--space-lg);
    text-align: right;
  }
  .page-about .about-timeline__item::before {
    left: auto;
    right: -7px;
  }
  .page-about .about-timeline__item:nth-child(even) {
    margin-left: 50%;
    padding-right: 0;
    padding-left: 52px;
    text-align: left;
  }
  .page-about .about-timeline__item:nth-child(even)::before {
    left: -7px;
    right: auto;
  }

  .page-about .about-tech__layout {
    grid-template-columns: 1.35fr 0.95fr;
    gap: var(--space-lg);
    align-items: start;
  }

  .page-about .about-voices__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-about .about-vision__inner { padding: var(--space-xl); }
}
