/* ================================================
   ABOUT
================================================ */
#about { background:var(--ink2); position:relative; overflow:hidden; }
#about::before {
  content:''; position:absolute; top:-300px; right:-300px;
  width:700px; height:700px;
  background:radial-gradient(circle, rgba(201,168,76,.06) 0%, transparent 65%);
  pointer-events:none;
}
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:7rem; align-items:center; }
.about-visual { position:relative; height:580px; }
.a-img1 {
  position:absolute; top:0; left:0;
  width:72%; height:420px;
  border-radius:4px; overflow:hidden;
  box-shadow:0 50px 100px rgba(0,0,0,.6);
}
.a-img1 img { width:100%; height:100%; object-fit:cover; }
.a-img2 {
  position:absolute; bottom:0; right:0;
  width:54%; height:310px;
  border-radius:4px; overflow:hidden;
  box-shadow:0 40px 80px rgba(0,0,0,.5);
  border:3px solid var(--ink2);
}
.a-img2 img { width:100%; height:100%; object-fit:cover; }
.a-badge {
  position:absolute; bottom:110px; left:-24px; z-index:10;
  background:var(--gold); color:var(--ink);
  padding:1.6rem 2rem; border-radius:14px;
  text-align:center; box-shadow:0 20px 50px rgba(201,168,76,.5);
}
.a-badge-num { font-family:var(--serif); font-size:2.8rem; font-weight:700; line-height:1; display:block; }
.a-badge-lbl { font-size:.68rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-top:.4rem; display:block; }

.about-text .h2 { margin-bottom:1.8rem; }
.about-text p { color:var(--w70); font-size:.98rem; line-height:1.95; margin-bottom:1.3rem; font-weight:300; }

.stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:3.5rem; }
.stat {
  background:var(--ink3); border:1px solid var(--border2); border-radius:12px;
  padding:1.5rem 1rem; text-align:center;
  transition:all .4s var(--ease);
}
.stat:hover { border-color:var(--border); transform:translateY(-4px); }
.stat-n { font-family:var(--serif); font-size:2.4rem; font-weight:700; color:var(--gold); display:block; line-height:1; }
.stat-l { font-size:.68rem; color:var(--w40); letter-spacing:.12em; text-transform:uppercase; margin-top:.5rem; }
