
.about-hero{padding:90px 0 40px;position:relative}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-portrait{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:1px solid var(--bd);
  background:linear-gradient(160deg,var(--bg2),var(--bg));display:grid;place-items:center}
.about-portrait .ph{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--t3)}
.about-portrait .ph-av{width:120px;height:120px;border-radius:50%;background:var(--grad-spark);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:52px;color:#fff;box-shadow:0 20px 50px -16px rgba(122,92,246,.6)}
.about-portrait .ph small{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em}
.about-portrait .gm{position:absolute;background:var(--brand-guide);opacity:.5}
.about-portrait .nd{position:absolute;width:9px;height:9px;border:1.5px solid var(--brand-guide);background:var(--bg);border-radius:2px;transform:translate(-50%,-50%)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.stat{padding:22px;border-radius:18px;text-align:center}
.stat .n{font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:-.03em}
.stat .l{font-size:12.5px;color:var(--t2);margin-top:4px;font-family:var(--font-mono)}
.story{max-width:760px;margin:0 auto}
.story p{font-size:17px;color:var(--t2);line-height:1.8;margin-bottom:22px}
.story p b{color:var(--text);font-weight:600}
.story .pull{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,32px);line-height:1.3;color:var(--text);
  border-left:3px solid var(--brand-guide);padding-left:22px;margin:34px 0}
.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:34px}
.stack{padding:18px 20px;border-radius:16px;display:flex;flex-direction:column;gap:6px}
.stack .t{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}
.stack .t .dot{width:8px;height:8px;border-radius:2px}
.stack .d{font-size:13px;color:var(--t2);line-height:1.5}
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
.value{padding:28px;border-radius:20px}
.value .ico{width:42px;height:42px;border-radius:12px;background:var(--surf2);display:grid;place-items:center;font-size:20px;margin-bottom:16px}
.value h3{font-size:18px;font-weight:700;margin-bottom:8px}
.value p{font-size:14.5px;color:var(--t2);line-height:1.6}
/* Планшет сохраняет плотные сетки, телефон — одна колонка. */
@media(max-width:767px){.about-grid{grid-template-columns:1fr;gap:32px}.values{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr}}
