.page-about{
  --about-pad: clamp(2.4rem, 6vw, 4.4rem);
  --about-gap: clamp(1.1rem, 2.6vw, 2rem);
  background: var(--ice-blue);
  color: var(--ice-white);
  overflow-x: hidden;
}

.page-about a{ color: inherit; }

/* ================= HERO ================= */
.page-about .about-hero{
  position: relative;
  padding-block: clamp(1rem, 3vw, 1.6rem) var(--about-pad);
  background:
    radial-gradient(120% 90% at 86% -12%, rgba(45,226,230,.20), transparent 58%),
    radial-gradient(90% 70% at -6% 104%, rgba(255,90,31,.16), transparent 62%),
    linear-gradient(180deg, var(--ice-blue) 0%, var(--midnight) 100%);
  overflow: hidden;
}
.page-about .about-hero::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aurora), transparent);
  opacity: .45;
}
.page-about .breadcrumb{
  margin-bottom: clamp(1rem, 3vw, 1.7rem);
  font-size: .78rem;
  letter-spacing: .06em;
}
.page-about .breadcrumb a{ color: var(--steel); text-decoration: none; }
.page-about .breadcrumb a:hover{ color: var(--aurora); }

.page-about .about-hero__grid{
  display: grid;
  gap: clamp(1.3rem, 3vw, 2.4rem);
  padding: clamp(1.05rem, 3vw, 2.4rem);
  border: 1px solid var(--line-cyan);
  background: rgba(2, 6, 13, .34);
  clip-path: var(--cut);
}
.page-about .about-hero__lead{ min-width: 0; }
.page-about .about-hero h1{
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 7vw, 4.5rem);
  line-height: 1;
  letter-spacing: .01em;
  margin: .55rem 0 1rem;
  text-wrap: balance;
}
.page-about .about-hero .lede{
  max-width: 44ch;
  font-size: clamp(.95rem, 1.6vw, 1.06rem);
  line-height: 1.85;
  color: rgba(244,248,251,.82);
  margin: 0;
}

.page-about .about-hero__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: clamp(1.3rem, 3vw, 2rem);
  padding-top: 1.05rem;
  border-top: 1px solid var(--line);
}
.page-about .about-hero__stat{
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}
.page-about .about-hero__stat .num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(1.3rem, 3.6vw, 1.85rem);
  line-height: 1;
  color: var(--lime);
  letter-spacing: .02em;
}
.page-about .about-hero__stat-label{
  font-size: .72rem;
  line-height: 1.5;
  letter-spacing: .07em;
  color: var(--steel);
}

.page-about .about-hero__media{ margin: 0; }
.page-about .about-hero__media .media__img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 14 / 9;
  object-fit: cover;
}
.page-about .about-hero__media .media__caption{
  font-size: .74rem;
  letter-spacing: .05em;
  color: var(--steel);
  margin-top: .6rem;
}

/* ================= SHARED HEAD ================= */
.page-about .about-head{
  max-width: 60ch;
  margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}
.page-about .about-head h2,
.page-about .about-team__intro h2,
.page-about .about-cover h2,
.page-about .about-eco h2,
.page-about .about-contact h2{
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4.6vw, 3rem);
  line-height: 1.08;
  letter-spacing: .01em;
  margin: .6rem 0 .9rem;
  text-wrap: balance;
}
.page-about .about-head__text{
  margin: 0;
  font-size: .95rem;
  line-height: 1.85;
  color: rgba(244,248,251,.75);
}

/* ================= TIMELINE ================= */
.page-about .about-tl{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(1rem, 2.6vw, 1.6rem);
}
.page-about .about-tl__item{
  position: relative;
  display: grid;
  gap: .55rem;
  padding: clamp(.9rem, 2.2vw, 1.5rem) 0 clamp(.9rem, 2.2vw, 1.5rem) clamp(1rem, 2.4vw, 1.7rem);
  border-left: 2px solid var(--line);
  transition: border-color .3s ease;
  min-width: 0;
}
.page-about .about-tl__item::before{
  content: "";
  position: absolute;
  left: -2px;
  top: clamp(.9rem, 2.2vw, 1.5rem);
  width: 2px;
  height: 0;
  background: var(--track-orange);
  transition: height .35s ease;
}
.page-about .about-tl__item.is-current{
  border-left-color: rgba(255, 90, 31, .45);
}
.page-about .about-tl__item.is-current::before{ height: 2.4rem; }

.page-about .about-tl__year{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(2.4rem, 9vw, 5rem);
  line-height: .84;
  letter-spacing: -.01em;
  color: rgba(244, 248, 251, .07);
  -webkit-text-stroke: 1px rgba(45, 226, 230, .42);
  transition: color .3s ease, -webkit-text-stroke-color .3s ease;
}
.page-about .about-tl__item.is-current .about-tl__year{
  color: rgba(215, 255, 63, .14);
  -webkit-text-stroke-color: var(--lime);
}
.page-about .about-tl__body{ min-width: 0; }
.page-about .about-tl__body h3{
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 2.6vw, 1.55rem);
  letter-spacing: .02em;
  margin: 0 0 .5rem;
  color: var(--ice-white);
}
.page-about .about-tl__body p{
  margin: 0 0 .65rem;
  font-size: .93rem;
  line-height: 1.8;
  color: rgba(244,248,251,.76);
}
.page-about .about-tl__meta{
  font-family: var(--font-mono);
  font-size: .7rem !important;
  letter-spacing: .12em;
  color: var(--aurora) !important;
  margin: 0 !important;
}

/* ================= TEAM ================= */
.page-about .about-team{ color: var(--midnight); }
.page-about .about-team .eyebrow{ color: var(--midnight); }
.page-about .about-team__intro{
  align-items: start;
  margin-bottom: clamp(1.5rem, 4vw, 2.4rem);
}
.page-about .about-team__intro h2{ color: var(--ice-blue); }
.page-about .about-team__lead{
  margin: 0;
  font-size: .96rem;
  line-height: 1.85;
  color: #46586d;
  max-width: 46ch;
}
.page-about .about-team__media{ margin: 0; }
.page-about .about-team__media .media__img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 7;
  object-fit: cover;
}
.page-about .about-team__media .media__caption{
  font-size: .74rem;
  color: #64798f;
  margin-top: .55rem;
}

.page-about .about-team__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(.75rem, 2vw, 1.05rem);
}
.page-about .about-team__card{
  position: relative;
  padding: clamp(1.05rem, 2.4vw, 1.5rem);
  background: #fff;
  border: 1px solid rgba(11, 39, 71, .13);
  clip-path: var(--cut-sm);
  box-shadow: 0 10px 26px -24px rgba(11, 39, 71, .9);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  min-width: 0;
}
.page-about .about-team__card:hover,
.page-about .about-team__card:focus-within{
  transform: translateY(-4px);
  border-color: var(--track-orange);
  box-shadow: 0 18px 34px -22px rgba(11, 39, 71, .6);
}
.page-about .about-team__idx{
  display: block;
  font-family: var(--font-mono);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--track-orange);
  margin-bottom: .7rem;
}
.page-about .about-team__card h3{
  font-family: var(--font-display);
  font-size: 1.18rem;
  letter-spacing: .04em;
  margin: 0 0 .55rem;
  color: var(--ice-blue);
}
.page-about .about-team__card p{
  margin: 0;
  font-size: .88rem;
  line-height: 1.78;
  color: #4a5f75;
}

/* ================= COVERAGE ================= */
.page-about .about-cover__grid{
  display: grid;
  gap: clamp(1.5rem, 3.4vw, 2.6rem);
}
.page-about .about-cover__text{
  margin: 0 0 1.1rem;
  font-size: .94rem;
  line-height: 1.85;
  color: rgba(244,248,251,.76);
  max-width: 48ch;
}
.page-about .about-cover__scale{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
  margin: 0 0 1.2rem;
}
.page-about .about-cover__seg{
  height: clamp(26px, 5vw, 48px);
  background: rgba(45, 226, 230, .14);
  border-top: 2px solid rgba(45, 226, 230, .5);
}
.page-about .about-cover__seg:nth-child(3n){
  background: rgba(45, 226, 230, .26);
  border-top-color: var(--aurora);
}
.page-about .about-cover__seg:nth-child(5),
.page-about .about-cover__seg:nth-child(11){
  background: rgba(255, 90, 31, .3);
  border-top-color: var(--track-orange);
}
.page-about .about-cover__numbers{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}
.page-about .about-cover__number{ display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.page-about .about-cover__num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(1.7rem, 5vw, 2.6rem);
  line-height: 1;
  color: var(--lime);
}
.page-about .about-cover__unit{
  font-size: .74rem;
  letter-spacing: .08em;
  color: var(--steel);
}

.page-about .about-cover__views{
  padding: clamp(1.1rem, 2.8vw, 1.7rem);
  background: rgba(11, 39, 71, .78);
  border: 1px solid var(--line);
  clip-path: var(--cut);
}
.page-about .about-cover__views h3{
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.6vw, 1.4rem);
  letter-spacing: .03em;
  margin: 0 0 1rem;
  color: var(--ice-white);
}
.page-about .about-cover__view-list{
  list-style: none;
  margin: 0 0 1.2rem;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.page-about .about-cover__view{
  padding-left: .9rem;
  border-left: 2px solid rgba(45, 226, 230, .4);
}
.page-about .about-cover__view-name{
  display: block;
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--aurora);
  margin-bottom: .3rem;
}
.page-about .about-cover__view p{
  margin: 0;
  font-size: .87rem;
  line-height: 1.75;
  color: rgba(244,248,251,.74);
}

/* ================= ECOSYSTEM ================= */
.page-about .about-eco{ color: var(--midnight); }
.page-about .about-eco .eyebrow{ color: var(--midnight); }
.page-about .about-eco__grid{
  display: grid;
  gap: clamp(1.4rem, 3.2vw, 2.4rem);
  align-items: start;
}
.page-about .about-eco__media{ margin: 0; }
.page-about .about-eco__media .media__img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.page-about .about-eco__media .media__caption{
  font-size: .74rem;
  color: #64798f;
  margin-top: .55rem;
}
.page-about .about-eco h2{ color: var(--ice-blue); }
.page-about .about-eco__text{
  margin: 0 0 1.2rem;
  font-size: .94rem;
  line-height: 1.85;
  color: #46586d;
  max-width: 50ch;
}
.page-about .about-eco__cards{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}
.page-about .about-eco__card{
  padding: clamp(.95rem, 2.2vw, 1.25rem) clamp(1rem, 2.4vw, 1.35rem);
  background: var(--fog);
  border-left: 3px solid rgba(11, 39, 71, .18);
  transition: border-color .22s ease, background-color .22s ease, transform .22s ease;
}
.page-about .about-eco__card:hover{
  border-left-color: var(--track-orange);
  background: #e8f1fa;
  transform: translateX(3px);
}
.page-about .about-eco__card h3{
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: .04em;
  margin: 0 0 .4rem;
  color: var(--ice-blue);
}
.page-about .about-eco__card p{
  margin: 0;
  font-size: .87rem;
  line-height: 1.75;
  color: #4a5f75;
}

.page-about .about-honor{
  list-style: none;
  margin: clamp(1.8rem, 4vw, 2.8rem) 0 0;
  padding: clamp(1.1rem, 2.6vw, 1.6rem) 0 0;
  border-top: 1px solid rgba(11, 39, 71, .14);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(.9rem, 2.4vw, 1.6rem);
}
.page-about .about-honor__item{ display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.page-about .about-honor__num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  line-height: 1;
  color: var(--ice-blue);
}
.page-about .about-honor__label{
  font-size: .76rem;
  line-height: 1.6;
  letter-spacing: .04em;
  color: #5c7288;
}

/* ================= CONTACT ================= */
.page-about .about-contact__grid{
  display: grid;
  gap: clamp(1.5rem, 3.4vw, 2.6rem);
  align-items: start;
}
.page-about .about-contact__text{
  margin: 0 0 1.3rem;
  font-size: .95rem;
  line-height: 1.85;
  color: rgba(244,248,251,.76);
  max-width: 46ch;
}
.page-about .about-contact__links{
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.page-about .about-contact__card{
  padding: clamp(1.1rem, 2.8vw, 1.7rem);
  background: rgba(11, 39, 71, .82);
  border: 1px solid var(--line-cyan);
  clip-path: var(--cut);
}
.page-about .about-contact__card-title{
  font-family: var(--font-display);
  font-size: 1.12rem;
  letter-spacing: .05em;
  margin: 0 0 1rem;
  color: var(--ice-white);
}
.page-about .about-contact__list{ margin: 0; display: grid; gap: .7rem; }
.page-about .about-contact__row{
  display: grid;
  gap: .15rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--line-soft);
}
.page-about .about-contact__row:last-child{ border-bottom: 0; padding-bottom: 0; }
.page-about .about-contact__row dt{
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .14em;
  color: var(--aurora);
}
.page-about .about-contact__row dd{
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
  color: var(--ice-white);
  word-break: break-word;
}
.page-about .about-contact__note{
  margin: 1rem 0 0;
  padding-top: .85rem;
  border-top: 1px dashed var(--line);
  font-size: .8rem;
  line-height: 1.7;
  color: var(--steel);
}

/* ================= MEDIA QUERIES ================= */
@media (min-width: 640px){
  .page-about .about-team__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .about-eco__cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-about .about-honor{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 900px){
  .page-about .about-hero__grid{
    grid-template-columns: 7fr 5fr;
    align-items: end;
  }
  .page-about .about-tl__item{
    grid-template-columns: 4fr 7fr;
    gap: clamp(1rem, 3vw, 2.4rem);
    align-items: start;
  }
  .page-about .about-tl__item:nth-child(even) .about-tl__year{
    grid-column: 2;
    grid-row: 1;
    text-align: right;
  }
  .page-about .about-tl__item:nth-child(even) .about-tl__body{
    grid-column: 1;
    grid-row: 1;
    text-align: right;
  }
  .page-about .about-tl__item:nth-child(even) .about-tl__meta{
    padding-right: 0;
  }
  .page-about .about-cover__grid{
    grid-template-columns: 7fr 5fr;
    align-items: stretch;
  }
  .page-about .about-eco__grid{
    grid-template-columns: 5fr 7fr;
    gap: clamp(1.6rem, 3.4vw, 2.8rem);
  }
  .page-about .about-contact__grid{
    grid-template-columns: 7fr 5fr;
  }
}

@media (min-width: 1080px){
  .page-about .about-team__list{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-about .about-contact__row{
    grid-template-columns: 6.5rem minmax(0, 1fr);
    align-items: baseline;
    gap: .8rem;
  }
}

@media (max-width: 380px){
  .page-about .about-hero__stats{ grid-template-columns: 1fr; }
  .page-about .about-cover__numbers{ grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce){
  .page-about .about-tl__item,
  .page-about .about-tl__year,
  .page-about .about-team__card,
  .page-about .about-eco__card{
    transition: none;
  }
}
<<<END>>>
