/* About page only. Class prefix: about- */
.about-story{display:grid;grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}
.about-story__copy .section-title{font-size:clamp(26px,3vw,40px);max-width:20ch;text-wrap:balance;margin-bottom:22px}
.about-story__copy p{font-size:16px;line-height:1.75;color:var(--muted);max-width:60ch;margin-bottom:16px}
.about-story__copy p strong{color:var(--text);font-weight:500}
.about-card{border-radius:var(--r-xl);background:linear-gradient(145deg,rgba(99,102,241,.08) 0%,rgba(26,26,28,.6) 45%,rgba(165,180,252,.05) 100%);border:1px solid var(--glass-border);padding:32px;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.about-card::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.55),rgba(165,180,252,.35),transparent)}
.about-card__top{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.about-card__mono{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--primary-dim);border:1px solid rgba(99,102,241,.3);font-family:var(--font-display);font-weight:300;font-size:24px;letter-spacing:-.03em;color:var(--blue-soft);flex-shrink:0}
.about-card__name{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.about-card__role{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:4px}
.about-facts{display:flex;flex-direction:column}
.about-facts__row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--glass-border);font-size:14px}
.about-facts__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-top:2px;flex-shrink:0}
.about-facts__v{color:var(--text);text-align:right;line-height:1.5}
.about-facts__v a{color:var(--accent);border-bottom:1px solid rgba(165,180,252,.3)}
.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-principles .feature-card{display:flex;flex-direction:column}
.about-principles .feature-card__body+.feature-card__body{margin-top:12px}
.about-note{max-width:760px;margin:36px auto 0;text-align:center;font-size:14px;line-height:1.7;color:var(--muted)}
.about-steps{max-width:760px;margin:0 auto}
.about-steps .platform__steps{margin-top:0}
.about-steps .platform__step-body a{color:var(--accent);border-bottom:1px solid rgba(165,180,252,.3)}
.about-biz{display:flex;flex-direction:column;align-items:center;text-align:center}
.about-biz__row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}
.about-biz__item{padding:14px 26px;border-radius:100px;border:1px solid var(--glass-border);background:var(--glass-bg);font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:.02em;color:rgba(245,245,242,.7);transition:border-color .3s,color .3s}
.about-biz__item:hover{border-color:rgba(99,102,241,.4);color:var(--text)}
.about-biz__cap{max-width:56ch;margin-top:22px;font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:1024px){
  .about-story{grid-template-columns:1fr;gap:40px}
  .about-story__copy .section-title{max-width:none}
  .about-principles{grid-template-columns:1fr}
}
@media(max-width:480px){
  .about-card{padding:24px 20px}
  .about-facts__row{flex-direction:column;gap:4px}
  .about-facts__v{text-align:left}
  .about-biz__item{padding:12px 20px;font-size:15px}
}

.about-story__cta{margin-top:24px}
