/* =====================================================================
   iAhmad — Liquid Glass UI
   المتغيرات الأساسية (--accent, --bg ...) تُحقن من لوحة التحكم في <head>
   ===================================================================== */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --radius: 24px;
  --blur: 20px;
  --glass-bg: rgba(255,255,255,.08);
  --glass-border: rgba(255,255,255,.16);
  --glass-hi: rgba(255,255,255,.28);
  --shadow: 0 24px 70px rgba(0,0,0,.45);
  --maxw: 1180px;
  --ease: cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
  font-family: var(--font-body, 'Cairo'), system-ui, sans-serif;
  color: var(--text, #F5F7FF);
  background: var(--bg, #05070F);
  line-height: 1.7;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* ---------- خلفية الأورورا المتحركة ---------- */
.aurora{
  position: fixed; inset: 0; z-index: -2; overflow: hidden;
  background: var(--bg, #05070F);
}
.aurora span{
  position: absolute; border-radius: 50%; filter: blur(70px);
  opacity: .55; mix-blend-mode: screen;
  animation: drift 22s var(--ease) infinite alternate;
}
.aurora .b1{width:55vw;height:55vw;left:-10vw;top:-15vw;background:var(--accent,#0A84FF);}
.aurora .b2{width:50vw;height:50vw;right:-12vw;top:10vh;background:var(--accent2,#BF5AF2);animation-delay:-6s;}
.aurora .b3{width:45vw;height:45vw;left:25vw;bottom:-20vw;background:var(--accent,#0A84FF);opacity:.4;animation-delay:-12s;}
@keyframes drift{
  0%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(6vw,4vh,0) scale(1.15);}
  100%{transform:translate3d(-5vw,-3vh,0) scale(.95);}
}
/* طبقة حبيبات خفيفة فوق الخلفية */
.aurora::after{
  content:""; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  opacity:.5;
}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px;}

/* ---------- زجاج عام ---------- */
.glass{
  background: var(--glass-bg);
  backdrop-filter: blur(var(--blur)) saturate(170%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(170%);
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow), inset 0 1px 0 var(--glass-hi);
  border-radius: var(--radius);
}

/* ---------- الشريط العلوي ---------- */
.navbar{
  position: fixed; top: 14px; left: 50%; transform: translateX(-50%);
  width: calc(100% - 28px); max-width: var(--maxw); z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 16px; border-radius: 999px;
  background: rgba(10,12,22,.55);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid var(--glass-border);
  box-shadow: 0 10px 40px rgba(0,0,0,.35), inset 0 1px 0 var(--glass-hi);
  transition: padding .3s var(--ease), background .3s var(--ease);
}
.navbar.scrolled{padding:7px 16px;background:rgba(10,12,22,.72);}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--text);}
.nav-brand img{height:34px;width:auto;border-radius:9px;}
.nav-brand .dot{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:800;
  background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;}
.nav-links{display:flex;gap:6px;align-items:center;list-style:none;}
.nav-links a{
  text-decoration:none;color:var(--text);opacity:.82;font-size:.95rem;font-weight:600;
  padding:8px 14px;border-radius:999px;transition:.2s var(--ease);
}
.nav-links a:hover{opacity:1;background:rgba(255,255,255,.1);}
.nav-cta{
  background:linear-gradient(135deg,var(--accent),var(--accent2))!important;
  color:#fff!important;opacity:1!important;box-shadow:0 8px 24px rgba(10,132,255,.4);
}
.nav-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:6px;}

/* ---------- الهيرو ---------- */
.hero{
  min-height:100vh;display:flex;align-items:center;
  padding:140px 0 90px;position:relative;
}
.hero-inner{max-width:820px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;
  padding:8px 16px;border-radius:999px;margin-bottom:24px;
  background:rgba(255,255,255,.07);border:1px solid var(--glass-border);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.eyebrow .pulse{width:9px;height:9px;border-radius:50%;background:#30D158;box-shadow:0 0 0 0 rgba(48,209,88,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(48,209,88,.6);}70%{box-shadow:0 0 0 12px rgba(48,209,88,0);}100%{box-shadow:0 0 0 0 rgba(48,209,88,0);}}

.hero h1{
  font-family:var(--font-heading,'Cairo'),sans-serif;
  font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;
  margin-bottom:22px;
}
.hero h1 .grad{
  background:linear-gradient(120deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero p.lead{font-size:clamp(1.05rem,2.2vw,1.35rem);opacity:.82;max-width:640px;margin-bottom:36px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

.btn{
  display:inline-flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:1rem;padding:14px 26px;border-radius:999px;border:none;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 12px 34px rgba(10,132,255,.42);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(10,132,255,.55);}
.btn-ghost{color:var(--text);background:rgba(255,255,255,.08);border:1px solid var(--glass-border);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.btn-ghost:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);}

/* أرقام إحصائية */
.hero-stats{display:flex;gap:34px;margin-top:54px;flex-wrap:wrap;}
.hero-stats .stat b{display:block;font-size:2rem;font-weight:800;
  background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-stats .stat span{font-size:.9rem;opacity:.7;}

/* ---------- عناوين الأقسام ---------- */
.section{padding:90px 0;position:relative;}
.section-head{margin-bottom:48px;max-width:680px;}
.section-head .kicker{font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent);opacity:.9;margin-bottom:12px;}
.section-head h2{font-family:var(--font-heading,'Cairo'),sans-serif;
  font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px;}
.section-head p{opacity:.78;font-size:1.05rem;}

/* ---------- فلاتر المشاريع ---------- */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.filter-btn{
  font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;
  padding:9px 20px;border-radius:999px;color:var(--text);
  background:rgba(255,255,255,.06);border:1px solid var(--glass-border);transition:.2s var(--ease);
}
.filter-btn:hover{background:rgba(255,255,255,.12);}
.filter-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,132,255,.4);}

/* ---------- شبكة المشاريع ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px;}

.card{
  position:relative;overflow:hidden;border-radius:var(--radius);
  background:var(--glass-bg);
  backdrop-filter:blur(var(--blur)) saturate(170%);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(170%);
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
  transform-style:preserve-3d;
}
.card:hover{transform:translateY(-8px);border-color:var(--glass-hi);
  box-shadow:0 36px 90px rgba(0,0,0,.55),inset 0 1px 0 var(--glass-hi);}
/* لمعة تتبع المؤشر */
.card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  transition:opacity .4s var(--ease);
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 45%);
}
.card:hover::before{opacity:1;}

.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.card:hover .card-media img{transform:scale(1.06);}
.card-media .placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:2.6rem;font-weight:800;
  color:rgba(255,255,255,.25);}
.kind-badge{position:absolute;top:14px;inset-inline-start:14px;font-size:.75rem;font-weight:700;
  padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);}
.featured-badge{position:absolute;top:14px;inset-inline-end:14px;font-size:.72rem;font-weight:700;
  padding:6px 11px;border-radius:999px;color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 6px 18px rgba(10,132,255,.4);}

.card-body{padding:22px;}
.card-body h3{font-size:1.3rem;font-weight:700;margin-bottom:8px;}
.card-body p{opacity:.78;font-size:.95rem;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.tag{font-size:.78rem;font-weight:600;padding:5px 11px;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid var(--glass-border);}
.card-links{display:flex;gap:10px;flex-wrap:wrap;}
.link-chip{
  display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--text);
  font-size:.85rem;font-weight:600;padding:9px 15px;border-radius:12px;
  background:rgba(255,255,255,.07);border:1px solid var(--glass-border);transition:.2s var(--ease);
}
.link-chip:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
.link-chip svg{width:16px;height:16px;}
.link-chip.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent;}

/* ---------- قسم نبذة + تواصل ---------- */
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:stretch;}
.about-card{padding:40px;}
.about-card h2{font-family:var(--font-heading,'Cairo');font-size:2rem;margin-bottom:16px;}
.about-card p{opacity:.82;font-size:1.05rem;}
.skill-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.skill-pills .tag{font-size:.85rem;padding:8px 14px;}

.contact-card{padding:40px;display:flex;flex-direction:column;justify-content:center;gap:16px;}
.contact-card h3{font-size:1.4rem;}
.contact-row{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);
  padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);transition:.2s var(--ease);}
.contact-row:hover{background:rgba(255,255,255,.12);transform:translateX(-4px);}
.contact-row .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,var(--accent),var(--accent2));}
.contact-row .ico svg{width:20px;height:20px;color:#fff;}
.socials,.footer-socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.social-app{width:46px;height:46px;border-radius:14px;display:block;overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s var(--ease),box-shadow .2s var(--ease);}
.social-app svg{display:block;width:100%;height:100%;}
.social-app:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.4);}

/* ---------- التذييل ---------- */
.footer{padding:40px 0 48px;text-align:center;}
.footer-socials{justify-content:center;margin:0 0 18px;}
.footer-text{opacity:.7;font-size:.9rem;}

/* ---------- حالة فارغة ---------- */
.empty-state{text-align:center;padding:70px 20px;opacity:.7;}
.empty-state .big{font-size:3rem;margin-bottom:14px;}

/* ---------- ظهور عند التمرير ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:none;}

/* ---------- استجابة الموبايل ---------- */
@media (max-width:860px){
  .about-grid{grid-template-columns:1fr;}
  .nav-links{
    position:fixed;top:74px;inset-inline:14px;flex-direction:column;align-items:stretch;gap:4px;padding:14px;
    border-radius:24px;background:rgba(10,12,22,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid var(--glass-border);box-shadow:0 20px 50px rgba(0,0,0,.5);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease);
  }
  .nav-links.open{transform:none;opacity:1;pointer-events:auto;}
  .nav-links a{padding:12px 16px;}
  .nav-toggle{display:block;}
  .hero-stats{gap:24px;}
}
@media (max-width:520px){
  .grid{grid-template-columns:1fr;}
  .about-card,.contact-card{padding:28px;}
}

/* احترام تقليل الحركة */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;}
  html{scroll-behavior:auto;}
}

/* ---------- وضع فاتح ---------- */
body.light{
  --glass-bg:rgba(255,255,255,.55);
  --glass-border:rgba(0,0,0,.08);
  --glass-hi:rgba(255,255,255,.8);
  --shadow:0 24px 60px rgba(0,0,0,.12);
}
body.light .navbar{background:rgba(255,255,255,.65);}
body.light .aurora span{opacity:.35;}
