:root{
  --bg-0:#071421;
  --bg-1:#0b1f33;
  --surface:#10283d;
  --surface-2:#0b1a29;
  --line:rgba(255,255,255,.12);
  --line-2:rgba(255,255,255,.08);
  --text:#f8fbff;
  --muted:rgba(248,251,255,.78);
  --muted-2:rgba(248,251,255,.60);
  --accent:#ff934f;
  --accent-2:#ffd166;
  --accent-3:#44d7c0;
  --accent-rgb:255,147,79;
  --accent-2-rgb:255,209,102;
  --accent-3-rgb:68,215,192;
  --shadow:0 18px 48px rgba(0,0,0,.42);
  --shadow-soft:0 12px 32px rgba(0,0,0,.28);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  --container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Noto Naskh Arabic",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 88% 12%, rgba(var(--accent-rgb),.30) 0%, rgba(var(--accent-rgb),0) 52%),
    radial-gradient(950px 560px at 12% 18%, rgba(var(--accent-3-rgb),.18) 0%, rgba(var(--accent-3-rgb),0) 58%),
    radial-gradient(820px 500px at 50% 100%, rgba(var(--accent-2-rgb),.14) 0%, rgba(var(--accent-2-rgb),0) 52%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1));
  min-height:100vh;
  direction:rtl;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.slide,.slide__img,.card__media,.card__img{cursor:zoom-in}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:80;
  border-bottom:1px solid var(--line-2);
  background:rgba(7,20,33,.72);
  backdrop-filter:blur(14px);
}

.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}

.brand__mark{
  width:44px;
  height:44px;
  border-radius:16px;
  background:
    radial-gradient(18px 18px at 70% 30%, rgba(255,255,255,.35), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(var(--accent-rgb),.95), rgba(var(--accent-3-rgb),.85));
  box-shadow:0 14px 34px rgba(var(--accent-rgb),.24);
  border:1px solid rgba(255,255,255,.10);
}

.brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:700;
  letter-spacing:.2px;
  font-size:16px;
}

.brand__sub{
  color:var(--muted-2);
  font-size:13px;
  margin-top:4px;
}

.nav{
  display:flex;
  align-items:center;
  gap:10px;
}

.nav__links{
  display:flex;
  align-items:center;
  gap:10px;
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(16,40,61,.58);
  box-shadow:0 12px 26px rgba(0,0,0,.25);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
  font-weight:600;
  font-size:14px;
}

.pill:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18);
  background:rgba(16,40,61,.78);
}

.pill--accent{
  border-color:rgba(var(--accent-rgb),.55);
  background:linear-gradient(135deg, rgba(var(--accent-rgb),.92), rgba(var(--accent-2-rgb),.72));
  color:#122033;
}

.pill--accent:hover{
  border-color:rgba(var(--accent-2-rgb),.82);
}

.nav__toggle{
  display:none;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(16,40,61,.58);
}

.nav__panel{
  display:none;
  padding:14px 0 18px;
}

.nav__panel a{
  display:block;
  padding:12px 0;
  border-bottom:1px dashed var(--line-2);
  color:var(--muted);
  font-weight:700;
}

.hero{
  position:relative;
  padding:28px 0 12px;
}

.hero__wrap{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}

.slider{
  position:relative;
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  min-height:420px;
}

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .7s ease, transform 1.2s ease;
}

.slide.is-active{
  opacity:1;
  transform:scale(1);
}

.slide__img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.03) contrast(1.05);
}

.slide__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(7,20,33,.30), rgba(7,20,33,.80)),
    radial-gradient(460px 280px at 78% 20%, rgba(var(--accent-rgb),.34), rgba(var(--accent-rgb),0)),
    radial-gradient(380px 240px at 22% 22%, rgba(var(--accent-3-rgb),.20), rgba(var(--accent-3-rgb),0));
}

.slide__content{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:28px;
  gap:10px;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,20,33,.42);
  color:rgba(242,245,247,.86);
  font-weight:700;
  font-size:13px;
}

.hero__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:40px;
  letter-spacing:.2px;
  margin:0;
}

.hero__lead{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.9;
  max-width:60ch;
}

.slider__controls{
  position:absolute;
  inset-inline:18px;
  top:18px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  z-index:2;
}

.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,20,33,.40);
  backdrop-filter:blur(12px);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.icon-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.22);
  background:rgba(7,20,33,.58);
}

.hero__aside{
  border-radius:var(--radius-xl);
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  box-shadow:var(--shadow-soft);
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  overflow:hidden;
  position:relative;
}

.hero__aside:before{
  content:"";
  position:absolute;
  inset:-60px -120px auto auto;
  width:320px;
  height:320px;
  background:
    radial-gradient(circle at 30% 30%, rgba(var(--accent-rgb),.36), rgba(var(--accent-rgb),0) 58%),
    radial-gradient(circle at 65% 55%, rgba(var(--accent-3-rgb),.22), rgba(var(--accent-3-rgb),0) 62%);
  filter:blur(2px);
  transform:rotate(12deg);
  pointer-events:none;
}

.stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.stat{
  padding:14px 14px 12px;
  border-radius:18px;
  border:1px solid var(--line-2);
  background:rgba(10,26,41,.42);
}
.stat__num{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:22px;
  letter-spacing:.2px;
}
.stat__label{
  color:var(--muted-2);
  font-size:13px;
  margin-top:4px;
}

.section{
  padding:34px 0;
}

.section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.h2{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  margin:0;
  font-size:26px;
  font-weight:800;
  letter-spacing:.2px;
}

.subhead{
  margin:0;
  color:var(--muted);
  line-height:1.85;
  max-width:68ch;
  font-size:15px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
}

.card{
  grid-column:span 4;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(16,40,61,.58);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  position:relative;
  min-height:340px;
}

.card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 18px 48px rgba(0,0,0,.55);
}

.card__media{
  height:170px;
  position:relative;
  overflow:hidden;
}

.card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
  transition:transform .55s ease;
  filter:saturate(1.02) contrast(1.04);
}

.card:hover .card__img{transform:scale(1.09)}

.card__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(7,20,33,.88));
}

.card__body{
  padding:16px 16px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.card__title{
  margin:0;
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;
  font-size:18px;
  letter-spacing:.2px;
}

.dash{
  width:72px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--accent), var(--accent-2), rgba(255,255,255,0));
  opacity:.95;
}

.card__text{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  font-size:14px;
}

.card__actions{
  margin-top:auto;
  display:flex;
  justify-content:flex-start;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(var(--accent-rgb),.58);
  background:linear-gradient(135deg, rgba(var(--accent-rgb),.92), rgba(var(--accent-2-rgb),.72));
  color:#132236;
  font-weight:800;
  transition:transform .25s ease, filter .25s ease, border-color .25s ease;
  font-size:14px;
}
.btn:hover{transform:translateY(-2px);filter:saturate(1.05);border-color:rgba(var(--accent-2-rgb),.82)}

.tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.tag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(10,26,41,.42);
  color:rgba(242,245,247,.86);
  font-weight:800;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.tag:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(10,26,41,.58)}

.footer{
  margin-top:24px;
  padding:34px 0 90px;
  border-top:1px solid var(--line-2);
  background:rgba(7,20,33,.34);
}
.footer__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr;
  gap:18px;
}
.footer__title{
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:.2px;
}
.footer__text{
  margin:0;
  color:var(--muted);
  line-height:1.9;
}
.footer__links a{
  display:block;
  padding:8px 0;
  color:rgba(242,245,247,.82);
  border-bottom:1px dashed var(--line-2);
  width:fit-content;
}
.footer__note{
  margin-top:16px;
  color:var(--muted-2);
  font-size:13px;
}

.cta-stack{
  position:fixed;
  inset-inline-end:18px;
  inset-block-end:18px;
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,20,33,.74);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 46px rgba(0,0,0,.55);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
  font-weight:900;
}
.cta:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(7,20,33,.88)}
.cta--whatsapp{border-color:rgba(37,211,102,.42)}
.cta--call{border-color:rgba(var(--accent-rgb),.62)}

.reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .65s ease, transform .65s ease;
}
.reveal.is-in{
  opacity:1;
  transform:translateY(0);
}

.lightbox{
  position:fixed;
  inset:0;
  z-index:140;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(5,7,10,.82);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}

.lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}

.lightbox__panel{
  position:relative;
  width:min(92vw, 1200px);
  max-height:90vh;
  display:grid;
  gap:12px;
}

.lightbox__image{
  width:100%;
  max-height:78vh;
  object-fit:contain;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 80px rgba(0,0,0,.58);
  background:rgba(7,20,33,.92);
}

.lightbox__caption{
  padding:12px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(7,20,33,.76);
  color:rgba(242,245,247,.88);
  line-height:1.8;
  font-size:14px;
  text-align:center;
}

.lightbox__close{
  position:absolute;
  inset-inline-start:10px;
  top:10px;
  z-index:1;
}

.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.section--tight{
  padding-top:10px;
  padding-bottom:10px;
}

.trustbar{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}

.trustbar__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(145deg, rgba(16,40,61,.72), rgba(10,26,41,.52));
  box-shadow:var(--shadow-soft);
  font-weight:800;
  color:rgba(248,251,255,.92);
}

.trustbar__item i{
  color:var(--accent-2);
}

.feature-split{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:18px;
  align-items:stretch;
}

.feature-split__content,
.feature-split__media{
  border-radius:var(--radius-xl);
  border:1px solid var(--line);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
}

.feature-split__content{
  padding:22px;
  background:linear-gradient(145deg, rgba(16,40,61,.72), rgba(10,26,41,.44));
}

.feature-split__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.feature-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.feature-list__item{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(7,20,33,.40);
  line-height:1.85;
  color:var(--muted);
}

.feature-list__item strong{
  display:block;
  margin-bottom:4px;
  color:var(--text);
}

.cta-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  border-radius:var(--radius-xl);
  border:1px solid rgba(var(--accent-rgb),.28);
  background:
    radial-gradient(420px 220px at 85% 18%, rgba(var(--accent-2-rgb),.22), rgba(var(--accent-2-rgb),0)),
    linear-gradient(145deg, rgba(16,40,61,.84), rgba(10,26,41,.66));
  box-shadow:var(--shadow);
}

.cta-banner__title{
  margin:10px 0 8px;
  font-family:"Changa",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:30px;
  line-height:1.35;
}

.cta-banner__text{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  line-height:1.85;
}

.cta-banner__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

@media (max-width: 980px){
  .hero__wrap{grid-template-columns:1fr}
  .trustbar{grid-template-columns:1fr 1fr}
  .feature-split{grid-template-columns:1fr}
  .cta-banner{flex-direction:column;align-items:flex-start}
  .feature-list{grid-template-columns:1fr}
  .slider{min-height:380px}
  .nav__toggle{display:inline-flex}
  .nav__links{display:none}
  .nav.is-open .nav__panel{display:block}
  .card{grid-column:span 6}
  .footer__grid{grid-template-columns:1fr}
}

@media (max-width: 560px){
  .hero__title{font-size:32px}
  .trustbar{grid-template-columns:1fr}
  .cta-banner__title{font-size:24px}
  .card{grid-column:span 12}
  .cta{padding:11px 12px}
  .cta span{display:none}
  .lightbox{padding:16px}
  .lightbox__image{max-height:70vh}
}
