:root{
  --primary:#5E17EB;
  --ink:#111827;
  --ink-2:#374151;
  --muted:#F5F7FF;
  --border:#E5E7EB;
  --white:#ffffff;
}

.logo-mask{
  display:inline-block;
  width: 220px;            /* لازم عرض صريح */
  height: 100px;
  background: #5E17EB;     /* اللون المطلوب */

  /* WebKit (Chrome/Safari/Edge) */
  -webkit-mask-image: url("assets/logo.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-mode: alpha;        /* تأكد استخدام قناة الألفا */

  /* القياسي */
  mask-image: url("assets/logo.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}


/* reveal on scroll */
.reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .6s ease, transform .6s ease;
  will-change:opacity, transform;
}
.reveal.in{
  opacity:1;
  transform:none;
}
/* تأخير متعاقب حسب الفهرس --i */
.reveal{ transition-delay: calc(var(--i, 0) * 100ms); }


*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Tajawal','Inter',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;
  color:var(--ink);
  background:var(--white);
  line-height:1.7;
}

.container{width:min(1100px,92%);margin-inline:auto}

.site-header{
  position:sticky;top:0;z-index:40;background:rgba(255,255,255,.7);
  backdrop-filter:saturate(180%) blur(10px); border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo{height:100px;}
.logo.small{height:24px}
.brand-text{font-weight:800}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:var(--ink-2);text-decoration:none;font-weight:600}
.nav-links a:hover{color:var(--primary)}
.nav-cta{display:flex;gap:10px;align-items:center}

.ghost-btn{
  border:1px solid var(--border);
  background:transparent;color:var(--ink);
  padding:8px 12px;border-radius:12px;font-weight:700;cursor:pointer
}

.hamburger{display:none;background:transparent;border:0;cursor:pointer;padding:8px;border-radius:10px}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}

.hero{position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;min-height:72vh;padding:40px 0}
.hero-copy h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0}
.lead{color:var(--ink-2);font-size:18px;margin-top:10px}
.hero-actions{display:flex;gap:12px;margin-top:16px}
.btn{display:inline-block;border-radius:14px;padding:12px 18px;font-weight:800;text-decoration:none;border:2px solid var(--primary)}
.btn.primary{background:var(--primary);color:white}
.btn.outline{background:transparent;color:var(--primary)}
.stats{display:flex;gap:26px;margin-top:24px}
.stat .num{font-size:28px;font-weight:900}
.stat .label{color:var(--ink-2)}

.hero-visual img{width:100%;max-width:520px;display:block;margin-inline:auto}
.gradient-blob{position:absolute;inset:auto -20% -20% -20%;height:50vh;z-index:-1;
  background:radial-gradient(60% 60% at 50% 50%, rgba(94,23,235,.2), transparent 60%);
  filter:blur(30px)
}

.section{padding:64px 0}
.section.muted{background:var(--muted)}
.section-title{margin:0 0 8px 0;font-size:clamp(24px,3.2vw,32px)}
.section-subtitle{margin:0 0 20px 0;color:var(--ink-2)}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:white;border:1px solid var(--border);padding:18px;border-radius:16px}
.card-ico{font-size:24px}
.card h3{margin:10px 0 6px 0}
.card p{margin:0;color:var(--ink-2)}

.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.work-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;display:block;text-decoration:none;color:inherit;background:white}
.work-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f0ecff}
.work-meta{padding:14px;border-top:1px solid var(--border)}
.work-meta h3{margin:0 0 6px 0}
.center{text-align:center}
.pad-top{margin-top:18px}

.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center;justify-items:center}
.partners img{max-height:40px;opacity:.75;filter:grayscale(1)}
.partners img:hover{opacity:1;filter:none}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{margin:8px 0}
.contact-form{background:white;border:1px solid var(--border);padding:18px;border-radius:16px;display:grid;gap:12px}
.contact-form label{display:grid;gap:6px}
.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:12px;padding:10px;font:inherit}
.form-note{color:var(--ink-2);font-size:14px}

.site-footer{border-top:1px solid var(--border);padding:20px 0;background:white}
.footer-flex{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-links{display:flex;gap:16px}
.footer-links a{color:var(--ink-2);text-decoration:none}
.footer-links a:hover{color:var(--primary)}
.muted-text{color:var(--ink-2)}

.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:white}

.profile-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.tech-list{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap:12px;
  margin-top:10px;
}
.tech{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  text-decoration:none; color:inherit;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.tech i{ font-size:22px; line-height:1; color:#5E17EB; } /* لو تبغى ألوان البراند الأصلية، احذف اللون */
.tech span{ font-weight:700; }
.tech:hover{
  transform:translateY(-2px);
  border-color: rgba(94,23,235,.35);
  box-shadow:0 6px 16px rgba(94,23,235,.08);
}

/* تماشي RTL/LTR تلقائي */
html[dir="ltr"] .tech{justify-content:flex-start}

/* Responsive */
@media (max-width: 980px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .work-grid{grid-template-columns:repeat(2,1fr)}
  .profile-cards{grid-template-columns:repeat(2,1fr)}
  .logo{height:70px;}

}
@media (max-width: 700px){
  .hero-grid{grid-template-columns:1fr;min-height:auto}
  .nav-links{display:none;position:absolute;right:12px;left:12px;top:60px;background:white;border:1px solid var(--border);border-radius:16px;padding:10px;flex-direction:column}
  .hamburger{display:inline-block}
  .cards,.work-grid,.partners{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .profile-cards{grid-template-columns:1fr}
}
@media (max-width: 420px){
  .cards,.work-grid,.partners{grid-template-columns:1fr}
}
/* RTL/LTR helpers */
[dir="ltr"] .brand-text{font-weight:800}
