/* ══════════════════════════════════════════
   ABOUT — Redesigned
══════════════════════════════════════════ */

.about-body {
  display: grid;
  grid-template-columns: 1fr 280px;
  height: 100%;
  overflow: hidden;
  align-items: start;
}

.about-left-wrapper {
  border-right: var(--grid);
  overflow-y: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* ── Manifesto Banner ── */
.about-manifesto {
  padding: 28px 32px;
  border-bottom: var(--grid);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.about-manifesto::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: linear-gradient(to bottom, var(--accent), transparent);
}
.about-manifesto-tag {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.22em;
  color: var(--accent); margin-bottom: 12px;
}
.about-manifesto-text {
  font-family: var(--cond); font-size: clamp(22px, 3vw, 32px); font-weight: 700;
  letter-spacing: 0.04em; color: var(--white); line-height: 1.15;
  text-transform: uppercase; max-width: 700px;
}
.about-manifesto-text em {
  font-style: normal;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px var(--accent);
}

/* ── Stats Row ── */
.about-stats-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: var(--grid); flex-shrink: 0;
}
@media (max-width: 600px) {
  .about-stats-row { grid-template-columns: repeat(2, 1fr); }
}
.about-stat-item {
  padding: 20px 24px; border-right: var(--grid);
  transition: background 0.2s;
}
.about-stat-item:last-child { border-right: none; }
.about-stat-item:hover { background: rgba(255,255,255,0.02); }
@media (max-width: 600px) {
  .about-stat-item:nth-child(2),
  .about-stat-item:nth-child(4) { border-right: none; }
  .about-stat-item:nth-child(1),
  .about-stat-item:nth-child(2) { border-bottom: var(--grid); }
}
.about-stat-num {
  font-family: var(--cond); font-size: 34px; font-weight: 900;
  color: var(--white); letter-spacing: 0.02em; line-height: 1;
  margin-bottom: 4px;
}
.about-stat-num.accent { color: var(--cyan); }
.about-stat-label {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.18em;
  color: var(--white-dim);
}

/* ── Left Column ── */
.about-main-col {
  display: flex; flex-direction: column;
  flex: 1;
}

@media (max-width: 700px) {
  .about-body { grid-template-columns: 1fr; overflow: visible; }
  .about-left-wrapper { border-right: none; border-bottom: var(--grid); }
}

.about-section-tag {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
  color: var(--accent); display: block; margin-bottom: 12px;
}

/* Profile block */
.about-profile-block {
  padding: 24px 28px; border-bottom: var(--grid);
}
.about-profile-body p {
  font-size: 14px; line-height: 1.85; color: var(--white-dim); font-weight: 300;
  margin-bottom: 12px;
}
.about-profile-body p:last-child { margin-bottom: 0; }

/* Principles */
.about-principles { padding: 0; }
.about-principle-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 28px; border-bottom: var(--grid);
  transition: background 0.2s;
  position: relative; overflow: hidden;
}
.about-principle-item:hover { background: rgba(255,255,255,0.02); }
.about-principle-item::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: var(--accent); transform: scaleY(0); transform-origin: top;
  transition: transform 0.3s ease;
}
.about-principle-item:hover::before { transform: scaleY(1); }
.about-principle-marker {
  font-size: 20px; color: var(--accent); flex-shrink: 0; margin-top: 2px;
  transition: transform 0.3s;
}
.about-principle-item:hover .about-principle-marker { transform: rotate(45deg); }
.about-principle-h {
  font-family: var(--cond); font-size: 16px; font-weight: 700;
  letter-spacing: 0.1em; color: var(--white); margin-bottom: 5px;
  text-transform: uppercase;
}
.about-principle-p {
  font-size: 13px; color: var(--white-dim); line-height: 1.7; font-weight: 300;
}

/* ── Right Column ── */
.about-side-col {
  overflow-y: auto;
  display: flex; flex-direction: column;
}

/* Disciplines */
.about-disciplines {
  padding: 22px 22px; border-bottom: var(--grid);
}
.about-disc-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid rgba(240,240,240,0.05);
  transition: all 0.2s;
}
.about-disc-item:last-child { border-bottom: none; }
.about-disc-item:hover { padding-left: 4px; }
.about-disc-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--accent); flex-shrink: 0;
  opacity: 0.6;
}
.about-disc-item:hover .about-disc-dot { opacity: 1; transform: scale(1.3); }
.about-disc-name {
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
  color: var(--white-dim); transition: color 0.2s;
  text-transform: uppercase;
}
.about-disc-item:hover .about-disc-name { color: var(--white); }

/* Info blocks */
.about-info-block {
  padding: 18px 22px; border-bottom: var(--grid);
  transition: background 0.2s;
}
.about-info-block:hover { background: rgba(255,255,255,0.02); }
.about-info-block:last-child { border-bottom: none; }
.about-info-val {
  font-family: var(--cond); font-size: 22px; font-weight: 700;
  color: var(--white); letter-spacing: 0.04em; text-transform: uppercase;
  margin-bottom: 3px;
}
.about-info-sub {
  font-size: 13px; color: var(--white-dim); font-weight: 300;
}
