:root{
  /* ثيم أسود + بيج */
  --bg:        #0F0D09;   /* أسود دافئ */
  --bg-2:      #15110B;   /* أسود أفتح شوي */
  --card:      #1A1610;   /* بطاقات داكنة */
  --ink:       #ECE3CE;   /* النص: بيج/كريمي */
  --ink-soft:  #A99C7E;   /* نص ثانوي */
  --line:      #2C2618;   /* خطوط داكنة دافئة */
  /* اللمسة المميّزة: عسلي/ذهبي دافئ متناسق مع البيج */
  --accent:      #E0A84E;   /* ذهبي (للتعبئة والتوهج) */
  --accent-deep: #EBB85E;   /* ذهبي فاتح (للنصوص على الأسود) */
  --on-accent:   #15110A;   /* نص فوق اللون المميّز */
  --kick-green:  #53FC18;
  --kick:      var(--accent);
  --kick-deep: var(--accent-deep);
  --shadow:    rgba(0,0,0,.5);
 
  --font-display: "Bricolage Grotesque", system-ui, sans-serif;
  --font-body:    "IBM Plex Sans Arabic", system-ui, sans-serif;
  --font-mono:    "Space Mono", ui-monospace, monospace;
 
  --ease: cubic-bezier(.2,.7,.2,1);
  --maxw: 1180px;
}
 
*{ box-sizing:border-box; margin:0; padding:0; }
 
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
 
body{
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
 
::selection{ background:var(--accent); color:var(--on-accent); }
 
a{ color:inherit; text-decoration:none; }
 
.mono{ font-family:var(--font-mono); letter-spacing:.04em; text-transform:uppercase; font-size:.72rem; color:var(--ink-soft); }
 
/* =========================================================
   شاشة الدخول
   ========================================================= */
.intro{
  position:fixed; inset:0; z-index:100;
  background:#0A0806;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2rem;
  transition:transform 1s var(--ease);
}
.intro.is-done{ transform:translateY(-100%); }
.intro__inner{ text-align:center; overflow:hidden; }
.intro__eyebrow{
  display:block; font-family:var(--font-mono); color:var(--accent-deep);
  font-size:.8rem; letter-spacing:.4em; margin-bottom:.8rem;
  opacity:0; animation:introUp .7s var(--ease) .15s forwards;
}
.intro__name{
  display:block; font-family:var(--font-display); font-weight:800;
  font-size:clamp(2.5rem,9vw,6rem); color:var(--ink); line-height:1;
  letter-spacing:-.02em; opacity:0;
  animation:introUp .8s var(--ease) .3s forwards;
}
.intro__bars{ display:flex; gap:.4rem; align-items:flex-end; height:34px; }
.intro__bars span{
  width:5px; background:var(--kick); border-radius:3px;
  animation:eq 1s ease-in-out infinite;
}
.intro__bars span:nth-child(1){ animation-delay:0s; }
.intro__bars span:nth-child(2){ animation-delay:.15s; }
.intro__bars span:nth-child(3){ animation-delay:.3s; }
.intro__bars span:nth-child(4){ animation-delay:.45s; }
.intro__bars span:nth-child(5){ animation-delay:.6s; }
@keyframes eq{ 0%,100%{ height:8px; } 50%{ height:34px; } }
@keyframes introUp{ from{ opacity:0; transform:translateY(120%); } to{ opacity:1; transform:translateY(0); } }
 
/* =========================================================
   الخلفية المتحركة
   ========================================================= */
.bg{ position:fixed; inset:0; z-index:-1; overflow:hidden; background:var(--bg); }
.blob{
  position:absolute; border-radius:50%; filter:blur(70px); opacity:.6;
  animation:float 18s ease-in-out infinite;
}
.blob--1{ width:520px; height:520px; background:rgba(224,168,78,.10); top:-120px; right:-100px; }
.blob--2{ width:440px; height:440px; background:rgba(120,100,60,.10); bottom:-140px; left:-120px; animation-delay:-6s; }
.blob--3{ width:300px; height:300px; background:rgba(224,168,78,.07); top:45%; left:55%; animation-delay:-12s; }
@keyframes float{
  0%,100%{ transform:translate(0,0) scale(1); }
  33%{ transform:translate(40px,-30px) scale(1.08); }
  66%{ transform:translate(-30px,25px) scale(.95); }
}
.grain{
  position:absolute; inset:0; opacity:.05; mix-blend-mode:screen;
  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='.5'/%3E%3C/svg%3E");
}
 
/* =========================================================
   الشريط العلوي
   ========================================================= */
.nav{
  position:fixed; top:0; inset-inline:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.1rem clamp(1rem,4vw,3rem);
  transition:background .4s var(--ease), backdrop-filter .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-stuck{
  background:rgba(12,10,7,.72);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
  padding-top:.7rem; padding-bottom:.7rem;
}
.nav__brand{ font-family:var(--font-display); font-weight:800; font-size:1.25rem; letter-spacing:-.02em; color:var(--ink); display:inline-flex; align-items:center; }
.nav__logo{
  width:48px; height:48px; border-radius:50%; object-fit:cover; display:block;
  transition:transform .7s var(--ease);
}
.nav__brand:hover .nav__logo{ transform:rotate(360deg); }
.nav__dot{ color:var(--accent-deep); }
.nav__links{ display:flex; gap:1.8rem; }
.nav__links a{ position:relative; font-size:.95rem; font-weight:500; padding:.2rem 0; color:var(--ink); }
.nav__links a::after{
  content:""; position:absolute; inset-inline-start:0; bottom:-3px; height:2px; width:0;
  background:var(--accent); transition:width .3s var(--ease);
}
.nav__links a:hover::after{ width:100%; }
.nav__actions{ display:flex; align-items:center; gap:.8rem; }
 
/* زر تبديل اللغة */
.lang-toggle{
  font-family:var(--font-mono); font-size:.78rem; font-weight:700; letter-spacing:.05em;
  color:var(--ink); background:transparent;
  border:1.5px solid var(--line); border-radius:999px;
  padding:.45rem .8rem; cursor:pointer; min-width:44px;
  transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.lang-toggle:hover{ background:var(--accent); color:var(--on-accent); border-color:var(--accent); transform:translateY(-2px); }
 
.nav__cta{
  position:relative; overflow:hidden;
  background:transparent; color:var(--ink);
  border:1.5px solid var(--line);
  padding:.5rem 1.2rem; border-radius:999px; font-weight:600; font-size:.9rem;
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}
.nav__cta::before{
  content:""; position:absolute; inset:0; background:var(--accent);
  transform:translateY(101%); transition:transform .35s var(--ease); z-index:0;
}
.nav__cta-text{ position:relative; z-index:1; transition:color .3s var(--ease); }
.nav__cta:hover{ transform:translateY(-2px); border-color:var(--accent); }
.nav__cta:hover::before{ transform:translateY(0); }
.nav__cta:hover .nav__cta-text{ color:var(--on-accent); }
 
/* =========================================================
   الهيرو
   ========================================================= */
.hero{
  position:relative; overflow:hidden;
  min-height:100vh; display:flex; align-items:center;
  padding:7rem clamp(1rem,4vw,3rem) 3rem;
}
.hero__inner{
  position:relative; z-index:2;
  width:100%; max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:clamp(2rem,5vw,4.5rem);
}
.hero__content{ display:flex; flex-direction:column; justify-content:center; }
 
/* ديكور الخلفية */
.hero__decor{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hero__watermark{
  position:absolute; top:46%; left:50%; transform:translate(-50%,-50%);
  font-family:var(--font-display); font-weight:800; white-space:nowrap;
  font-size:clamp(8rem,26vw,24rem); letter-spacing:-.04em;
  color:rgba(236,227,206,.035);
  -webkit-user-select:none; user-select:none;
}
.hero__ringdecor{
  position:absolute; width:min(46vw,560px); aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(224,168,78,.12); inset-inline-start:8%; top:50%; transform:translateY(-50%);
}
.hero__eyebrow{ margin-bottom:1.5rem; }
.hero__eyebrow .mono{ color:var(--kick-deep); font-size:.85rem; letter-spacing:.2em; }
 
.hero__title{
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(3rem,11vw,8.5rem); line-height:.95; letter-spacing:-.03em;
  margin-bottom:2rem;
}
.hero__title .line{ display:block; overflow:hidden; }
.hero__title .line__inner{
  display:block; transform:translateY(110%);
  animation:lineUp .9s var(--ease) forwards;
}
.hero__title .line:nth-child(1) .line__inner{ animation-delay:.1s; }
.hero__title .line:nth-child(2) .line__inner{ animation-delay:.25s; }
.hero__title .accent{ color:var(--kick-deep); }
@keyframes lineUp{ to{ transform:translateY(0); } }
 
.hero__status{ display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; margin-bottom:2.2rem; }
.hero__tag{ font-size:clamp(1rem,2.2vw,1.2rem); color:var(--ink-soft); max-width:34ch; }
 
.status-pill{
  display:inline-flex; align-items:center; gap:.5rem;
  background:var(--ink); color:var(--bg);
  padding:.4rem .85rem; border-radius:999px;
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase;
}
.status-pill--sm{ background:transparent; color:var(--kick-deep); padding:0; }
.status-pill__dot{
  width:9px; height:9px; border-radius:50%; background:var(--kick);
  box-shadow:0 0 0 0 rgba(224,168,78,.6); animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(224,168,78,.5); }
  70%{ box-shadow:0 0 0 9px rgba(224,168,78,0); }
  100%{ box-shadow:0 0 0 0 rgba(224,168,78,0); }
}
 
.hero__cta{ display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3.5rem; }
.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.6rem; border-radius:999px; font-weight:600; font-size:1rem;
  transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
  will-change:transform;
}
.btn--primary{ background:var(--ink); color:var(--bg); box-shadow:0 10px 28px rgba(0,0,0,.5); }
.btn--primary:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(0,0,0,.6); }
.btn--ghost{ border:1.5px solid var(--line); color:var(--ink); }
.btn--ghost:hover{ background:var(--ink); color:var(--bg); border-color:var(--ink); transform:translateY(-3px); }
 
.hero__scroll{ display:flex; align-items:center; gap:.8rem; color:var(--ink-soft); }
.hero__scroll-line{ display:block; width:60px; height:1.5px; background:var(--ink-soft); position:relative; overflow:hidden; }
.hero__scroll-line::after{ content:""; position:absolute; inset:0; background:var(--kick-deep); transform:translateX(100%); animation:slide 2s var(--ease) infinite; }
@keyframes slide{ 0%{ transform:translateX(100%); } 50%{ transform:translateX(0); } 100%{ transform:translateX(-100%); } }
 
/* ----- صف السوشيال السريع في الهيرو ----- */
.hero__socials{ display:flex; gap:.7rem; margin-top:.4rem; margin-bottom:2.4rem; }
.hero__soc{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
  display:grid; place-items:center; background:var(--card);
  transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
}
.hero__soc img{ width:18px; height:18px; transition:transform .3s var(--ease); }
.hero__soc:hover{ transform:translateY(-4px); border-color:var(--accent); background:#221d14; }
.hero__soc:hover img{ transform:scale(1.15); }
 
/* ----- صورة الشخص في الهيرو ----- */
.hero__photo{ position:relative; display:flex; align-items:center; justify-content:center; }
.hero__photo-frame{
  position:relative; z-index:1;
  width:min(100%,460px); aspect-ratio:4/5;
  overflow:visible;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));
}
.hero__photo-img{
  width:100%; height:100%; object-fit:contain; object-position:bottom; display:block;
  transition:transform .6s var(--ease);
}
.hero__photo:hover .hero__photo-img{ transform:scale(1.03); }
 
/* شارات عائمة على الصورة */
.hero__badge{
  position:absolute; z-index:3; display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(20,17,11,.72); backdrop-filter:blur(10px);
  border:1px solid var(--line); border-radius:999px; padding:.55rem 1rem;
  font-family:var(--font-mono); font-size:.78rem; color:var(--ink);
  box-shadow:0 12px 28px rgba(0,0,0,.45);
}
.hero__badge--live{ top:14%; inset-inline-start:-6px; animation:badgeFloatA 5s ease-in-out infinite; }
.hero__badge--stat{ bottom:16%; inset-inline-end:-10px; animation:badgeFloatB 6s ease-in-out infinite; }
.hero__badge--stat strong{ font-family:var(--font-display); font-size:1.05rem; color:var(--accent-deep); }
@keyframes badgeFloatA{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@keyframes badgeFloatB{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(10px); } }
 
 
/* =========================================================
   شركاء النجاح
   ========================================================= */
.partners{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--bg-2); padding:2.2rem 0;
}
.partners__title{
  text-align:center; font-family:var(--font-display); font-weight:700;
  font-size:clamp(1.1rem,2.6vw,1.5rem); color:var(--ink);
  margin-bottom:1.6rem; letter-spacing:-.01em;
}
.partners__title::after{
  content:""; display:block; width:46px; height:3px; border-radius:3px;
  background:var(--accent); margin:.6rem auto 0;
}
.partners__marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.partners__track{
  display:flex; align-items:center; gap:1rem; width:max-content;
  animation:marquee 34s linear infinite;
}
.partners__marquee:hover .partners__track{ animation-play-state:paused; }
.partner{
  display:inline-flex; align-items:center; gap:.85rem; flex:0 0 auto;
  background:var(--card); border:1px solid var(--line); border-radius:999px;
  padding:.6rem 1.3rem .6rem .7rem;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.partner:hover{ transform:translateY(-4px); box-shadow:0 12px 28px var(--shadow); border-color:var(--accent-deep); }
.partner__logo{ width:48px; height:48px; border-radius:12px; object-fit:contain; background:#0F0D09; display:block; flex:0 0 auto; }
.partner__name{ font-family:var(--font-display); font-weight:600; font-size:1.05rem; color:var(--ink); white-space:nowrap; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
 
/* =========================================================
   الأقسام العامة
   ========================================================= */
.section{ max-width:var(--maxw); margin:0 auto; padding:clamp(4rem,9vw,7rem) clamp(1rem,4vw,3rem); }
.section__head{ display:flex; align-items:baseline; gap:1rem; margin-bottom:3rem; }
.section__index{ color:var(--kick-deep); font-size:.85rem; }
.section__title{ font-family:var(--font-display); font-weight:800; font-size:clamp(2rem,6vw,3.5rem); letter-spacing:-.02em; }
 
/* نبذة */
.about__grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:3rem; align-items:start; }
.about__lead{ font-size:clamp(1.3rem,3vw,1.8rem); font-weight:600; line-height:1.4; margin-bottom:1.3rem; }
.about__body{ color:var(--ink-soft); font-size:1.05rem; max-width:48ch; }
.about__stats{ display:flex; flex-direction:column; gap:1rem; }
.stat{
  background:var(--card); border:1px solid var(--line); border-radius:18px;
  padding:1.4rem 1.6rem; display:flex; align-items:baseline; gap:.25rem; position:relative;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.stat:hover{ transform:translateX(-6px); box-shadow:0 10px 28px var(--shadow); }
.stat__num{ font-family:var(--font-display); font-weight:800; font-size:2.4rem; line-height:1; }
.stat__plus{ font-family:var(--font-display); font-weight:800; font-size:1.4rem; color:var(--kick-deep); }
.stat__label{ margin-inline-start:auto; color:var(--ink-soft); font-size:.95rem; }
 
/* البث */
.stream__frame{
  background:var(--card); border:1px solid var(--line); border-radius:20px;
  overflow:hidden; box-shadow:0 24px 60px var(--shadow);
}
.stream__bar{
  display:flex; align-items:center; gap:.8rem;
  padding:.8rem 1.2rem; background:var(--bg-2); border-bottom:1px solid var(--line);
}
.stream__dots{ display:flex; gap:.4rem; }
.stream__dots i{ width:11px; height:11px; border-radius:50%; background:var(--line); }
.stream__dots i:first-child{ background:#e0a04d; }
.stream__url{ margin-inline-start:auto; }
.stream__embed{ position:relative; width:100%; aspect-ratio:16/9; background:#000; }
.stream__embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.stream__note{ margin-top:1rem; text-transform:none; letter-spacing:0; font-size:.78rem; }
.stream__note b{ color:var(--kick-deep); }
 
/* السوشيال — أزرار داكنة بأيقونات برتقالية على البيج (بدون لوحة) */
.social__panel{ background:transparent; box-shadow:none; padding:0; }
.social .section__head{ justify-content:center; }
 
.soc-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; }
.soc-btn{ display:flex; flex-direction:column; align-items:center; gap:.7rem; }
.soc-btn__tile{
  width:100%; max-width:104px; aspect-ratio:1; margin:0 auto;
  background:#1C1810; border:1px solid rgba(236,227,206,.08); border-radius:20px;
  display:flex; align-items:center; justify-content:center;
  transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);
}
.soc-btn__tile img{ width:34px; height:34px; transition:transform .3s var(--ease); }
.soc-btn__label{ color:var(--ink); font-size:.9rem; font-weight:600; transition:color .3s var(--ease); }
.soc-btn:hover .soc-btn__tile{
  transform:translateY(-6px); background:#2b261b;
  box-shadow:0 14px 28px rgba(238,154,51,.28);
}
.soc-btn:hover .soc-btn__tile img{ transform:scale(1.12); }
.soc-btn:hover .soc-btn__label{ color:var(--accent-deep); }
 
/* =========================================================
   الفوتر
   ========================================================= */
.footer{
  border-top:2px solid var(--accent);
  background:var(--bg);
  padding:3rem clamp(1rem,4vw,3rem) 0;
}
.footer__grid{
  max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem;
}
.footer__head{
  display:block; font-family:var(--font-display); font-weight:700;
  font-size:1.15rem; color:var(--accent-deep); margin-bottom:1.1rem;
}
.footer__socials{ display:flex; flex-wrap:wrap; gap:1rem 1.1rem; max-width:240px; }
.f-soc{
  width:22px; height:22px; background:var(--ink);
  -webkit-mask:var(--m) center/contain no-repeat; mask:var(--m) center/contain no-repeat;
  transition:background .25s var(--ease), transform .25s var(--ease);
}
.f-soc:hover{ background:var(--accent-deep); transform:translateY(-3px); }
 
.footer__logo{ text-align:center; }
.footer__logo-wrap{ position:relative; display:inline-grid; place-items:center; width:104px; height:104px; }
.footer__logo-wrap::before{
  content:""; position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, var(--accent), transparent 42%, var(--accent));
  -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
          mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px));
  animation:spin 8s linear infinite;
}
.footer__logo-img{
  width:84px; height:84px; border-radius:50%; object-fit:cover; display:block;
  position:relative; z-index:1;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.footer__mono{
  font-family:var(--font-display); font-weight:800; font-size:2.1rem;
  color:var(--accent-deep); letter-spacing:-.02em;
}
 
.footer__brand-col{ text-align:end; }
.footer__brandname{ font-family:var(--font-display); font-weight:800; font-size:1.7rem; letter-spacing:-.01em; }
.footer__brandname .ink{ color:var(--ink); }
.footer__brandname .acc{ color:var(--accent-deep); }
 
.footer__bottom{
  margin-top:2.6rem; border-top:1px solid var(--line);
  padding:1.4rem 0; text-align:center;
}
.footer__copy{ color:var(--ink-soft); text-transform:none; letter-spacing:0; font-size:.8rem; }
 
/* =========================================================
   أنيميشن تبديل اللغة
   ========================================================= */
.lang-wipe{
  position:fixed; inset:0; z-index:300; pointer-events:none;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, #15110A, #0A0806);
  border-bottom:2px solid var(--accent);
  transform:translateY(100%);
}
.lang-wipe.run{ animation:langSweep .8s var(--ease) forwards; }
.lang-wipe__mark{
  font-family:var(--font-display); font-weight:800; font-size:clamp(2.5rem,8vw,4.5rem);
  color:var(--ink); opacity:0; transform:scale(.85);
}
.lang-wipe__mark .nav__dot{ color:var(--accent-deep); }
.lang-wipe.run .lang-wipe__mark{ animation:wipeMark .8s var(--ease) forwards; }
@keyframes langSweep{
  0%{ transform:translateY(100%); }
  42%{ transform:translateY(0); }
  58%{ transform:translateY(0); }
  100%{ transform:translateY(-100%); }
}
@keyframes wipeMark{
  0%,18%{ opacity:0; transform:scale(.8); }
  42%,58%{ opacity:1; transform:scale(1); }
  100%{ opacity:0; transform:scale(1.05); }
}
/* خفّة على المحتوى أثناء التبديل */
.lang-switching main, .lang-switching .nav, .lang-switching .footer{
  transition:opacity .25s var(--ease), filter .25s var(--ease);
}
.lang-switching.dim main, .lang-switching.dim .nav, .lang-switching.dim .footer{
  opacity:.4; filter:blur(2px);
}
 
/* =========================================================
   ريفيل عند السكرول
   ========================================================= */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in{ opacity:1; transform:translateY(0); }
 
/* =========================================================
   ريسبونسف
   ========================================================= */
@media (max-width:880px){
  .hero__inner{ grid-template-columns:1fr; gap:2.5rem; text-align:right; }
  .hero__photo{ order:-1; }
  .hero__photo-frame{ width:min(72%,300px); }
  .hero__socials{ justify-content:flex-start; }
  .hero__watermark{ font-size:38vw; }
  .hero__badge--live{ inset-inline-start:2%; }
  .hero__badge--stat{ inset-inline-end:2%; }
  .about__grid{ grid-template-columns:1fr; gap:2.2rem; }
  .about__stats{ flex-direction:row; flex-wrap:wrap; }
  .stat{ flex:1 1 140px; }
  .soc-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px){
  .nav__links{ display:none; }
  .soc-grid{ grid-template-columns:repeat(2,1fr); gap:.9rem; }
  .hero{ text-align:center; }
  .hero__inner{ text-align:center; }
  .hero__socials{ justify-content:center; }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .btn{ justify-content:center; }
  .hero__photo-frame{ width:min(80%,260px); }
  .footer__grid{ grid-template-columns:1fr; justify-items:center; text-align:center; gap:1.6rem; }
  .footer__brand-col{ text-align:center; }
  .footer__socials{ justify-content:center; max-width:260px; }
}
 
/* =========================================================
   احترام تقليل الحركة
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .hero__title .line__inner{ transform:none; }
}
