/* ====================================================================
   ABOUT PAGE — Premium redesign
   ==================================================================== */
.about-pg{ --apg-w:980px; display:flex; flex-direction:column; gap:0 }

/* ── HERO ── */
.apg-hero{
  position:relative; min-height:580px;
  display:flex; align-items:flex-end;
  overflow:hidden;
}
.apg-hero-bg{
  position:absolute; inset:0;
}
.apg-hero-bg img{
  width:100%; height:100%; object-fit:cover;
  filter:brightness(.45) saturate(.8);
  transform:scale(1.04);
}
.apg-hero-veil{
  position:absolute; inset:0;
  background:linear-gradient(170deg,rgba(10,7,9,.3) 0%,rgba(10,7,9,.7) 50%,#0a0709 100%);
}
.apg-hero-inner{
  position:relative; z-index:2;
  width:100%; max-width:var(--apg-w);
  margin:0 auto; padding:60px 28px 54px;
  display:flex; flex-direction:column; gap:40px;
}
.apg-hero-content{ max-width:620px }
.apg-eyebrow{
  display:inline-flex; align-items:center; gap:6px;
  font-size:10.5px; font-weight:700; letter-spacing:.22em;
  text-transform:uppercase; color:var(--sand);
  margin-bottom:18px;
}
.apg-hero-content h1{
  font-family:var(--f-disp,inherit);
  font-size:clamp(32px,5vw,54px);
  font-weight:700; line-height:1.07;
  letter-spacing:-.025em; color:#fff;
  margin:0 0 16px;
}
.apg-hero-content p{
  font-size:16px; line-height:1.65;
  color:rgba(255,255,255,.65); max-width:480px;
}
/* ── STATS ── */
.about-pg .apg-metrics{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.about-pg .apg-metric{
  display:flex;
  flex-direction:column;
  padding:0 28px 0 0;
}
.about-pg .apg-metric + .apg-metric{
  padding:0 28px 0 28px;
  border-left:1px solid rgba(228,193,142,.2);
}
/* number */
.about-pg .apg-num{
  display:block;
  font-size:40px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
  color:#e4c18e;
  font-variant-numeric:tabular-nums;
  /* fixed-width set by JS via min-width — prevents layout jump */
  white-space:nowrap;
  padding-bottom:14px;
  border-bottom:1px solid rgba(228,193,142,.22);
  margin-bottom:10px;
}
/* label */
.about-pg .apg-lbl{
  display:block;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:rgba(255,255,255,.42);
  line-height:1.5;
}
/* ── mobile 2×2 ── */
@media(max-width:720px){
  .about-pg .apg-metrics{
    grid-template-columns:1fr 1fr;
  }
  .about-pg .apg-metric{
    padding:18px 16px;
    border-left:none !important;
    border-bottom:1px solid rgba(228,193,142,.14);
  }
  .about-pg .apg-metric:nth-child(odd){
    border-right:1px solid rgba(228,193,142,.14);
  }
  .about-pg .apg-metric:nth-child(3),
  .about-pg .apg-metric:nth-child(4){
    border-bottom:none;
  }
  .about-pg .apg-num{
    font-size:32px;
  }
  .about-pg .apg-lbl{
    font-size:9px;
    letter-spacing:.14em;
  }
}

/* ── SHARED SECTION ── */
.apg-section{ padding:72px 0 }
.apg-container{
  max-width:var(--apg-w); margin:0 auto; padding:0 28px;
}
.apg-section-head{ text-align:center; margin-bottom:52px }
.apg-section-head h2{
  font-family:var(--f-disp,inherit);
  font-size:clamp(24px,3.5vw,36px);
  font-weight:700; letter-spacing:-.02em;
  color:var(--ink,#f0ece8); margin:10px 0 0;
  line-height:1.15;
}
.apg-section-head .serif-i{
  font-style:italic; color:var(--sand,#e4c18e); font-weight:500;
}

/* ── MISSION ── */
.apg-mission-section{
  background:linear-gradient(135deg,rgba(228,193,142,.06) 0%,transparent 60%);
  border-top:1px solid rgba(228,193,142,.1);
  border-bottom:1px solid rgba(228,193,142,.1);
}
.apg-mission{
  display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:center;
}
.apg-mission-body .apg-eyebrow{ margin-bottom:16px }
.apg-mission-body h2{
  font-family:var(--f-disp,inherit);
  font-size:clamp(26px,3.5vw,38px); font-weight:700;
  letter-spacing:-.025em; line-height:1.15; color:var(--ink,#f0ece8);
  margin:0 0 20px;
}
.apg-mission-body p{
  font-size:15.5px; line-height:1.8; color:var(--ink-2,rgba(240,236,232,.65));
}
.apg-mission-img{ position:relative }
.apg-mission-img-inner{
  border-radius:20px; overflow:hidden; aspect-ratio:4/3;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.7);
  border:1px solid rgba(228,193,142,.15);
}
.apg-mission-img-inner img{ width:100%; height:100%; object-fit:cover }
.apg-mission-img::before{
  content:""; position:absolute; inset:-10px;
  background:radial-gradient(ellipse at 30% 60%,rgba(228,193,142,.12),transparent 65%);
  pointer-events:none; z-index:-1;
}

/* ── VALUES ── */
.apg-values-section{ background:rgba(0,0,0,.25) }
.apg-values{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.apg-val{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  border:1px solid rgba(228,193,142,.14);
  border-radius:20px; padding:28px 24px 30px;
  position:relative; overflow:hidden;
  transition:.3s cubic-bezier(.2,.8,.3,1);
}
.apg-val::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--gold-grad,linear-gradient(90deg,#e4c18e,#c8973c));
  opacity:0; transition:.3s;
}
.apg-val:hover{ transform:translateY(-6px); border-color:rgba(228,193,142,.3); box-shadow:0 24px 48px -20px rgba(0,0,0,.6) }
.apg-val:hover::before{ opacity:1 }
.apg-val-ic{
  width:52px; height:52px; border-radius:16px;
  background:linear-gradient(135deg,rgba(228,193,142,.15),rgba(228,193,142,.05));
  border:1px solid rgba(228,193,142,.2);
  display:grid; place-items:center; color:var(--sand,#e4c18e);
  margin-bottom:20px;
}
.apg-val h3{
  font-size:15.5px; font-weight:700; color:var(--ink,#f0ece8);
  margin:0 0 10px; letter-spacing:-.01em;
}
.apg-val p{
  font-size:13.5px; line-height:1.65;
  color:var(--ink-2,rgba(240,236,232,.6));
}

/* ── TEAM ── */
.apg-team{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:16px;
}
.apg-member{
  text-decoration:none; display:block;
  border-radius:18px; overflow:hidden;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(228,193,142,.12);
  transition:.3s cubic-bezier(.2,.8,.3,1);
}
.apg-member:hover{ transform:translateY(-5px); border-color:var(--sand,#e4c18e); box-shadow:0 22px 44px -18px rgba(228,193,142,.25) }
.apg-member-img{
  position:relative; aspect-ratio:4/5; overflow:hidden;
  background:rgba(20,14,17,1);
}
.apg-member-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s }
.apg-member:hover .apg-member-img img{ transform:scale(1.06) }
.apg-member-ph{ display:grid; place-items:center; height:100%; color:rgba(255,255,255,.2) }
.apg-member-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7));
  display:flex; align-items:flex-end; padding:16px;
  opacity:0; transition:.3s;
}
.apg-member:hover .apg-member-overlay{ opacity:1 }
.apg-member-overlay span{
  font-size:12.5px; font-weight:700; color:var(--sand,#e4c18e);
  display:inline-flex; align-items:center; gap:4px;
}
.apg-member-info{
  padding:16px 18px 20px;
  display:flex; flex-direction:column; gap:3px;
}
.apg-member-role{
  font-size:10px; font-weight:700; letter-spacing:.15em;
  text-transform:uppercase; color:var(--sand,#e4c18e);
}
.apg-member-info b{
  font-size:15px; color:var(--ink,#f0ece8); font-weight:700;
  letter-spacing:-.01em;
}
.apg-member-info small{
  font-size:11.5px; color:var(--mute,rgba(255,255,255,.35));
}

/* ── CTA FINAL ── */
.apg-cta-section{ padding:80px 0 100px }
.apg-cta-band{
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,rgba(228,193,142,.1) 0%,rgba(228,193,142,.03) 50%,rgba(0,0,0,.1) 100%);
  border:1px solid rgba(228,193,142,.25);
  border-radius:28px; padding:56px 52px 52px;
  text-align:center;
}
.apg-cta-glow{
  position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:400px; height:200px;
  background:radial-gradient(ellipse,rgba(228,193,142,.18),transparent 70%);
  pointer-events:none;
}
.apg-cta-band .apg-eyebrow{ margin-bottom:14px }
.apg-cta-band h2{
  font-family:var(--f-disp,inherit);
  font-size:clamp(26px,4vw,40px);
  font-weight:700; letter-spacing:-.02em;
  color:var(--ink,#f0ece8); margin:0 0 16px; line-height:1.1;
}
.apg-cta-band p{
  font-size:15px; line-height:1.65;
  color:var(--ink-2,rgba(240,236,232,.6));
  max-width:500px; margin:0 auto 36px;
}
.apg-cta-btns{
  display:flex; align-items:center; justify-content:center;
  gap:12px; flex-wrap:wrap; margin-bottom:28px;
}
.apg-btn-wa{
  display:inline-flex; align-items:center; gap:12px;
  padding:14px 24px; border-radius:14px;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff; text-decoration:none; font-weight:700;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.5);
  transition:.25s;
}
.apg-btn-wa:hover{ transform:translateY(-2px); box-shadow:0 20px 44px -10px rgba(37,211,102,.65) }
.apg-btn-wa span{ display:flex; flex-direction:column; line-height:1.2; text-align:left }
.apg-btn-wa b{ font-size:14px }
.apg-btn-wa i{ font-style:normal; font-size:11px; opacity:.85 }
.apg-btn-sched{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border-radius:14px;
  background:var(--gold-grad,linear-gradient(135deg,#e4c18e,#c8973c));
  color:#1a1014; text-decoration:none; font-size:14px; font-weight:700;
  box-shadow:0 14px 30px -12px rgba(228,193,142,.5);
  transition:.25s;
}
.apg-btn-sched:hover{ transform:translateY(-2px); box-shadow:0 20px 40px -12px rgba(228,193,142,.65) }
.apg-btn-ghost{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px; border-radius:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(228,193,142,.22);
  color:var(--ink,#f0ece8); text-decoration:none; font-size:14px; font-weight:600;
  transition:.25s;
}
.apg-btn-ghost:hover{ background:rgba(228,193,142,.1); border-color:var(--sand,#e4c18e) }
.apg-cta-info{
  display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:center;
  font-size:12.5px; color:var(--mute,rgba(255,255,255,.35));
}

/* ── MOBILE ── */
@media(max-width:720px){
  .apg-hero{ min-height:360px }
  .apg-hero-inner{ padding:40px 18px 36px; gap:28px }
  .apg-section{ padding:48px 0 }
  .apg-container{ padding:0 18px }
  .apg-section-head{ margin-bottom:32px }
  .apg-mission{ grid-template-columns:1fr; gap:28px }
  .apg-mission-img{ order:-1 }
  .apg-mission-img-inner{ aspect-ratio:16/9 }
  .apg-values{ grid-template-columns:1fr 1fr; gap:12px }
  .apg-val{ padding:20px 18px 22px }
  .apg-team{ grid-template-columns:repeat(2,1fr); gap:12px }
  .apg-cta-band{ padding:36px 20px 32px; border-radius:20px }
  .apg-cta-btns{ flex-direction:column; gap:10px }
  .apg-btn-wa, .apg-btn-sched, .apg-btn-ghost{ width:100%; justify-content:center }
}
@media(max-width:440px){
  .apg-values{ grid-template-columns:1fr }
  .apg-team{ grid-template-columns:1fr 1fr }
}
