/* ============================================================
   إعلانات الفنان — عبد الله حمدي
   ثيم: كحلي غامق + ذهبي (مأخوذ من اللوجو والكارت والفلاير)
   ============================================================ */

/* ---------- 1. المتغيرات ---------- */
:root {
  /* الخلفيات */
  --ink:        #04091a;
  --navy:       #0a1834;
  --navy-2:     #0d1f43;
  --navy-3:     #12295a;
  --surface:    rgba(255, 255, 255, .035);
  --surface-2:  rgba(255, 255, 255, .06);

  /* الذهبي */
  --gold-hi:    #FCEFB8;
  --gold:       #E8C25A;
  --gold-mid:   #D3A63C;
  --gold-deep:  #A9791F;
  --gold-soft:  rgba(232, 194, 90, .14);
  --gold-line:  rgba(232, 194, 90, .26);
  --gold-grad:  linear-gradient(135deg, #FCEFB8 0%, #E8C25A 28%, #A9791F 55%, #E8C25A 78%, #FCEFB8 100%);

  /* النصوص */
  --txt:        #eef2fb;
  --txt-soft:   #b8c4dd;
  --txt-mute:   #8494b4;

  /* واتساب */
  --wa:         #25D366;
  --wa-deep:    #128C7E;

  /* مقاسات */
  --shell:      1240px;
  --radius:     20px;
  --radius-sm:  13px;
  --nav-h:      76px;

  /* حركة */
  --ease:       cubic-bezier(.22, 1, .36, 1);
  --ease-out:   cubic-bezier(.16, 1, .3, 1);

  /* خطوط */
  --f-head: "Cairo", "Segoe UI", Tahoma, sans-serif;
  --f-body: "Tajawal", "Segoe UI", Tahoma, sans-serif;
}

/* ---------- 2. الأساسيات ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--f-body);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.85;
  color: var(--txt);
  background: var(--ink);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* طبقة الحبيبات (Grain) فوق كل حاجة */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

img, svg, canvas { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: 900;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -.01em;
}

p { margin: 0 0 1rem; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }

::selection { background: var(--gold); color: var(--ink); }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 6px;
}

.shell {
  width: min(100% - 2.5rem, var(--shell));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: -100px;
  inset-inline-start: 1rem;
  z-index: 10000;
  padding: .7rem 1.2rem;
  border-radius: 0 0 12px 12px;
  background: var(--gold);
  color: var(--ink);
  font-weight: 700;
  transition: top .25s;
}
.skip-link:focus { top: 0; }

/* شريط تقدم القراءة */
.scroll-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  z-index: 9999;
  transform: scaleX(0);
  transform-origin: right center;
  background: var(--gold-grad);
  box-shadow: 0 0 14px rgba(232, 194, 90, .6);
}

/* ---------- 3. شاشة التحميل ---------- */
.preloader {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 1.4rem;
  background: radial-gradient(ellipse at center, var(--navy) 0%, var(--ink) 70%);
  transition: opacity .6s var(--ease), visibility .6s;
}
.preloader.is-done { opacity: 0; visibility: hidden; }

.preloader__mark { position: relative; display: grid; place-items: center; }
.preloader__mark img {
  width: 108px; height: 108px;
  border-radius: 50%;
  animation: breathe 2.4s ease-in-out infinite;
}
.preloader__ring {
  position: absolute;
  inset: -22px;
  width: 152px; height: 152px;
  transform: rotate(-90deg);
}
.preloader__ring circle {
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-dasharray: 289;
  stroke-dashoffset: 289;
  animation: draw 1.8s var(--ease-out) infinite;
}
.preloader__word {
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .22em;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .9;
}
@keyframes draw {
  0%   { stroke-dashoffset: 289; }
  55%  { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -289; }
}
@keyframes breathe {
  0%, 100% { transform: scale(1);    filter: drop-shadow(0 0 12px rgba(232,194,90,.25)); }
  50%      { transform: scale(1.05); filter: drop-shadow(0 0 26px rgba(232,194,90,.45)); }
}

/* ---------- 4. الهيدر ---------- */
.nav {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 900;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  transition: background .45s var(--ease), backdrop-filter .45s, border-color .45s, height .35s;
  border-bottom: 1px solid transparent;
}
.nav.is-stuck {
  height: 66px;
  background: rgba(6, 13, 32, .82);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border-bottom-color: var(--gold-line);
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  width: min(100% - 2.5rem, 1340px);
}

.brand { display: flex; align-items: center; gap: .7rem; }
.brand__mark {
  width: 46px; height: 46px;
  border-radius: 50%;
  transition: transform .5s var(--ease);
  filter: drop-shadow(0 3px 12px rgba(232, 194, 90, .3));
}
.brand:hover .brand__mark { transform: rotate(-12deg) scale(1.08); }
.brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.brand__text strong {
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1.06rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
/* اسم صاحب العمل — ثابت في الهيدر على طول الصفحة */
.brand__text small {
  font-size: .76rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .04em;
  opacity: .95;
}

.nav__links { display: flex; align-items: center; gap: .35rem; }
.nav__link {
  position: relative;
  padding: .5rem .8rem;
  font-size: .95rem;
  font-weight: 500;
  color: var(--txt-soft);
  border-radius: 9px;
  transition: color .3s;
}
.nav__link::after {
  content: "";
  position: absolute;
  inset-inline: .8rem;
  inset-block-end: .18rem;
  height: 2px;
  border-radius: 2px;
  background: var(--gold-grad);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease);
}
.nav__link:hover, .nav__link.is-active { color: var(--gold-hi); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__cta { margin-inline-start: .6rem; }

.burger {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--gold-line);
  border-radius: 12px;
  background: var(--surface);
  padding: 0;
  place-content: center;
  gap: 5px;
}
.burger span {
  display: block;
  width: 20px; height: 2px;
  margin-inline: auto;
  border-radius: 2px;
  background: var(--gold);
  transition: transform .35s var(--ease), opacity .2s;
}
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- 5. الأزرار ---------- */
.btn {
  --btn-py: .8rem;
  --btn-px: 1.5rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: var(--btn-py) var(--btn-px);
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  transition: transform .3s var(--ease), box-shadow .3s, color .3s, border-color .3s, background .3s;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn .ico { width: 18px; height: 18px; fill: currentColor; }
.btn .ico--arrow { fill: none; }

.btn--sm { --btn-py: .55rem; --btn-px: 1.05rem; font-size: .86rem; }
.btn--lg { --btn-py: 1.02rem; --btn-px: 2rem; font-size: 1.02rem; }
.btn--block { width: 100%; }

.btn--gold {
  color: #16110a;
  background: var(--gold-grad);
  background-size: 220% 100%;
  background-position: 0% 50%;
  box-shadow: 0 10px 30px -10px rgba(232, 194, 90, .55), inset 0 1px 0 rgba(255, 255, 255, .5);
}
.btn--gold:hover {
  background-position: 100% 50%;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px -12px rgba(232, 194, 90, .7), inset 0 1px 0 rgba(255, 255, 255, .6);
}

.btn--ghost {
  color: var(--txt);
  border-color: rgba(255, 255, 255, .16);
  background: var(--surface);
  backdrop-filter: blur(10px);
}
.btn--ghost:hover {
  border-color: var(--gold-line);
  color: var(--gold-hi);
  transform: translateY(-2px);
}

.btn--outline {
  color: var(--gold-hi);
  border-color: var(--gold-line);
  background: transparent;
}
.btn--outline:hover {
  background: var(--gold-soft);
  border-color: var(--gold);
  transform: translateY(-2px);
}

/* ---------- 6. الهيرو ---------- */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-block: calc(var(--nav-h) + 2rem) 4rem;
  overflow: hidden;
  isolation: isolate;
}

.hero__bg { position: absolute; inset: 0; z-index: -1; background: var(--ink); }
.hero__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(90rem 55rem at 78% -12%, rgba(19, 46, 105, .95) 0%, transparent 58%),
    radial-gradient(60rem 42rem at 8% 108%,  rgba(14, 33, 72, .9)  0%, transparent 60%),
    linear-gradient(180deg, var(--navy) 0%, var(--ink) 78%);
}
.hero__grid {
  position: absolute;
  inset: 0;
  opacity: .5;
  background-image:
    linear-gradient(to left, rgba(232, 194, 90, .05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(232, 194, 90, .05) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: radial-gradient(circle at 60% 40%, #000 0%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at 60% 40%, #000 0%, transparent 72%);
}
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .5;
  animation: float 16s ease-in-out infinite;
}
.orb--1 {
  width: 34rem; height: 34rem;
  inset-block-start: -8rem; inset-inline-end: -6rem;
  background: radial-gradient(circle, rgba(232, 194, 90, .34), transparent 68%);
}
.orb--2 {
  width: 28rem; height: 28rem;
  inset-block-end: -8rem; inset-inline-start: -5rem;
  background: radial-gradient(circle, rgba(41, 92, 190, .38), transparent 68%);
  animation-delay: -8s;
}
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(-3%, 5%) scale(1.1); }
}
#dust { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .55; }

.hero__inner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 3rem;
}

/* شارة صاحب العمل في الهيرو */
.owner {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding: .6rem 1.3rem .6rem 1.1rem;
  margin-bottom: 1.5rem;
  border: 1px solid var(--gold-line);
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(232, 194, 90, .16), rgba(232, 194, 90, .05));
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 34px -18px rgba(232, 194, 90, .8), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.owner__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}
.owner__label {
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
  color: var(--txt-mute);
}
.owner__name {
  font-family: var(--f-head);
  font-weight: 900;
  font-size: clamp(1.12rem, 2.1vw, 1.42rem);
  letter-spacing: -.01em;
}
.owner__dot,
.pill__dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(232, 194, 90, .7);
  animation: ping 2.2s var(--ease) infinite;
}
@keyframes ping {
  0%   { box-shadow: 0 0 0 0 rgba(232, 194, 90, .6); }
  70%  { box-shadow: 0 0 0 10px rgba(232, 194, 90, 0); }
  100% { box-shadow: 0 0 0 0 rgba(232, 194, 90, 0); }
}

.hero__title {
  /* line-height مريح شوية عشان الحروف العربية ما تتلامسش */
  font-size: clamp(2.7rem, 6.6vw, 5.2rem);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin-bottom: 1.2rem;
}
.hero__line { display: block; }
.hero__line:nth-child(1) { color: var(--txt); }
.hero__line:nth-child(3) { color: var(--txt); opacity: .92; }

/* تدرّج ذهبي معدني على النص */
.foil {
  position: relative;
  background: var(--gold-grad);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shine 6s linear infinite;
  filter: drop-shadow(0 4px 26px rgba(232, 194, 90, .3));
}
@keyframes shine {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.hero__lead {
  max-width: 46ch;
  font-size: clamp(1rem, 1.9vw, 1.14rem);
  color: var(--txt-soft);
  margin-bottom: 1.8rem;
}

.hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 2rem; }

.hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: .9rem;
  color: var(--txt-mute);
}
.hero__trust li { position: relative; padding-inline-start: 1.1rem; }
.hero__trust li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: .72em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.hero__trust b { color: var(--txt); font-weight: 700; }

/* شعار الهيرو */
.hero__visual { display: grid; place-items: center; }
.emblem { position: relative; width: min(100%, 400px); aspect-ratio: 1; display: grid; place-items: center; }
.emblem__img {
  width: 82%;
  border-radius: 50%;
  animation: bob 7s ease-in-out infinite;
  filter: drop-shadow(0 26px 60px rgba(0, 0, 0, .55));
}
.emblem__halo {
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 194, 90, .3) 0%, transparent 62%);
  filter: blur(28px);
  animation: pulse-halo 5s ease-in-out infinite;
}
.emblem__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(232, 194, 90, .38);
  animation: spin 34s linear infinite;
}
.emblem__ring::before {
  content: "";
  position: absolute;
  inset-block-start: -5px;
  inset-inline-start: 50%;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px 3px rgba(232, 194, 90, .8);
}
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob  { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes pulse-halo { 0%, 100% { opacity: .6; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }

.scroll-cue {
  position: absolute;
  inset-block-end: 1.6rem;
  inset-inline-start: 50%;
  translate: 50% 0;
  width: 26px; height: 42px;
  border: 1.5px solid var(--gold-line);
  border-radius: 999px;
  display: grid;
  justify-items: center;
  padding-top: 8px;
}
.scroll-cue span {
  width: 3px; height: 8px;
  border-radius: 2px;
  background: var(--gold);
  animation: cue 1.8s var(--ease) infinite;
}
@keyframes cue {
  0%   { transform: translateY(0);    opacity: 0; }
  35%  { opacity: 1; }
  100% { transform: translateY(16px); opacity: 0; }
}

/* ---------- 7. الشريط المتحرك ---------- */
.ticker {
  position: relative;
  overflow: hidden;
  padding-block: 1rem;
  background: linear-gradient(90deg, transparent, rgba(232, 194, 90, .09), transparent);
  border-block: 1px solid var(--gold-line);
}
.ticker__track { display: flex; width: max-content; animation: marquee 42s linear infinite; }
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__set {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  padding-inline-end: 1.6rem;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1.02rem;
  white-space: nowrap;
}
.ticker__set i { font-style: normal; color: var(--txt-soft); }
.ticker__set b { color: var(--gold); font-size: .62rem; }
@keyframes marquee { to { transform: translateX(50%); } }

/* ---------- 8. عناوين الأقسام ---------- */
.section { position: relative; padding-block: clamp(4.5rem, 9vw, 8rem); }
.section--alt { background: linear-gradient(180deg, transparent, rgba(13, 31, 67, .5) 22%, rgba(13, 31, 67, .5) 78%, transparent); }
.section--works { background: radial-gradient(70rem 40rem at 50% 0%, rgba(18, 41, 90, .5), transparent 70%); }
.section--contact { background: radial-gradient(70rem 45rem at 50% 110%, rgba(19, 46, 105, .55), transparent 68%); }

.sec-head { max-width: 660px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.sec-head__kicker {
  display: inline-block;
  padding: .32rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--gold-line);
  border-radius: 999px;
  background: var(--gold-soft);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
  color: var(--gold);
}
.sec-head__title { font-size: clamp(1.9rem, 4.6vw, 3.1rem); margin-bottom: .8rem; }
.sec-head__sub { color: var(--txt-mute); font-size: 1.03rem; margin: 0; }

/* عنوان محاذي لليمين داخل about */
.about__copy .sec-head__kicker { margin-bottom: 1rem; }
.about__copy .sec-head__title { text-align: right; margin-bottom: 1.4rem; }

/* ---------- 9. كروت الخدمات ---------- */
.cards {
  display: grid;
  /* 3 أعمدة على الديسكتوب عشان الستة كروت يبقوا صفّين متساويين */
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: 1.35rem;
}

.card {
  position: relative;
  padding: 2.1rem 1.8rem;
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  border: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(12px);
  overflow: hidden;
  isolation: isolate;
  transform-style: preserve-3d;
  transition: transform .45s var(--ease), border-color .4s, box-shadow .45s;
}
/* الوهج المتحرك مع الماوس */
.card__glow {
  position: absolute;
  inset: -40%;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%), rgba(232, 194, 90, .22), transparent 62%);
  transition: opacity .4s;
}
.card:hover {
  transform: translateY(-8px);
  border-color: var(--gold-line);
  box-shadow: 0 26px 60px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(232, 194, 90, .1);
}
.card:hover .card__glow { opacity: 1; }

.card__icon {
  width: 66px; height: 66px;
  margin-bottom: 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid var(--gold-line);
  background: linear-gradient(150deg, rgba(232, 194, 90, .18), rgba(232, 194, 90, .03));
  transition: transform .45s var(--ease), box-shadow .45s;
}
.card:hover .card__icon {
  transform: rotate(-7deg) scale(1.06);
  box-shadow: 0 0 26px -6px rgba(232, 194, 90, .5);
}
.card__icon svg {
  width: 34px; height: 34px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.card__title { font-size: 1.35rem; margin-bottom: .6rem; color: var(--gold-hi); }
.card__text { margin: 0; font-size: .97rem; color: var(--txt-soft); line-height: 1.85; }

/* ---------- 10. الأرقام ---------- */
.stats {
  padding-block: clamp(2.5rem, 5vw, 3.6rem);
  border-block: 1px solid rgba(232, 194, 90, .16);
  background: linear-gradient(90deg, transparent, rgba(232, 194, 90, .055), transparent);
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: center;
}
.stat { position: relative; padding-inline: .6rem; }
.stat + .stat::before {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block: 18%;
  width: 1px;
  background: linear-gradient(transparent, var(--gold-line), transparent);
}
.stat__num {
  display: block;
  font-family: var(--f-head);
  font-weight: 900;
  font-size: clamp(2.1rem, 5vw, 3.3rem);
  line-height: 1;
  background: var(--gold-grad);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stat__label { display: block; margin-top: .5rem; font-size: .92rem; color: var(--txt-mute); }

/* ---------- 11. الفلاتر والمعرض ---------- */
.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
  margin-bottom: 2.4rem;
}
.chip {
  padding: .58rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 999px;
  background: var(--surface);
  color: var(--txt-soft);
  font-family: var(--f-head);
  font-weight: 600;
  font-size: .9rem;
  transition: all .32s var(--ease);
}
.chip:hover { border-color: var(--gold-line); color: var(--gold-hi); transform: translateY(-2px); }
.chip.is-active {
  color: #16110a;
  border-color: transparent;
  background: var(--gold-grad);
  box-shadow: 0 8px 24px -10px rgba(232, 194, 90, .6);
}

.gallery {
  columns: 3;
  column-gap: 1.2rem;
}
.work {
  position: relative;
  break-inside: avoid;
  margin: 0 0 1.2rem;
  transition: transform .5s var(--ease);
}
.work.is-hidden { display: none; }
.work:hover { transform: translateY(-6px); }

.work__btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--radius-sm);
  background: var(--navy-2);
  overflow: hidden;
  transition: border-color .4s, box-shadow .5s;
}
.work__btn img {
  width: 100%;
  display: block;
  transition: transform .8s var(--ease), filter .5s;
  filter: saturate(.92) brightness(.93);
}
.work:hover .work__btn { border-color: var(--gold-line); box-shadow: 0 28px 60px -26px rgba(0, 0, 0, .9); }
.work:hover .work__btn img { transform: scale(1.06); filter: saturate(1.08) brightness(1); }

.work__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4, 9, 26, .94) 0%, rgba(4, 9, 26, .45) 35%, transparent 68%);
  opacity: .75;
  transition: opacity .45s;
}
.work:hover .work__veil { opacity: 1; }

.work__cap {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 1.1rem 1.2rem;
  text-align: right;
  pointer-events: none;
  transform: translateY(6px);
  transition: transform .45s var(--ease);
}
.work:hover .work__cap { transform: translateY(0); }
.work__cap b {
  display: block;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--gold-hi);
}
.work__cap small { display: block; font-size: .82rem; color: var(--txt-mute); }

.work__zoom {
  position: absolute;
  inset-block-start: .8rem;
  inset-inline-start: .8rem;
  width: 36px; height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--gold-line);
  background: rgba(4, 9, 26, .6);
  backdrop-filter: blur(6px);
  color: var(--gold);
  font-size: 1.3rem;
  line-height: 1;
  opacity: 0;
  transform: scale(.7) rotate(-90deg);
  transition: all .4s var(--ease);
}
.work:hover .work__zoom { opacity: 1; transform: scale(1) rotate(0); }

.gallery__empty { text-align: center; color: var(--txt-mute); padding: 2rem 0; }

.works__cta {
  margin-top: 2.6rem;
  text-align: center;
  display: grid;
  gap: .9rem;
  justify-items: center;
}
.works__cta p { margin: 0; color: var(--txt-mute); }

/* ---------- 12. من نحن ---------- */
.about {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}
.about__media { position: relative; }
.about__frame {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--gold-line);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9);
  transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transition: transform .7s var(--ease);
}
.about__frame:hover { transform: perspective(1200px) rotateY(0) rotateX(0); }
.about__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .16) 48%, transparent 58%);
  transform: translateX(-120%);
  transition: transform 1.1s var(--ease);
}
.about__frame:hover::after { transform: translateX(120%); }

.about__badge {
  /* فوق على الشمال عشان ما يغطّيش أرقام التليفون اللي تحت في الفلاير */
  position: absolute;
  inset-block-start: -1.2rem;
  inset-inline-end: -1.2rem;
  padding: 1rem 1.3rem;
  border-radius: 16px;
  background: var(--gold-grad);
  color: #16110a;
  text-align: center;
  box-shadow: 0 20px 44px -16px rgba(232, 194, 90, .6);
}
.about__badge-num { display: block; font-family: var(--f-head); font-weight: 900; font-size: 1.7rem; line-height: 1; }
.about__badge-txt { display: block; font-size: .74rem; font-weight: 700; line-height: 1.35; margin-top: .25rem; }

.about__text { color: var(--txt-soft); }
.about__text b { color: var(--gold-hi); font-weight: 700; }

.about__list { list-style: none; padding: 0; margin: 1.6rem 0 2rem; display: grid; gap: .75rem; }
.about__list li { display: flex; align-items: flex-start; gap: .7rem; font-size: .98rem; color: var(--txt-soft); }
.tick {
  flex: none;
  width: 22px; height: 22px;
  margin-top: .35rem;
  padding: 3px;
  border-radius: 50%;
  border: 1px solid var(--gold-line);
  background: var(--gold-soft);
  fill: none;
  stroke: var(--gold);
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* بلوك التوقيع — اسم صاحب العمل بحجم كبير */
.signature {
  position: relative;
  margin-top: .4rem;
  padding: 1.5rem 1.6rem 1.4rem;
  border: 1px solid var(--gold-line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(232, 194, 90, .12), rgba(255, 255, 255, .015) 60%);
  overflow: hidden;
}
/* شطبة ذهبية خفيفة في الخلفية */
.signature::after {
  content: "";
  position: absolute;
  inset-block: -40%;
  inset-inline-start: -10%;
  width: 55%;
  background: radial-gradient(circle, rgba(232, 194, 90, .16), transparent 68%);
  filter: blur(26px);
  pointer-events: none;
}
.signature__label {
  display: inline-block;
  margin-bottom: .35rem;
  padding: .16rem .7rem;
  border: 1px solid var(--gold-line);
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--gold);
}
.signature__name {
  display: block;
  font-family: var(--f-head);
  font-weight: 900;
  font-size: clamp(2rem, 4.4vw, 2.9rem);
  line-height: 1.25;
  letter-spacing: -.02em;
  margin-bottom: .25rem;
}
.signature__role { display: block; font-size: .88rem; color: var(--txt-soft); }

/* ---------- 13. مراحل العمل ---------- */
.steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.3rem;
  counter-reset: s;
}
.step {
  position: relative;
  padding: 2.2rem 1.6rem 1.8rem;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .08);
  background: linear-gradient(165deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));
  transition: transform .45s var(--ease), border-color .4s, background .4s;
}
.step:hover { transform: translateY(-7px); border-color: var(--gold-line); }
.step::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 22%;
  height: 2px;
  border-radius: 2px;
  background: var(--gold-grad);
  transform: scaleX(0);
  transition: transform .5s var(--ease);
}
.step:hover::before { transform: scaleX(1); }
.step__num {
  display: block;
  font-family: var(--f-head);
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: .7rem;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(232, 194, 90, .55);
  transition: color .4s;
}
.step:hover .step__num { color: rgba(232, 194, 90, .13); }
.step__title { font-size: 1.18rem; margin-bottom: .45rem; color: var(--gold-hi); }
.step__text { margin: 0; font-size: .94rem; color: var(--txt-soft); }

/* ---------- 14. الكارت ---------- */
.cards-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.6rem;
}
.bizcard { margin: 0; }
.bizcard img {
  width: 100%;
  border-radius: 16px;
  border: 1px solid var(--gold-line);
  box-shadow: 0 30px 60px -26px rgba(0, 0, 0, .9);
  transition: transform .6s var(--ease), box-shadow .6s;
}
.bizcard:hover img {
  transform: translateY(-8px) scale(1.015);
  box-shadow: 0 44px 80px -30px rgba(232, 194, 90, .3), 0 30px 60px -26px rgba(0, 0, 0, .9);
}
.bizcard figcaption { margin-top: .8rem; text-align: center; font-size: .88rem; color: var(--txt-mute); }

/* ---------- 15. التواصل ---------- */
.contact {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1.6rem;
  align-items: start;
}
.contact__side { display: grid; gap: .85rem; }

.ctile {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 255, 255, .09);
  background: linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015));
  transition: transform .4s var(--ease), border-color .4s, background .4s;
}
.ctile:not(.ctile--static):hover {
  transform: translateX(-5px);
  border-color: var(--gold-line);
  background: linear-gradient(150deg, rgba(232, 194, 90, .1), rgba(255, 255, 255, .02));
}
.ctile__ico {
  flex: none;
  width: 46px; height: 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  border: 1px solid var(--gold-line);
  background: var(--gold-soft);
}
.ctile__ico svg { width: 22px; height: 22px; fill: var(--gold); }
.ctile--wa .ctile__ico { border-color: rgba(37, 211, 102, .35); background: rgba(37, 211, 102, .13); }
.ctile--wa .ctile__ico svg { fill: var(--wa); }
.ctile__body { display: flex; flex-direction: column; line-height: 1.4; }
.ctile__body b { font-family: var(--f-head); font-size: .95rem; color: var(--txt); }
.ctile__body span { font-size: 1.02rem; font-weight: 500; color: var(--gold-hi); letter-spacing: .02em; }
.ctile__go { margin-inline-start: auto; font-size: 1.5rem; color: var(--gold); opacity: .6; transition: transform .35s var(--ease); }
.ctile:hover .ctile__go { transform: translateX(-4px); opacity: 1; }

.qr {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  padding: 1.1rem 1.25rem;
  border-radius: var(--radius-sm);
  border: 1px dashed var(--gold-line);
  background: rgba(255, 255, 255, .022);
}
.qr img {
  width: 108px; height: 108px;
  flex: none;
  padding: 7px;
  border-radius: 11px;
  background: #fff;
}
.qr p { margin: 0; font-size: .9rem; color: var(--txt-mute); line-height: 1.7; }
.qr b { color: var(--gold-hi); font-weight: 700; }

.contact__form {
  padding: clamp(1.6rem, 3vw, 2.4rem);
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
  backdrop-filter: blur(14px);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9);
}
.form__title { font-size: 1.5rem; color: var(--gold-hi); margin-bottom: .35rem; }
.form__hint { font-size: .9rem; color: var(--txt-mute); margin-bottom: 1.6rem; }

.field { margin-bottom: 1.05rem; }
.field--row { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.field label {
  display: block;
  margin-bottom: .42rem;
  font-family: var(--f-head);
  font-size: .87rem;
  font-weight: 600;
  color: var(--txt-soft);
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: .82rem 1rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(4, 9, 26, .5);
  color: var(--txt);
  font-family: var(--f-body);
  font-size: .97rem;
  transition: border-color .3s, box-shadow .3s, background .3s;
}
.field textarea { resize: vertical; min-height: 110px; }
.field input::placeholder, .field textarea::placeholder { color: #5f6f8e; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--gold);
  background: rgba(4, 9, 26, .75);
  box-shadow: 0 0 0 3px rgba(232, 194, 90, .13);
}
.field input.is-invalid { border-color: #e4646c; box-shadow: 0 0 0 3px rgba(228, 100, 108, .14); }

.select-wrap { position: relative; }
.select-wrap select { appearance: none; -webkit-appearance: none; padding-inline-start: 2.6rem; }
.select-wrap__ico {
  position: absolute;
  inset-inline-start: .9rem;
  inset-block-start: 50%;
  translate: 0 -50%;
  width: 18px; height: 18px;
  color: var(--gold);
  pointer-events: none;
}
.field select option { background: var(--navy); color: var(--txt); }

.form__note { margin: .9rem 0 0; text-align: center; font-size: .8rem; color: var(--txt-mute); }

/* ---------- 16. الفوتر ---------- */
.footer {
  padding-top: clamp(3rem, 6vw, 4.5rem);
  border-top: 1px solid var(--gold-line);
  background: linear-gradient(180deg, transparent, rgba(10, 24, 52, .75));
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 2rem;
  align-items: start;
  padding-bottom: 2.4rem;
}
.footer__brand { display: flex; align-items: center; gap: .9rem; }
.footer__brand img { width: 62px; height: 62px; border-radius: 50%; }
.footer__brand strong {
  display: block;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1.15rem;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.footer__brand span { display: block; font-size: .85rem; color: var(--txt-mute); }
.footer__owner {
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1rem !important;
  color: var(--gold) !important;
  margin-block: .1rem;
}

.footer__nav, .footer__contact { display: grid; gap: .55rem; align-content: start; font-size: .94rem; }
.footer__nav a, .footer__contact a { color: var(--txt-soft); width: fit-content; transition: color .3s, transform .3s; }
.footer__nav a:hover, .footer__contact a:hover { color: var(--gold-hi); transform: translateX(-4px); }
.footer__contact span { color: var(--txt-mute); }

.footer__bar {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  justify-content: space-between;
  align-items: center;
  padding-block: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, .07);
  font-size: .84rem;
  color: var(--txt-mute);
}
.footer__bar p { margin: 0; }
.footer__slogan {
  font-family: var(--f-head);
  font-weight: 700;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- 17. الأزرار العائمة ---------- */
.fab {
  position: fixed;
  z-index: 880;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: none;
  transition: transform .4s var(--ease), opacity .4s, box-shadow .4s;
}
.fab--wa {
  inset-block-end: 1.6rem;
  inset-inline-start: 1.6rem;
  width: 58px; height: 58px;
  background: linear-gradient(145deg, #2ee06f, var(--wa-deep));
  box-shadow: 0 12px 32px -8px rgba(37, 211, 102, .6);
  /* مخفية فوق في الواجهة (فيها زرار واتساب كبير أصلاً)
     وبتظهر أول ما تنزل — عشان ما تتلغبطش مع الأزرار على الموبايل */
  opacity: 0;
  visibility: hidden;
  transform: scale(.5);
}
.fab--wa.is-on { opacity: 1; visibility: visible; transform: scale(1); }
.fab--wa svg { width: 30px; height: 30px; fill: #fff; }
.fab--wa.is-on:hover { transform: scale(1.1) rotate(-6deg); }
.fab__pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--wa);
  animation: fab-ping 2.6s var(--ease) infinite;
}
@keyframes fab-ping {
  0%   { transform: scale(1);   opacity: .7; }
  70%  { transform: scale(1.6); opacity: 0; }
  100% { transform: scale(1.6); opacity: 0; }
}

.fab--top {
  inset-block-end: 1.6rem;
  inset-inline-end: 1.6rem;
  width: 48px; height: 48px;
  background: rgba(10, 24, 52, .85);
  border: 1px solid var(--gold-line);
  backdrop-filter: blur(10px);
  color: var(--gold);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
}
.fab--top svg { width: 20px; height: 20px; }
.fab--top.is-on { opacity: 1; visibility: visible; transform: translateY(0); }
.fab--top:hover { background: var(--gold); color: var(--ink); }

/* ---------- 18. عارض الصور ---------- */
.lightbox {
  position: fixed;
  inset: 0;
  z-index: 9500;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 3rem);
  background: rgba(3, 7, 20, .95);
  backdrop-filter: blur(16px);
  opacity: 0;
  transition: opacity .35s var(--ease);
}
.lightbox.is-open { opacity: 1; }
.lightbox[hidden] { display: none; }

.lightbox__figure {
  margin: 0;
  max-width: min(1100px, 100%);
  display: grid;
  gap: 1rem;
  justify-items: center;
  transform: scale(.94);
  transition: transform .45s var(--ease);
}
.lightbox.is-open .lightbox__figure { transform: scale(1); }
.lightbox__figure img {
  max-width: 100%;
  max-height: 76vh;
  border-radius: 14px;
  border: 1px solid var(--gold-line);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 1);
  object-fit: contain;
}
.lightbox__cap { text-align: center; }
.lightbox__cap b {
  display: block;
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1.2rem;
  color: var(--gold-hi);
}
.lightbox__cap small { display: block; color: var(--txt-mute); font-size: .9rem; }
.lightbox__count { display: block; margin-top: .3rem; font-size: .8rem; color: var(--gold); letter-spacing: .1em; }

.lightbox__close,
.lightbox__nav {
  position: absolute;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--gold-line);
  background: rgba(10, 24, 52, .75);
  color: var(--gold);
  backdrop-filter: blur(8px);
  transition: background .3s, transform .3s var(--ease), color .3s;
}
.lightbox__close:hover,
.lightbox__nav:hover { background: var(--gold); color: var(--ink); transform: scale(1.1); }

.lightbox__close {
  inset-block-start: 1.1rem;
  inset-inline-end: 1.1rem;
  width: 46px; height: 46px;
  font-size: 1.15rem;
}
.lightbox__nav {
  inset-block-start: 50%;
  translate: 0 -50%;
  width: 52px; height: 52px;
  font-size: 2rem;
  line-height: 0;
  padding-bottom: 5px;
}
.lightbox__nav--prev { inset-inline-end: 1.1rem; }
.lightbox__nav--next { inset-inline-start: 1.1rem; }

/* ---------- 19. حركة الظهور ---------- */
[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
  transition-delay: calc(var(--d, 0) * 90ms);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- 20. الاستجابة ---------- */
@media (max-width: 1080px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__copy { display: flex; flex-direction: column; align-items: center; }
  .hero__lead { max-width: 56ch; }
  .hero__actions, .hero__trust { justify-content: center; }
  .hero__visual { order: -1; }
  .emblem { width: min(70%, 260px); }
  .about { grid-template-columns: 1fr; }
  .about__copy .sec-head__title { text-align: right; }
  .about__media { max-width: 460px; margin-inline: auto; }
  .contact { grid-template-columns: 1fr; }
  .gallery { columns: 2; }
}

@media (max-width: 860px) {
  .nav__links {
    position: fixed;
    inset-block-start: var(--nav-h);
    inset-inline: 0;
    flex-direction: column;
    align-items: stretch;
    gap: .2rem;
    padding: 1rem 1.25rem 1.6rem;
    background: rgba(6, 13, 32, .97);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--gold-line);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
    pointer-events: none;
    transition: clip-path .5s var(--ease), opacity .3s;
  }
  .nav__links.is-open { clip-path: inset(0 0 0 0); opacity: 1; pointer-events: auto; }
  .nav__link { padding: .85rem .6rem; font-size: 1.02rem; border-bottom: 1px solid rgba(255, 255, 255, .05); }
  .nav__link::after { display: none; }
  .nav__cta { margin: .9rem 0 0; justify-content: center; }
  .burger { display: grid; }

  .stats__grid { grid-template-columns: 1fr 1fr; gap: 1.6rem 1rem; }
  .stat:nth-child(odd)::before { display: none; }
  .footer__inner { grid-template-columns: 1fr; gap: 1.6rem; }
  .footer__bar { justify-content: center; text-align: center; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .shell { width: min(100% - 1.8rem, var(--shell)); }
  .gallery { columns: 1; }
  .field--row { grid-template-columns: 1fr; }
  .hero__trust { gap: .6rem 1.2rem; font-size: .85rem; }

  /* الهيرو على الموبايل: نضغط المسافات عشان زرار عرض السعر
     يفضل ظاهر في الشاشة الأولى وما يتلغبطش مع زرار الواتساب العايم */
  .hero { padding-block: calc(var(--nav-h) + 1rem) 2.5rem; }
  .hero__inner { gap: 1.2rem; }
  .emblem { width: min(52%, 190px); }
  .owner { margin-bottom: 1rem; padding: .5rem 1.1rem .5rem .9rem; }
  .hero__title { margin-bottom: .9rem; }
  .hero__lead { margin-bottom: 1.2rem; }
  .hero__actions { margin-bottom: 1.4rem; gap: .6rem; flex-wrap: nowrap; }
  /* الزرارين في سطر واحد */
  .hero__actions .btn--lg { --btn-py: .85rem; --btn-px: 1.1rem; font-size: .92rem; flex: 1 1 auto; }
  .scroll-cue { display: none; }
  .about__badge { inset-inline-end: -.5rem; inset-block-start: -.9rem; padding: .8rem 1rem; }
  .lightbox__nav { width: 44px; height: 44px; font-size: 1.7rem; }
  .lightbox__nav--prev { inset-inline-end: .5rem; }
  .lightbox__nav--next { inset-inline-start: .5rem; }
  .fab--wa { width: 52px; height: 52px; inset-block-end: 1.1rem; inset-inline-start: 1.1rem; }
  .fab--top { inset-block-end: 1.1rem; inset-inline-end: 1.1rem; }
}

/* ---------- 21. تقليل الحركة ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- 22. الطباعة ---------- */
@media print {
  .nav, .fab, .preloader, .scroll-progress, .ticker, .scroll-cue, .lightbox { display: none !important; }
  body { background: #fff; color: #000; }
  .foil, .stat__num, .brand__text strong { -webkit-text-fill-color: #a9791f; color: #a9791f; }
}
