.page-about{
  --about-grid-gap: 32px;
  --about-timeline-offset: 16px;
  --about-card-max: 320px;
  color: var(--beige);
  background:
    radial-gradient(ellipse at 80% 8%, rgba(57,255,20,.08), transparent 28rem),
    radial-gradient(ellipse at 12% 42%, rgba(255,107,0,.06), transparent 24rem),
    linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-abyss) 100%);
  overflow: hidden;
}
.page-about a{
  color: var(--neon);
  text-decoration: none;
  transition: color .2s ease;
}
.page-about a:hover{
  color: var(--orange);
  text-decoration: underline;
}
.page-about .container{
  width: min(var(--content-width), 100% - 48px);
  margin-inline: auto;
}
.page-about h1,
.page-about h2,
.page-about h3{
  font-family: var(--font-body);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.01em;
}
.page-about h1{
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  margin: 12px 0 20px;
  max-width: 12em;
}
.page-about h2{
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  margin: 8px 0 16px;
}
.page-about h3{
  font-size: 1.18rem;
  margin: 10px 0 8px;
}
.page-about p{
  font-size: .98rem;
  line-height: 1.75;
  color: var(--text-dim);
}
.page-about img{
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-about .surface{
  background: rgba(245,239,230,.05);
  border: 1px solid var(--border-weak);
}
.page-about .cut-corner{
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
.page-about .stat-value{
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--neon);
  line-height: 1.1;
  display: block;
}
.page-about .stat-label{
  font-size: .78rem;
  color: var(--text-dim);
  margin-top: 6px;
  display: block;
}
.page-about__breadcrumb{
  padding: 24px 0 8px;
}
.page-about__hero{
  padding: 0 24px 56px;
  position: relative;
}
.page-about__hero::before{
  content: "";
  position: absolute;
  top: 0;
  right: -10%;
  width: 44vw;
  height: 44vw;
  min-width: 320px;
  min-height: 320px;
  background: conic-gradient(from 210deg, rgba(57,255,20,.14), transparent 32%, rgba(255,107,0,.1), transparent 68%, rgba(57,255,20,.14));
  filter: blur(48px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.page-about__hero > *{
  position: relative;
  z-index: 1;
}
.about-hero__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: end;
}
.about-hero__kicker,
.page-about .about-mission__index,
.page-about .about-timeline__index,
.page-about .about-team__index,
.page-about .about-partners__index,
.page-about .about-honor__index{
  font-family: var(--font-data);
  font-size: .82rem;
  letter-spacing: .12em;
  color: var(--orange);
  text-transform: uppercase;
  margin: 0 0 4px;
  font-weight: 500;
}
.about-hero__lead{
  max-width: 46em;
}
.about-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}
.about-hero__fact{
  border-top: 2px solid var(--border-weak);
  padding-top: 14px;
  margin-top: 18px;
}
.about-hero__fact + .about-hero__fact{
  margin-top: 26px;
}
.about-hero__facts{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 24px;
}
.page-about__stat-lg{
  font-size: 2.3rem;
}
.about-card__inner{
  padding: clamp(24px, 4vw, 44px);
  position: relative;
  overflow: hidden;
}
.about-card__inner::after{
  content: "";
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 140px;
  height: 140px;
  border: 2px solid rgba(57,255,20,.2);
  transform: rotate(14deg);
  pointer-events: none;
}
.about-card__index{
  color: var(--orange) !important;
  font-family: var(--font-data);
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.about-card__content{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 28px;
}
.about-card__specs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0;
}
.about-card__specs dt{
  font-size: .76rem;
  color: var(--text-dim);
  font-weight: 500;
  margin-bottom: 4px;
}
.about-card__specs dd{
  font-size: .95rem;
  font-weight: 700;
  margin: 0;
  color: var(--beige);
}
.about-mission{
  padding: 60px 0;
}
.about-mission .container{
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.about-mission__visual{
  position: relative;
}
.about-mission__img{
  border: 1px solid var(--border-weak);
  border-radius: 4px;
  filter: saturate(.9);
}
.about-mission__stat{
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: var(--bg-deep);
  border: 1px solid var(--border-weak);
  padding: 14px 20px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.about-mission__content{
  max-width: 40em;
}
.about-mission__content p + p{
  margin-top: 12px;
}
.page-about__btn-mission,
.page-about__btn-platform{
  margin-top: 10px;
  display: inline-block;
}
.about-timeline{
  padding: 60px 0;
}
.about-timeline__head{
  max-width: 34em;
  margin-bottom: 32px;
}
.about-timeline__intro{
  margin-top: 8px;
}
.about-timeline__visual{
  margin-bottom: 40px;
}
.about-timeline__img{
  border: 1px solid var(--border-weak);
  border-radius: 4px;
  width: 100%;
  min-height: 200px;
}
.about-timeline__axis{
  position: relative;
  display: grid;
  gap: 28px;
}
.about-timeline__axis::before{
  content: "";
  position: absolute;
  left: 18px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--neon) 0%, rgba(57,255,20,.25) 55%, var(--orange) 100%);
  transform: skewX(-12deg);
  transform-origin: top left;
  border-radius: 2px;
}
.about-timeline__item{
  position: relative;
  padding-left: 56px;
}
.about-timeline__item::before{
  content: "";
  position: absolute;
  left: 11px;
  top: 18px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 0 4px rgba(57,255,20,.15);
  z-index: 1;
}
.about-timeline__item--right::before{
  background: var(--orange);
  box-shadow: 0 0 0 4px rgba(255,107,0,.15);
}
.about-timeline__card{
  padding: 24px;
  transition: transform .3s ease, border-color .3s ease;
}
.about-timeline__card:hover{
  transform: translateX(4px) translateY(-2px);
  border-color: rgba(57,255,20,.4);
}
.about-timeline__year{
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--beige);
}
.about-timeline__meta{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.about-timeline__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neon);
}
.about-timeline__item--right .about-timeline__dot{
  background: var(--orange);
}
.about-team{
  padding: 60px 0;
}
.about-team__head{
  max-width: 34em;
  margin-bottom: 32px;
}
.about-team__head p:last-child{
  margin-top: 4px;
}
.about-team__matrix{
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
.about-team__role{
  background: rgba(245,239,230,.04);
  border: 1px solid var(--border-weak);
  padding: 26px 22px;
  border-radius: 4px;
  transition: background .25s ease, transform .25s ease, border-color .25s ease;
  cursor: default;
}
.about-team__role:hover,
.about-team__role:focus{
  background: rgba(90,125,107,.12);
  border-color: rgba(57,255,20,.4);
  transform: translateY(-3px);
  outline: none;
}
.about-team__role:focus-visible{
  outline: 2px solid var(--neon);
  outline-offset: 2px;
}
.about-team__icon{
  margin-bottom: 14px;
}
.about-team__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.about-team__tags .tag{
  background: rgba(90,125,107,.2);
  color: var(--beige);
  border: 1px solid rgba(245,239,230,.1);
  font-size: .72rem;
  padding: 4px 10px;
  border-radius: 20px;
  font-family: var(--font-body);
}
.about-partners{
  padding: 60px 0;
}
.about-partners__layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.about-partners__copy{
  max-width: 36em;
}
.about-partners__note{
  font-size: .86rem;
  margin-top: 14px;
}
.about-partners__img{
  border: 1px solid var(--border-weak);
  border-radius: 4px;
  width: 100%;
  min-height: 180px;
}
.about-partners__list{
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.about-partners__list li{
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(245,239,230,.04);
  border: 1px solid var(--border-weak);
  padding: 12px 14px;
  border-radius: 4px;
  font-size: .86rem;
  font-weight: 500;
  color: var(--beige);
}
.about-partners__list svg{
  flex: none;
}
.about-honor{
  padding: 60px 0;
}
.about-honor .container{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.about-honor__badge{
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(57,255,20,.05);
  border: 1px solid rgba(57,255,20,.2);
  border-radius: 50%;
  width: 160px;
  height: 160px;
  margin-inline: auto;
}
.about-honor__content{
  max-width: 36em;
}
.about-honor__stats{
  margin-top: 24px;
}
.about-nav{
  padding: 48px 0 64px;
}
.about-nav__inner{
  border-top: 1px solid var(--border-weak);
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
}
.about-nav__label{
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 12px 0 0;
  color: var(--text-dim);
}
.about-nav__item{
  font-weight: 700;
  font-size: .95rem;
  padding: 6px 2px;
  border-bottom: 2px solid transparent;
}
.about-nav__item:hover{
  border-bottom-color: var(--orange);
  text-decoration: none;
}
@media (min-width: 480px){
  .about-hero__facts{
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .about-team__matrix{
    grid-template-columns: 1fr 1fr;
  }
  .about-partners__list{
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px){
  .about-hero__grid{
    grid-template-columns: 7fr 5fr;
    gap: 56px;
  }
  .about-timeline__item{
    width: 50%;
    padding-left: 0;
  }
  .about-timeline__item--left{
    padding-right: calc(var(--about-timeline-offset) + 40px);
    text-align: right;
  }
  .about-timeline__item--right{
    margin-left: 50%;
    padding-left: calc(var(--about-timeline-offset) + 40px);
  }
  .about-timeline__axis::before{
    left: 50%;
    transform: translateX(-50%) skewX(-12deg);
  }
  .about-timeline__item::before{
    left: auto;
    right: calc(-11px + var(--about-timeline-offset));
    top: 20px;
  }
  .about-timeline__item--right::before{
    right: auto;
    left: calc(-11px + var(--about-timeline-offset));
  }
  .about-mission .container{
    grid-template-columns: 5fr 6fr;
    gap: 48px;
    align-items: center;
  }
  .about-card__content{
    grid-template-columns: 5fr 4fr;
    gap: 36px;
  }
  .about-team__matrix{
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .about-partners__layout{
    grid-template-columns: 5fr 6fr;
  }
  .about-partners__list{
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  .about-honor .container{
    grid-template-columns: 260px 1fr;
    gap: 56px;
    align-items: center;
  }
  .about-honor__badge{
    margin-inline: 0;
    margin-left: auto;
    width: 220px;
    height: 220px;
  }
  .about-honor__badge svg{
    width: 160px;
    height: 160px;
  }
}
@media (min-width: 1024px){
  .page-about__hero{
    padding-inline: 40px;
  }
  .about-timeline__item{
    width: calc(50% - 32px);
  }
  .about-timeline__item--left{
    padding-right: calc(var(--about-timeline-offset) + 48px);
  }
  .about-timeline__item--right{
    margin-left: calc(50% + 32px);
    padding-left: calc(var(--about-timeline-offset) + 48px);
  }
}
@media (max-width: 360px){
  .about-hero__facts{
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-card__specs{
    grid-template-columns: 1fr;
  }
  .about-partners__list{
    grid-template-columns: 1fr;
  }
  .about-nav__item{
    font-size: .86rem;
  }
}
