:root{
  --bg:#07131d;
  --bg-soft:#0c1d2a;
  --panel:#102637;
  --panel-2:#163247;
  --text:#eef7fb;
  --muted:#adc7d5;
  --line:rgba(255,255,255,.1);
  --primary:#38bdf8;
  --primary-deep:#0b4f6c;
  --accent:#f97316;
  --card-shadow:0 20px 55px rgba(0,0,0,.28);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, Arial, Helvetica, sans-serif;
  background:linear-gradient(180deg,#051019 0%, #091825 35%, #0b1520 100%);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
.site-header{
  position:sticky; top:0; z-index:1000;
  backdrop-filter:blur(10px);
  background:rgba(6,16,25,.84);
  border-bottom:1px solid var(--line);
}
.nav-wrap{
  min-height:78px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.brand{display:flex; align-items:center; gap:14px}
.brand img{width:50px; height:50px}
.brand strong{display:block; font-size:1.05rem}
.brand small{display:block; color:var(--muted)}
.desktop-nav{display:flex; gap:22px}
.desktop-nav a,.mobile-nav a{color:var(--muted)}
.desktop-nav a:hover,.mobile-nav a:hover{color:#fff}
.menu-toggle{
  display:none; background:transparent; color:#fff; border:1px solid var(--line);
  border-radius:12px; padding:10px 14px; font-size:1.2rem;
}
.mobile-nav{
  display:none; padding:0 16px 16px; flex-direction:column; gap:12px; border-top:1px solid var(--line);
}
.mobile-nav.open{display:flex}
.hero{padding:72px 0 48px}
.hero-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center;
}
.eyebrow{
  display:inline-block; padding:7px 12px; border:1px solid rgba(56,189,248,.3);
  border-radius:999px; color:#b9edff; background:rgba(56,189,248,.08);
  font-size:.88rem; margin-bottom:14px;
}
h1,h2,h3,h4{line-height:1.15; margin:0 0 14px}
h1{font-size:clamp(2.1rem, 4vw, 4.25rem); max-width:12ch}
h2{font-size:clamp(1.7rem, 2.8vw, 3rem)}
.lead{font-size:1.06rem; color:var(--muted); max-width:62ch}
.hero-actions,.donate-actions{display:flex; flex-wrap:wrap; gap:14px; margin:26px 0}
.btn{
  border:none; cursor:pointer; border-radius:14px; padding:14px 20px;
  font-weight:700; transition:.2s transform ease,.2s opacity ease; display:inline-flex; align-items:center; justify-content:center;
}
.btn:hover{transform:translateY(-1px); opacity:.96}
.btn.primary{background:linear-gradient(135deg, var(--primary) 0%, #7dd3fc 100%); color:#042033}
.btn.secondary{background:transparent; color:#fff; border:1px solid rgba(255,255,255,.18)}
.btn.ghost{background:rgba(255,255,255,.05); color:#fff; border:1px solid var(--line); width:100%}
.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:26px;
}
.hero-stats article,.mini-card,.project-card,.form-card,.control-panel,.location-card,.donate-wrap{
  background:linear-gradient(180deg, rgba(19,43,61,.96), rgba(11,29,43,.94));
  border:1px solid var(--line);
  box-shadow:var(--card-shadow);
  border-radius:var(--radius);
}
.hero-stats article{padding:18px}
.hero-stats strong{display:block; font-size:1.5rem}
.hero-stats span{color:var(--muted)}
.hero-card{display:grid; gap:18px}
.mini-card{padding:24px}
.mini-label{font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; color:#9ed8ef}
.mini-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.mini-grid > div{
  background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:18px; padding:18px;
}
.mini-grid strong{display:block; margin-bottom:6px}
.mini-grid span{color:var(--muted); font-size:.95rem}
.section{padding:40px 0 68px}
.soft{background:linear-gradient(180deg, rgba(11,29,43,.45), rgba(11,29,43,.15))}
.section-head{
  display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:24px;
}
.section-head p{max-width:48ch; color:var(--muted)}
.explorer-grid{
  display:grid; grid-template-columns:360px 1fr; gap:22px; align-items:start;
}
.control-panel,.form-card{padding:22px}
.control-panel label,.form-card label{display:block; margin:0 0 8px; font-weight:700}
.control-panel select,
.form-card input,
.form-card textarea{
  width:100%; border-radius:14px; border:1px solid var(--line);
  background:rgba(255,255,255,.045); color:#fff; padding:14px 16px; margin-bottom:14px;
}
.control-panel select:disabled{opacity:.6; cursor:not-allowed}
.location-card{padding:18px; margin-top:10px}
.location-card p{color:var(--muted); margin-bottom:0}
.map-panel{
  min-height:560px; border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--card-shadow);
}
#nasirMap{height:560px; width:100%}
.two-col{display:grid; grid-template-columns:1fr 420px; gap:26px; align-items:start}
.check-list{padding-left:20px}
.check-list li{margin-bottom:10px}
.project-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px;
}
.project-card{padding:22px}
.project-card p{color:var(--muted)}
.tag{
  display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(249,115,22,.12);
  color:#ffbf8f; border:1px solid rgba(249,115,22,.25); margin-bottom:10px; font-size:.85rem;
}
.donate-band{padding-top:10px}
.donate-wrap{
  padding:26px; display:flex; justify-content:space-between; gap:26px; align-items:center;
}
.site-footer{
  border-top:1px solid var(--line); background:rgba(4,10,16,.75); padding:28px 0 14px;
}
.footer-grid{display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:20px}
.footer-grid p,.footer-grid a{color:var(--muted)}
.footer-grid a{display:block; margin:8px 0}
.footer-logo{width:64px; margin-bottom:10px}
.footer-bottom{
  display:flex; justify-content:space-between; gap:12px; padding-top:18px; margin-top:18px;
  border-top:1px solid var(--line); color:#93aebe; font-size:.95rem;
}
@media (max-width: 980px){
  .hero-grid,.explorer-grid,.two-col,.footer-grid,.section-head{display:grid;grid-template-columns:1fr}
  .project-grid{grid-template-columns:1fr 1fr}
  .hero-stats{grid-template-columns:1fr}
  .donate-wrap{display:block}
}
@media (max-width: 760px){
  .desktop-nav{display:none}
  .menu-toggle{display:inline-flex}
  .hero{padding-top:42px}
  .mini-grid,.project-grid{grid-template-columns:1fr}
  h1{max-width:15ch}
  .footer-bottom{flex-direction:column}
}
