.page-about{
  --about-quiet:rgba(244,247,240,.68);
  --about-line:rgba(42,61,52,.85);
  --about-radius:var(--radius-xl);
  background:var(--ink-900);
  color:var(--mist);
  overflow-x:hidden;
}
.page-about .about-hero{
  position:relative;
  padding:clamp(1rem,3vw,1.6rem) 0 clamp(2.2rem,5vw,3.6rem);
}
.page-about .about-hero::before{
  content:"";
  position:absolute;
  inset:-16% -30% auto -30%;
  height:min(520px,72vw);
  background:
    radial-gradient(circle at 30% 40%,rgba(45,226,197,.16),transparent 62%),
    radial-gradient(circle at 76% 22%,rgba(201,255,63,.14),transparent 58%);
  pointer-events:none;
}
.page-about .about-hero .shell{position:relative}
.page-about .about-hero__grid{
  display:grid;
  gap:clamp(1.4rem,4vw,2.4rem);
  margin-top:clamp(1.1rem,3vw,1.8rem);
}
.page-about .about-hero__copy h1{
  margin:.55rem 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.85rem,6.4vw,3.35rem);
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--mist);
  max-width:20ch;
}
.page-about .about-hero__lede{
  margin:1rem 0 0;
  max-width:56ch;
  font-size:clamp(.98rem,2.4vw,1.08rem);
  line-height:1.8;
  color:var(--about-quiet);
}
.page-about .about-stats{
  list-style:none;
  margin:1.6rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-about .about-stat{
  position:relative;
  display:grid;
  gap:.15rem;
  padding:.85rem 1rem;
  background:linear-gradient(140deg,rgba(15,42,34,.95),rgba(17,23,20,.7));
  border:1px solid var(--about-line);
  border-radius:var(--radius-md);
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
.page-about .about-stat:hover,
.page-about .about-stat:focus-within{
  border-color:rgba(201,255,63,.55);
  background:linear-gradient(140deg,rgba(15,42,34,1),rgba(17,23,20,.9));
}
.page-about .about-stat__num{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,5vw,1.9rem);
  font-weight:700;
  line-height:1;
  color:var(--lime);
  letter-spacing:-.02em;
}
.page-about .about-stat__unit{font-size:.62em;margin-left:.12em}
.page-about .about-stat__label{
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--mist);
}
.page-about .about-stat__note{
  font-size:.78rem;
  line-height:1.65;
  color:var(--grey);
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .35s var(--ease),opacity .3s var(--ease),margin .3s var(--ease);
}
.page-about .about-stat:hover .about-stat__note,
.page-about .about-stat:focus-within .about-stat__note{
  max-height:6rem;
  opacity:1;
  margin-top:.25rem;
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.5rem;
}
.page-about .about-hero__visual{
  position:relative;
  min-height:230px;
  border-radius:var(--about-radius);
  border:1px solid rgba(201,255,63,.22);
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 16%,rgba(45,226,197,.3),transparent 58%),
    radial-gradient(circle at 18% 90%,rgba(201,255,63,.2),transparent 60%),
    linear-gradient(200deg,#0F2A22,#071A15 72%);
  box-shadow:var(--shadow-panel);
  display:flex;
  align-items:flex-end;
  padding:1.1rem;
}
.page-about .about-hero__visual::before{
  content:"";
  position:absolute;
  inset:auto -10% -6% -10%;
  height:64%;
  background:repeating-linear-gradient(to top,rgba(232,239,227,.13) 0 8px,transparent 8px 24px);
  transform:skewY(-7deg);
  transform-origin:bottom left;
}
.page-about .about-hero__visual::after{
  content:"";
  position:absolute;
  left:-38%;
  top:-130%;
  width:180%;
  padding-bottom:180%;
  border-radius:50%;
  border:1px solid rgba(201,255,63,.32);
  box-shadow:0 0 0 34px rgba(201,255,63,.055),0 0 0 82px rgba(45,226,197,.045);
}
.page-about .about-hero__beam{
  position:absolute;
  left:12%;
  bottom:0;
  width:2px;
  height:70%;
  background:linear-gradient(to top,rgba(201,255,63,.9),transparent);
  filter:blur(.4px);
}
.page-about .about-board{
  position:relative;
  z-index:1;
  display:grid;
  gap:.2rem;
  padding:.75rem 1rem;
  background:rgba(7,26,21,.78);
  border:1px solid rgba(45,226,197,.35);
  border-radius:var(--radius-md);
  backdrop-filter:blur(3px);
}
.page-about .about-board__k{
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.22em;
  color:var(--aqua);
}
.page-about .about-board__v{
  font-family:var(--font-mono);
  font-size:2.1rem;
  font-weight:700;
  line-height:1;
  color:var(--lime);
}
.page-about .about-board__u{
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--grey);
}
.page-about .about-banner{
  margin:0;
  position:relative;
  border-radius:var(--about-radius);
  overflow:hidden;
  border:1px solid var(--about-line);
  background:var(--ink-800);
}
.page-about .about-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1400/560;
  object-fit:cover;
  opacity:.86;
}
.page-about .about-banner__cap{
  position:absolute;
  inset:auto 0 0 0;
  padding:2.6rem clamp(1rem,4vw,2rem) 1rem;
  font-size:.78rem;
  line-height:1.6;
  color:var(--mist);
  background:linear-gradient(to top,rgba(7,26,21,.94),rgba(7,26,21,0));
}
.page-about .about-layout{
  display:grid;
  gap:clamp(1.4rem,4vw,2.2rem);
  margin-top:clamp(2rem,5vw,3.2rem);
  padding-bottom:clamp(2.4rem,6vw,4rem);
}
.page-about .about-toc{
  border:1px solid var(--about-line);
  border-radius:var(--radius-lg);
  padding:1rem 1.1rem;
  background:rgba(15,42,34,.55);
}
.page-about .about-toc__title{
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.24em;
  color:var(--orange);
  text-transform:uppercase;
}
.page-about .about-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .9rem;
}
.page-about .about-toc__link{
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  font-size:.85rem;
  color:var(--about-quiet);
  text-decoration:none;
  padding:.2rem 0;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.page-about .about-toc__link:hover,
.page-about .about-toc__link:focus-visible{
  color:var(--lime);
  border-bottom-color:var(--orange);
}
.page-about .about-toc__n{
  font-family:var(--font-mono);
  font-size:.68rem;
  color:var(--grey);
}
.page-about .about-body{min-width:0}
.page-about .about-chapter{
  position:relative;
  border-radius:var(--about-radius);
  padding:clamp(1.2rem,4vw,2.1rem);
  margin-bottom:clamp(1.1rem,3vw,1.7rem);
  background:linear-gradient(170deg,rgba(17,23,20,.95),rgba(7,26,21,.9));
  border:1px solid var(--about-line);
}
.page-about .about-chapter .section-head h2{
  margin:.35rem 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.3rem,3.6vw,1.85rem);
  line-height:1.3;
  letter-spacing:-.01em;
}
.page-about .about-chapter__lede{
  margin:.7rem 0 0;
  max-width:62ch;
  font-size:.95rem;
  line-height:1.85;
  color:var(--about-quiet);
}
.page-about .about-vnote{
  display:none;
  position:absolute;
  right:.55rem;
  top:1.4rem;
  font-family:var(--font-mono);
  font-size:.62rem;
  letter-spacing:.32em;
  color:rgba(143,160,150,.6);
}
.page-about .about-pillars{
  margin-top:1.3rem;
}
.page-about .about-pillar{
  background:linear-gradient(150deg,rgba(15,42,34,.9),rgba(17,23,20,.75));
  border:1px solid var(--about-line);
  border-radius:var(--radius-lg);
  padding:1rem 1.05rem;
  transition:transform .3s var(--ease),border-color .3s var(--ease);
}
.page-about .about-pillar:hover{
  transform:translateY(-3px);
  border-color:rgba(45,226,197,.5);
}
.page-about .about-pillar .card__title{
  margin:0 0 .45rem;
  font-size:1rem;
  color:var(--lime);
  letter-spacing:.02em;
}
.page-about .about-pillar p{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--about-quiet);
}
.page-about .about-who{
  margin:1.2rem 0 0;
  padding-left:.95rem;
  border-left:2px solid var(--orange);
  font-size:.9rem;
  line-height:1.85;
  color:var(--about-quiet);
  max-width:64ch;
}
.page-about .about-chapter--paper{
  background:linear-gradient(165deg,var(--paper),#dbe6d6);
  border-color:rgba(42,61,52,.25);
  color:var(--ink-900);
}
.page-about .about-chapter--paper .section-head h2{color:var(--ink-900)}
.page-about .about-chapter--paper .about-chapter__lede{color:rgba(7,26,21,.74)}
.page-about .about-chapter--paper .section-num{color:#C2410C}
.page-about .about-steps{
  list-style:none;
  margin:1.3rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-about .about-step{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.85rem;
  padding:.95rem 1rem;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(42,61,52,.22);
  border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.page-about .about-step:hover{
  transform:translateX(4px);
  box-shadow:0 14px 28px -22px rgba(7,26,21,.9);
}
.page-about .about-step__year{
  font-family:var(--font-mono);
  font-size:1.05rem;
  font-weight:700;
  color:#0F2A22;
  padding-top:.1rem;
  letter-spacing:-.02em;
}
.page-about .about-step__body h3{
  margin:0 0 .3rem;
  font-size:.98rem;
  color:var(--ink-900);
}
.page-about .about-step__body p{
  margin:0;
  font-size:.88rem;
  line-height:1.78;
  color:rgba(7,26,21,.76);
}
.page-about .about-team{
  display:grid;
  gap:1.2rem;
  margin-top:1.3rem;
}
.page-about .about-team__figure{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--about-line);
  background:var(--ink-800);
}
.page-about .about-team__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  opacity:.9;
}
.page-about .about-team__figure figcaption{
  padding:.65rem .9rem;
  font-size:.76rem;
  line-height:1.6;
  color:var(--grey);
  border-top:1px solid var(--about-line);
}
.page-about .about-phase{
  padding:.85rem 0;
  border-bottom:1px solid rgba(42,61,52,.7);
}
.page-about .about-phase:last-of-type{border-bottom:0}
.page-about .about-phase__tag{
  margin:0 0 .3rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.2em;
  color:var(--orange);
}
.page-about .about-phase p:last-child{
  margin:0;
  font-size:.9rem;
  line-height:1.82;
  color:var(--about-quiet);
}
.page-about .about-team__note{
  margin:1rem 0 0;
  padding:.85rem 1rem;
  background:rgba(15,42,34,.8);
  border-left:2px solid var(--aqua);
  border-radius:var(--radius-md);
  font-size:.86rem;
  line-height:1.8;
  color:var(--about-quiet);
}
.page-about .about-partners{
  display:grid;
  gap:1.2rem;
  margin-top:1.3rem;
}
.page-about .about-partners__copy p{
  margin:0;
  font-size:.92rem;
  line-height:1.85;
  color:rgba(7,26,21,.78);
}
.page-about .about-partners__list{
  list-style:none;
  margin:1rem 0 1.1rem;
  padding:0;
  display:grid;
  gap:.55rem;
}
.page-about .about-partners__list li{
  display:grid;
  gap:.1rem;
  font-size:.88rem;
  line-height:1.72;
  color:rgba(7,26,21,.76);
  padding-left:.75rem;
  border-left:2px solid rgba(194,65,12,.6);
}
.page-about .about-partners__k{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:#0F2A22;
}
.page-about .about-partners__figure{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(42,61,52,.28);
}
.page-about .about-partners__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10/7;
  object-fit:cover;
}
.page-about .about-partners__figure figcaption{
  padding:.65rem .9rem;
  font-size:.76rem;
  line-height:1.6;
  color:rgba(7,26,21,.66);
  background:rgba(255,255,255,.5);
}
.page-about .about-chapter--night{
  background:
    radial-gradient(circle at 84% 8%,rgba(45,226,197,.16),transparent 56%),
    radial-gradient(circle at 8% 92%,rgba(255,107,44,.14),transparent 58%),
    linear-gradient(190deg,#0F2A22,#071A15 76%);
}
.page-about .about-night{
  display:grid;
  gap:.9rem;
  margin-top:1.1rem;
}
.page-about .about-night__text{
  margin:0;
  font-size:.93rem;
  line-height:1.9;
  color:var(--about-quiet);
  max-width:58ch;
}
.page-about .about-night__link{
  color:var(--lime);
  text-decoration:none;
  border-bottom:1px solid rgba(201,255,63,.45);
}
.page-about .about-night__link:hover{color:var(--aqua);border-bottom-color:var(--aqua)}
.page-about .about-serv{
  margin-top:1.3rem;
}
.page-about .about-serv__item{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1rem 1.05rem;
  text-decoration:none;
  border-radius:var(--radius-lg);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.page-about .about-serv__item:hover,
.page-about .about-serv__item:focus-visible{
  transform:translateY(-4px);
  box-shadow:0 18px 34px -24px rgba(0,0,0,.9);
}
.page-about .about-serv__item p{
  margin:0;
  flex:1;
  font-size:.88rem;
  line-height:1.8;
  color:rgba(7,26,21,.78);
}
.page-about .about-serv__go{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:#C2410C;
}
.page-about .about-close{
  margin-top:1.4rem;
  padding:1.1rem 1.15rem;
  border-radius:var(--radius-lg);
  border:1px solid rgba(201,255,63,.3);
  background:linear-gradient(140deg,rgba(201,255,63,.1),rgba(15,42,34,.85));
  display:grid;
  gap:.9rem;
}
.page-about .about-close p{
  margin:0;
  font-size:.92rem;
  line-height:1.85;
  color:var(--mist);
  max-width:56ch;
}
.page-about .about-close__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
@media (hover:none){
  .page-about .about-stat__note{max-height:6rem;opacity:1;margin-top:.25rem}
}
@media (min-width:760px){
  .page-about .about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  .page-about .about-hero__grid{grid-template-columns:1.06fr .94fr;align-items:center}
  .page-about .about-hero__visual{min-height:min(430px,52vw)}
  .page-about .about-team{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}
  .page-about .about-partners{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}
  .page-about .about-night{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
  .page-about .about-close{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.3rem 1.5rem}
  .page-about .about-vnote{display:block}
}
@media (min-width:1040px){
  .page-about .about-layout{grid-template-columns:236px minmax(0,1fr);align-items:start}
  .page-about .about-toc{position:sticky;top:104px}
  .page-about .about-toc__list{flex-direction:column;flex-wrap:nowrap;gap:.15rem}
  .page-about .about-toc__link{padding:.4rem 0}
  .page-about .about-step:nth-child(2){margin-left:.9rem}
  .page-about .about-step:nth-child(3){margin-left:1.8rem}
  .page-about .about-step:nth-child(4){margin-left:2.7rem}
  .page-about .about-step:nth-child(5){margin-left:3.6rem}
  .page-about .about-step{grid-template-columns:5.4rem 1fr;padding:1.05rem 1.15rem}
  .page-about .about-step__year{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  .page-about .about-pillar,
  .page-about .about-step,
  .page-about .about-serv__item,
  .page-about .about-stat__note{transition:none}
  .page-about .about-pillar:hover,
  .page-about .about-step:hover,
  .page-about .about-serv__item:hover{transform:none}
}
<<<END>>>
<<<END>>>
