.page-about{
  --about-pad:clamp(40px,7vw,88px);
  --about-gap:clamp(20px,3vw,36px);
  background:var(--c-abyss);
  color:var(--c-paper);
}

.page-about .about-hero{
  position:relative;
  padding:clamp(22px,4vw,40px) 0 clamp(34px,6vw,72px);
  background:
    radial-gradient(110% 80% at 86% 0%, rgba(34,230,210,.12), transparent 62%),
    radial-gradient(85% 65% at 0% 100%, rgba(255,107,44,.08), transparent 60%);
  border-bottom:1px solid var(--line-soft);
  overflow:hidden;
}

.page-about .about-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--about-gap);
  margin-top:clamp(18px,3vw,30px);
  align-items:end;
}

.page-about .about-hero__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(32px,6.4vw,64px);
  line-height:1.04;
  letter-spacing:-.02em;
  margin:.28em 0 .38em;
  color:var(--c-paper);
}

.page-about .about-hero__title em{
  font-style:normal;
  display:block;
  color:var(--c-cyan);
}

.page-about .about-hero__lead-text{
  margin:0;
  max-width:60ch;
  font-size:clamp(15px,1.6vw,16.5px);
  line-height:1.85;
  color:var(--c-mist);
}

.page-about .about-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:16px 26px;
  margin-top:clamp(22px,3vw,30px);
  padding-top:18px;
  border-top:1px solid var(--line-soft);
}

.page-about .about-hero__stat{
  flex:1 1 96px;
  min-width:96px;
}

.page-about .about-hero__stat b{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(22px,3vw,30px);
  font-weight:500;
  line-height:1.1;
  color:var(--c-orange);
  font-variant-numeric:tabular-nums;
}

.page-about .about-hero__stat span{
  display:block;
  margin-top:6px;
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--c-steel);
}

.page-about .about-hero__media{
  position:relative;
  margin:0;
  border:1px solid var(--line);
  background:var(--c-night);
  box-shadow:var(--shadow-2);
}

.page-about .about-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:14/9;
  object-fit:cover;
}

.page-about .about-hero__media::after{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:54px;
  height:54px;
  border-right:2px solid var(--c-orange);
  border-bottom:2px solid var(--c-orange);
  pointer-events:none;
}

.page-about .about-doc{padding:var(--about-pad) 0 calc(var(--about-pad) * .8);}
.page-about .about-doc__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,52px);
}

.page-about .about-doc__aside{min-width:0;}

.page-about .toc__title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--c-steel);
}

.page-about .toc__list{
  list-style:none;
  margin:0;
  padding:0;
  border-left:1px solid var(--line-soft);
}

.page-about .toc__item{margin:0;}

.page-about .toc__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-left:-1px;
  padding:8px 0 8px 14px;
  border-left:2px solid transparent;
  font-size:14px;
  color:var(--c-mist);
  text-decoration:none;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}

.page-about .toc__link .mono{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--c-steel);
}

.page-about .toc__link:hover{color:var(--c-cyan);}

.page-about .toc__link.is-current,
.page-about .toc__link[aria-current="true"]{
  color:var(--c-paper);
  border-left-color:var(--c-cyan);
}

.page-about .toc__link.is-current .mono,
.page-about .toc__link[aria-current="true"] .mono{color:var(--c-cyan);}

.page-about .about-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:22px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-steel);
  text-decoration:none;
  transition:color .2s var(--ease);
}

.page-about .about-top:hover{color:var(--c-cyan);}

.page-about .about-doc__body{min-width:0;}

.page-about .about-sec{
  padding:clamp(30px,5vw,56px) 0;
  border-top:1px solid var(--line-soft);
}

.page-about .about-sec:first-child{
  padding-top:0;
  border-top:0;
}

.page-about .about-sec__head{max-width:62ch;}

.page-about .about-sec__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(23px,3.4vw,36px);
  line-height:1.14;
  letter-spacing:-.015em;
  margin:.42em 0 .5em;
  color:var(--c-paper);
}

.page-about .about-sec__body p,
.page-about .about-sec__lead,
.page-about .about-net__foot{
  margin:0 0 1em;
  max-width:68ch;
  font-size:15.5px;
  line-height:1.85;
  color:var(--c-mist);
}

.page-about .about-sec__lead{
  margin-bottom:clamp(20px,3vw,30px);
  font-size:15px;
  color:var(--c-steel);
}

.page-about .about-note{
  margin-top:clamp(18px,3vw,26px);
  padding:18px 20px;
  background:linear-gradient(100deg, rgba(34,230,210,.10), rgba(11,28,47,.6) 55%);
  border:1px solid var(--line-signal);
}

.page-about .about-note__label{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-cyan);
}

.page-about .about-note__text{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--c-paper);
  max-width:60ch;
}

.page-about .about-lines{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2vw,20px);
}

.page-about .about-line{
  padding:22px 22px 20px;
  background:var(--c-night);
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow-1);
  transition:border-color .2s var(--ease), transform .2s var(--ease);
}

.page-about .about-line:hover{
  border-color:var(--line-signal);
  transform:translateY(-3px);
}

.page-about .about-line__idx{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  color:var(--c-cyan);
}

.page-about .about-line__title{
  margin:10px 0 8px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,2.3vw,23px);
  letter-spacing:-.01em;
  color:var(--c-paper);
}

.page-about .about-line__text{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--c-mist);
}

.page-about .about-line__meta{
  display:block;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--line-soft);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--c-steel);
}

.page-about .about-proof{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3vw,32px);
  align-items:start;
}

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

.page-about .about-step{
  position:relative;
  padding:16px 18px 16px 20px;
  border-left:2px solid var(--line-signal);
  background:linear-gradient(90deg, rgba(11,28,47,.95), rgba(11,28,47,.35));
}

.page-about .about-step__idx{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--c-orange);
}

.page-about .about-step__title{
  margin:0 0 7px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  color:var(--c-paper);
}

.page-about .about-step p{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--c-mist);
}

.page-about .about-figure{
  position:relative;
  margin:0;
  border:1px solid var(--line-soft);
  background:var(--c-night);
  box-shadow:var(--shadow-1);
}

.page-about .about-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}

.page-about .about-figure figcaption{
  padding:10px 14px;
  border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:var(--c-steel);
}

.page-about .about-briefs{
  margin-top:clamp(22px,3vw,32px);
  border-top:1px solid var(--line-soft);
}

.page-about .about-brief{border-bottom:1px solid var(--line-soft);}

.page-about .about-brief summary{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:15px 2px;
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:500;
  color:var(--c-paper);
}

.page-about .about-brief summary::-webkit-details-marker{display:none;}
.page-about .about-brief summary::marker{content:"";}

.page-about .about-brief summary::after{
  content:"+";
  flex:none;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--c-cyan);
}

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

.page-about .about-brief p{
  margin:0;
  padding:0 2px 16px;
  max-width:66ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--c-mist);
}

.page-about .about-net{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(18px,3vw,30px);
  align-items:start;
}

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

.page-about .about-net__item{
  padding:16px 16px 14px;
  background:var(--c-night);
  border:1px solid var(--line-soft);
}

.page-about .about-net__item--wide{
  grid-column:1 / -1;
  background:linear-gradient(100deg, rgba(255,107,44,.14), rgba(11,28,47,.8) 60%);
  border-color:rgba(255,107,44,.32);
}

.page-about .about-net__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(22px,3vw,28px);
  line-height:1.1;
  color:var(--c-ice);
  font-variant-numeric:tabular-nums;
}

.page-about .about-net__item--wide .about-net__num{color:var(--c-orange);}

.page-about .about-net__label{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--c-steel);
}

.page-about .about-net__foot{margin-top:clamp(18px,3vw,26px);}

.page-about .about-time{
  position:relative;
  margin:0;
  padding:0 0 0 24px;
  list-style:none;
}

.page-about .about-time::before{
  content:"";
  position:absolute;
  left:5px;
  top:8px;
  bottom:14px;
  width:1px;
  background:linear-gradient(180deg, var(--c-cyan), rgba(99,115,134,.2));
}

.page-about .about-time__item{
  position:relative;
  padding-bottom:clamp(22px,3vw,32px);
}

.page-about .about-time__item:last-child{padding-bottom:0;}

.page-about .about-time__item::before{
  content:"";
  position:absolute;
  left:-24px;
  top:9px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--c-abyss);
  border:2px solid var(--c-cyan);
}

.page-about .about-time__year{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:clamp(20px,2.6vw,26px);
  line-height:1;
  color:var(--c-orange);
  font-variant-numeric:tabular-nums;
}

.page-about .about-time__title{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(18px,2.2vw,22px);
  letter-spacing:-.01em;
  color:var(--c-paper);
}

.page-about .about-time p{
  margin:0;
  max-width:64ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--c-mist);
}

.page-about .about-aud{
  border-top:1px solid var(--line-soft);
}

.page-about .about-aud__row{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:6px 14px;
  padding:18px 0;
  border-bottom:1px solid var(--line-soft);
}

.page-about .about-aud__idx{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--c-cyan);
  padding-top:4px;
}

.page-about .about-aud__name{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  color:var(--c-paper);
}

.page-about .about-aud__text{
  grid-column:2 / 3;
  margin:0;
  max-width:64ch;
  font-size:14.5px;
  line-height:1.8;
  color:var(--c-mist);
}

.page-about .about-cta{
  padding:clamp(24px,4vw,42px);
  background:
    linear-gradient(118deg, rgba(255,107,44,.16), rgba(34,230,210,.09) 58%, transparent),
    var(--c-night);
  border:1px solid var(--line);
  box-shadow:var(--shadow-2);
}

.page-about .about-cta .about-sec__title{margin-top:.4em;}

.page-about .about-cta p{
  margin:0;
  max-width:66ch;
  font-size:15px;
  line-height:1.85;
  color:var(--c-mist);
}

.page-about .about-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(20px,3vw,28px);
}

.page-about .about-cta__actions .btn{flex:0 1 auto;}

@media (min-width:700px){
  .page-about .about-lines{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-about .about-line:nth-child(even){margin-top:26px;}

  .page-about .about-aud__row{
    grid-template-columns:52px minmax(0,.66fr) minmax(0,1.5fr);
    gap:14px;
    align-items:start;
  }
  .page-about .about-aud__text{grid-column:3 / 4;}
}

@media (min-width:900px){
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:clamp(30px,4.4vw,58px);
  }
  .page-about .about-proof{
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  }
  .page-about .about-net{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  }
}

@media (min-width:980px){
  .page-about .about-doc__inner{
    grid-template-columns:248px minmax(0,1fr);
  }
  .page-about .about-doc__aside{
    position:sticky;
    top:calc(var(--header-h) + 26px);
    align-self:start;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-about .about-line,
  .page-about .toc__link,
  .page-about .about-top{transition:none;}
  .page-about .about-line:hover{transform:none;}
}
</main>
