.page-about {
  --about-panel: rgba(47, 93, 74, .38);
  --about-panel-strong: rgba(11, 43, 38, .86);
  --about-line: rgba(57, 242, 208, .32);
  --about-border: rgba(159, 184, 174, .2);
  --about-soft-border: rgba(74, 85, 78, .22);
  background:
    radial-gradient(circle at 82% 8%, rgba(57, 242, 208, .12), transparent 30%),
    radial-gradient(circle at 8% 42%, rgba(255, 122, 47, .08), transparent 28%),
    linear-gradient(180deg, #0B2B26 0%, #071512 88%);
  color: var(--c-paper);
  overflow-x: hidden;
}

.page-about .about-page {
  padding-block: 28px 80px;
}

.page-about .about-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  color: var(--c-mist);
  font-size: .8rem;
  letter-spacing: .04em;
}

.page-about .about-breadcrumbs a {
  color: var(--c-paper);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-about .about-breadcrumbs a:hover,
.page-about .about-breadcrumbs a:focus-visible {
  color: var(--c-cyan);
  border-color: var(--c-cyan);
}

.page-about .about-intro {
  max-width: 900px;
  margin: 0 auto 38px;
  text-align: center;
}

.page-about .about-intro .eyebrow {
  margin-bottom: 12px;
  color: var(--c-cyan);
}

.page-about .about-intro h1 {
  margin: 0 0 20px;
  font-family: var(--f-display);
  font-size: clamp(2rem, 6.4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: .045em;
}

.page-about .about-lede {
  max-width: 760px;
  margin: 0 auto;
  color: var(--c-paper);
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  line-height: 1.85;
  opacity: .88;
}

.page-about .about-hero-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 34px;
}

.page-about .about-hero-brief {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 4.6vw, 36px);
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: var(--r-lg);
  background:
    linear-gradient(120deg, rgba(57, 242, 208, .08), transparent 42%),
    var(--about-panel);
}

.page-about .about-hero-brief::after {
  content: "";
  position: absolute;
  right: -18%;
  bottom: -42%;
  width: 70%;
  height: 70%;
  transform: rotate(6deg);
  background: repeating-linear-gradient(
    90deg,
    rgba(57, 242, 208, .06) 0,
    rgba(57, 242, 208, .06) 1px,
    transparent 1px,
    transparent 18px
  );
  pointer-events: none;
}

.page-about .about-kicker {
  margin: 0 0 10px;
  color: var(--c-cyan);
  font-family: var(--f-mono);
  font-size: .76rem;
  letter-spacing: .08em;
}

.page-about .about-hero-brief > p:not(.about-kicker) {
  margin: 0 0 22px;
  color: var(--c-paper);
  font-size: .95rem;
  line-height: 1.8;
  opacity: .84;
}

.page-about .about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.page-about .about-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid var(--about-border);
}

.page-about .about-quick dt {
  color: var(--c-mist);
  font-size: .7rem;
  letter-spacing: .08em;
}

.page-about .about-quick dd {
  margin: 4px 0 0;
  color: var(--c-orange);
  font-family: var(--f-mono);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
}

.page-about .about-quick dd span {
  margin-left: 4px;
  color: var(--c-mist);
  font-family: var(--f-body);
  font-size: .7rem;
  font-weight: 400;
}

.page-about .about-hero-media {
  min-height: 240px;
  margin: 0;
}

.page-about .about-hero-media img,
.page-about .about-roadmap-banner img,
.page-about .about-workflow-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-about .about-jump {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  margin-bottom: 36px;
  padding: 8px 0 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--about-border);
  scrollbar-width: thin;
}

.page-about .about-jump__label {
  flex: 0 0 auto;
  color: var(--c-mist);
}

.page-about .about-jump__list {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-jump__list a {
  display: block;
  padding: 8px 14px;
  border: 1px solid var(--about-border);
  border-radius: var(--r-pill);
  color: var(--c-paper);
  font-size: .82rem;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background-color var(--dur) var(--ease);
}

.page-about .about-jump__list a:hover,
.page-about .about-jump__list a:focus-visible {
  border-color: var(--c-cyan);
  background: rgba(57, 242, 208, .08);
  color: var(--c-cyan);
}

.page-about .about-sections {
  position: relative;
  display: grid;
  gap: 24px;
}

.page-about .about-section {
  position: relative;
  padding: clamp(24px, 4.6vw, 46px);
  border: 1px solid var(--about-border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-lift);
  scroll-margin-top: 96px;
}

.page-about .about-section--moss {
  background:
    linear-gradient(135deg, rgba(47, 93, 74, .72), rgba(11, 43, 38, .92));
}

.page-about .about-section--deep {
  background:
    radial-gradient(circle at 100% 0, rgba(57, 242, 208, .1), transparent 34%),
    linear-gradient(145deg, rgba(7, 21, 18, .98), rgba(11, 43, 38, .94));
  border-color: rgba(57, 242, 208, .18);
}

.page-about .about-section--paper {
  border-color: var(--about-soft-border);
  background:
    linear-gradient(150deg, #F4F0E6 0%, #E8E1D2 100%);
  color: var(--c-stone);
  box-shadow: 0 18px 60px rgba(0, 0, 0, .18);
}

.page-about .about-section__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.page-about .about-section__num {
  flex: 0 0 auto;
  padding-top: .38em;
  color: var(--c-orange);
  font-family: var(--f-mono);
  font-size: .78rem;
  letter-spacing: .1em;
}

.page-about .about-section--paper .about-section__num {
  color: var(--c-clay);
}

.page-about .about-section h2 {
  margin: 0;
  color: var(--c-paper);
  font-family: var(--f-display);
  font-size: clamp(1.35rem, 3.5vw, 1.95rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .025em;
}

.page-about .about-section--paper h2 {
  color: var(--c-deep);
}

.page-about .about-copy p,
.page-about .about-copy--wide {
  max-width: 66ch;
  margin: 0 0 14px;
  color: inherit;
  font-size: .96rem;
  line-height: 1.85;
  opacity: .88;
}

.page-about .about-copy p:last-child {
  margin-bottom: 0;
}

.page-about .about-section--paper .about-copy--wide {
  color: var(--c-stone);
}

.page-about .about-copy--wide {
  max-width: 72ch;
}

.page-about .about-inline-link {
  display: inline-block;
  margin-top: 4px;
  border-bottom: 1px solid rgba(57, 242, 208, .45);
  color: var(--c-cyan);
  font-size: .9rem;
  line-height: 1.6;
  text-decoration: none;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-about .about-inline-link:hover,
.page-about .about-inline-link:focus-visible {
  border-color: var(--c-orange);
  color: var(--c-orange);
}

.page-about .about-section--paper .about-inline-link {
  border-color: rgba(11, 43, 38, .35);
  color: var(--c-deep);
}

.page-about .about-section--paper .about-inline-link:hover,
.page-about .about-section--paper .about-inline-link:focus-visible {
  border-color: var(--c-clay);
  color: var(--c-clay);
}

.page-about .about-split {
  display: grid;
  gap: 24px;
}

.page-about .about-note {
  padding-left: 18px;
  border-left: 2px solid var(--c-orange);
}

.page-about .about-note .eyebrow {
  margin-bottom: 12px;
  color: var(--c-orange);
}

.page-about .about-note ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-note li {
  color: var(--c-paper);
  font-size: .9rem;
  line-height: 1.7;
  opacity: .86;
}

.page-about .about-note strong {
  color: var(--c-cyan);
  font-weight: 700;
}

.page-about .about-workflow-grid {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}

.page-about .about-workflow-media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-lg);
}

.page-about .about-steps {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-step {
  position: relative;
  padding: 18px 18px 18px 58px;
  border: 1px solid var(--about-soft-border);
  border-radius: var(--r-md);
  background: rgba(232, 225, 210, .56);
}

.page-about .about-step__num {
  position: absolute;
  top: 19px;
  left: 16px;
  color: var(--c-orange);
  font-size: .78rem;
  font-weight: 700;
}

.page-about .about-step h3 {
  margin: 0 0 6px;
  color: var(--c-deep);
  font-size: 1rem;
  line-height: 1.4;
}

.page-about .about-step p {
  margin: 0;
  color: var(--c-stone);
  font-size: .9rem;
  line-height: 1.72;
}

.page-about .about-footnote {
  margin: 22px 0 0;
  color: var(--c-mist);
  font-size: .88rem;
  line-height: 1.72;
}

.page-about .about-section--paper .about-footnote {
  color: var(--c-stone);
}

.page-about .about-section--paper .about-footnote .about-inline-link {
  color: var(--c-moss);
  border-color: rgba(47, 93, 74, .4);
}

.page-about .about-roadmap-banner {
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: var(--r-lg);
}

.page-about .about-versions {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.page-about .about-version {
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: var(--r-md);
  background: rgba(47, 93, 74, .26);
}

.page-about .about-version summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

.page-about .about-version summary::-webkit-details-marker {
  display: none;
}

.page-about .about-version summary::after {
  content: "+";
  margin-left: auto;
  color: var(--c-cyan);
  font-family: var(--f-mono);
  font-size: 1.2rem;
  line-height: 1;
}

.page-about .about-version[open] summary::after {
  content: "–";
}

.page-about .about-version__year {
  flex: 0 0 auto;
  color: var(--c-orange);
  font-size: 1.02rem;
  font-weight: 700;
}

.page-about .about-version__summary {
  flex: 1;
  color: var(--c-paper);
  font-size: .95rem;
  line-height: 1.55;
}

.page-about .about-version__body {
  padding: 0 18px 18px;
  border-top: 1px dashed rgba(159, 184, 174, .25);
}

.page-about .about-version__body p {
  margin: 14px 0 0;
  color: var(--c-paper);
  font-size: .9rem;
  line-height: 1.78;
  opacity: .84;
}

.page-about .about-team-grid {
  display: grid;
  gap: 24px;
  margin-top: 22px;
}

.page-about .about-team-stats {
  display: grid;
  gap: 12px;
}

.page-about .about-team-stat {
  padding: 18px;
  border: 1px solid var(--about-border);
  border-radius: var(--r-md);
  background: rgba(11, 43, 38, .5);
}

.page-about .about-team-stat__value {
  display: block;
  margin-bottom: 10px;
  color: var(--c-cyan);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.page-about .about-team-stat h3 {
  margin: 0 0 6px;
  color: var(--c-paper);
  font-size: 1rem;
  line-height: 1.4;
}

.page-about .about-team-stat p {
  margin: 0;
  color: var(--c-mist);
  font-size: .84rem;
  line-height: 1.65;
}

.page-about .about-partners {
  padding-left: 18px;
  border-left: 2px solid var(--c-cyan);
}

.page-about .about-partners .eyebrow {
  margin-bottom: 14px;
  color: var(--c-cyan);
}

.page-about .about-partner-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-about .about-partner-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--about-border);
  color: var(--c-paper);
  font-size: .9rem;
  line-height: 1.65;
}

.page-about .about-partner-list li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.page-about .about-partner-list strong {
  color: var(--c-orange);
  font-size: 1.05rem;
  line-height: 1.4;
}

.page-about .about-reach-grid {
  display: grid;
  gap: 22px;
  align-items: stretch;
  margin-top: 20px;
}

.page-about .about-reach-main {
  padding: 22px;
  border-radius: var(--r-lg);
  background: var(--c-deep);
  color: var(--c-paper);
}

.page-about .about-reach-value {
  display: block;
  margin-bottom: 10px;
  color: var(--c-orange);
  font-size: clamp(2.6rem, 8vw, 4.2rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
}

.page-about .about-reach-main p {
  margin: 0;
  color: var(--c-paper);
  font-size: .9rem;
  line-height: 1.7;
  opacity: .84;
}

.page-about .about-reach-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.page-about .about-reach-facts div {
  padding: 14px;
  border: 1px solid var(--about-soft-border);
  border-radius: var(--r-md);
  background: rgba(244, 240, 230, .42);
}

.page-about .about-reach-facts dt {
  color: var(--c-stone);
  font-size: .72rem;
  letter-spacing: .04em;
  opacity: .78;
}

.page-about .about-reach-facts dd {
  margin: 6px 0 0;
  color: var(--c-deep);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
}

.page-about .about-reach-note {
  margin: 20px 0 0;
  color: var(--c-stone);
  font-size: .92rem;
  line-height: 1.8;
}

.page-about .about-columns-grid {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.page-about .about-column-card {
  position: relative;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: var(--r-lg);
  background: rgba(47, 93, 74, .34);
}

.page-about .about-column-card__num {
  color: var(--c-cyan);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .08em;
}

.page-about .about-column-card h3 {
  margin: 10px 0 8px;
  color: var(--c-paper);
  font-size: 1.05rem;
  line-height: 1.4;
}

.page-about .about-column-card p {
  margin: 0 0 14px;
  color: var(--c-paper);
  font-size: .88rem;
  line-height: 1.72;
  opacity: .82;
}

.page-about .about-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: 32px;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid rgba(57, 242, 208, .22);
  border-radius: var(--r-xl);
  background:
    linear-gradient(120deg, rgba(57, 242, 208, .16), rgba(255, 122, 47, .12)),
    var(--c-ink);
}

.page-about .about-cta .eyebrow {
  color: var(--c-cyan);
}

.page-about .about-cta h2 {
  margin: 0;
  color: var(--c-paper);
  font-family: var(--f-display);
  font-size: clamp(1.4rem, 4vw, 2rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .03em;
}

.page-about .about-cta p {
  max-width: 62ch;
  margin: 0;
  color: var(--c-paper);
  font-size: .95rem;
  line-height: 1.8;
  opacity: .82;
}

.page-about .about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

@media (min-width: 640px) {
  .page-about .about-team-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-about .about-columns-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-about .about-reach-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 860px) {
  .page-about .about-page {
    padding-block: 34px 110px;
  }

  .page-about .about-hero-grid {
    grid-template-columns: .86fr 1.14fr;
    align-items: stretch;
  }

  .page-about .about-split {
    grid-template-columns: 1.4fr .6fr;
    align-items: start;
  }

  .page-about .about-workflow-grid {
    grid-template-columns: .92fr 1.08fr;
    align-items: start;
  }

  .page-about .about-team-grid {
    grid-template-columns: 1.25fr .75fr;
    align-items: start;
  }

  .page-about .about-reach-grid {
    grid-template-columns: .86fr 1.14fr;
  }

  .page-about .about-sections {
    gap: 32px;
    padding-left: 46px;
  }

  .page-about .about-sections::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: 10px;
    width: 1px;
    background: linear-gradient(
      180deg,
      transparent 0,
      var(--about-line) 8%,
      var(--about-line) 92%,
      transparent 100%
    );
  }

  .page-about .about-section::before {
    content: "";
    position: absolute;
    top: 48px;
    left: -41px;
    z-index: 1;
    width: 12px;
    height: 12px;
    border: 2px solid var(--c-cyan);
    border-radius: 50%;
    background: var(--c-deep);
    box-shadow: 0 0 0 4px rgba(57, 242, 208, .1);
  }

  .page-about .about-section--paper::before {
    background: var(--c-paper);
  }
}

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

  .page-about .about-hero-brief {
    min-height: 420px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .about-breadcrumbs a,
  .page-about .about-jump__list a,
  .page-about .about-inline-link {
    transition: none;
  }
}
