.page-about{
  --about-rail:200px;
  --about-cut:14px;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  overflow-x:clip;
}

.page-about .about-crumbs{padding-top:clamp(14px,3vw,26px);}

.page-about .about-hero{
  position:relative;
  isolation:isolate;
  padding:clamp(20px,4vw,38px) 0 clamp(26px,5vw,54px);
  border-bottom:1px solid var(--line);
}
.page-about .about-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(115% 85% at 88% 0%, rgba(53,240,138,.13), transparent 62%),
    repeating-linear-gradient(90deg, rgba(126,147,168,.10) 0 1px, transparent 1px 108px),
    repeating-linear-gradient(0deg, rgba(126,147,168,.06) 0 1px, transparent 1px 108px);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
  pointer-events:none;
}
.page-about .about-hero__grid{display:grid;gap:clamp(24px,4vw,48px);}
.page-about .about-hero__title{
  font-family:var(--font-display);
  font-size:clamp(32px,7vw,64px);
  line-height:1.04;
  letter-spacing:.04em;
  margin:.42em 0 .5em;
  overflow-wrap:break-word;
}
.page-about .about-hero__lead{
  max-width:58ch;
  margin:0;
  font-size:clamp(15px,1.7vw,17px);
  line-height:1.85;
  color:rgba(242,245,247,.8);
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,30px);
}
.page-about .about-hero__media{
  position:relative;
  aspect-ratio:16/11;
  overflow:hidden;
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%);
}
.page-about .media-frame__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  max-width:100%;
}
.page-about .about-hero__media .media-frame__img{filter:saturate(.85) contrast(1.05);}

.page-about .about-hero__stats{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:clamp(24px,4vw,44px) 0 0;
  padding:0;
  background:var(--line);
  border:1px solid var(--line);
}
.page-about .about-hero__stats li{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:16px 14px;
  background:var(--ink);
}
.page-about .about-num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(24px,4vw,36px);
  line-height:1;
  color:var(--green);
}
.page-about .about-stat__label{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--steel);
}

.page-about .about-body{display:grid;padding-top:clamp(24px,4vw,40px);}

.page-about .about-rail{padding-bottom:clamp(12px,3vw,20px);}
.page-about .about-rail__label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--steel);
  text-transform:uppercase;
}
.page-about .about-rail__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 10px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-about .about-rail__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:8px 13px;
  border:1px solid var(--line);
  border-radius:2px;
  color:var(--steel);
  font-size:14px;
  text-decoration:none;
  transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease);
}
.page-about .about-rail__idx{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--green);
}
.page-about .about-rail__link:hover,
.page-about .about-rail__link:focus-visible{
  color:var(--paper);
  border-color:var(--green);
  background:rgba(53,240,138,.08);
}

.page-about .about-flow{min-width:0;}
.page-about .about-sec{
  padding:clamp(36px,6vw,80px) 0;
  border-top:1px solid var(--line);
}
.page-about .about-sec:first-child{border-top:0;padding-top:clamp(4px,1vw,10px);}
.page-about .about-sec .section-head{margin-bottom:clamp(18px,3vw,32px);}
.page-about .about-sec .section-title{
  font-family:var(--font-display);
  letter-spacing:.03em;
  line-height:1.12;
  margin:.2em 0 0;
  font-size:clamp(24px,3.6vw,38px);
}
.page-about .about-lead{
  max-width:64ch;
  margin:0 0 clamp(20px,3vw,32px);
  font-size:clamp(15px,1.7vw,17px);
  line-height:1.85;
  color:rgba(242,245,247,.78);
}
.page-about .about-prose p{
  max-width:70ch;
  margin:0 0 1.1em;
  font-size:clamp(15px,1.6vw,16.5px);
  line-height:1.88;
  color:rgba(242,245,247,.82);
}
.page-about .about-prose p:last-child{margin-bottom:0;}
.page-about .about-link{
  color:var(--green);
  text-decoration:none;
  border-bottom:1px solid rgba(53,240,138,.45);
  transition:border-color .22s var(--ease),color .22s var(--ease);
}
.page-about .about-link:hover,
.page-about .about-link:focus-visible{border-bottom-color:var(--green);color:#7bffb6;}

.page-about .about-split{display:grid;gap:clamp(20px,3vw,32px);}

.page-about .about-legend{
  padding:clamp(20px,3vw,28px);
  background:var(--panel);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--about-cut)),calc(100% - var(--about-cut)) 100%,0 100%);
}
.page-about .about-legend__title{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--blue);
}
.page-about .about-legend__list{margin:0;display:grid;gap:1px;background:var(--line);}
.page-about .about-legend__row{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:12px;
  padding:12px 10px;
  background:var(--panel);
}
.page-about .about-legend__row dt{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--green);
}
.page-about .about-legend__row dd{
  margin:0;
  font-size:14.5px;
  line-height:1.65;
  color:rgba(242,245,247,.8);
}

.page-about .tl{
  list-style:none;
  position:relative;
  margin:0;
  padding:0 0 0 30px;
}
.page-about .tl::before{
  content:"";
  position:absolute;
  left:7px;
  top:8px;
  bottom:12px;
  width:2px;
  background:linear-gradient(180deg,var(--green) 0%,rgba(126,147,168,.35) 45%,var(--orange) 100%);
}
.page-about .tl__node{position:relative;padding-bottom:clamp(24px,3.5vw,38px);}
.page-about .tl__node::before{
  content:"";
  position:absolute;
  left:-30px;
  top:8px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--ink);
  border:2px solid var(--steel);
  transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.page-about .tl__node:hover::before,
.page-about .tl__node:focus-within::before{
  border-color:var(--green);
  box-shadow:0 0 0 6px rgba(53,240,138,.13);
}
.page-about .tl__year{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--green);
}
.page-about .tl__year--now{color:var(--amber);}
.page-about .tl__title{
  margin:0 0 8px;
  font-size:clamp(18px,2.3vw,23px);
  line-height:1.4;
  letter-spacing:.01em;
  color:var(--paper);
}
.page-about .tl__text{
  max-width:62ch;
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:rgba(242,245,247,.74);
}

.page-about .about-team{display:grid;gap:clamp(22px,3vw,36px);}
.page-about .about-team__media{
  aspect-ratio:3/2;
  overflow:hidden;
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% 100%,24px 100%,0 calc(100% - 24px));
}
.page-about .about-team__lead{
  margin:0 0 18px;
  font-size:15.5px;
  line-height:1.8;
  color:rgba(242,245,247,.78);
  max-width:58ch;
}
.page-about .team-rows{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.page-about .team-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  padding:16px 12px;
  background:var(--ink);
  transition:background .22s var(--ease);
}
.page-about .team-row:hover{background:var(--panel);}
.page-about .team-row__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(22px,3vw,30px);
  line-height:1;
  color:var(--blue);
  min-width:1.8em;
}
.page-about .team-row__name{
  margin:0 0 6px;
  font-size:16.5px;
  letter-spacing:.02em;
  color:var(--paper);
}
.page-about .team-row__desc{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,245,247,.72);
}

.page-about .about-net-grid{display:grid;gap:clamp(20px,3vw,32px);align-items:center;}
.page-about .about-net__photo{
  aspect-ratio:1/1;
  overflow:hidden;
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);
}
.page-about .about-net__panel{
  padding:clamp(12px,2vw,20px);
  background:linear-gradient(155deg,rgba(95,182,255,.08),rgba(16,21,28,.95) 55%);
}
.page-about .about-net{display:block;width:100%;height:auto;}
.page-about .about-net__lines line{
  stroke:rgba(95,182,255,.42);
  stroke-width:1.6;
  stroke-dasharray:5 5;
}
.page-about .about-net__node circle{
  fill:var(--panel);
  stroke:var(--line);
  stroke-width:1.6;
  transition:stroke .24s var(--ease),fill .24s var(--ease);
}
.page-about .about-net__node text{
  font-family:var(--font-body);
  font-size:12.5px;
  fill:var(--steel);
  text-anchor:middle;
  transition:fill .24s var(--ease);
}
.page-about .about-net__node:hover circle{stroke:var(--green);fill:#0d1a14;}
.page-about .about-net__node:hover text{fill:var(--paper);}
.page-about .about-net__hub circle{fill:rgba(53,240,138,.12);stroke:var(--green);}
.page-about .about-net__hub text{fill:var(--paper);font-family:var(--font-display);font-size:13px;}

.page-about .net-stats{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:clamp(22px,3.5vw,38px) 0 0;
  padding:0;
  background:var(--line);
  border:1px solid var(--line);
}
.page-about .net-stats li{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:15px 14px;
  background:var(--panel);
}
.page-about .about-net__note{margin-top:clamp(20px,3vw,30px);}

.page-about .flow{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-about .flow__step{
  padding:clamp(18px,2.6vw,26px);
  background:var(--panel);
  transition:background .22s var(--ease);
}
.page-about .flow__step:hover{background:#141b24;}
.page-about .flow__num{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--orange);
}
.page-about .flow__title{
  margin:0 0 8px;
  font-size:17px;
  letter-spacing:.02em;
  color:var(--paper);
}
.page-about .flow__text{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,245,247,.72);
}
.page-about .flow-out{
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-top:0;
}
.page-about .flow-out__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:baseline;
  padding:clamp(16px,2.4vw,22px);
  background:linear-gradient(90deg,rgba(53,240,138,.09),rgba(7,9,12,0) 78%);
}
.page-about .flow-out__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(18px,2.6vw,24px);
  color:var(--green);
  white-space:nowrap;
}
.page-about .flow-out__item p{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:rgba(242,245,247,.8);
}
.page-about .about-sec .about-prose{margin-top:clamp(18px,3vw,28px);}

.page-about .about-promise{display:grid;gap:clamp(20px,3vw,32px);}
.page-about .promise-score{
  padding:clamp(22px,3vw,32px);
  background:linear-gradient(165deg,rgba(53,240,138,.16),rgba(16,21,28,.96) 62%);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--about-cut)),calc(100% - var(--about-cut)) 100%,0 100%);
}
.page-about .promise-score__num{
  display:block;
  font-family:var(--font-display);
  font-size:clamp(42px,7vw,66px);
  line-height:.96;
  letter-spacing:.02em;
  color:var(--green);
}
.page-about .promise-score__text{
  margin:14px 0 0;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(242,245,247,.8);
}
.page-about .promise-body{min-width:0;}
.page-about .promise-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-about .promise-list li{
  position:relative;
  padding-left:22px;
  font-size:15px;
  line-height:1.8;
  color:rgba(242,245,247,.82);
}
.page-about .promise-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:11px;
  height:2px;
  background:var(--green);
}
.page-about .about-contact{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:clamp(18px,3vw,26px);
  padding-top:18px;
  border-top:1px solid var(--line);
}
.page-about .about-contact__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--steel);
}
.page-about .about-contact__mail{
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--paper);
  word-break:break-all;
}
.page-about .about-contact__tel{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--steel);
}

.page-about .about-next{
  margin-top:clamp(26px,4vw,44px);
  padding:clamp(20px,3vw,30px);
  background:var(--panel);
  border:1px solid var(--line);
  clip-path:polygon(0 0,calc(100% - var(--about-cut)) 0,100% var(--about-cut),100% 100%,0 100%);
}
.page-about .about-next__title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:clamp(19px,2.6vw,24px);
  letter-spacing:.05em;
  color:var(--amber);
}
.page-about .about-next__text{
  margin:0 0 clamp(16px,2.6vw,22px);
  max-width:64ch;
  font-size:15px;
  line-height:1.85;
  color:rgba(242,245,247,.8);
}
.page-about .about-next__links{display:flex;flex-wrap:wrap;gap:10px;}

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

@media (min-width:880px){
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
  }
  .page-about .about-team{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
  .page-about .about-net-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
  .page-about .about-promise{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;}
  .page-about .flow{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .flow-out{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (min-width:980px){
  .page-about .about-body{
    grid-template-columns:var(--about-rail) minmax(0,1fr);
    gap:clamp(32px,5vw,72px);
    align-items:start;
    padding-top:clamp(36px,5vw,68px);
  }
  .page-about .about-rail{
    position:sticky;
    top:calc(var(--header-h) + 24px);
    padding-bottom:0;
  }
  .page-about .about-rail__list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-about .about-rail__link{
    width:100%;
    padding:10px 0 10px 14px;
    border:0;
    border-left:2px solid var(--line);
    border-radius:0;
  }
  .page-about .about-rail__link:hover,
  .page-about .about-rail__link:focus-visible{
    border-left-color:var(--green);
    background:linear-gradient(90deg,rgba(53,240,138,.12),rgba(53,240,138,0) 90%);
  }
  .page-about .about-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
  .page-about .about-flow{min-width:0;}
}

@media (prefers-reduced-motion:reduce){
  .page-about *{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
}
<<<END>>>
