/* ==========================================
   O nama
   ========================================== */
   
:root{
  --brand:#7f1d1d;
  --brand-600:#991b1b;
  --text:#111827;
  --muted:#6b7280;
  --card:#ffffff;
  --line:#e5e7eb;
  --bg:#f8fafc;
  --radius-lg:16px;
  --shadow-md:0 10px 24px rgba(0,0,0,.10);
}
.ab-page{ background:var(--bg); color:var(--text); }
.ab-hero{ position:relative; color:#fff; padding:64px 0 72px; overflow:hidden; }
.ab-hero__overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35)); }
.ab-hero__content{ position:relative; z-index:1; text-align:center; max-width:1000px; }
.ab-hero h1{ font-size:clamp(28px,4vw,40px); line-height:1.1; margin-bottom:12px; }
.ab-hero p{ font-size:clamp(15px,2.2vw,18px); opacity:.95; }
.ab-hero__meta{ margin-top:14px; font-size:14px; opacity:.9; }
.ab-about{ padding:48px 0 72px; }
.ab-about__wrap{
  display:grid;
  grid-template-columns: 520px 1fr;
  gap:32px;
  align-items:center;
}
.ab-about__media{
  margin:0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.ab-about__media img{
  display:block; width:100%; height:auto;
}
.ab-about__content{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  padding:28px;
}
.ab-about__content h2{
  font-size:24px; color:var(--brand-600); margin-bottom:10px;
}
.ab-about__content p{
  font-size:16px; line-height:1.7; color:var(--text);
}
.ab-list{ margin:14px 0 0 0; padding-left:0; list-style:none; }
.ab-list li{ margin:6px 0; color:#0f172a; }
.ab-cta{ margin-top:16px; display:flex; gap:12px; flex-wrap:wrap; }
.ab-btn{
  display:inline-block; padding:10px 16px; border-radius:12px;
  background:var(--brand); color:#fff; text-decoration:none;
  box-shadow:var(--shadow-md); transition:transform .15s ease;
}
.ab-btn:hover{ transform:translateY(-1px); }
.ab-link{ color:var(--brand-600); text-decoration:none; padding:10px 0; }
.ab-link:hover{ text-decoration:underline; }
.ab-stats{ padding:0 0 72px; }
.ab-stats__grid{
  background:transparent;
  display:grid; gap:16px;
  grid-template-columns: repeat(3, 1fr);
}
.ab-stat{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md);
  padding:18px;
  text-align:center;
  font-size:16px;
  color:var(--muted);
}
.ab-stat span{ display:block; font-size:28px; color:var(--brand-600); }
.container{ max-width:1200px; margin:0 auto; padding:0 16px; }
@media (max-width:1024px){
  .ab-about__wrap{ grid-template-columns: 1fr; }
  .ab-about__media{ order:1; }
  .ab-about__content{ order:2; }
  .ab-stats__grid{ grid-template-columns: 1fr; }
}
@media (max-width:480px){
  .ab-hero{ padding:48px 0 56px; }
  .ab-about__content{ padding:20px; }
}
