/* ============================================================
   ABOUT SECTION
   ============================================================ */

#about {
  background: var(--deep);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

/* Text */
.about-text p {
  color: var(--grey);
  line-height: 1.9;
  font-size: 1.05rem;
  margin-bottom: 1.5rem;
}
.about-text p strong { color: var(--white); }
.about-text p .cyan  { color: var(--cyan);  }

/* Terminal */
.about-terminal {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--glow);
  transition: box-shadow .4s;
}
.about-terminal:hover {
  box-shadow: var(--glow-strong);
}

.terminal-header {
  background: rgba(0, 229, 255, 0.06);
  padding: .8rem 1.2rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  border-bottom: 1px solid var(--border);
}

.terminal-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.terminal-dot.red    { background: #ff5f56; }
.terminal-dot.yellow { background: #ffbd2e; }
.terminal-dot.green  { background: #27c93f; }

.terminal-title {
  margin-left: .5rem;
  font-family: var(--font-mono);
  font-size: .75rem;
  color: var(--grey);
}

.terminal-body {
  padding: 1.5rem;
  font-family: var(--font-mono);
  font-size: .82rem;
  line-height: 2;
}

.t-line    { display: flex; gap: .8rem; }
.t-prompt  { color: var(--green); }
.t-cmd     { color: var(--white); }
.t-output  { color: var(--grey); padding-left: 1.5rem; }

.t-output .highlight { color: var(--cyan);   }
.t-output .purple    { color: var(--purple); }

/* Responsive */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 768px) {
  .about-text p { font-size: 1rem; line-height: 1.85; }
  .about-terminal { padding: 1rem; }
  .terminal-body { padding: 1rem; font-size: .8rem; }
}
