.page-about{
  --about-pad:clamp(48px, 8vw, 104px);
}
.page-about .about-hero{
  position:relative;
  overflow:hidden;
  background:var(--deep-blue);
  color:var(--cream);
  padding:48px 0 64px;
}
.page-about .about-hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  right:-220px;
  top:28%;
  background:radial-gradient(circle,rgba(232,93,4,.42) 0%,transparent 62%);
  pointer-events:none;
}
.page-about .about-hero__inner{
  position:relative;
  z-index:1;
}
.page-about .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-bottom:36px;
}
.page-about .breadcrumb__link{
  color:rgba(245,240,230,.78);
  text-decoration:none;
  transition:color var(--transition);
}
.page-about .breadcrumb__link:hover{
  color:var(--cream);
}
.page-about .breadcrumb__sep{
  color:rgba(245,240,230,.4);
}
.page-about .breadcrumb__current{
  color:var(--cream);
}
.page-about .about-hero__grid{
  display:grid;
  gap:28px;
}
.page-about .about-hero__eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--silver);
}
.page-about .about-hero__title{
  margin:0 0 18px;
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(2rem,5vw,3.8rem);
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--cream);
}
.page-about .about-hero__desc{
  margin:0;
  max-width:720px;
  color:rgba(245,240,230,.88);
  line-height:1.75;
}
.page-about .about-hero__folio{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding-top:20px;
  border-top:1px solid rgba(245,240,230,.22);
}
.page-about .about-hero__folio-num{
  font-family:var(--font-mono);
  font-size:clamp(3rem,10vw,6.5rem);
  line-height:.9;
  font-weight:700;
  color:var(--blood-orange);
  cursor:default;
  transition:color var(--transition);
}
.page-about .about-hero__folio-num:hover{
  color:var(--cream);
}
.page-about .about-hero__folio-label{
  padding-bottom:8px;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--silver);
}
.page-about .about-hero__path{
  margin-top:56px;
  border-top:1px solid rgba(245,240,230,.24);
  border-bottom:1px solid rgba(245,240,230,.24);
}
.page-about .about-hero__path-title{
  margin:0;
  padding-top:18px;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--silver);
}
.page-about .about-hero__path-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
}
.page-about .about-hero__path-item{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:18px 28px 18px 0;
  margin-right:28px;
  color:var(--cream);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color var(--transition),border-color var(--transition);
}
.page-about .about-hero__path-item:hover,
.page-about .about-hero__path-item:focus-visible{
  color:var(--blood-orange);
  border-bottom-color:var(--blood-orange);
}
.page-about .about-hero__path-index{
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--blood-orange);
}
.page-about .about-hero__path-text{
  font-weight:600;
  font-size:.96rem;
}
.page-about .about-section-head{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:18px;
  margin-bottom:44px;
  padding-bottom:14px;
  border-bottom:2px solid var(--deep-blue);
}
.page-about .about-section-index{
  font-family:var(--font-mono);
  font-size:.9rem;
  font-weight:700;
  color:var(--blood-orange);
  letter-spacing:.08em;
}
.page-about .about-section-title{
  margin:0 0 4px;
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(1.5rem,3vw,2.5rem);
  line-height:1.2;
  color:var(--deep-blue);
}
.page-about .about-section-subtitle{
  margin:0;
  color:var(--silver);
}
.page-about .about-origin{
  position:relative;
  overflow:hidden;
  padding-top:var(--about-pad);
  padding-bottom:64px;
}
.page-about .about-origin__watermark{
  position:absolute;
  top:8px;
  right:-4px;
  color:transparent;
  -webkit-text-stroke:2px var(--silver);
  opacity:.5;
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(7rem,18vw,15rem);
  line-height:.8;
  pointer-events:none;
  user-select:none;
}
.page-about .about-origin__grid{
  display:grid;
  gap:36px;
}
.page-about .about-origin__text p{
  margin:0 0 16px;
}
.page-about .about-origin__figure{
  margin:0;
}
.page-about .about-origin__figure figcaption,
.page-about .about-milestones__chart figcaption,
.page-about .about-team__figure figcaption{
  margin-top:10px;
  font-size:.84rem;
  color:var(--silver);
}
.page-about .about-origin__figure img,
.page-about .about-milestones__chart img,
.page-about .about-team__figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius);
}
.page-about .about-origin__quote{
  margin:48px auto 0 0;
  max-width:640px;
  padding:40px 44px;
  background:var(--blood-orange);
  border-radius:58% 42% 55% 45% / 45% 55% 40% 60%;
  color:var(--paper);
}
.page-about .about-origin__quote p{
  margin:0 0 12px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:clamp(1.15rem,2.4vw,1.5rem);
  line-height:1.55;
}
.page-about .about-origin__quote cite{
  font-family:var(--font-mono);
  font-size:.82rem;
  font-style:normal;
  letter-spacing:.08em;
  color:rgba(253,251,247,.85);
}
.page-about .about-milestones{
  background:var(--light-silver);
  padding-top:var(--about-pad);
  padding-bottom:88px;
}
.page-about .about-milestones__chart{
  margin:0 0 24px;
}
.page-about .about-milestones__version{
  margin:0 0 48px;
}
.page-about .about-milestones__copy{
  appearance:none;
  border:0;
  background:transparent;
  padding:0 4px;
  font-family:var(--font-mono);
  font-size:1rem;
  font-weight:700;
  color:var(--deep-blue);
  cursor:pointer;
  text-decoration:underline dotted;
  text-underline-offset:5px;
  transition:color var(--transition);
}
.page-about .about-milestones__copy:hover{
  color:var(--blood-orange);
}
.page-about .about-milestones__copy:focus-visible{
  outline:3px solid var(--blood-orange);
  outline-offset:4px;
  border-radius:2px;
}
.page-about .timeline{
  position:relative;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
}
.page-about .timeline::before{
  content:"";
  position:absolute;
  left:10px;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:2px;
  background:var(--deep-blue);
}
.page-about .timeline__item{
  position:relative;
  padding-left:42px;
}
.page-about .timeline__summary{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 14px;
  align-items:baseline;
  padding:16px 0 14px;
  list-style:none;
  cursor:pointer;
  border-bottom:1px solid rgba(31,58,95,.14);
  transition:border-color var(--transition);
}
.page-about .timeline__summary::-webkit-details-marker{
  display:none;
}
.page-about .timeline__item[open] .timeline__summary{
  border-bottom-color:transparent;
}
.page-about .timeline__summary:focus-visible{
  outline:3px solid var(--blood-orange);
  outline-offset:4px;
}
.page-about .timeline__dot{
  position:absolute;
  left:-35px;
  top:22px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--blood-orange);
  border:3px solid var(--light-silver);
  box-shadow:0 0 0 2px var(--deep-blue);
  transition:background var(--transition),box-shadow var(--transition);
}
.page-about .timeline__summary:hover .timeline__dot,
.page-about .timeline__summary:focus-visible .timeline__dot{
  background:var(--deep-blue);
  box-shadow:0 0 0 2px var(--blood-orange);
}
.page-about .timeline__period{
  grid-column:1 / -1;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--blood-orange);
}
.page-about .timeline__label{
  grid-column:1;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.08rem;
  color:var(--deep-blue);
}
.page-about .timeline__chevron{
  grid-column:2;
  justify-self:end;
  font-family:var(--font-mono);
  font-size:1.1rem;
}
.page-about .timeline__chevron::after{
  content:"+";
}
.page-about .timeline__item[open] .timeline__chevron::after{
  content:"–";
}
.page-about .timeline__detail{
  max-width:72ch;
  padding:2px 0 22px;
  line-height:1.75;
  color:var(--deep-ink);
}
.page-about .timeline__detail p{
  margin:0 0 12px;
}
.page-about .timeline__detail a{
  color:var(--info);
}
.page-about .about-team{
  padding-top:var(--about-pad);
  padding-bottom:72px;
}
.page-about .about-team__grid{
  display:grid;
  gap:40px;
}
.page-about .about-team__groups{
  display:grid;
  gap:18px;
  margin-top:30px;
}
.page-about .about-team__group{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:14px;
  align-items:start;
  padding:20px 22px;
  background:var(--paper);
  border-left:4px solid var(--blood-orange);
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--transition),transform var(--transition);
}
.page-about .about-team__group:hover{
  box-shadow:var(--shadow-md);
  transform:translateY(-2px);
}
.page-about .about-team__group-index{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:1.1rem;
  line-height:1;
  color:var(--blood-orange);
}
.page-about .about-team__group h3{
  margin:0 0 6px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:1.06rem;
  color:var(--deep-blue);
}
.page-about .about-team__group p{
  margin:0;
  font-size:.92rem;
  line-height:1.65;
  color:var(--deep-ink);
}
.page-about .about-team__figure{
  margin:0;
}
.page-about .about-team__ecosystem{
  margin-top:56px;
}
.page-about .about-team__ecosystem-title{
  margin:0 0 20px;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:1.14rem;
  color:var(--deep-blue);
}
.page-about .about-ecosystem{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.page-about .about-ecosystem__item{
  padding:22px 20px;
  background:var(--light-silver);
  transition:background var(--transition),box-shadow var(--transition);
}
.page-about .about-ecosystem__item:hover{
  background:var(--paper);
  box-shadow:var(--shadow-sm);
}
.page-about .about-ecosystem__num{
  display:block;
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--blood-orange);
  margin-bottom:10px;
}
.page-about .about-ecosystem__label{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-heading);
  font-weight:700;
  color:var(--deep-blue);
}
.page-about .about-ecosystem__role{
  display:block;
  font-size:.9rem;
  line-height:1.6;
  color:var(--deep-ink);
  max-width:26ch;
}
.page-about .about-trust{
  padding-top:var(--about-pad);
  padding-bottom:88px;
  background:var(--deep-blue);
  color:var(--cream);
}
.page-about .about-trust .about-section-head{
  border-bottom-color:rgba(245,240,230,.22);
}
.page-about .about-trust .about-section-title{
  color:var(--cream);
}
.page-about .about-trust .about-section-subtitle{
  color:var(--silver);
}
.page-about .about-trust__stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:44px 0 48px;
}
.page-about .about-trust__stat{
  border:1px solid rgba(245,240,230,.18);
  background:rgba(245,240,230,.04);
  padding:26px 22px;
}
.page-about .about-trust__stat-num{
  display:block;
  margin-bottom:8px;
  font-family:var(--font-heading);
  font-weight:900;
  font-size:clamp(1.7rem,4vw,2.6rem);
  line-height:1.1;
  color:var(--blood-orange);
}
.page-about .about-trust__stat-label{
  font-size:.9rem;
  line-height:1.5;
  color:rgba(245,240,230,.82);
}
.page-about .about-trust__proof{
  display:grid;
  gap:28px;
  align-items:center;
  margin-bottom:44px;
}
.page-about .about-trust__quote{
  margin:0;
  padding:28px 32px;
  background:rgba(245,240,230,.06);
  border-left:6px solid var(--blood-orange);
}
.page-about .about-trust__quote p{
  margin:0 0 10px;
  font-family:var(--font-heading);
  font-weight:700;
  font-size:clamp(1.1rem,2.2vw,1.45rem);
  line-height:1.55;
  color:var(--cream);
}
.page-about .about-trust__quote cite{
  font-family:var(--font-mono);
  font-style:normal;
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--silver);
}
.page-about .about-trust__text{
  margin:0;
  max-width:68ch;
  color:rgba(245,240,230,.86);
  line-height:1.8;
}
.page-about .about-trust__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.page-about .about-trust__actions .btn--ghost{
  border-color:rgba(245,240,230,.65);
  color:var(--cream);
}
.page-about .about-trust__actions .btn--ghost:hover{
  background:rgba(245,240,230,.12);
  color:var(--cream);
}
@media (min-width:720px){
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,1fr) 340px;
    align-items:end;
  }
  .page-about .about-hero__folio{
    flex-direction:column;
    align-items:flex-end;
    justify-content:flex-end;
    border-top:0;
    padding-top:0;
  }
  .page-about .about-origin__grid{
    grid-template-columns:minmax(0,1fr) minmax(260px,320px);
    align-items:start;
    gap:48px;
  }
  .page-about .timeline__summary{
    grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;
  }
  .page-about .timeline__period{
    grid-column:1;
  }
  .page-about .timeline__label{
    grid-column:2;
  }
  .page-about .timeline__chevron{
    grid-column:3;
  }
  .page-about .about-team__groups{
    grid-template-columns:1fr 1fr;
  }
  .page-about .about-trust__stats{
    grid-template-columns:repeat(3,1fr);
  }
  .page-about .about-trust__proof{
    grid-template-columns:1fr 1.3fr;
  }
}
@media (min-width:1024px){
  .page-about .about-hero{
    padding-top:64px;
    padding-bottom:80px;
  }
  .page-about .about-origin__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(300px,380px);
    gap:72px;
  }
  .page-about .about-team__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    align-items:start;
    gap:64px;
  }
  .page-about .about-team__figure{
    position:sticky;
    top:24px;
  }
  .page-about .about-trust__stats{
    grid-template-columns:repeat(6,1fr);
  }
}
