.page-about{
  --about-gold-line: rgba(201,164,76,.34);
  --about-grid-line: rgba(245,240,230,.06);
  --about-card-bg: rgba(13,10,31,.64);
  --about-card-glow: rgba(255,107,53,.16);
}

.page-about .about-hero{
  padding:32px 0 12px;
}

.page-about .about-hero__row{
  display:grid;
  gap:26px;
  margin-top:26px;
}

.page-about .about-hero__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gray-light);
  margin:0 0 14px;
}

.page-about .about-hero__meta::before{
  content:"";
  width:26px;
  height:1px;
  background:var(--gold);
}

.page-about .about-hero__title{
  font-size:clamp(30px,5vw,52px);
  line-height:1.12;
  letter-spacing:.01em;
}

.page-about .about-hero__cover{
  position:relative;
  min-height:220px;
  border:1px solid var(--about-gold-line);
  background:
    linear-gradient(160deg, rgba(201,164,76,.10), transparent 50%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 1px, transparent 1px 10px);
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}

.page-about .about-hero__cover::after{
  content:"";
  position:absolute;
  width:140px;
  height:140px;
  border:1px solid rgba(201,164,76,.18);
  border-radius:50%;
  bottom:-60px;
  right:-40px;
  pointer-events:none;
}

.page-about .about-hero__seal{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,164,76,.65);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  color:var(--gold);
  font-family:var(--font-title);
  font-weight:900;
  font-size:26px;
  background:rgba(201,164,76,.06);
}

.page-about .about-hero__coverBottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.page-about .about-hero__coverText{
  font-family:var(--font-mono);
  color:var(--gold);
  font-size:12px;
  letter-spacing:.12em;
}

.page-about .about-hero__coverNum{
  color:rgba(201,164,76,.35);
  font-size:34px;
  font-weight:700;
  line-height:1;
}

.page-about .about-layout{
  display:grid;
  gap:28px;
  padding-top:28px;
}

.page-about .about-rail{
  border-top:1px solid var(--about-gold-line);
  border-bottom:1px solid var(--about-gold-line);
  padding:18px 0;
}

.page-about .about-rail__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gray-light);
  margin:0 0 10px;
}

.page-about .about-rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:6px;
  overflow-x:auto;
}

.page-about .about-rail__item{
  flex:0 0 auto;
}

.page-about .about-rail__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 10px;
  color:var(--gray-light);
  text-decoration:none;
  font-family:var(--font-title);
  font-weight:700;
  font-size:14px;
  border:1px solid transparent;
  transition:color .2s,border-color .2s,background .2s;
  white-space:nowrap;
}

.page-about .about-rail__link:hover,
.page-about .about-rail__link:focus-visible{
  color:var(--cream);
  border-color:var(--about-gold-line);
  background:rgba(201,164,76,.07);
}

.page-about .about-rail__num{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--gold);
}

.page-about .about-rail__bottom{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--about-gold-line);
  font-size:12px;
  line-height:1.9;
  color:var(--gray-light);
}

.page-about .about-rail__bottom p{
  margin:2px 0;
}

.page-about .about-content{
  display:grid;
  gap:44px;
  padding-bottom:48px;
}

.page-about .about-section{
  scroll-margin-top:90px;
  border-top:1px solid rgba(201,164,76,.18);
  padding-top:24px;
  animation:aboutSectionFlash 1.6s ease;
}

.page-about .about-section:target{
  animation:aboutSectionFlash 1.6s ease;
}

@keyframes aboutSectionFlash{
  0%{ background:rgba(201,164,76,.08); }
  100%{ background:transparent; }
}

.page-about .about-section__heading{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:18px;
}

.page-about .about-section__num{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
}

.page-about .about-section__title{
  font-family:var(--font-title);
  font-weight:900;
  font-size:26px;
  line-height:1.2;
  color:var(--cream);
  margin:0;
}

.page-about .about-section__lead{
  color:var(--gray-light);
  font-size:15px;
  line-height:1.7;
  margin:0 0 18px;
  max-width:62ch;
}

.page-about figure{
  margin:0;
}

.page-about figcaption{
  font-size:12px;
  color:var(--gray-light);
  padding-top:8px;
  letter-spacing:.04em;
}

.page-about .about-story__grid{
  display:grid;
  gap:22px;
}

.page-about .about-story__main{
  font-size:16px;
  line-height:1.8;
  color:rgba(245,240,230,.86);
}

.page-about .about-story__main p{
  margin:0 0 16px;
}

.page-about .about-story__main a{
  color:var(--cream);
  text-decoration-color:rgba(201,164,76,.6);
}

.page-about .about-story__figure{
  margin:24px 0;
}

.page-about .about-story__figure img,
.page-about .about-story__asideFig img{
  width:100%;
  height:auto;
  display:block;
  border:1px solid rgba(245,240,230,.08);
  object-fit:cover;
}

.page-about .about-story__quote{
  border-left:2px solid var(--gold);
  padding:4px 16px;
  font-family:var(--font-title);
  font-size:18px;
  line-height:1.6;
  font-weight:700;
  color:var(--cream);
  margin:24px 0;
  background:linear-gradient(120deg, rgba(201,164,76,.08), transparent);
}

.page-about .about-story__aside{
  display:grid;
  gap:14px;
  align-content:start;
}

.page-about .about-story__sideNote{
  border:1px solid rgba(201,164,76,.18);
  background:rgba(13,10,31,.55);
  padding:14px 16px;
  font-size:14px;
  line-height:1.7;
  color:var(--gray-light);
}

.page-about .about-story__sideNote .textMono{
  color:var(--gold);
  display:block;
  margin-bottom:6px;
}

.page-about .about-story__sideNote p{
  margin:0;
}

.page-about .about-story__sideNote a{
  color:var(--cream);
  text-decoration-color:rgba(201,164,76,.6);
}

.page-about .about-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  border:1px solid var(--about-gold-line);
  background:rgba(201,164,76,.22);
}

.page-about .about-stat{
  background:var(--bg-deep);
  padding:22px 18px;
  min-width:0;
}

.page-about .about-stat--xl{
  grid-column:1/-1;
}

.page-about .about-stat__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(30px,6vw,50px);
  font-weight:700;
  line-height:1.05;
  color:var(--cream);
  white-space:nowrap;
}

.page-about .about-stat__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-family:var(--font-title);
  font-weight:700;
  font-size:13px;
  color:var(--gold);
  letter-spacing:.08em;
}

.page-about .about-stat__label::before{
  content:"";
  width:6px;
  height:6px;
  background:var(--orange);
  transform:rotate(45deg);
  flex:0 0 auto;
}

.page-about .about-numbers__chart{
  margin:24px 0 0;
}

.page-about .about-numbers__chart img{
  width:100%;
  height:auto;
  border:1px solid rgba(245,240,230,.08);
  display:block;
}

.page-about .about-timeline__grid{
  display:grid;
  gap:22px;
}

.page-about .about-timeline__map{
  border:1px solid rgba(201,164,76,.24);
  background:
    linear-gradient(rgba(245,240,230,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,240,230,.04) 1px, transparent 1px),
    linear-gradient(150deg, rgba(201,164,76,.07), transparent 55%);
  background-size:40px 40px,40px 40px,100% 100%;
  padding:10px 10px 14px;
}

.page-about .about-timeline__svg{
  width:100%;
  height:auto;
  display:block;
}

.page-about .about-timeline__polyfill{
  fill:rgba(201,164,76,.08);
}

.page-about .about-timeline__polyline{
  fill:none;
  stroke:rgba(201,164,76,.65);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.page-about .about-timeline__node{
  fill:var(--bg-primary);
  stroke:var(--orange);
  stroke-width:2.5;
  filter:drop-shadow(0 0 6px rgba(255,107,53,.7));
}

.page-about .about-timeline__text{
  font-family:var(--font-mono);
  font-size:12px;
  fill:var(--gray-light);
}

.page-about .about-timeline__mapCaption{
  text-align:left;
}

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

.page-about .about-timeline__item{
  position:relative;
  padding:16px 16px 16px 44px;
  border:1px solid rgba(201,164,76,.18);
  background:linear-gradient(140deg, rgba(13,10,31,.72), rgba(26,22,56,.45));
}

.page-about .about-timeline__item::before{
  content:"";
  position:absolute;
  left:17px;
  top:20px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 5px var(--about-card-glow),0 0 16px rgba(255,107,53,.45);
}

.page-about .about-timeline__phase{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
  margin-bottom:4px;
}

.page-about .about-timeline__itemTitle{
  font-family:var(--font-title);
  font-weight:900;
  font-size:16px;
  color:var(--cream);
  margin:0 0 6px;
}

.page-about .about-timeline__desc{
  font-size:14px;
  line-height:1.7;
  color:rgba(245,240,230,.74);
  margin:0;
}

.page-about .about-quality__grid{
  display:grid;
  gap:14px;
}

.page-about .about-quality__item{
  position:relative;
  overflow:hidden;
  padding:22px 20px;
  border:1px solid var(--about-gold-line);
  background:linear-gradient(150deg, rgba(201,164,76,.07), rgba(13,10,31,.5) 58%);
  transition:border-color .2s, transform .2s;
}

.page-about .about-quality__item:hover{
  border-color:rgba(255,107,53,.5);
  transform:translateY(-2px);
}

.page-about .about-quality__code{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--orange);
  letter-spacing:.18em;
}

.page-about .about-quality__title{
  font-family:var(--font-title);
  font-weight:900;
  font-size:17px;
  color:var(--cream);
  margin:10px 0 8px;
}

.page-about .about-quality__desc{
  font-size:14px;
  line-height:1.7;
  color:rgba(245,240,230,.78);
  margin:0;
  max-width:46ch;
}

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

.page-about .about-guide__step{
  position:relative;
  border-top:2px solid rgba(201,164,76,.34);
  padding:18px 0 4px;
}

.page-about .about-guide__stepNum{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
  border:1px solid rgba(201,164,76,.3);
  padding:4px 8px;
  margin-bottom:12px;
}

.page-about .about-guide__stepTitle{
  font-family:var(--font-title);
  font-weight:900;
  font-size:18px;
  color:var(--cream);
  margin:0 0 8px;
}

.page-about .about-guide__stepText{
  font-size:15px;
  line-height:1.75;
  color:rgba(245,240,230,.78);
  margin:0;
}

.page-about .about-guide__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  margin-top:22px;
}

.page-about .about-guide__outro{
  margin-top:20px;
  font-size:14px;
  color:var(--gray-light);
}

.page-about .about-guide__outro a{
  color:var(--cream);
}

@media (min-width:760px){
  .page-about .about-hero__row{
    grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);
    align-items:end;
  }

  .page-about .about-stats{
    grid-template-columns:repeat(6,1fr);
  }

  .page-about .about-stat--xl{
    grid-column:span 2;
  }

  .page-about .about-stat--lg{
    grid-column:span 2;
  }

  .page-about .about-stat--md{
    grid-column:span 3;
  }

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

  .page-about .about-guide__actions{
    flex-direction:row;
    flex-wrap:wrap;
  }
}

@media (min-width:1024px){
  .page-about .about-layout{
    grid-template-columns:220px minmax(0,1fr);
    gap:40px;
    align-items:start;
  }

  .page-about .about-rail{
    position:sticky;
    top:96px;
    max-height:calc(100vh - 120px);
    overflow-y:auto;
    display:block;
    border:1px solid var(--about-gold-line);
    background:rgba(13,10,31,.5);
    padding:22px;
    margin:0;
  }

  .page-about .about-rail__list{
    flex-direction:column;
    overflow:visible;
    gap:2px;
  }

  .page-about .about-rail__link{
    border-color:transparent;
  }

  .page-about .about-story__grid{
    grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
    align-items:start;
  }

  .page-about .about-timeline__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:start;
  }

  .page-about .about-guide__steps{
    grid-template-columns:repeat(3,1fr);
  }
}
