.page-about{
  --paper-line: rgba(255,255,255,.08);
  --paper-line-strong: rgba(255,255,255,.14);
  --card-bg: rgba(26,26,46,.72);
  --accent-gradient: linear-gradient(90deg,var(--color-accent),var(--color-accent-blue));
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  overflow-x:clip;
}
.page-about img{
  max-width:100%;
  height:auto;
}
.page-about figure{
  margin:0;
}
.page-about p{
  margin:0 0 1em;
}
.page-about figcaption{
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:var(--color-text-dim);
}
.page-about h2{
  font-family:var(--font-heading);
  font-size:clamp(24px,3.2vw,38px);
  line-height:1.2;
  font-weight:800;
  margin:0 0 8px;
  letter-spacing:.01em;
}
.page-about h3{
  font-family:var(--font-heading);
  font-weight:700;
}
.page-about .section-heading{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  margin-bottom:36px;
  padding-bottom:20px;
  border-bottom:1px solid var(--paper-line);
}
.page-about .section-heading__lead{
  margin:0;
  font-size:15px;
  color:var(--color-text-dim);
  line-height:1.6;
}
.page-about .section-index{
  display:inline-flex;
  align-items:flex-start;
  gap:8px;
  margin:6px 0 0;
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--color-accent-blue);
  white-space:nowrap;
}
.page-about .section-index::before{
  content:'';
  width:22px;
  height:2px;
  margin-top:8px;
  background:var(--accent-gradient);
}

.page-about .about-hero{
  position:relative;
  padding:32px 0 56px;
  margin-bottom:16px;
  border-bottom:1px solid var(--paper-line);
  background:
    linear-gradient(115deg,transparent 72%,rgba(255,107,0,.06) 72% 88%,transparent 88%),
    radial-gradient(900px 420px at 88% -8%,rgba(255,107,0,.14),transparent 60%),
    radial-gradient(700px 360px at 4% 22%,rgba(0,212,255,.1),transparent 55%);
}
.page-about .about-hero__container{
  position:relative;
}
.page-about .about-hero__grid{
  position:relative;
  display:grid;
  gap:32px;
  margin-top:36px;
}
.page-about .about-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-heading);
  font-size:13px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--color-accent);
}
.page-about .about-hero__kicker::before{
  content:'';
  width:34px;
  height:2px;
  background:var(--color-accent);
}
.page-about .about-hero h1{
  font-family:var(--font-heading);
  font-size:clamp(30px,4.6vw,54px);
  line-height:1.14;
  font-weight:800;
  margin:14px 0 22px;
  letter-spacing:.01em;
}
.page-about .about-hero__lead{
  margin:0;
  max-width:46em;
  font-size:17px;
  line-height:1.85;
  color:rgba(245,245,247,.78);
}
.page-about .hero-facts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.page-about .hero-facts li{
  position:relative;
  display:grid;
  gap:8px;
  min-width:0;
  padding:16px 12px;
  border:1px solid var(--paper-line);
  background:rgba(26,26,46,.7);
}
.page-about .hero-facts li::after{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:36px;
  height:2px;
  background:var(--color-accent);
}
.page-about .hero-facts li:nth-child(2)::after{
  background:var(--color-accent-blue);
}
.page-about .hero-facts li:nth-child(3)::after{
  background:var(--accent-gradient);
}
.page-about .hero-fact__num{
  font-family:var(--font-heading);
  font-size:clamp(26px,4vw,36px);
  font-weight:800;
  line-height:1;
  color:var(--color-text);
}
.page-about .hero-fact__suffix{
  margin-left:2px;
  font-size:.55em;
  font-weight:700;
  color:var(--color-accent);
}
.page-about .hero-fact__label{
  font-size:13px;
  line-height:1.3;
  color:var(--color-text-dim);
}
.page-about .hero-facts__note{
  margin:14px 0 0;
  font-size:12px;
  line-height:1.5;
  color:var(--color-text-dim);
  border-left:2px solid rgba(0,212,255,.4);
  padding-left:10px;
}
.page-about .about-hero__v-note{
  display:none;
}

.page-about .about-intro{
  padding:72px 0;
}
.page-about .about-intro__grid{
  display:grid;
  gap:44px;
  align-items:center;
}
.page-about .about-intro__content p{
  max-width:46em;
  color:rgba(245,245,247,.82);
}
.page-about .about-intro__figure{
  position:relative;
  z-index:0;
  max-width:480px;
  width:100%;
}
.page-about .about-intro__stack{
  position:relative;
  margin:14px 18px 18px 0;
}
.page-about .about-intro__sheet--one{
  position:absolute;
  inset:0;
  transform:translate(14px,14px);
  border:1px solid rgba(0,212,255,.28);
  background:rgba(0,212,255,.04);
}
.page-about .about-intro__sheet--two{
  position:absolute;
  inset:0;
  transform:translate(7px,7px);
  border:1px solid rgba(255,107,0,.3);
  background:rgba(255,107,0,.05);
}
.page-about .about-intro__sheet--main{
  position:relative;
  z-index:2;
  padding:10px;
  border:1px solid var(--paper-line-strong);
  background:
    linear-gradient(135deg,rgba(255,107,0,.04),transparent 30%),
    var(--color-bg-card);
}

.page-about .about-journey{
  position:relative;
  padding:56px 0;
}
.page-about .about-journey::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:20px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,107,0,.4) 10%,rgba(0,212,255,.4) 50%,rgba(255,107,0,.2) 90%,transparent);
}
.page-about .milestone-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:24px;
}
.page-about .milestone-item{
  position:relative;
  padding-left:56px;
}
.page-about .milestone__marker{
  position:absolute;
  left:20px;
  top:18px;
  width:36px;
  height:36px;
  transform:translateX(-50%);
  border-radius:50%;
  border:2px solid var(--color-accent);
  background:var(--color-bg);
  display:grid;
  place-items:center;
}
.page-about .milestone__marker span{
  font-family:var(--font-heading);
  font-size:12px;
  font-weight:700;
  color:var(--color-accent);
}
.page-about .milestone__card{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid var(--paper-line);
  background:var(--card-bg);
}
.page-about .milestone__card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--color-accent),var(--color-accent-blue),transparent 80%);
}
.page-about .milestone__tag{
  display:inline-block;
  margin-bottom:12px;
  padding:5px 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--color-accent);
  background:rgba(255,107,0,.1);
  border:1px solid rgba(255,107,0,.24);
}
.page-about .milestone__card h3{
  font-size:19px;
  line-height:1.3;
  margin:0 0 10px;
}
.page-about .milestone__card p:last-child{
  margin-bottom:0;
  font-size:15px;
  color:rgba(245,245,247,.8);
}

.page-about .about-tech{
  position:relative;
  padding:72px 0;
  overflow:hidden;
  border-top:1px solid var(--paper-line);
  border-bottom:1px solid var(--paper-line);
  background:
    linear-gradient(120deg,rgba(255,107,0,.05),transparent 42%),
    linear-gradient(300deg,rgba(0,212,255,.05),transparent 46%),
    rgba(14,14,25,.6);
}
.page-about .about-tech::before{
  content:'';
  position:absolute;
  top:10%;
  right:-60px;
  width:140px;
  height:140px;
  border:1px solid rgba(0,212,255,.16);
  transform:rotate(45deg);
  pointer-events:none;
}
.page-about .about-tech::after{
  content:'';
  position:absolute;
  bottom:4%;
  left:-36px;
  width:88px;
  height:88px;
  border:1px solid rgba(255,107,0,.16);
  transform:rotate(45deg);
  pointer-events:none;
}
.page-about .about-tech__grid{
  position:relative;
  display:grid;
  gap:32px;
}
.page-about .about-tech__figure{
  position:relative;
  padding:8px;
  border:1px solid var(--paper-line-strong);
  background:rgba(26,26,46,.55);
}
.page-about .about-tech__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-about .about-tech__figure::after{
  content:'';
  position:absolute;
  right:10px;
  bottom:10px;
  width:34px;
  height:34px;
  border-right:2px solid var(--color-accent-blue);
  border-bottom:2px solid var(--color-accent-blue);
}
.page-about .about-tech__content h3{
  font-size:24px;
  margin:0 0 16px;
}
.page-about .about-tech__content > p{
  color:rgba(245,245,247,.8);
  max-width:42em;
}
.page-about .about-tech__list{
  list-style:none;
  margin:18px 0 22px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-about .about-tech__list li{
  position:relative;
  padding-left:18px;
  font-size:15px;
  line-height:1.6;
  color:rgba(245,245,247,.8);
}
.page-about .about-tech__list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.6em;
  width:8px;
  height:8px;
  background:var(--color-accent);
  transform:rotate(45deg);
}
.page-about .tech-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.page-about .tech-stat{
  padding:14px 10px;
  background:rgba(255,255,255,.03);
  border-top:2px solid var(--color-accent-blue);
}
.page-about .tech-stat:nth-child(2){
  border-top-color:var(--color-accent);
}
.page-about .tech-stat:nth-child(3){
  border-top-color:var(--color-positive);
}
.page-about .tech-stat__num{
  display:block;
  font-family:var(--font-heading);
  font-size:clamp(20px,2.6vw,28px);
  font-weight:800;
  color:var(--color-text);
  line-height:1.1;
}
.page-about .tech-stat__label{
  display:block;
  margin-top:4px;
  font-size:12px;
  line-height:1.4;
  color:var(--color-text-dim);
}

.page-about .about-service{
  padding:56px 0;
}
.page-about .about-service__grid{
  display:grid;
  gap:36px;
}
.page-about .about-service__cards{
  display:grid;
  gap:18px;
}
.page-about .service-card{
  position:relative;
  padding:22px 22px 22px 28px;
  border:1px solid var(--paper-line);
  border-left:3px solid var(--color-accent);
  background:linear-gradient(140deg,rgba(26,26,46,.85),rgba(26,26,46,.4));
}
.page-about .service-card:nth-child(2){
  border-left-color:var(--color-accent-blue);
}
.page-about .service-card:nth-child(3){
  border-left-color:var(--color-positive);
}
.page-about .service-card__num{
  position:absolute;
  top:14px;
  right:16px;
  font-family:var(--font-heading);
  font-size:40px;
  font-weight:800;
  line-height:1;
  color:rgba(255,255,255,.05);
}
.page-about .service-card h3{
  margin:0 0 8px;
  font-size:20px;
}
.page-about .service-card p{
  margin:0;
  max-width:34em;
  font-size:15px;
  line-height:1.75;
  color:rgba(245,245,247,.78);
}
.page-about .about-service__figure{
  position:relative;
  align-self:end;
  padding:10px;
  border:1px solid var(--paper-line-strong);
  background:var(--color-bg-card);
}
.page-about .about-service__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-about .about-service__figure-note{
  position:absolute;
  top:18px;
  right:18px;
  padding:8px 4px;
  font-family:var(--font-heading);
  font-size:12px;
  letter-spacing:.28em;
  color:rgba(255,255,255,.42);
  background:rgba(10,10,15,.85);
  border-left:1px solid var(--color-accent);
  writing-mode:vertical-rl;
}

.page-about .about-connect{
  padding:24px 0 80px;
}
.page-about .about-connect__inner{
  padding:36px 28px;
  border:1px solid var(--paper-line-strong);
  border-left:4px solid var(--color-accent);
  background:
    linear-gradient(120deg,rgba(255,107,0,.08),transparent 42%),
    linear-gradient(300deg,rgba(0,212,255,.06),transparent 46%),
    var(--color-bg-card);
}
.page-about .about-connect__inner h2{
  margin:10px 0 12px;
}
.page-about .about-connect__inner > p{
  max-width:44em;
  margin:0 0 22px;
  color:rgba(245,245,247,.8);
}
.page-about .about-connect__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

@media (min-width:640px){
  .page-about .hero-facts{
    gap:12px;
  }
  .page-about .hero-facts li{
    padding:20px 16px;
  }
  .page-about .about-intro__grid{
    grid-template-columns:1fr .9fr;
    gap:40px;
  }
  .page-about .about-tech__grid{
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:40px;
  }
  .page-about .about-service__grid{
    grid-template-columns:1.15fr .85fr;
    align-items:start;
    gap:40px;
  }
}

@media (min-width:768px){
  .page-about .about-journey::before{
    left:50%;
  }
  .page-about .milestone-item{
    padding-left:0;
    display:grid;
    grid-template-columns:1fr 64px 1fr;
    align-items:start;
  }
  .page-about .milestone__marker{
    position:static;
    grid-column:2;
    grid-row:1;
    transform:none;
    width:44px;
    height:44px;
    justify-self:center;
    margin-top:16px;
  }
  .page-about .milestone-item:nth-child(odd) .milestone__card{
    grid-column:1;
    grid-row:1;
  }
  .page-about .milestone-item:nth-child(even) .milestone__card{
    grid-column:3;
    grid-row:1;
  }
  .page-about .milestone-list{
    gap:32px;
  }
}

@media (min-width:880px){
  .page-about .about-hero__grid{
    grid-template-columns:1.3fr .7fr;
    align-items:end;
    gap:48px;
  }
  .page-about .about-hero__v-note{
    display:block;
    position:absolute;
    top:16px;
    right:0;
    font-family:var(--font-heading);
    font-size:12px;
    letter-spacing:.34em;
    text-transform:uppercase;
    color:rgba(255,255,255,.35);
    writing-mode:vertical-rl;
  }
}
