/* ===== MyT Studio — ستايل الصفحات الداخلية (مشترك) ===== */
:root{
  --ink-0:#05070F; --ink-1:#0A0E27; --ink-2:#0F172A;
  --navy-950:#05070F; --navy-900:#0B1120; --navy-800:#111a30; --navy-700:#1E2A4F;
  --purple:#7C3AED; --purple-light:#A78BFA; --teal:#14B8A6; --teal-light:#5EEAD4;
  --slate-200:#E2E8F0; --slate-300:#CBD5E1; --slate-400:#94A3B8; --slate-500:#8A9AB0;
  --white:#F8FAFC;
  --hair:rgba(255,255,255,.06); --hair-strong:rgba(255,255,255,.12);
  --r:20px; --sp:16px;
  --text-sm:.98rem; --text-base:1.08rem;
  --ease-out-expo:cubic-bezier(.16,1,.3,1);
  --font-display:'Tajawal',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:'Tajawal',system-ui,-apple-system,sans-serif;
  background:var(--ink-0); color:var(--slate-200);
  line-height:1.85; min-height:100vh; overflow-x:hidden;
  font-size:var(--text-base);
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 45% at 18% 6%, rgba(124,58,237,.16), transparent 60%),
    radial-gradient(ellipse 55% 40% at 88% 2%, rgba(20,184,166,.10), transparent 60%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(124,58,237,.06), transparent 70%);
}
body::after{
  content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.32;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
::selection{background:rgba(124,58,237,.35);color:#fff}
:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px;border-radius:6px}

/* شريط تقدّم */
#pgbar{position:fixed;inset-inline:0;top:0;height:3px;z-index:90;background:transparent}
#pgbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--teal));box-shadow:0 0 18px rgba(124,58,237,.55)}

.wrap{max-width:1020px;margin:0 auto;padding:26px clamp(18px,4vw,30px) 84px}

/* الترويسة */
.top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 18px;margin-bottom:8px;
  border:1px solid var(--hair); border-radius:100px;
  background:rgba(255,255,255,.025); backdrop-filter:blur(14px);
}
.logo{display:flex;align-items:center;gap:11px;font-weight:900;font-size:1.12rem;letter-spacing:-.01em}
.logo span{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--purple),var(--teal));color:#fff;font-size:1.05rem;font-weight:900;
  box-shadow:0 10px 24px -12px rgba(124,58,237,.9);
}
.top a.back{
  font-size:.95rem; color:var(--slate-300);
  border:1px solid var(--hair-strong); padding:9px 18px; border-radius:100px;
  transition:all .35s var(--ease-out-expo); white-space:nowrap;
}
.top a.back:hover{color:#fff;border-color:rgba(167,139,250,.55);background:rgba(124,58,237,.14);transform:translateX(3px)}

/* العنوان */
header.pg{margin:clamp(38px,6vw,62px) 0 clamp(30px,4vw,44px)}
.icon{
  font-size:2.9rem;display:inline-grid;place-items:center;
  width:74px;height:74px;margin-bottom:20px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid var(--hair-strong);
  transform:rotate(-4deg);
}
h1{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(2.4rem,5.6vw,3.7rem);line-height:1.12;letter-spacing:-.03em;
  color:var(--white);margin-bottom:16px;display:inline-block;position:relative;
}
h1::after{
  content:"";position:absolute;inset-inline:0;bottom:-12px;height:10px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='9' viewBox='0 0 44 9'><path d='M0 5.5 Q5.5 1 11 5.5 T22 5.5 T33 5.5 T44 5.5' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' opacity='.8'/></svg>") repeat-x;
  pointer-events:none;
}
.chip{
  display:inline-block;font-size:.86rem;font-weight:700;padding:6px 16px;border-radius:100px;
  background:rgba(20,184,166,.13);border:1px solid rgba(20,184,166,.3);color:var(--teal-light);
  margin-bottom:20px;
}
.chip.dev{background:rgba(124,58,237,.13);border-color:rgba(124,58,237,.32);color:var(--purple-light)}
.lead{font-size:clamp(1.08rem,1.7vw,1.26rem);color:var(--slate-300);margin-top:10px;max-width:66ch;line-height:1.85}

/* عناوين الأقسام */
h2{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(1.3rem,2.4vw,1.62rem);color:var(--white);
  margin:clamp(40px,5vw,58px) 0 20px;display:flex;align-items:center;gap:12px;letter-spacing:-.02em;
}
h2::before{content:'';width:5px;height:24px;border-radius:3px;background:linear-gradient(var(--purple),var(--teal))}

/* شبكة البطاقات */
.grid{display:grid;gap:16px}
@media(min-width:680px){.grid{grid-template-columns:1fr 1fr}}
.card{
  position:relative;padding:24px;border-radius:var(--r);
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid var(--hair-strong);
  transition:transform .5s var(--ease-out-expo),border-color .5s,background .5s;
}
.card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(124,58,237,.14),transparent 62%);
  opacity:0;transition:opacity .5s;
}
.card:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.42)}
.card:hover::after{opacity:1}
.card h3{font-size:1.12rem;font-weight:800;color:var(--white);margin-bottom:8px;letter-spacing:-.01em}
.card p{font-size:var(--text-sm);color:var(--slate-300);line-height:1.8}

/* صندوق الخصوصية */
.priv{
  display:flex;gap:16px;align-items:flex-start;
  background:rgba(124,58,237,.08);border:1px solid rgba(167,139,250,.28);
  border-radius:var(--r);padding:22px 24px;margin-top:36px;
}
.priv b{color:var(--purple-light)}
.priv p{font-size:var(--text-sm);color:var(--slate-300)}

/* اللقطات */
figure.shot,.shot{
  border:1px solid var(--hair-strong);border-radius:var(--r);overflow:hidden;
  background:var(--navy-900);margin-top:6px;
}
.shot img{display:block;width:100%;height:auto}
figcaption{font-size:.9rem;color:var(--slate-400);padding:14px 18px;border-top:1px solid var(--hair);background:rgba(255,255,255,.02)}
.bar{height:38px;background:rgba(255,255,255,.04);display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--hair)}
.dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16)}
.body{padding:20px 18px;display:grid;gap:10px}
.sk{height:11px;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
.sk.w70{width:70%}.sk.w45{width:45%}.sk.w90{width:90%}.sk.w55{width:55%}
.block{height:60px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.02)}
.note{font-size:.9rem;color:var(--slate-400);margin-top:14px;text-align:center}
.shots{display:grid;gap:16px}
@media(min-width:680px){.shots{grid-template-columns:1fr 1fr}}

/* وقائع */
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fact{
  font-size:.94rem;color:var(--slate-300);
  background:rgba(255,255,255,.045);border:1px solid var(--hair-strong);
  border-radius:100px;padding:7px 16px;
}
.fact b{color:var(--teal-light);font-weight:800}

/* التذييل */
footer{
  margin-top:clamp(52px,7vw,76px);padding-top:26px;border-top:1px solid var(--hair);
  font-size:.95rem;color:var(--slate-400);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
footer a{color:var(--slate-300)}
footer a:hover{color:var(--purple-light)}

/* الحركة */
.js .rv{opacity:0;transform:translateY(24px);filter:blur(5px);transition:.8s var(--ease-out-expo)}
.js .rv.in{opacity:1;transform:none;filter:none}

/* زر للأعلى */
#toTop{
  position:fixed;inset-inline-start:22px;bottom:22px;z-index:80;
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid var(--hair-strong);color:var(--slate-200);
  cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);
  transition:.4s var(--ease-out-expo);backdrop-filter:blur(10px);font-size:1.05rem;
}
#toTop.show{opacity:1;pointer-events:auto;transform:none}
#toTop:hover{background:rgba(124,58,237,.22);border-color:rgba(167,139,250,.5);color:#fff}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none;filter:none}
}
