/* ─── ABOUT PAGE ─────────────────────────────────────────────────── */
.about-page {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0,1fr);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 160px var(--side) 0;
}

.about-media {
  min-height: 680px;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--panel);
  border: 4px solid var(--text);
  box-shadow: var(--hard-shadow);
  position: relative;
}

.about-media img {
  filter: grayscale(0.15) contrast(1.05);
}

.about-copy h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(44px, 7.5vw, 104px);
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--text);
}

.about-role {
  margin: 12px 0 0;
  color: var(--accent);
  font-size: clamp(14px, 1.4vw, 18px);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.about-text {
  max-width: 760px;
  margin: 32px 0;
  color: var(--muted);
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.28;
}

.about-text p { margin: 0 0 16px; }

.about-availability {
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 700;
  color: var(--text);
}

/* ─── VALUES ─────────────────────────────────────────────────────── */
.values-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.value-pill {
  padding: 10px 18px;
  border-radius: 999px;
  border: 2px solid var(--text);
  background: var(--panel);
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}

/* ─── TIMELINE ───────────────────────────────────────────────────── */
.timeline {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.timeline-item {
  display: grid;
  grid-template-columns: 140px minmax(0,1fr);
  gap: 24px;
  padding: 22px 26px;
  background: var(--panel);
  border: 2px solid var(--text);
  border-radius: var(--radius);
}

.timeline-year {
  font-family: var(--font-display);
  color: var(--accent);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .timeline-item { grid-template-columns: 1fr; gap: 6px; }
}

/* ─── SKILL CLOUD ────────────────────────────────────────────────── */
.skill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 34px;
}

.skill-cloud span {
  padding: 10px 16px;
  border: 2px solid var(--text);
  border-radius: 999px;
  background: var(--panel);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  transition: background 160ms ease, color 160ms ease;
}

.skill-cloud span:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.about-link {
  display: inline-flex;
  margin-left: 16px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
  transition: color 180ms ease;
}
.about-link:hover { color: var(--accent); }

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .about-page { grid-template-columns: 1fr; padding-top: 146px; }
  .about-media { min-height: 460px; }
  .about-link { margin: 18px 0 0; }
}
