.about { background: var(--b2); }
.about-grid {
  display: grid; grid-template-columns: 260px 1fr;
  gap: 8rem; align-items: start;
}
.about-side .tag { margin-bottom: 2rem; }
.about-num {
  font-family: var(--serif); font-size: 9rem; font-weight: 300;
  color: rgba(200,144,10,.2); line-height: 1;
  letter-spacing: -.05em; margin-top: .25rem;
}
.ab-h  { margin-bottom: 2rem; }
.ab-body {
  font-size: .9rem; color: rgba(250,250,248,.78);
  line-height: 1.9; font-weight: 300; margin-bottom: 1.1rem;
}

/* Glass values card */
.ab-card {
  margin-top: 3rem; padding: 2.5rem;
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid var(--br2); border-radius: 16px;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  position: relative; overflow: hidden;
}
.ab-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1.5px;
  background: linear-gradient(90deg, var(--g), transparent 65%);
}
.ab-card::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--g4), transparent 55%); pointer-events: none;
}
.ab-vals { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; position: relative; z-index: 1; }
.ab-val-ttl {
  font-size: .75rem; font-weight: 700; color: var(--t); margin-bottom: .25rem;
  display: flex; align-items: center; gap: .45rem;
}
.ab-val-ttl::before {
  content: ""; width: 4px; height: 4px; border-radius: 50%;
  background: var(--g); box-shadow: 0 0 5px var(--g); flex-shrink: 0;
}
.ab-val-txt { font-size: .71rem; color: rgba(250,250,248,.62); line-height: 1.65; }
