/* ============================================================
   ABOUT
   ============================================================ */
#about {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.about-grid {
  display: grid; grid-template-columns: 1.15fr .85fr;
  gap: 4rem; align-items: start;
}
.about-text p {
  color: var(--text-muted); margin-bottom: 1.5rem;
  font-size: .975rem; line-height: 1.85;
}
.about-text strong { color: var(--text); font-weight: 700; }

.about-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.25rem; }
.about-link {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .45rem .9rem;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 4px;
  font-size: .8rem; font-weight: 600;
  color: var(--text-muted);
  transition: all .15s;
  box-shadow: 2px 2px 0 0 rgba(0,0,0,.07);
}
.about-link svg { width: 13px; height: 13px; flex-shrink: 0; }
.about-link:hover {
  border-color: var(--violet); color: var(--violet);
  box-shadow: 3px 3px 0 0 var(--violet);
  transform: translate(-1px, -1px);
}

/* Pixel-style card */
.about-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: 8px; padding: 1.75rem;
  position: sticky; top: 96px;
  box-shadow: 5px 5px 0 0 rgba(244,114,182,.25);
  overflow: hidden;
}
.about-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--violet), var(--violet-glow));
}
.about-card-inner { display: flex; flex-direction: column; position: relative; }
.about-item {
  display: flex; align-items: flex-start; gap: .875rem;
  padding: .875rem .5rem; border-bottom: 1.5px solid var(--border);
  border-radius: 4px; margin: 0 -.5rem;
  transition: background .2s;
}
.about-item:hover { background: var(--light-2); }
.about-item:last-child { border-bottom: none; padding-bottom: 0; }
.about-item:first-child { padding-top: 0; }
.about-icon {
  width: 32px; height: 32px; border-radius: 4px;
  background: var(--violet-soft);
  color: var(--violet);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; border: 1.5px solid rgba(244,114,182,.2);
}
.about-icon svg { width: 14px; height: 14px; flex-shrink: 0; }
.about-item:nth-child(2) .about-icon { background: #ecfdf5; color: #059669; border-color: rgba(5,150,105,.2); }
.about-item:nth-child(3) .about-icon { background: #fff7ed; color: #c2410c; border-color: rgba(194,65,12,.2); }
.about-item:nth-child(4) .about-icon { background: #eff6ff; color: #1d4ed8; border-color: rgba(29,78,216,.2); }
.about-item:nth-child(5) .about-icon { background: #fefce8; color: #b45309; border-color: rgba(180,83,9,.2); }
.about-item strong {
  display: block; font-size: .78rem; font-weight: 700;
  color: var(--text); margin-bottom: .2rem;
}
.about-item p { color: var(--text-muted); font-size: .78rem; line-height: 1.5; }
