.page-about {
  --about-lime-glow: 0 0 24px rgba(198, 255, 61, 0.45);
  --about-cyan-glow: 0 0 22px rgba(0, 229, 255, 0.35);
  --about-violet-glow: 0 0 20px rgba(123, 97, 255, 0.4);
  overflow-x: clip;
}

.page-about__crumb {
  padding-top: 20px;
  padding-bottom: 8px;
}
.page-about__crumb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 0;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-muted);
}
.page-about__crumb-list li {
  display: inline-flex;
  align-items: center;
}
.page-about__crumb-list li + li::before {
  content: "/";
  margin: 0 10px;
  color: var(--text-muted);
  opacity: 0.6;
}
.page-about__crumb-list a {
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
.page-about__crumb-list a:hover {
  color: var(--accent-lime);
}
.page-about__crumb-list [aria-current="page"] {
  color: var(--text-primary);
}

.page-about__hero {
  position: relative;
  min-height: 560px;
  padding: 96px 0 64px;
  overflow: hidden;
  border-bottom: 1px solid var(--border-subtle);
}
.page-about__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.page-about__hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.42;
}
.page-about__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, var(--bg-void) 0%, rgba(10, 14, 26, 0.78) 40%, rgba(10, 14, 26, 0.42) 76%),
    radial-gradient(circle at 82% 20%, rgba(0, 229, 255, 0.20) 0%, transparent 42%);
}
.page-about__hero::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -6%;
  width: 42%;
  z-index: 1;
  background: linear-gradient(152deg, rgba(198, 255, 61, 0.14) 0%, transparent 62%);
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
  transform: skewX(-8deg);
}
.page-about__hero-inner {
  position: relative;
  z-index: 2;
  max-width: 780px;
}
.page-about__hero-topline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.page-about__hero-code {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--text-secondary);
}
.page-about__hero-title {
  margin: 0 0 18px;
  font-family: var(--font-heading);
  font-size: clamp(32px, 5.2vw, 48px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  text-wrap: balance;
}
.page-about__hero-lead {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-secondary);
  max-width: 42em;
}
.page-about__hero-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-about__hero-facts div {
  background: var(--glass-bg);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.page-about__hero-facts dt {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}
.page-about__hero-facts dd {
  margin: 6px 0 0;
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  color: var(--accent-lime);
  text-shadow: var(--about-lime-glow);
}

.page-about__manifesto {
  position: relative;
  margin: 0;
  padding: 32px 0;
  background:
    repeating-linear-gradient(-45deg, transparent 0 14px, rgba(255, 255, 255, 0.018) 14px 28px),
    linear-gradient(120deg, var(--bg-panel) 0%, var(--bg-raised) 100%);
  border-bottom: 1px solid var(--border-subtle);
}
.page-about__manifesto::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--accent-lime) 0%, var(--accent-cyan) 100%);
}
.page-about__manifesto::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: repeating-linear-gradient(90deg, transparent 0 16px, var(--accent-cyan) 16px 24px);
  opacity: 0.4;
}
.page-about__manifesto-inner {
  max-width: var(--content-w);
  margin-inline: auto;
  padding: 10px 20px 10px clamp(36px, 6vw, 64px);
}
.page-about__manifesto-text {
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.65;
  font-weight: 600;
  color: var(--text-primary);
  max-width: 54em;
}
.page-about__manifesto-text strong {
  color: var(--accent-lime);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.page-about__section {
  position: relative;
  scroll-margin-top: var(--header-h);
}
.page-about__section::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(0, 229, 255, 0.28) 12px 20px);
}
.page-about__section + .page-about__section {
  margin-top: 72px;
}
.page-about__section-head {
  margin-bottom: 42px;
}
.page-about__section-heading p {
  margin: 10px 0 0;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 38em;
}

.page-about__timeline {
  position: relative;
  padding-bottom: 8px;
}
.page-about__timeline-rail {
  position: absolute;
  top: 12px;
  bottom: 10px;
  left: 6px;
  width: 2px;
  background: linear-gradient(180deg, var(--accent-lime) 0%, var(--accent-cyan) 55%, rgba(0, 229, 255, 0.14) 100%);
  opacity: 0.7;
}
.page-about__timeline-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-about__timeline-item {
  position: relative;
  padding: 0 0 42px 30px;
}
.page-about__timeline-item:last-child {
  padding-bottom: 0;
}
.page-about__timeline-marker {
  position: absolute;
  left: 0;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent-lime);
  border: 2px solid var(--bg-void);
  box-shadow: 0 0 0 4px rgba(198, 255, 61, 0.16), 0 0 20px 2px rgba(198, 255, 61, 0.5);
  z-index: 2;
}
.page-about__timeline-card {
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.page-about__timeline-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-lime);
  box-shadow: var(--shadow-float);
}
.page-about__timeline-year,
.page-about__timeline-ver {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent-cyan);
  text-shadow: var(--about-cyan-glow);
  margin-bottom: 10px;
}
.page-about__timeline-card h3 {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-size: 18px;
  line-height: 1.4;
  color: var(--text-primary);
}
.page-about__timeline-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.page-about__capability-grid {
  display: grid;
  gap: 16px;
}
.page-about__capability-map {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.page-about__capability-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-about__capability-map figcaption {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page-about__capability-spark {
  flex: 0 0 auto;
  color: var(--accent-cyan);
}
.page-about__capability-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-about__stat-card {
  position: relative;
  padding: 22px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.page-about__stat-card:hover {
  border-color: var(--border-lime);
  transform: translateY(-3px);
}
.page-about__stat-card::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -30px;
  width: 96px;
  height: 96px;
  background: linear-gradient(45deg, transparent 45%, rgba(0, 229, 255, 0.12) 50%, transparent 54%);
  transform: rotate(30deg);
}
.page-about__stat-prefix {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--accent-cyan);
  text-transform: uppercase;
}
.page-about__stat-prefix::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--accent-cyan);
  box-shadow: var(--about-cyan-glow);
}
.page-about__stat-num {
  margin: 16px 0 6px;
  font-family: var(--font-mono);
  font-size: 52px;
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--accent-lime);
  text-shadow: var(--about-lime-glow);
}
.page-about__stat-num span {
  color: var(--accent-cyan);
  font-size: 0.6em;
  vertical-align: 0.3em;
}
.page-about__stat-title {
  margin: 0 0 8px;
  font-family: var(--font-heading);
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-primary);
}
.page-about__stat-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.page-about__trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page-about__credit-card {
  position: relative;
  padding: 26px 22px 22px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.page-about__credit-card:hover {
  transform: translateY(-3px);
  border-color: var(--border-lime);
}
.page-about__credit-card::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 0;
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-lime) 0%, transparent 100%);
}
.page-about__credit-index {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.page-about__credit-icon {
  display: block;
  width: 34px;
  height: 34px;
  margin: 14px 0 16px;
  color: var(--accent-cyan);
  filter: drop-shadow(0 0 8px rgba(0, 229, 255, 0.45));
}
.page-about__credit-card h3 {
  margin: 0 0 10px;
  font-family: var(--font-heading);
  font-size: 17px;
  line-height: 1.4;
  color: var(--text-primary);
}
.page-about__credit-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-secondary);
}

.page-about__service-grid {
  display: grid;
  gap: 16px;
}
.page-about__service-figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.page-about__service-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-about__service-figure figcaption {
  padding: 14px 20px;
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page-about__service-card {
  padding: 28px 24px;
}
.page-about__service-card h3 {
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1.4;
  color: var(--text-primary);
}
.page-about__service-card > p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-secondary);
}
.page-about__service-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.page-about__service-list li {
  position: relative;
  padding: 12px 0 12px 28px;
  border-bottom: 1px dashed var(--border-subtle);
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-primary);
}
.page-about__service-list li:last-child {
  border-bottom: 0;
}
.page-about__service-list li::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 20px;
  width: 8px;
  height: 8px;
  background: var(--accent-cyan);
  transform: rotate(45deg);
  box-shadow: 0 0 12px rgba(0, 229, 255, 0.6);
}
.page-about__service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.page-about__more {
  margin-top: 72px;
}
.page-about__more-card {
  position: relative;
  padding: 36px 28px;
  overflow: hidden;
}
.page-about__more-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(198, 255, 61, 0.12) 0%, transparent 62%);
}
.page-about__more-lines {
  position: absolute;
  inset: 0;
  color: var(--accent-cyan);
  opacity: 0.24;
  pointer-events: none;
}
.page-about__more-lines svg {
  width: 100%;
  height: 100%;
}
.page-about__more-title {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.3;
  color: var(--text-primary);
}
.page-about__more-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 40em;
}
.page-about__more-links {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

@media (min-width: 640px) {
  .page-about__hero-facts {
    grid-template-columns: repeat(4, 1fr);
  }
  .page-about__capability-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-about__service-actions {
    flex-wrap: nowrap;
  }
}

@media (min-width: 768px) {
  .page-about__hero {
    min-height: 620px;
  }
  .page-about__section + .page-about__section,
  .page-about__more {
    margin-top: 104px;
  }
  .page-about__timeline-rail {
    left: 50%;
    transform: translateX(-50%);
  }
  .page-about__timeline-item {
    width: 50%;
    padding: 0 52px 52px 0;
    margin-left: 0;
  }
  .page-about__timeline-item:nth-child(even) {
    margin-left: 50%;
    padding: 0 0 52px 52px;
  }
  .page-about__timeline-marker {
    left: auto;
    right: -7px;
  }
  .page-about__timeline-item:nth-child(even) .page-about__timeline-marker {
    left: -7px;
    right: auto;
  }
}

@media (min-width: 1024px) {
  .page-about__section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
  }
  .page-about__section-heading {
    text-align: right;
  }
  .page-about__capability-grid {
    grid-template-columns: 8fr 4fr;
  }
  .page-about__capability-stats {
    grid-template-columns: 1fr;
  }
  .page-about__trust-grid {
    grid-template-columns: 1fr 1fr;
  }
  .page-about__service-grid {
    grid-template-columns: 5fr 7fr;
    align-items: stretch;
  }
}
