:root{
  --ink:#0b3b33; --ink-2:#124c42; --emerald:#00a86b; --gold:#c9a227;
  --paper:#f7faf8; --line:rgba(11,59,51,.12); --muted:#5d7a72;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;
  background:var(--paper); color:var(--ink);
  line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{width:min(1180px,92vw); margin-inline:auto}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}

.topbar{
  position:sticky; top:0; z-index:40;
  background:rgba(11,59,51,.92); backdrop-filter:blur(14px);
  color:#f3faf7; border-bottom:1px solid rgba(255,255,255,.08);
}
.bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.brand{display:flex;align-items:center;gap:.75rem}
.mark{
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--emerald),#0a7d55);
  font-weight:700;font-size:1.25rem;color:#fff;box-shadow:0 6px 18px rgba(0,168,107,.35)
}
.brand-name{font-weight:700;font-size:1.02rem;letter-spacing:.2px}
.brand-sub{font-size:.72rem;color:#b9d5cb;letter-spacing:.4px}
.bar-actions{display:flex;gap:.5rem;align-items:center}
.pill{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.8rem;padding:.42rem .8rem;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);
  transition:transform .25s ease,background .25s ease
}
.pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}
.pill svg{width:15px;height:15px;stroke-width:1.75}

.hero{
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(0,168,107,.16), transparent 60%),
    linear-gradient(180deg,#0b3b33 0%,#124c42 100%);
  color:#f3faf7; padding:clamp(2.2rem,5vw,4rem) 0 clamp(3rem,6vw,4.5rem);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.kicker{
  font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.9rem
}
.hero h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.35;font-weight:700}
.hero h1 span{font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;color:#bfd8ce;display:block;margin-top:.5rem}
.lead{margin-top:1.1rem;color:#d6e7e0;font-weight:300;max-width:52ch;font-size:.98rem}
.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.tags span{
  font-size:.74rem;padding:.3rem .7rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);color:#dcefe7
}
.hero-shot{position:relative}
.hero-shot img{
  border-radius:14px;border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.45);animation:fadeUp .7s ease both
}
.hero-shot figcaption{
  font-size:.72rem;color:#a9c8bd;text-align:center;margin-top:.7rem;letter-spacing:.05em
}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

main{padding:clamp(2rem,5vw,3.4rem) 0 3rem}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}
.section-head h2{font-size:clamp(1.2rem,2vw,1.5rem)}
.section-head p{font-size:.85rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;cursor:pointer;text-align:right;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease,border-color .3s ease;
  animation:fadeUp .5s ease both;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,59,51,.14);border-color:rgba(0,168,107,.45)}
.card img{aspect-ratio:16/9;object-fit:cover;width:100%;background:#e9f1ed}
.card-meta{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;gap:.5rem}
.card-meta b{font-size:.82rem;font-weight:600;color:var(--ink-2)}
.card-meta span{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}

.lightbox{
  position:fixed;inset:0;z-index:80;display:none;
  background:rgba(6,26,22,.94);backdrop-filter:blur(6px);
  align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)
}
.lightbox.open{display:flex}
.lightbox img{max-width:min(1100px,92vw);max-height:82vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb-close{
  position:absolute;top:1.2rem;left:1.2rem;width:44px;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:background .2s ease
}
.lb-close:hover{background:rgba(255,255,255,.2)}
.lb-close svg,.lb-nav svg{width:20px;height:20px;stroke-width:1.75}
.lb-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:48px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;
  display:grid;place-items:center;transition:background .2s ease
}
.lb-nav:hover{background:rgba(0,168,107,.5)}
.lb-nav.prev{right:1.2rem}
.lb-nav.next{left:1.2rem}
.lb-count{position:absolute;bottom:1.1rem;color:#bfd8ce;font-size:.8rem;letter-spacing:.1em}

.foot{border-top:1px solid var(--line);padding:1.6rem 0 2.2rem;color:var(--muted);font-size:.8rem;text-align:center}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .hero-shot{order:-1}
  .bar-actions .pill.ghost{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
