/* «Об авторе»: картинка + рассказ */
.about { position: relative; padding: 110px clamp(16px, 6vw, 110px) 120px; background: linear-gradient(var(--bg), var(--bg-2)); overflow: hidden; }
.about::before { /* мягкое неоновое пятно за картинкой */
  content: ""; position: absolute; left: -10%; top: 10%; width: 60%; height: 70%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 79, 216, .16), transparent), radial-gradient(closest-side at 70% 60%, rgba(62, 232, 255, .12), transparent);
}
.about__inner { position: relative; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 70px); align-items: center; }
.about__art { margin: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .5), 0 0 0 1px var(--line), 0 0 50px rgba(255, 79, 216, .18); }
.about__art img { width: 100%; height: auto; }
.about__name { margin: 0 0 4px; font: 900 clamp(34px, 4.6vw, 60px)/1.05 var(--font-head); }
.about__name .neon--cyan { color: #c9f8ff; text-shadow: 0 0 2px rgba(255, 255, 255, .6), 0 0 14px rgba(62, 232, 255, .55), 0 0 34px rgba(62, 232, 255, .3); }
.about__alias { display: inline-block; font-size: .42em; vertical-align: middle; padding: 4px 12px; border-radius: 999px; color: var(--pink); border: 1px solid var(--pink); box-shadow: 0 0 12px rgba(255, 79, 216, .35); }
.about__role { margin: 0 0 18px; font-weight: 800; color: var(--pink); }
.about__lead { margin: 0 0 12px; font-size: clamp(17px, 1.4vw, 20px); }
.about__cat { margin: 0 0 24px; color: var(--muted); }
.about__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 26px; }
.about__stats div { padding: 14px 12px; border-radius: 16px; text-align: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--line); }
.about__stats b { display: block; font: 900 clamp(20px, 2.2vw, 28px) var(--font-head); color: var(--cyan); text-shadow: 0 0 12px rgba(62, 232, 255, .45); }
.about__stats span { font-size: 14px; color: var(--muted); }

@media (max-width: 1000px) {
  .about__inner { grid-template-columns: 1fr; }
  .about__art { max-width: 420px; }
}
@media (max-width: 560px) { .about__stats { grid-template-columns: 1fr 1fr 1fr; gap: 8px; } .about__stats span { font-size: 12px; } }

.about__work { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; padding: 0; list-style: none; }
.about__work li { padding: 5px 12px; border-radius: 999px; font: 700 14px var(--font-head); color: var(--text); background: rgba(62, 232, 255, .07); border: 1px solid rgba(62, 232, 255, .4); }
.about__star { position: relative; margin: 0 0 14px; padding: 12px 16px 12px 44px; border-radius: 14px; background: rgba(255, 79, 216, .07); border: 1px solid rgba(255, 79, 216, .35); font-size: 15px; }
.about__star::before { content: "★"; position: absolute; left: 16px; top: 10px; font-size: 18px; color: var(--pink); text-shadow: 0 0 10px var(--pink); }
.about__links { display: flex; flex-wrap: wrap; gap: 10px; }
.social {
  display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 999px; text-decoration: none;
  font: 700 15px var(--font-head); color: var(--text); background: rgba(255, 255, 255, .04); border: 1px solid var(--line);
  transition: border-color .2s, box-shadow .2s, transform .2s, color .2s;
}
.social svg { width: 20px; height: 20px; fill: currentColor; }
.social:hover { transform: translateY(-2px); color: var(--cyan); border-color: var(--cyan); box-shadow: 0 0 16px rgba(62, 232, 255, .35); }
