:root{
  --bg:#061a21;
  --card:#ffffff;
  --muted:#64748b;
  --primary:#10b981;
  --primary2:#38bdf8;
  --gold:#c9a86a;
  --ring: rgba(16,185,129,.25);
  --radius:18px;
}

html{scroll-behavior:smooth}
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0f172a;
  background:#fff;
}

.icon-btn{
  width:36px;height:36px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  text-decoration:none;
}
.icon-btn:hover{background: rgba(255,255,255,.12); color:#fff}

.topbar{
  background: linear-gradient(90deg, var(--bg) 0%, #06242a 60%, var(--bg) 100%);
  color: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.topbar a{color:rgba(255,255,255,.88); text-decoration:none}
.topbar a:hover{color:#fff}

.navbar{
  background: rgba(255,255,255,.92)!important;
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.nav-link{font-weight:800}
.nav-link.active{color: var(--primary)!important}

.hero{
  position:relative;
  padding: 84px 0 40px;
  background:
    radial-gradient(1200px 700px at 15% 20%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(900px 600px at 85% 20%, rgba(16,185,129,.20), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg) 55%, #ffffff 55%, #ffffff 100%);
  color:#fff;
  overflow:hidden;
}
.hero .badge{
  background: rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18);
  color:#fff !important;
  padding:.55rem .75rem;
  border-radius:999px;
  font-weight:800;
}
.hero p{color:rgba(255,255,255,.80)}
.hero-card{
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  box-shadow: 0 20px 70px rgba(0,0,0,.25);
  overflow:hidden;
}
.hero-card img{width:100%;height:420px;object-fit:cover;display:block}
.hero-kpi{
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding: 16px;
}
.hero-kpi .num{font-size: 28px; font-weight: 900}
.hero-kpi .lbl{color: rgba(255,255,255,.72); font-size: 13px}

.section{padding: 84px 0}
.section-muted{background:#f8fafc}
.section-title{font-weight:900; letter-spacing:-0.02em}
.section-lead{color:#64748b}

.card-soft{
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: 0 10px 30px rgba(2,6,23,.06);
  transition:.2s ease;
}
.card-soft:hover{transform: translateY(-3px); box-shadow: 0 18px 60px rgba(2,6,23,.10);}
.icon-pill{
  width:44px;height:44px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.18);
  color: var(--primary);
}

.btn-primary{
  background: var(--primary);
  border-color: var(--primary);
  font-weight:900;
}
.btn-primary:hover{background:#0ea371;border-color:#0ea371}
.btn-outline-light,.btn-outline-dark{font-weight:900}

.form-control,.form-select{
  border-radius: 14px;
  border:1px solid rgba(15,23,42,.10);
  padding:.85rem .95rem;
}
.form-control:focus,.form-select:focus{
  box-shadow: 0 0 0 .25rem var(--ring);
  border-color: rgba(16,185,129,.35);
}

.quran-grid img{
  width:100%;
  height:auto;
  border-radius: 14px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 10px 30px rgba(2,6,23,.10);
}

footer{
  background: var(--bg);
  color: rgba(255,255,255,.86);
}
footer a{color:rgba(255,255,255,.86); text-decoration:none}
footer a:hover{color:#fff}
.footer-mini{border-top: 1px solid rgba(255,255,255,.10); color: rgba(255,255,255,.70);}