.page-about{
  --about-space:clamp(64px,10vw,128px);
  --about-card:var(--c-bg-2);
  --about-card-soft:rgba(14,35,69,0.72);
  --about-radius:var(--radius-lg);
  position:relative;
  overflow-x:clip;
  overflow-y:visible;
  color:var(--c-text);
  background:
    radial-gradient(ellipse at 84% -8%,rgba(57,255,20,0.06),transparent 44%),
    linear-gradient(180deg,#081427 0%,var(--c-bg) 32%,var(--c-bg) 100%);
}
.page-about .container{
  max-width:var(--page-max);
  margin-inline:auto;
  padding-inline:var(--container-pad);
}
.page-about h1,.page-about h2,.page-about h3{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.1;
  color:var(--c-text);
  margin:0;
}
.page-about h2{
  font-size:clamp(32px,6vw,56px);
  margin-top:12px;
}
.page-about h3{
  font-size:clamp(20px,3vw,24px);
  margin:0 0 10px;
}
.page-about p{
  color:var(--c-muted);
  line-height:1.7;
  margin:0;
}
.page-about .section-label{
  --section-label-color:var(--c-accent);
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--section-label-color);
}
.page-about .section-label::before{
  content:"";
  width:26px;
  height:2px;
  background:var(--section-label-color);
  display:inline-block;
}
.page-about .section-label--compact{
  font-size:12px;
}
.page-about .breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--c-muted);
  margin-bottom:28px;
}
.page-about .breadcrumb a{
  color:var(--c-muted);
  text-decoration:none;
  transition:color .25s ease;
}
.page-about .breadcrumb a:hover{
  color:var(--c-text);
}
.page-about .breadcrumb__sep{
  color:var(--c-line);
  font-family:var(--font-num);
}
.page-about .about-hero{
  padding-block:clamp(36px,6vw,84px) 64px;
}
.page-about .about-hero__inner{
  display:grid;
  gap:48px;
  align-items:center;
}
.page-about .about-hero__content{
  position:relative;
  z-index:2;
}
.page-about .about-hero__eyebrow{
  margin-bottom:20px;
}
.page-about .about-hero h1{
  font-size:clamp(40px,8.6vw,80px);
  line-height:1.02;
  max-width:10em;
}
.page-about .about-hero__title-accent{
  color:var(--c-accent);
}
.page-about .about-hero__lead{
  font-size:clamp(16px,2.2vw,19px);
  color:var(--c-text);
  max-width:34em;
  margin-block:24px 30px;
  line-height:1.75;
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.page-about .about-hero__note{
  margin-top:28px;
  font-size:13px;
  color:var(--c-muted);
  max-width:36em;
  border-left:2px solid var(--c-orange);
  padding-left:14px;
}
.page-about .about-hero__media{
  position:relative;
  margin:0;
}
.page-about .about-hero__media-inner{
  border-radius:calc(var(--radius-lg) + 6px);
  overflow:hidden;
  background:var(--c-bg-3);
  transform:rotate(-2deg);
  box-shadow:0 24px 48px rgba(0,0,0,0.32);
}
.page-about .about-hero__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:16/9;
}
.page-about .about-hero__media-badge{
  position:absolute;
  right:12px;
  bottom:12px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  background:rgba(11,29,58,0.86);
  border:1px solid var(--c-line);
  border-radius:18px;
  backdrop-filter:blur(8px);
}
.page-about .about-hero__media-num{
  font-family:var(--font-num);
  font-size:24px;
  color:var(--c-accent);
}
.page-about .about-hero__media-text{
  font-size:13px;
  color:var(--c-text);
}
.page-about .about-mission{
  padding-block:var(--about-space);
}
.page-about .about-mission__panel{
  position:relative;
  padding:clamp(28px,6vw,72px);
  border-radius:calc(var(--radius-lg) + 4px);
  background:
    linear-gradient(135deg,rgba(19,43,85,0.86) 0%,rgba(11,29,58,0.6) 100%);
  border:1px solid var(--c-line);
  overflow:hidden;
}
.page-about .about-mission__panel::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(57,255,20,0.16) 0%,transparent 70%);
  pointer-events:none;
}
.page-about .about-mission__statement{
  margin-top:28px;
  max-width:42em;
  font-size:clamp(18px,3vw,26px);
  line-height:1.65;
  color:var(--c-text);
}
.page-about .about-timeline{
  padding-block:32px var(--about-space);
}
.page-about .about-timeline__head{
  margin-bottom:48px;
  max-width:56em;
}
.page-about .about-timeline__intro{
  margin-top:20px;
  font-size:16px;
}
.page-about .about-timeline__body{
  display:grid;
  gap:40px;
}
.page-about .timeline{
  position:relative;
  padding-left:28px;
  max-width:54em;
}
.page-about .timeline::before{
  content:"";
  position:absolute;
  left:9px;
  top:8px;
  bottom:12px;
  width:2px;
  background:linear-gradient(to bottom,rgba(57,255,20,0.9) 0%,rgba(57,255,20,0.18) 70%,transparent 100%);
}
.page-about .timeline__item{
  position:relative;
  padding-bottom:clamp(32px,5vw,48px);
}
.page-about .timeline__item:last-child{
  padding-bottom:0;
}
.page-about .timeline__dot{
  position:absolute;
  left:-28px;
  top:4px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--c-accent);
  box-shadow:0 0 0 4px rgba(57,255,20,0.14),0 0 14px rgba(57,255,20,0.4);
}
.page-about .timeline__year{
  font-family:var(--font-num);
  font-size:clamp(22px,4vw,34px);
  font-weight:400;
  color:var(--c-orange);
  letter-spacing:.06em;
  line-height:1;
  margin-bottom:8px;
}
.page-about .timeline__panel{
  padding:20px 22px;
  border-radius:20px;
  background:var(--about-card-soft);
  border:1px solid var(--c-line);
  transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.page-about .timeline__item:hover .timeline__panel{
  border-color:rgba(57,255,20,0.35);
  transform:translateX(4px);
  box-shadow:0 12px 28px rgba(0,0,0,0.22);
}
.page-about .timeline__panel p{
  font-size:15px;
}
.page-about .timeline__side{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--c-line);
  background:var(--c-bg-2);
  align-self:start;
}
.page-about .timeline__side img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:3/4;
}
.page-about .about-data{
  padding-block:var(--about-space);
  position:relative;
}
.page-about .about-data::before{
  content:"";
  position:absolute;
  top:-80px;
  right:-100px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(57,255,20,0.09) 0%,transparent 68%);
  pointer-events:none;
}
.page-about .about-data__head{
  max-width:52em;
  margin-bottom:44px;
}
.page-about .about-data__intro{
  margin-top:18px;
}
.page-about .about-data__grid{
  display:grid;
  gap:44px;
  align-items:center;
}
.page-about .about-data__visual{
  position:relative;
  display:flex;
  justify-content:center;
}
.page-about .about-donut{
  width:min(100%,320px);
  height:auto;
  display:block;
}
.page-about .about-donut__track{
  fill:none;
  stroke:rgba(255,255,255,0.10);
  stroke-width:10;
  stroke-linecap:round;
}
.page-about .about-donut__track--inner{
  stroke-width:8;
}
.page-about .about-donut__bar{
  fill:none;
  stroke-width:10;
  stroke-linecap:round;
  transform:rotate(-90deg);
  transform-origin:130px 130px;
}
.page-about .about-donut__bar--outer{
  stroke:var(--c-accent);
}
.page-about .about-donut__bar--inner{
  stroke:var(--c-orange);
  stroke-width:8;
}
.page-about .about-donut__num{
  font-family:var(--font-num);
  font-size:44px;
  fill:#F5F7FA;
  font-weight:400;
}
.page-about .about-donut__label{
  font-family:var(--font-body);
  font-size:14px;
  fill:var(--c-muted);
}
.page-about .about-data__stats{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.page-about .about-data__card{
  position:relative;
  padding:22px 24px;
  border-radius:22px;
  background:var(--about-card-soft);
  border:1px solid var(--c-line);
  transition:border-color .3s ease,transform .3s ease;
}
.page-about .about-data__card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,107,53,0.5);
}
.page-about .about-data__card-label{
  display:block;
  font-size:14px;
  letter-spacing:.06em;
  color:var(--c-muted);
  font-family:var(--font-num);
}
.page-about .about-data__card-num{
  display:block;
  font-family:var(--font-num);
  font-size:clamp(30px,5vw,44px);
  color:var(--c-text);
  margin:8px 0 6px;
  line-height:1.1;
}
.page-about .about-data__card:nth-child(2) .about-data__card-num,
.page-about .about-data__card:nth-child(3) .about-data__card-num{
  color:var(--c-orange);
}
.page-about .about-data__card-desc{
  font-size:14px;
}
.page-about .about-security{
  padding-block:var(--about-space);
}
.page-about .about-security__head{
  max-width:52em;
  margin-bottom:44px;
}
.page-about .about-security__intro{
  margin-top:18px;
}
.page-about .about-security__wrapper{
  display:grid;
  gap:36px;
}
.page-about .about-security__media{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--c-line);
  background:var(--c-bg-2);
}
.page-about .about-security__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:16/10;
}
.page-about .about-security__cards{
  display:grid;
  gap:16px;
}
.page-about .security-card{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding:20px 20px;
  border-radius:20px;
  background:var(--about-card-soft);
  border:1px solid var(--c-line);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.page-about .security-card:hover{
  transform:scale(1.02);
  border-color:rgba(57,255,20,0.36);
  background:rgba(19,43,85,0.7);
}
.page-about .security-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid var(--c-line);
  font-family:var(--font-num);
  font-size:20px;
  color:var(--c-text);
  background:var(--c-bg-3);
}
.page-about .security-card__badge--orange{
  color:var(--c-orange);
  border-color:rgba(255,107,53,0.5);
}
.page-about .security-card__badge--green{
  color:var(--c-accent);
  border-color:rgba(57,255,20,0.4);
}
.page-about .security-card__badge--muted{
  color:var(--c-muted);
}
.page-about .security-card h3{
  font-size:18px;
  margin-bottom:6px;
}
.page-about .security-card p{
  font-size:14px;
  line-height:1.65;
}
.page-about .about-ecosystem{
  padding-block:var(--about-space);
}
.page-about .about-ecosystem__head{
  max-width:52em;
  margin-bottom:44px;
}
.page-about .about-ecosystem__intro{
  margin-top:18px;
}
.page-about .about-ecosystem__grid{
  display:grid;
  gap:24px;
}
.page-about .about-ecosystem__block{
  padding:clamp(24px,4vw,36px);
  border-radius:calc(var(--radius-lg) - 2px);
  background:linear-gradient(135deg,rgba(19,43,85,0.84) 0%,rgba(11,29,58,0.72) 100%);
  border:1px solid var(--c-line);
  transition:border-color .3s ease,transform .3s ease;
}
.page-about .about-ecosystem__block:hover{
  border-color:rgba(255,107,53,0.36);
  transform:translateY(-3px);
}
.page-about .about-ecosystem__block .section-label{
  margin-bottom:18px;
}
.page-about .about-ecosystem__block h3{
  margin-bottom:14px;
  font-size:clamp(22px,3vw,28px);
}
.page-about .about-ecosystem__note{
  margin-top:16px;
  font-size:13px;
  color:var(--c-muted);
}
.page-about .about-ecosystem__team{
  display:grid;
  gap:28px;
  margin-top:24px;
  padding:clamp(24px,4vw,40px);
  border-radius:calc(var(--radius-lg) - 2px);
  background:
    radial-gradient(ellipse at 70% 0%,rgba(57,255,20,0.1),transparent 46%),
    var(--c-bg-2);
  border:1px solid var(--c-line);
}
.page-about .about-ecosystem__team-content h3{
  font-size:clamp(24px,4vw,36px);
  margin-bottom:14px;
}
.page-about .about-ecosystem__team-content p{
  max-width:42em;
}
.page-about .about-ecosystem__team-content p + p{
  margin-top:12px;
}
.page-about .about-ecosystem__team-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}
@media (min-width:640px){
  .page-about .about-data__stats{
    grid-template-columns:1fr 1fr;
  }
  .page-about .about-security__cards{
    grid-template-columns:1fr;
  }
}
@media (min-width:768px){
  .page-about .about-security__wrapper{
    grid-template-columns:1fr 1fr;
    align-items:center;
  }
  .page-about .about-security__media{
    aspect-ratio:auto;
  }
  .page-about .about-ecosystem__grid{
    grid-template-columns:1fr 1fr;
  }
  .page-about .about-ecosystem__team{
    grid-template-columns:1fr auto;
    align-items:center;
  }
}
@media (min-width:1024px){
  .page-about .about-hero__inner{
    grid-template-columns:7fr 5fr;
    gap:60px;
  }
  .page-about .about-hero__content{
    padding-top:20px;
  }
  .page-about .about-hero__media{
    margin-right:-8px;
  }
  .page-about .about-timeline__body{
    grid-template-columns:7fr 4fr;
    align-items:start;
    gap:52px;
  }
  .page-about .timeline{
    padding-left:40px;
  }
  .page-about .timeline::before{
    left:12px;
  }
  .page-about .timeline__dot{
    left:-40px;
    width:18px;
    height:18px;
  }
  .page-about .timeline__year{
    position:absolute;
    left:-184px;
    top:6px;
    text-align:right;
    margin-bottom:0;
    min-width:120px;
    font-size:34px;
  }
  .page-about .timeline__panel{
    padding:24px 28px;
  }
  .page-about .timeline__side{
    position:sticky;
    top:96px;
  }
  .page-about .about-data__grid{
    grid-template-columns:5fr 7fr;
    gap:70px;
  }
  .page-about .about-security__media img{
    aspect-ratio:auto;
    height:100%;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-about *,
  .page-about *::before,
  .page-about *::after{
    transition:none !important;
    animation:none !important;
    transform:none !important;
  }
}
