#about {
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.about-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-8);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(161, 161, 170, .2);
}

.about-kicker {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.about-title {
  display: flex;
  flex-wrap: wrap;
  gap: .22em;
  margin: var(--space-4) 0 0;
  font-size: clamp(3.5rem, 8vw, 6rem);
  line-height: .88;
  letter-spacing: -.06em;
}

.about-heading-mark {
  padding-bottom: .35rem;
  color: var(--color-text-dim);
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .1em;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
  max-width: 1120px;
  margin-top: clamp(3rem, 7vw, 6rem);
}

.about-story {
  display: flex;
  max-width: 650px;
  flex-direction: column;
  gap: var(--space-8);
}

.about-lead {
  max-width: 610px;
  color: var(--color-text);
  font-size: clamp(1.85rem, 3.5vw, 3.2rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.08;
}

.about-description {
  max-width: 610px;
  font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem);
  line-height: 1.85;
}

.about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.about-tag {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  padding: .55rem .85rem;
  color: var(--color-text-dim);
  font-family: var(--font-mono);
  font-size: .78rem;
  line-height: 1;
  transition: color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);
}

.about-tag:hover {
  border-color: var(--color-primary);
  background: var(--color-accent-soft);
  color: var(--color-text);
}

.about-console {
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(245, 158, 11, .12), transparent 42%),
    rgba(39, 39, 42, .72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.console-header {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 3.4rem;
  padding: .8rem 1.15rem;
  border-bottom: 1px solid rgba(161, 161, 170, .18);
  background: rgba(24, 24, 27, .42);
}

.console-dots {
  display: inline-flex;
  gap: .35rem;
}

.console-dots i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-primary);
}

.console-dots i:nth-child(2) { opacity: .65; }
.console-dots i:nth-child(3) { opacity: .35; }

.console-file,
.console-index,
.console-body {
  font-family: var(--font-mono);
}

.console-file {
  flex: 1;
  color: var(--color-text-dim);
  font-size: .76rem;
}

.console-index {
  color: var(--color-primary);
  font-size: .72rem;
}

.console-body {
  padding: 1.25rem 1.35rem 1.4rem;
  text-align: left;
}

.console-row {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: .75rem;
  padding: .82rem 0;
  border-bottom: 1px solid rgba(161, 161, 170, .12);
  font-size: .79rem;
  line-height: 1.5;
}

.console-key { color: var(--color-primary); }
.console-value { color: var(--color-text); }

.console-divider { height: 1rem; }

.console-comment {
  color: var(--color-text-dim);
  font-size: .76rem;
  line-height: 1.7;
}

html[dir="rtl"] .console-value,
html[dir="rtl"] .console-comment {
  font-family: 'IBM Plex Sans Arabic', Inter, system-ui, sans-serif;
}

.about-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-top: clamp(3rem, 6vw, 5rem);
}

.education-box {
  padding: 1.45rem 1.6rem 1.55rem;
  border-inline-start: 3px solid var(--color-primary);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(245, 158, 11, .12), transparent 70%);
}

.education-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.education-year {
  color: var(--color-text-dim);
  font-family: var(--font-mono);
  font-size: .78rem;
}

.education-degree {
  color: var(--color-text);
  font-size: clamp(1.05rem, 1rem + .35vw, 1.3rem);
  line-height: 1.35;
}

.education-degree i {
  margin-inline-end: .45rem;
  color: var(--color-primary);
}

.education-university {
  margin-top: .55rem;
  color: var(--color-text-dim);
  font-size: .96rem;
}

.about-principles { padding-top: .25rem; }

.principle-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 1.15rem;
}

.principle-list > span {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  color: var(--color-text);
  font-size: .95rem;
}

.principle-list b {
  color: var(--color-primary);
  font-family: var(--font-mono);
  font-size: .72rem;
}

.about-story,
.about-console,
.about-bottom > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s var(--ease-out-expo);
}

.about-story.reveal-active,
.about-console.reveal-active,
.about-bottom > *.reveal-active {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  #about { display: block; }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .about-story { max-width: 720px; }
  .about-console { max-width: 620px; }
}

@media (max-width: 640px) {
  .about-heading-row { align-items: flex-start; }
  .about-heading-mark { display: none; }
  .about-title { font-size: clamp(3.15rem, 16vw, 4.6rem); }
  .about-lead { font-size: clamp(1.75rem, 9vw, 2.5rem); }
  .about-bottom { grid-template-columns: 1fr; gap: 2.5rem; }
  .console-row { grid-template-columns: 4.6rem minmax(0, 1fr); font-size: .72rem; }
  .education-box { padding: 1.25rem; }
}
