.page-about{
  --about-radius:32px;
  --about-glow:rgba(100,255,218,.1);
  --about-glow-warm:rgba(255,159,28,.1);
  position:relative;
  isolation:isolate;
  padding:28px 0 80px;
  background:
    linear-gradient(rgba(100,255,218,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,255,218,.035) 1px,transparent 1px);
  background-size:34px 34px;
  color:var(--color-text);
  overflow-x:hidden;
}
.page-about__inner{
  max-width:var(--container-width);
  margin:0 auto;
  padding:0 24px;
}
.page-about__breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:36px;
  font-family:var(--font-number);
  font-size:13px;
  color:var(--color-muted);
}
.page-about__breadcrumb a{
  color:var(--color-muted);
  text-decoration:none;
  transition:color var(--transition-base);
}
.page-about__breadcrumb a:hover{
  color:var(--color-accent);
}
.page-about__breadcrumb-sep{
  color:rgba(136,146,176,.55);
}
.page-about__hero{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  margin-bottom:88px;
  align-items:center;
}
.page-about__hero-copy h1{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:clamp(2.1rem,5.6vw,3.6rem);
  line-height:1.12;
  letter-spacing:.01em;
  margin:14px 0 18px;
  color:var(--color-text);
}
.page-about__hero-lead{
  font-size:15px;
  line-height:1.9;
  color:var(--color-muted);
  max-width:56ch;
}
.page-about__hero-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0 0;
  padding:20px 0 0;
  border-top:var(--border-metal);
}
.page-about__hero-stat dt{
  font-family:var(--font-number);
  font-size:12px;
  color:var(--color-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.page-about__hero-stat dd{
  margin:6px 0 0;
  font-family:var(--font-number);
  font-size:clamp(1.4rem,3vw,1.9rem);
  font-weight:700;
  color:var(--color-accent);
}
.page-about__hero-visual{
  position:relative;
  min-height:240px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.page-about__hero-chart{
  width:100%;
  max-width:560px;
  height:auto;
  position:relative;
  z-index:1;
}
.page-about__chart-grid line{
  stroke:rgba(100,255,218,.14);
  stroke-width:1;
}
.page-about__chart-axis{
  stroke:var(--color-metal);
  stroke-width:1.5;
  opacity:.6;
}
.page-about__chart-line{
  fill:none;
  stroke:var(--color-accent);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(100,255,218,.5));
}
.page-about__chart-line--alt{
  stroke:var(--color-highlight);
  stroke-width:2;
  filter:drop-shadow(0 0 6px rgba(255,159,28,.4));
}
.page-about__chart-dot{
  fill:var(--color-accent);
  animation:page-about-pulse 3.2s ease-in-out infinite;
}
.page-about__chart-dot--end{
  fill:var(--color-bg);
  stroke:var(--color-accent);
  stroke-width:2.5;
}
.page-about__chart-dot--alt{
  fill:var(--color-highlight);
  animation-delay:1.2s;
}
@keyframes page-about-pulse{
  0%,100%{opacity:1}
  50%{opacity:.55}
}
.page-about__hero-grid-glow{
  position:absolute;
  inset:auto auto -18% 16%;
  width:64%;
  height:80%;
  background:radial-gradient(circle,rgba(100,255,218,.16),transparent 68%);
  filter:blur(8px);
  z-index:0;
  pointer-events:none;
}
.page-about__origin{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  margin-bottom:88px;
  align-items:center;
}
.page-about__origin-text .section-label{
  margin-bottom:10px;
}
.page-about__origin-text h2{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.2;
  margin:0 0 18px;
}
.page-about__origin-text p{
  font-size:15px;
  line-height:1.85;
  color:var(--color-muted);
  margin:0 0 16px;
}
.page-about__origin-text p strong{
  color:var(--color-text);
  font-weight:600;
}
.page-about__origin-points{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:grid;
  gap:10px;
}
.page-about__origin-points li{
  position:relative;
  padding-left:22px;
  font-size:14px;
  line-height:1.7;
  color:var(--color-text);
}
.page-about__origin-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:12px;
  height:2px;
  border-radius:2px;
  background:var(--color-accent);
}
.page-about__origin-image{
  position:relative;
}
.page-about__origin-image img,
.page-about__capability-image img,
.page-about__team-image img{
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--about-radius);
  border:var(--border-metal);
  box-shadow:var(--shadow-float);
  display:block;
}
.page-about__origin-image img{
  aspect-ratio:3/2;
}
.page-about__origin-image::before{
  content:"";
  position:absolute;
  inset:12px -12px -12px 12px;
  border-radius:var(--about-radius);
  background:linear-gradient(135deg,var(--about-glow),transparent 60%);
  z-index:-1;
}
.page-about__timeline{
  margin-bottom:96px;
}
.page-about__section-head{
  max-width:640px;
  margin-bottom:44px;
}
.page-about__section-head .section-label{
  margin-bottom:10px;
}
.page-about__section-head h2{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:clamp(1.8rem,4vw,2.6rem);
  line-height:1.2;
  margin:0 0 12px;
}
.page-about__section-head p:last-child{
  font-size:15px;
  line-height:1.8;
  color:var(--color-muted);
  margin:0;
}
.page-about__timeline-list{
  list-style:none;
  padding:0;
  margin:0;
  position:relative;
}
.page-about__timeline-list::before{
  content:"";
  position:absolute;
  left:7px;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-highlight) 55%,var(--color-metal) 100%);
  opacity:.4;
}
.page-about__timeline-item{
  position:relative;
  padding:0 0 0 36px;
  margin-bottom:32px;
}
.page-about__timeline-dot{
  position:absolute;
  left:0;
  top:22px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--color-bg);
  border:3px solid var(--color-accent);
  box-shadow:0 0 0 4px rgba(100,255,218,.14),0 0 14px rgba(100,255,218,.5);
}
.page-about__timeline-dot--highlight{
  border-color:var(--color-highlight);
  box-shadow:0 0 0 4px rgba(255,159,28,.14),0 0 14px rgba(255,159,28,.45);
}
.page-about__timeline-dot--gold{
  border-color:var(--color-gold);
  box-shadow:0 0 0 4px rgba(255,215,0,.14),0 0 14px rgba(255,215,0,.4);
}
.page-about__timeline-dot--metal{
  border-color:var(--color-metal);
  box-shadow:0 0 0 4px rgba(192,192,192,.14),0 0 14px rgba(192,192,192,.35);
}
.page-about__timeline-dot--accent{
  border-color:var(--color-accent);
}
.page-about__timeline-card{
  background:var(--color-bg-2);
  border:var(--border-metal);
  border-radius:var(--radius-md);
  padding:24px 24px 20px;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background-color .35s ease;
}
.page-about__timeline-card:hover{
  transform:translateY(-6px);
  border-color:rgba(100,255,218,.55);
  box-shadow:0 18px 48px rgba(0,0,0,.45),0 0 0 1px rgba(100,255,218,.25);
  background:linear-gradient(160deg,rgba(29,38,59,.96),rgba(10,25,47,.98));
}
.page-about__timeline-year{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(100,255,218,.1);
  border:1px solid rgba(100,255,218,.3);
  font-family:var(--font-number);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--color-accent);
  margin-bottom:12px;
}
.page-about__timeline-card h3{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:1.35rem;
  line-height:1.3;
  margin:0 0 8px;
  letter-spacing:.02em;
}
.page-about__timeline-card p{
  font-size:14px;
  line-height:1.75;
  color:var(--color-muted);
  margin:0;
  transition:color .3s ease;
}
.page-about__timeline-card:hover p{
  color:rgba(245,245,245,.92);
}
.page-about__capability{
  margin-bottom:96px;
}
.page-about__capability-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
.page-about__capability-image img{
  aspect-ratio:8/5;
}
.page-about__capability-list{
  display:grid;
  gap:16px;
}
.page-about__capability-item{
  background:var(--color-bg-2);
  border:var(--border-metal);
  border-left:3px solid var(--color-accent);
  border-radius:var(--radius-md);
  padding:22px 24px;
  transition:transform .3s ease,box-shadow .3s ease;
}
.page-about__capability-item:hover{
  transform:translateX(6px);
  box-shadow:var(--shadow-float);
}
.page-about__capability-item h3{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:1.15rem;
  margin:0 0 8px;
  color:var(--color-text);
}
.page-about__capability-item p{
  font-size:14px;
  line-height:1.75;
  color:var(--color-muted);
  margin:0;
}
.page-about__capability-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:36px;
}
.page-about__stat{
  background:linear-gradient(160deg,var(--color-bg-2),rgba(10,25,47,.8));
  border:var(--border-metal);
  border-radius:var(--radius-md);
  padding:22px 18px;
  text-align:center;
  transition:border-color .3s ease,transform .3s ease;
}
.page-about__stat:hover{
  border-color:rgba(100,255,218,.5);
  transform:translateY(-4px);
}
.page-about__stat-num{
  display:block;
  font-family:var(--font-number);
  font-weight:700;
  font-size:clamp(1.7rem,4.5vw,2.5rem);
  line-height:1.1;
  color:var(--color-accent);
}
.page-about__stat-unit{
  font-size:.62em;
  color:var(--color-metal);
  margin-left:2px;
}
.page-about__stat-label{
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--color-muted);
  text-transform:uppercase;
  font-family:var(--font-number);
}
.page-about__capability-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}
.page-about__team{
  margin-bottom:96px;
}
.page-about__team-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-bottom:44px;
}
.page-about__team-card{
  position:relative;
  background:var(--color-bg-2);
  border:var(--border-metal);
  border-radius:var(--radius-lg);
  padding:30px 26px;
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease;
}
.page-about__team-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:88px;
  height:88px;
  background:radial-gradient(circle,rgba(100,255,218,.14),transparent 70%);
  border-radius:50%;
  transform:translate(30%,-30%);
}
.page-about__team-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-float);
}
.page-about__team-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:16px;
  background:rgba(100,255,218,.1);
  border:1px solid rgba(100,255,218,.3);
  color:var(--color-accent);
  font-size:18px;
  margin-bottom:16px;
}
.page-about__team-card:nth-child(2) .page-about__team-icon{
  background:rgba(255,159,28,.1);
  border-color:rgba(255,159,28,.3);
  color:var(--color-highlight);
}
.page-about__team-card:nth-child(3) .page-about__team-icon{
  background:rgba(255,215,0,.1);
  border-color:rgba(255,215,0,.3);
  color:var(--color-gold);
}
.page-about__team-card h3{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:1.3rem;
  margin:0 0 10px;
}
.page-about__team-card p{
  font-size:14px;
  line-height:1.75;
  color:var(--color-muted);
  margin:0;
}
.page-about__team-bottom{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  align-items:center;
}
.page-about__team-community{
  background:linear-gradient(150deg,rgba(29,38,59,.92),rgba(10,25,47,.96));
  border:var(--border-metal);
  border-radius:var(--radius-lg);
  padding:30px 26px;
}
.page-about__team-community h3{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:1.5rem;
  margin:0 0 12px;
}
.page-about__team-community p{
  font-size:14px;
  line-height:1.8;
  color:var(--color-muted);
  margin:0 0 20px;
}
.page-about__team-numbers{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.page-about__team-numbers span{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:14px;
  color:var(--color-muted);
  line-height:1.4;
}
.page-about__team-numbers strong{
  font-family:var(--font-number);
  font-size:1.5rem;
  color:var(--color-accent);
  min-width:76px;
}
.page-about__team-image img{
  aspect-ratio:3/2;
}
.page-about__cta{
  margin-top:64px;
}
.page-about__cta-inner{
  position:relative;
  padding:48px 28px;
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 18% 20%,rgba(100,255,218,.16),transparent 42%),
    radial-gradient(circle at 82% 80%,rgba(255,159,28,.13),transparent 42%),
    linear-gradient(150deg,var(--color-bg-2),rgba(10,25,47,.88));
  border:var(--border-metal);
  overflow:hidden;
  text-align:center;
}
.page-about__cta-inner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(100,255,218,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(100,255,218,.05) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.page-about__cta-inner .section-label,
.page-about__cta-inner h2,
.page-about__cta-inner p,
.page-about__cta-inner .page-about__cta-links{
  position:relative;
  z-index:1;
}
.page-about__cta-inner h2{
  font-family:var(--font-headline);
  font-weight:700;
  font-size:clamp(1.7rem,4vw,2.4rem);
  margin:14px 0 14px;
}
.page-about__cta-inner p{
  font-size:14px;
  line-height:1.8;
  color:var(--color-muted);
  max-width:620px;
  margin:0 auto 28px;
}
.page-about__cta-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
@media (min-width:640px){
  .page-about__hero-copy h1{
    font-size:2.7rem;
  }
  .page-about__team-numbers{
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .page-about__team-numbers span{
    flex-direction:column;
    gap:4px;
  }
  .page-about__team-numbers strong{
    min-width:0;
  }
  .page-about__capability-stats{
    grid-template-columns:repeat(4,1fr);
  }
}
@media (min-width:960px){
  .page-about{
    padding-top:36px;
  }
  .page-about__inner{
    padding:0 40px;
  }
  .page-about__hero{
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    margin-bottom:120px;
  }
  .page-about__origin{
    grid-template-columns:1.05fr .95fr;
    gap:56px;
    margin-bottom:120px;
  }
  .page-about__origin-image{
    transform:translateY(16px);
  }
  .page-about__timeline{
    margin-bottom:120px;
  }
  .page-about__timeline-list::before{
    left:50%;
    transform:translateX(-50%);
  }
  .page-about__timeline-item{
    width:50%;
    padding:0 52px 0 0;
    margin-left:0;
  }
  .page-about__timeline-item:nth-child(even){
    margin-left:50%;
    padding:0 0 0 52px;
  }
  .page-about__timeline-dot{
    left:auto;
    right:-8px;
  }
  .page-about__timeline-item:nth-child(even) .page-about__timeline-dot{
    right:auto;
    left:-8px;
  }
  .page-about__timeline-card{
    padding:28px 28px 24px;
  }
  .page-about__timeline-card:hover{
    transform:translateY(-8px) rotate(-.4deg);
  }
  .page-about__capability{
    margin-bottom:120px;
  }
  .page-about__capability-layout{
    grid-template-columns:1fr 1fr;
    gap:44px;
    align-items:center;
  }
  .page-about__capability-stats{
    margin-top:48px;
  }
  .page-about__team{
    margin-bottom:120px;
  }
  .page-about__team-grid{
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }
  .page-about__team-bottom{
    grid-template-columns:1fr 1fr;
    gap:44px;
  }
  .page-about__cta{
    margin-top:80px;
  }
  .page-about__cta-inner{
    padding:64px 56px;
  }
  .page-about__breadcrumb{
    margin-bottom:48px;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-about__chart-dot,
  .page-about__chart-dot--alt{
    animation:none;
  }
  .page-about__timeline-card,
  .page-about__capability-item,
  .page-about__team-card{
    transition:none;
  }
}
