/* Coach Ahmed Abozaid — site styles. One sheet for both directions (logical properties). */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bebas Neue'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/bebas-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F, U+2122, U+2212; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/cairo-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FEFC; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/assets/fonts/cairo-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212; }

:root {
  --bg: #05070c;
  --bg-2: #090d17;
  --surface: #0e1424;
  --surface-2: #131b31;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --text: #f3f5fa;
  --muted: #98a2b8;
  --dim: #6b7590;
  --orange: #ff7a12;
  --orange-2: #ffa14a;
  --orange-glow: rgba(255, 122, 18, .35);
  --navy: #1b3fb8;
  --navy-deep: #0b2677;
  --ok: #3ddc97;
  --bad: #ff5d5d;
  --r: 22px;
  --r-sm: 14px;
  --pad: clamp(16px, 4vw, 40px);
  --max: 1240px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --display: 'Bebas Neue', 'Inter', system-ui, sans-serif;
  --head: 'Inter', system-ui, sans-serif;
  --track: -.035em;
  color-scheme: dark;
}
html[lang="ar"] {
  --font: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif;
  --display: 'Cairo', system-ui, sans-serif;
  --head: 'Cairo', system-ui, sans-serif;
  --track: 0;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; text-rendering: optimizeLegibility;
}
html[lang="ar"] body { line-height: 1.75; }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--orange); color: #000; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; inset-inline-start: 12px; top: -60px; z-index: 200; background: var(--orange); color: #000; padding: 10px 16px; border-radius: 10px; font-weight: 700; transition: top .2s; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--pad); }
section { position: relative; }
.section { padding-block: clamp(80px, 12vw, 150px); }

/* ---------- Type ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 12px/1 var(--font); letter-spacing: .22em; text-transform: uppercase; color: var(--orange);
}
html[lang="ar"] .eyebrow { letter-spacing: 0; font-size: 14px; font-weight: 700; }
.eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; }
.h2 {
  font: 800 clamp(36px, 6vw, 72px)/1 var(--head); letter-spacing: var(--track);
  margin: 18px 0 0; text-wrap: balance;
}
html[lang="ar"] .h2 { line-height: 1.25; font-weight: 900; }
.lead { color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); max-width: 56ch; margin: 20px 0 0; }
.accent { color: var(--orange); }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; margin-bottom: clamp(36px, 6vw, 64px); }
.sec-head > div { max-width: 760px; }

/* split-line reveal for headings */
.line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.line > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease-out); }
.no-js .line > span, .in .line > span, .line.in > span { transform: none; }
.in .line:nth-child(2) > span { transition-delay: .08s; }
.in .line:nth-child(3) > span { transition-delay: .16s; }

/* scroll reveal */
.js .rv { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); transition-delay: var(--d, 0s); }
.js .rv.in { opacity: 1; transform: none; }

/* ---------- Buttons ---------- */
.btn {
  --bh: 54px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--bh); padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 15px; letter-spacing: .01em;
  transition: transform .35s var(--ease), background .3s, color .3s, box-shadow .35s, border-color .3s; white-space: nowrap; isolation: isolate; overflow: hidden;
}
.btn svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
html[dir="rtl"] .btn .arr { transform: scaleX(-1); }
.btn-primary { background: var(--orange); color: #0a0a0a; box-shadow: 0 10px 30px -10px var(--orange-glow); }
.btn-primary::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -12px var(--orange-glow); }
.btn-primary:hover::after { transform: translateX(120%); }
.btn-primary:hover .arr { transform: translateX(4px); }
html[dir="rtl"] .btn-primary:hover .arr { transform: scaleX(-1) translateX(4px); }
.btn-ghost { border: 1px solid var(--line-2); background: rgba(255,255,255,.03); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.08); transform: translateY(-2px); }
.btn-wa { background: #1fae5b; color: #fff; }
.btn-wa:hover { background: #22c063; transform: translateY(-2px); }
.btn-sm { --bh: 42px; padding: 0 18px; font-size: 14px; }
.btn-block { width: 100%; }

/* ---------- Header ---------- */
.progress { position: fixed; inset-inline: 0; top: 0; height: 2px; z-index: 120; background: linear-gradient(90deg, var(--orange), var(--orange-2)); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
html[dir="rtl"] .progress { transform-origin: 100% 50%; }
.hdr {
  position: fixed; inset-inline: 0; top: 0; z-index: 100; transition: transform .45s var(--ease), background .35s, border-color .35s;
  border-bottom: 1px solid transparent;
}
.hdr.solid { background: rgba(5, 7, 12, .72); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); border-color: var(--line); }
.hdr.hide { transform: translateY(-100%); }
.hdr-in { display: flex; align-items: center; gap: 20px; height: 76px; }
.logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.logo-mark { width: 44px; height: 44px; border-radius: 50%; background: #fff; padding: 2px; box-shadow: 0 0 0 1px var(--line-2); }
.logo-mark img { width: 100%; height: 100%; border-radius: 50%; }
.logo-txt { display: flex; flex-direction: column; line-height: 1; }
.logo-txt b { font: 400 25px/1 var(--display); letter-spacing: .04em; font-family: 'Bebas Neue', var(--font); }
.logo-txt small { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
html[lang="ar"] .logo-txt b { font: 900 20px/1.1 var(--font); letter-spacing: 0; }
html[lang="ar"] .logo-txt small { letter-spacing: 0; font-size: 11px; }
.nav { display: flex; gap: 4px; margin-inline-start: auto; }
.nav a { position: relative; padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--muted); border-radius: 999px; transition: color .25s, background .25s; white-space: nowrap; }
.nav a:hover, .nav a.on { color: var(--text); }
.nav a.on { background: rgba(255,255,255,.06); }
html[lang="ar"] .nav a { font-size: 15px; font-weight: 600; padding: 8px 12px; }
.hdr-act { display: flex; align-items: center; gap: 10px; }
.lang {
  display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px;
  border: 1px solid var(--line-2); font-weight: 700; font-size: 14px; transition: background .25s, border-color .25s;
}
.lang:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
html[lang="en"] .lang { font-family: 'Cairo', var(--font); font-size: 16px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); position: relative; }
.burger span { position: absolute; inset-inline-start: 13px; width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .4s var(--ease), top .4s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 17px; } .burger span:nth-child(2) { top: 25px; }
.menu-open .burger span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.menu-open .burger span:nth-child(2) { top: 21px; transform: rotate(-45deg); }

.mnav {
  position: fixed; inset: 0; z-index: 90; background: rgba(5,7,12,.97); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  display: flex; flex-direction: column; justify-content: center; padding: 100px var(--pad) 40px;
  clip-path: circle(0 at calc(100% - 42px) 38px); transition: clip-path .7s var(--ease-out); visibility: hidden;
}
html[dir="rtl"] .mnav { clip-path: circle(0 at 42px 38px); }
.menu-open .mnav { clip-path: circle(150% at calc(100% - 42px) 38px); visibility: visible; }
html[dir="rtl"].menu-open .mnav { clip-path: circle(150% at 42px 38px); }
.mnav a.ml { display: block; font: 800 clamp(34px, 9vw, 52px)/1.15 var(--head); letter-spacing: var(--track); padding: 6px 0; opacity: 0; transform: translateY(24px); transition: opacity .5s, transform .6s var(--ease-out), color .2s; }
.mnav a.ml:hover { color: var(--orange); }
.menu-open .mnav a.ml { opacity: 1; transform: none; transition-delay: calc(.15s + var(--i) * .05s); }
.mnav .mfoot { display: flex; gap: 10px; margin-top: 36px; flex-wrap: wrap; }

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; padding-top: 76px; isolation: isolate; }
.hero-media { position: absolute; inset-block: 0; inset-inline-end: 0; width: 64%; z-index: -2; overflow: hidden; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 28%; transform: scale(1.12); animation: heroZoom 2.4s var(--ease-out) forwards; will-change: transform; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero-media::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(to right, var(--bg) 0%, rgba(5,7,12,.75) 22%, rgba(5,7,12,0) 55%),
    linear-gradient(to top, var(--bg) 0%, rgba(5,7,12,0) 35%),
    linear-gradient(to bottom, rgba(5,7,12,.6) 0%, rgba(5,7,12,0) 25%);
}
html[dir="rtl"] .hero-media::after {
  background:
    linear-gradient(to left, var(--bg) 0%, rgba(5,7,12,.75) 22%, rgba(5,7,12,0) 55%),
    linear-gradient(to top, var(--bg) 0%, rgba(5,7,12,0) 35%),
    linear-gradient(to bottom, rgba(5,7,12,.6) 0%, rgba(5,7,12,0) 25%);
}
.hero-glow { position: absolute; z-index: -1; width: 70vmax; height: 70vmax; inset-inline-start: -25vmax; top: -20vmax; background: radial-gradient(closest-side, rgba(27,63,184,.35), transparent); pointer-events: none; }
.hero-glow.o { inset-inline-start: auto; inset-inline-end: -10vmax; top: auto; bottom: -45vmax; background: radial-gradient(closest-side, rgba(255,122,18,.22), transparent); }
.grain { position: absolute; inset: 0; z-index: -1; opacity: .07; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero-in { position: relative; width: 100%; padding-block: 24px 84px; }
.kicker { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,.04); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: 13px; font-weight: 600; color: #d8deea; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 var(--orange-glow); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,122,18,.6); } 70% { box-shadow: 0 0 0 10px rgba(255,122,18,0); } 100% { box-shadow: 0 0 0 0 rgba(255,122,18,0); } }
.hero h1 { margin: 22px 0 0; font: 400 clamp(76px, 10.4vw, 166px)/.84 var(--display); letter-spacing: .005em; text-transform: uppercase; }
.hero h1 .line > span { transition-duration: 1.15s; }
.hero h1 .o { color: transparent; -webkit-text-stroke: 2px var(--text); }
.hero h1 .c { color: var(--orange); }
html[lang="ar"] .hero h1 { font-weight: 900; font-size: clamp(60px, 8.4vw, 132px); line-height: 1.12; text-transform: none; }
html[lang="ar"] .hero h1 .o { -webkit-text-stroke: 2px var(--text); }
.hero .sub { max-width: 500px; color: #c4cbda; font-size: clamp(16px, 1.5vw, 19px); margin: 28px 0 0; }
.hero-cta { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.proof { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.faces { display: flex; }
.faces img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; object-position: 25% 20%; border: 2px solid var(--bg); margin-inline-start: -12px; background: var(--surface); }
.faces img:first-child { margin-inline-start: 0; }
.proof p { margin: 0; font-size: 14px; color: var(--muted); line-height: 1.35; }
.proof b { display: block; color: var(--text); font-size: 18px; }
.badge-spin { position: absolute; inset-inline-end: var(--pad); bottom: 56px; width: 136px; height: 136px; display: grid; place-items: center; }
.badge-spin svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 18s linear infinite; }
.badge-spin text { font: 600 10.5px var(--font); letter-spacing: .32em; fill: #e8ecf5; text-transform: uppercase; }
html[lang="ar"] .badge-spin text { letter-spacing: .08em; font-size: 12px; }
.badge-spin .logo-mark { width: 62px; height: 62px; }
@keyframes spin { to { transform: rotate(360deg); } }
.scroll-cue { position: absolute; inset-inline-start: 50%; bottom: 24px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
html[dir="rtl"] .scroll-cue { transform: translateX(50%); }
.scroll-cue i { width: 1px; height: 40px; background: linear-gradient(var(--orange), transparent); animation: cue 1.8s var(--ease) infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
/* hero entrance */
.js .hero .kicker, .js .hero .sub, .js .hero-cta, .js .proof, .js .badge-spin { opacity: 0; transform: translateY(20px); animation: up .9s var(--ease-out) forwards; }
.js .hero .sub { animation-delay: .45s; } .js .hero-cta { animation-delay: .55s; } .js .proof { animation-delay: .7s; } .js .badge-spin { animation-delay: .9s; }
@keyframes up { to { opacity: 1; transform: none; } }

/* ---------- Marquee ---------- */
.marquee { border-block: 1px solid var(--line); background: var(--bg-2); overflow: hidden; padding-block: 22px; position: relative; }
.marquee::before, .marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 1; pointer-events: none; }
.marquee::before { left: 0; background: linear-gradient(90deg, var(--bg-2), transparent); }
.marquee::after { right: 0; background: linear-gradient(-90deg, var(--bg-2), transparent); }
.mq-track { display: flex; width: max-content; animation: mq 38s linear infinite; }
html[dir="rtl"] .mq-track { animation-name: mqr; }
.marquee:hover .mq-track { animation-play-state: paused; }
.mq-track span { display: inline-flex; align-items: center; gap: 34px; padding-inline-end: 34px; font: 400 clamp(28px, 4vw, 46px)/1 var(--display); text-transform: uppercase; letter-spacing: .02em; color: #e8ecf5; white-space: nowrap; }
html[lang="ar"] .mq-track span { font-weight: 800; font-size: clamp(22px, 3vw, 34px); }
.mq-track span::after { content: '✦'; color: var(--orange); font-size: .6em; }
@keyframes mq { to { transform: translateX(-50%); } }
@keyframes mqr { to { transform: translateX(50%); } }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(60px, 8vw, 100px); }
.stat {
  position: relative; overflow: hidden; padding: 30px 28px 28px; border-radius: var(--r);
  background: linear-gradient(180deg, var(--surface), var(--bg-2)); border: 1px solid var(--line);
  transition: border-color .3s, transform .5s var(--ease);
}
.stat::before { content: ''; position: absolute; top: 0; inset-inline: 0; height: 2px; background: linear-gradient(90deg, var(--orange), transparent); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.2s .25s var(--ease-out); }
html[dir="rtl"] .stat::before { transform-origin: 100% 50%; background: linear-gradient(-90deg, var(--orange), transparent); }
.stat.in::before { transform: scaleX(1); }
.stat:hover { border-color: var(--line-2); transform: translateY(-4px); }
.stat .num { display: flex; align-items: baseline; gap: 6px; font: 400 clamp(64px, 7vw, 100px)/.9 'Bebas Neue', var(--display); color: var(--text); letter-spacing: .01em; }
.stat .num em { font-style: normal; color: var(--orange); font-size: .5em; }
html[lang="ar"] .stat .num { font: 900 clamp(52px, 5.6vw, 80px)/1.1 var(--font); }
html[lang="ar"] .stat .num em { font-size: .42em; }
.stat p { margin: 16px 0 0; color: var(--muted); font-size: 15px; line-height: 1.45; max-width: 24ch; }

/* ---------- Transformations ---------- */
.compare-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; margin-bottom: clamp(60px, 8vw, 100px); }
.compare {
  position: relative; aspect-ratio: 1; border-radius: var(--r); overflow: hidden; background: var(--surface); user-select: none; -webkit-user-select: none;
  touch-action: pan-y; cursor: ew-resize; box-shadow: 0 40px 80px -40px rgba(0,0,0,.8), 0 0 0 1px var(--line);
  --pos: 50%;
}
.compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.cmp-layer { position: absolute; inset: 0; opacity: 0; transition: opacity .55s var(--ease); }
.cmp-layer.on { opacity: 1; }
.compare .after { clip-path: inset(0 0 0 var(--pos)); }
.compare .handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,.5); pointer-events: none; }
.compare .knob { position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; box-shadow: 0 6px 24px rgba(0,0,0,.45); }
.compare .knob svg { width: 26px; height: 26px; color: #000; }
.compare .tag { position: absolute; top: 16px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: rgba(0,0,0,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); pointer-events: none; }
html[lang="ar"] .compare .tag { letter-spacing: 0; font-size: 13px; }
.compare .tag.b { left: 16px; } .compare .tag.a { right: 16px; background: var(--orange); color: #000; }
.compare.intro .handle, .compare.intro .after { transition: left 1.1s var(--ease), clip-path 1.1s var(--ease); }
.compare-copy h3 { font: 800 clamp(28px, 3.4vw, 42px)/1.1 var(--head); letter-spacing: var(--track); margin: 0; }
.compare-copy p { color: var(--muted); margin: 14px 0 0; }
.compare-tabs { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.ctab { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 600; transition: border-color .25s, background .25s; }
html[dir="rtl"] .ctab { padding: 6px 6px 6px 16px; }
.ctab img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; }
.ctab[aria-selected="true"] { border-color: var(--orange); background: rgba(255,122,18,.1); }
.ctab:hover { border-color: rgba(255,255,255,.4); }
.drag-hint { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 13px; color: var(--dim); }
.drag-hint svg { width: 18px; height: 18px; }

.filters { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { height: 40px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 600; color: var(--muted); transition: all .25s; }
.chip:hover { color: var(--text); border-color: rgba(255,255,255,.35); }
.chip[aria-pressed="true"] { background: var(--text); color: #000; border-color: var(--text); }
.chip small { opacity: .6; margin-inline-start: 4px; font-weight: 500; }

.grid-t { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tcard { position: relative; border-radius: var(--r-sm); overflow: hidden; background: var(--surface); aspect-ratio: 1; cursor: zoom-in; isolation: isolate; }
.tcard img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out), filter .5s; }
.tcard:hover img { transform: scale(1.06); }
.tcard::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), transparent 45%); opacity: .9; transition: opacity .4s; pointer-events: none; }
.tcard .meta { position: absolute; inset-inline: 12px; bottom: 12px; z-index: 1; display: flex; justify-content: space-between; align-items: center; pointer-events: none; }
.tcard .dur { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: var(--orange); color: #000; font-size: 12px; font-weight: 800; }
.tcard .ba { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.8); }
html[lang="ar"] .tcard .ba { letter-spacing: 0; font-size: 12px; }
.tcard .zoom { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 1; width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); display: grid; place-items: center; opacity: 0; transform: scale(.8); transition: all .35s var(--ease); }
.tcard .zoom svg { width: 16px; height: 16px; }
.tcard:hover .zoom, .tcard:focus-visible .zoom { opacity: 1; transform: none; }
.tcard[hidden] { display: none; }
.js .tcard.pop { animation: pop .7s var(--ease-out) both; animation-delay: var(--d, 0s); }
@keyframes pop { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: none; } }
.more-row { display: flex; justify-content: center; margin-top: 36px; }

/* Lightbox */
.lb { position: fixed; inset: 0; z-index: 150; background: rgba(3,4,8,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.lb.open { opacity: 1; visibility: visible; }
.lb figure { margin: 0; max-width: min(92vw, 1100px); max-height: 84vh; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.lb img { max-height: 76vh; width: auto; border-radius: var(--r-sm); transform: scale(.96); transition: transform .45s var(--ease-out), opacity .25s; }
.lb.open img { transform: none; }
.lb figcaption { display: flex; gap: 14px; align-items: center; color: var(--muted); font-size: 14px; }
.lb figcaption b { color: var(--orange); }
.lb-btn { position: absolute; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid var(--line-2); transition: background .25s; }
.lb-btn:hover { background: rgba(255,255,255,.18); }
.lb-btn svg { width: 22px; height: 22px; }
.lb-x { top: 20px; inset-inline-end: 20px; }
.lb-p { inset-inline-start: 20px; top: 50%; margin-top: -26px; }
.lb-n { inset-inline-end: 20px; top: 50%; margin-top: -26px; }
html[dir="rtl"] .lb-p svg, html[dir="rtl"] .lb-n svg { transform: scaleX(-1); }

/* ---------- How it works ---------- */
.how { background: var(--bg-2); border-block: 1px solid var(--line); overflow: hidden; }
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: s; }
.steps-line { position: absolute; top: 38px; inset-inline: 38px; height: 2px; background: var(--line-2); border-radius: 2px; }
.steps-line i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--orange), var(--orange-2)); transform-origin: 0 50%; transform: scaleX(var(--sp, 0)); border-radius: 2px; }
html[dir="rtl"] .steps-line i { transform-origin: 100% 50%; background: linear-gradient(-90deg, var(--orange), var(--orange-2)); }
.step { position: relative; }
.step-n { position: relative; width: 76px; height: 76px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line-2); font: 400 34px/1 'Bebas Neue', var(--display); color: var(--muted); transition: all .5s var(--ease); }
.step.lit .step-n { border-color: var(--orange); color: #000; background: var(--orange); box-shadow: 0 0 0 8px rgba(255,122,18,.12), 0 14px 34px -8px var(--orange-glow); }
.step h3 { font: 700 20px/1.25 var(--head); margin: 26px 0 8px; letter-spacing: -.01em; }
.step p { margin: 0; color: var(--muted); font-size: 15px; }

/* ---------- Packages ---------- */
.region { display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.region > span { color: var(--muted); font-size: 14px; }
.seg { position: relative; display: inline-flex; padding: 5px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); }
.seg button { position: relative; z-index: 1; height: 42px; padding: 0 20px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--muted); transition: color .3s; white-space: nowrap; }
.seg button[aria-pressed="true"] { color: #000; }
.seg .pill { position: absolute; top: 5px; bottom: 5px; border-radius: 999px; background: var(--text); transition: inset-inline-start .45s var(--ease), width .45s var(--ease); }
.pk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.pk {
  --mx: 50%; --my: 0%;
  position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: var(--r);
  background: radial-gradient(500px circle at var(--mx) var(--my), rgba(255,255,255,.06), transparent 40%), var(--surface);
  border: 1px solid var(--line); transition: transform .5s var(--ease), border-color .3s; isolation: isolate;
}
.pk:hover { transform: translateY(-6px); border-color: var(--line-2); }
.pk.feat { background: radial-gradient(500px circle at var(--mx) var(--my), rgba(255,122,18,.14), transparent 45%), linear-gradient(180deg, #1a1408, var(--surface) 55%); border-color: transparent; }
.pk.feat::before {
  content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; padding: 1.5px;
  background: conic-gradient(from var(--ang, 0deg), var(--orange), transparent 30%, transparent 60%, var(--orange-2), var(--orange));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: ang 5s linear infinite;
}
@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes ang { to { --ang: 360deg; } }
.pk-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.medal { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 400 22px/1 'Bebas Neue', var(--display); color: #000; }
.medal.bronze { background: linear-gradient(135deg, #e8a36b, #a8622c); }
.medal.silver { background: linear-gradient(135deg, #f1f4f8, #9aa3b4); }
.medal.gold { background: linear-gradient(135deg, #ffd88a, #e39b1b); }
.flag { padding: 6px 12px; border-radius: 999px; background: var(--orange); color: #000; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.save { padding: 5px 11px; border-radius: 999px; background: rgba(61,220,151,.12); color: var(--ok); font-size: 12px; font-weight: 700; }
.pk h3 { font: 800 26px/1.15 var(--head); margin: 24px 0 6px; letter-spacing: -.02em; }
.pk .tl { color: var(--muted); font-size: 15px; margin: 0; min-height: 3.2em; }
.price { margin: 26px 0 0; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.price b { font: 400 64px/.9 'Bebas Neue', var(--display); letter-spacing: .01em; }
html[lang="ar"] .price b { font: 900 50px/1 var(--font); }
.price s { color: var(--dim); font-size: 17px; }
.price .cur { font-size: 15px; font-weight: 700; color: var(--muted); }
.pk ul { list-style: none; padding: 0; margin: 26px 0 30px; display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 24px; }
.pk li { display: flex; gap: 12px; font-size: 15px; color: #d4dae6; line-height: 1.45; }
.pk li svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--orange); margin-top: 1px; }
.pk-cta { margin-top: auto; display: grid; gap: 10px; }
.pk-cta .link { text-align: center; font-size: 14px; color: var(--muted); padding: 6px; transition: color .25s; }
.pk-cta .link:hover { color: var(--text); }
.num-flip { display: inline-block; transition: opacity .25s, transform .35s var(--ease); }
.num-flip.out { opacity: 0; transform: translateY(-10px); }

/* ---------- Stories ---------- */
.vids { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.vid { position: relative; aspect-ratio: 9 / 16; border-radius: var(--r); overflow: hidden; background: var(--surface); isolation: isolate; box-shadow: 0 0 0 1px var(--line); }
.vid img, .vid video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vid img { transition: transform 1s var(--ease-out); }
.vid:hover img { transform: scale(1.05); }
.vid::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 50%); pointer-events: none; transition: opacity .4s; }
.vid.playing::after, .vid.playing .vcap, .vid.playing .play { opacity: 0; pointer-events: none; }
.play { position: absolute; top: 50%; left: 50%; z-index: 2; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.3); transition: transform .4s var(--ease), background .3s, opacity .3s; }
.play::before { content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); animation: ring 2.4s var(--ease) infinite; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.6); opacity: 0; } }
.play svg { width: 26px; height: 26px; margin-inline-start: 4px; }
html[dir="rtl"] .play svg { margin-inline-start: 0; margin-inline-end: -4px; }
.vid:hover .play { transform: scale(1.1); background: var(--orange); border-color: var(--orange); color: #000; }
.vcap { position: absolute; inset-inline: 20px; bottom: 20px; z-index: 1; transition: opacity .3s; }
.vcap b { display: block; font-size: 19px; }
.vcap span { display: block; color: #c7cede; font-size: 14px; margin-top: 2px; }

/* ---------- About ---------- */
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.about-pic { position: sticky; top: 100px; isolation: isolate; }
.about-pic .frame { position: relative; border-radius: var(--r); overflow: hidden; aspect-ratio: 853 / 1280; background: var(--surface); }
.about-pic .frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.6s var(--ease-out); }
.about-pic.in .frame img { transform: scale(1); }
.about-pic::before { content: ''; position: absolute; inset: 22px -22px -22px 22px; border: 1px solid var(--orange); border-radius: var(--r); z-index: -1; opacity: .5; }
html[dir="rtl"] .about-pic::before { inset: 22px 22px -22px -22px; }
.about-pic .sig { position: absolute; inset-inline-start: -18px; bottom: 34px; padding: 14px 18px; border-radius: 16px; background: rgba(10,14,24,.8); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--line-2); display: flex; align-items: center; gap: 12px; }
.about-pic .sig b { display: block; font-size: 15px; }
.about-pic .sig span { font-size: 12px; color: var(--muted); }
.about-copy .big { font: 600 clamp(20px, 2.2vw, 26px)/1.5 var(--head); letter-spacing: -.01em; color: #e6eaf2; margin: 28px 0 0; }
html[lang="ar"] .about-copy .big { line-height: 1.8; }
.certs-h { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 48px 0 18px; font-weight: 600; }
html[lang="ar"] .certs-h { letter-spacing: 0; font-size: 15px; }
.certs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cert { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
.cert:hover { border-color: rgba(255,122,18,.5); transform: translateY(-3px); }
.cert b { flex: 0 0 auto; min-width: 64px; font: 400 26px/1 'Bebas Neue', var(--display); color: var(--orange); letter-spacing: .03em; }
.cert span { font-size: 14px; color: #cfd5e2; line-height: 1.4; }
.goal { margin-top: 36px; padding: 26px 28px; border-radius: var(--r); background: linear-gradient(120deg, rgba(255,122,18,.14), rgba(27,63,184,.14)); border: 1px solid var(--line-2); font-size: 18px; font-weight: 600; display: flex; gap: 16px; align-items: flex-start; }
.goal svg { flex: 0 0 28px; width: 28px; height: 28px; color: var(--orange); }

/* ---------- FAQ ---------- */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.faq-side { position: sticky; top: 110px; }
.faq-list { border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0; cursor: pointer; font: 700 clamp(17px, 1.6vw, 20px)/1.35 var(--head); transition: color .25s; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--orange); }
.qa .pm { position: relative; flex: 0 0 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line-2); transition: transform .45s var(--ease), background .3s, border-color .3s; }
.qa .pm::before, .qa .pm::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: currentColor; border-radius: 2px; }
.qa .pm::after { transform: rotate(90deg); transition: transform .45s var(--ease); }
.qa[open] .pm { background: var(--orange); border-color: var(--orange); color: #000; transform: rotate(180deg); }
.qa[open] .pm::after { transform: rotate(0); }
.qa .ans { overflow: hidden; }
.qa .ans p { margin: 0; padding: 0 0 26px; color: var(--muted); max-width: 62ch; }
.qa .ans a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Contact ---------- */
.contact { background: var(--bg-2); border-top: 1px solid var(--line); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(32px, 6vw, 90px); align-items: start; }
.ways { display: grid; gap: 12px; margin-top: 36px; }
.way { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: var(--r-sm); background: var(--surface); border: 1px solid var(--line); transition: border-color .3s, transform .4s var(--ease); }
.way:hover { border-color: var(--line-2); transform: translateX(4px); }
html[dir="rtl"] .way:hover { transform: translateX(-4px); }
.way .ic { flex: 0 0 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.05); }
.way .ic svg { width: 22px; height: 22px; }
.way.wa .ic { background: rgba(31,174,91,.15); color: #3fd27f; }
.way small { display: block; color: var(--muted); font-size: 13px; }
.way b { font-size: 16px; direction: ltr; unicode-bidi: isolate; }
.form { padding: clamp(24px, 4vw, 40px); border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); }
.f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 8px; margin-bottom: 16px; }
.fld label, .fld .lbl { font-size: 13px; font-weight: 600; color: #c9d0de; }
.inp, .fld textarea, .fld select {
  width: 100%; height: 52px; padding: 0 16px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line-2);
  transition: border-color .25s, box-shadow .25s; outline: none; font-size: 16px;
}
.fld textarea { height: 130px; padding: 14px 16px; resize: vertical; line-height: 1.5; }
.inp:focus, .fld textarea:focus, .fld select:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,18,.15); }
.inp::placeholder, textarea::placeholder { color: var(--dim); }
.fld.err .inp, .fld.err textarea, .fld.err .tel { border-color: var(--bad); }
.fld .msg { font-size: 12px; color: var(--bad); display: none; }
.fld.err .msg { display: block; }
.tel { display: flex; height: 52px; border-radius: 12px; background: var(--bg); border: 1px solid var(--line-2); transition: border-color .25s, box-shadow .25s; direction: ltr; }
.tel:focus-within { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255,122,18,.15); }
.tel select { flex: 0 0 auto; width: auto; max-width: 124px; height: 100%; border: 0; background: transparent; padding: 0 8px 0 14px; border-inline-end: 1px solid var(--line-2); border-radius: 12px 0 0 12px; font-size: 15px; cursor: pointer; }
.tel select:focus { box-shadow: none; }
.tel input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 14px; outline: none; font-size: 16px; }
.f-ok { display: none; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 12px; background: rgba(61,220,151,.1); border: 1px solid rgba(61,220,151,.35); color: #b9f5d9; margin-top: 16px; font-weight: 600; }
.f-ok.show { display: flex; animation: up .5s var(--ease-out); }
.f-ok svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--ok); }

/* ---------- Final CTA ---------- */
.final { position: relative; overflow: hidden; text-align: center; padding-block: clamp(100px, 14vw, 180px); isolation: isolate; }
.final::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 50% 100%, rgba(255,122,18,.28), transparent 70%), radial-gradient(40% 50% at 15% 0%, rgba(27,63,184,.3), transparent 70%); }
.final h2 { font: 400 clamp(60px, 11vw, 168px)/.88 var(--display); text-transform: uppercase; margin: 0 0 40px; }
html[lang="ar"] .final h2 { font-weight: 900; font-size: clamp(48px, 8vw, 110px); line-height: 1.2; }
.final h2 .accent { display: inline-block; }

/* ---------- Footer ---------- */
.ftr { border-top: 1px solid var(--line); padding-block: 70px 30px; background: var(--bg); }
.ftr-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.ftr p { color: var(--muted); font-size: 14px; max-width: 34ch; margin: 18px 0 0; }
.ftr h2 { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); margin: 6px 0 18px; font-weight: 600; }
html[lang="ar"] .ftr h2 { letter-spacing: 0; font-size: 14px; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ftr li a { font-size: 15px; color: #cdd3df; transition: color .2s; }
.ftr li a:hover { color: var(--orange); }
.socials { display: flex; gap: 10px; margin-top: 24px; }
.socials a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); transition: all .3s var(--ease); }
.socials a:hover { background: var(--orange); border-color: var(--orange); color: #000; transform: translateY(-3px); }
.socials svg { width: 19px; height: 19px; }
.ftr-bot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 60px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
.made { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); padding: 7px 14px 7px 8px; border-radius: 999px; border: 1px solid var(--line); transition: border-color .3s, color .3s; }
html[dir="rtl"] .made { padding: 7px 8px 7px 14px; }
.made:hover { border-color: var(--orange); color: var(--text); }
.made i { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--orange), var(--navy)); font-style: normal; font-weight: 800; font-size: 11px; color: #fff; }
.made b { color: var(--text); }

/* ---------- Floating WhatsApp ---------- */
.fab { position: fixed; z-index: 80; inset-inline-end: 20px; bottom: 20px; height: 58px; min-width: 58px; border-radius: 999px; background: #1fae5b; color: #fff; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; box-shadow: 0 14px 34px -10px rgba(31,174,91,.6); transition: transform .4s var(--ease), padding .4s var(--ease); }
.fab svg { width: 26px; height: 26px; flex: 0 0 26px; }
.fab span { max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 15px; transition: max-width .5s var(--ease); }
.fab:hover { transform: translateY(-3px); }
.fab:hover span { max-width: 200px; }
.js .fab { opacity: 0; transform: translateY(20px) scale(.9); transition: opacity .4s, transform .5s var(--ease); }
.js .fab.show { opacity: 1; transform: none; }

/* ---------- Checkout modal ---------- */
.modal { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; padding: 16px; visibility: hidden; }
.modal.open { visibility: visible; }
.modal-bg { position: absolute; inset: 0; background: rgba(3,4,8,.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity .35s; }
.modal.open .modal-bg { opacity: 1; }
.sheet {
  position: relative; width: min(560px, 100%); max-height: calc(100svh - 32px); overflow-y: auto; overscroll-behavior: contain;
  border-radius: 26px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: 0 40px 100px -20px rgba(0,0,0,.8);
  opacity: 0; transform: translateY(30px) scale(.97); transition: opacity .35s, transform .5s var(--ease-out);
}
.modal.open .sheet { opacity: 1; transform: none; }
.sheet-hd { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 24px 16px; background: linear-gradient(var(--surface) 75%, transparent); }
.sheet-hd h3 { margin: 0; font: 800 22px/1.2 var(--head); }
.x { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); transition: background .25s; }
.x:hover { background: rgba(255,255,255,.08); }
.x svg { width: 18px; height: 18px; }
.sheet-bd { padding: 0 24px 24px; }
.sum { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); margin-bottom: 20px; }
.sum small { display: block; color: var(--muted); font-size: 12px; }
.sum b { font-size: 16px; }
.sum .amt { text-align: end; }
.sum .amt b { font: 400 34px/1 'Bebas Neue', var(--display); color: var(--orange); white-space: nowrap; }
html[lang="ar"] .sum .amt b { font: 900 26px/1.2 var(--font); }
.stepper { display: flex; gap: 8px; margin-bottom: 22px; }
.stepper div { flex: 1; }
.stepper i { display: block; height: 4px; border-radius: 4px; background: var(--line-2); overflow: hidden; position: relative; }
.stepper i::after { content: ''; position: absolute; inset: 0; background: var(--orange); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease); }
html[dir="rtl"] .stepper i::after { transform-origin: 100% 50%; }
.stepper .on i::after { transform: scaleX(1); }
.stepper span { display: block; font-size: 12px; color: var(--muted); margin-top: 8px; font-weight: 600; }
.stepper .on span { color: var(--text); }
.pane { display: none; }
.pane.on { display: block; animation: paneIn .45s var(--ease-out); }
@keyframes paneIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
html[dir="rtl"] .pane.on { animation-name: paneInR; }
@keyframes paneInR { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
.methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mth { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--bg); cursor: pointer; transition: border-color .25s, background .25s; }
.mth input { position: absolute; opacity: 0; pointer-events: none; }
.mth .mi { flex: 0 0 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; font-size: 13px; color: #fff; }
.mth b { font-size: 14px; display: block; }
.mth small { font-size: 11px; color: var(--muted); display: block; line-height: 1.3; }
.mth:has(input:checked) { border-color: var(--orange); background: rgba(255,122,18,.08); }
.mth:has(input:focus-visible) { outline: 2px solid var(--orange); outline-offset: 2px; }
.mi.ip { background: linear-gradient(135deg, #6a2bd9, #3a1a8a); }
.mi.vf { background: #e60000; }
.mi.pp { background: #003087; }
.mi.wu { background: #ffdd00; color: #000; }
.xfer { margin: 14px 0 18px; padding: 16px 18px; border-radius: 14px; border: 1px dashed rgba(255,122,18,.5); background: rgba(255,122,18,.06); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.xfer small { display: block; color: var(--muted); font-size: 12px; }
.xfer b { font: 700 22px/1.2 var(--font); letter-spacing: .04em; direction: ltr; unicode-bidi: isolate; }
.copy { height: 38px; padding: 0 14px; border-radius: 10px; background: var(--text); color: #000; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; transition: background .2s; }
.copy svg { width: 15px; height: 15px; }
.copy.done { background: var(--ok); }
.wu-info { margin: 14px 0 18px; padding: 16px 18px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); font-size: 14px; color: #cfd5e2; }
.wu-info ul { margin: 8px 0 0; padding-inline-start: 18px; color: var(--muted); }
.coupon { display: flex; gap: 8px; }
.coupon .inp { flex: 1; }
.coupon .btn { --bh: 52px; }
.drop { position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; border: 1.5px dashed var(--line-2); background: var(--bg); cursor: pointer; transition: border-color .25s, background .25s; }
.drop:hover, .drop.over { border-color: var(--orange); background: rgba(255,122,18,.05); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop .di { flex: 0 0 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.05); overflow: hidden; }
.drop .di svg { width: 22px; height: 22px; color: var(--muted); }
.drop .di img { width: 100%; height: 100%; object-fit: cover; }
.drop b { display: block; font-size: 14px; }
.drop small { color: var(--muted); font-size: 12px; }
.agree { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: #cfd5e2; margin: 6px 0 20px; cursor: pointer; }
.agree input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--orange); }
.agree a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.f-actions { display: flex; gap: 10px; }
.f-actions .btn-primary { flex: 1; }
.done { text-align: center; padding: 10px 0 6px; }
.check { width: 84px; height: 84px; margin: 0 auto 20px; border-radius: 50%; background: rgba(61,220,151,.12); display: grid; place-items: center; }
.check svg { width: 44px; height: 44px; color: var(--ok); }
.check path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.pane.on .check path { animation: draw .7s .2s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.done h4 { margin: 0; font: 800 28px/1.2 var(--head); }
.done > p { color: var(--muted); margin: 10px auto 24px; max-width: 38ch; }
.next-steps { text-align: start; list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; counter-reset: n; }
.next-steps li { counter-increment: n; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: var(--bg); border: 1px solid var(--line); font-size: 15px; }
.next-steps li::before { content: counter(n); flex: 0 0 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: #000; font-weight: 800; font-size: 14px; }
.done .btn { margin-top: 8px; }
.demo-note { margin-top: 14px; font-size: 12px; color: var(--dim); text-align: center; }

/* ---------- Legal / 404 ---------- */
.page-hero { padding: 150px 0 40px; border-bottom: 1px solid var(--line); background: radial-gradient(60% 100% at 80% 0%, rgba(27,63,184,.25), transparent 70%); }
.page-hero h1 { font: 800 clamp(40px, 6vw, 72px)/1.05 var(--head); letter-spacing: var(--track); margin: 16px 0 10px; }
.page-hero p { color: var(--muted); margin: 0; }
.review { display: flex; gap: 12px; align-items: center; margin-top: 24px; padding: 14px 18px; border-radius: 14px; background: rgba(255,193,7,.1); border: 1px solid rgba(255,193,7,.4); color: #ffd666; font-weight: 700; font-size: 14px; }
.review svg { flex: 0 0 20px; width: 20px; height: 20px; }
.prose { max-width: 760px; padding-block: 50px 100px; color: #cfd5e2; font-size: 17px; }
.prose h2 { font: 700 24px/1.3 var(--head); color: var(--text); margin: 44px 0 12px; letter-spacing: -.01em; }
.prose ul { padding-inline-start: 22px; }
.prose li { margin-bottom: 8px; }
.prose a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }
.legal-nav { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 28px; }
.nf { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 120px var(--pad) 60px; background: radial-gradient(50% 50% at 50% 50%, rgba(255,122,18,.15), transparent 70%); }
.nf b { display: block; font: 400 clamp(140px, 30vw, 300px)/.8 'Bebas Neue', var(--display); color: transparent; -webkit-text-stroke: 2px var(--orange); }
.nf h1 { font: 800 clamp(28px, 4vw, 44px)/1.15 var(--head); margin: 24px 0 10px; }
.nf p { color: var(--muted); margin: 0 0 30px; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav { display: none; }
  .burger { display: block; }
  .hdr-act { margin-inline-start: auto; }
  .grid-t { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
  .steps-line { display: none; }
  .ftr-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .compare-wrap, .about-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; }
  .about-pic, .faq-side { position: relative; top: 0; }
  .about-pic { max-width: 440px; }
  .pk-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .pk .tl { min-height: 0; }
  .vids { grid-template-columns: repeat(3, 78%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-inline: calc(var(--pad) * -1); padding-inline: var(--pad); scrollbar-width: none; }
  .vids::-webkit-scrollbar { display: none; }
  .vid { scroll-snap-align: center; }
  .badge-spin { display: none; }
}
@media (max-width: 700px) {
  .hdr-in { height: 66px; }
  .hdr-act .btn-primary { display: none; }
  .logo-mark { width: 40px; height: 40px; }
  .hero { align-items: flex-end; padding-top: 0; }
  .hero-media { width: 100%; }
  .hero-media img { object-position: 50% 15%; }
  .hero-media::after, html[dir="rtl"] .hero-media::after { background: linear-gradient(to top, var(--bg) 8%, rgba(5,7,12,.85) 36%, rgba(5,7,12,.1) 65%, rgba(5,7,12,.55) 100%); }
  .hero-in { padding-block: 0 46px; }
  .hero h1 { font-size: clamp(64px, 19vw, 96px); margin-top: 18px; }
  html[lang="ar"] .hero h1 { font-size: clamp(50px, 14vw, 72px); }
  .hero .sub { margin-top: 18px; font-size: 15.5px; }
  .hero-cta { margin-top: 26px; }
  .hero-cta .btn { flex: 1; padding: 0 16px; }
  .proof { margin-top: 26px; }
  .scroll-cue { display: none; }
  .kicker { font-size: 12px; }
  .grid-t { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .tcard .ba { display: none; }
  .steps { grid-template-columns: 1fr; row-gap: 34px; }
  .step { display: grid; grid-template-columns: 64px 1fr; column-gap: 18px; }
  .step-n { width: 64px; height: 64px; font-size: 28px; grid-row: span 2; }
  .step h3 { margin: 6px 0 4px; }
  .f-row { grid-template-columns: 1fr; gap: 0; }
  .methods { grid-template-columns: 1fr; }
  .certs { grid-template-columns: 1fr; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
  .ftr-grid > :first-child { grid-column: 1 / -1; }
  .about-pic::before { inset: 14px -10px -14px 14px; }
  html[dir="rtl"] .about-pic::before { inset: 14px 14px -14px -10px; }
  .about-pic .sig { inset-inline-start: 12px; bottom: 16px; }
  .sheet { border-radius: 22px; }
  .sheet-hd, .sheet-bd { padding-inline: 18px; }
  .fab { bottom: 16px; inset-inline-end: 16px; }
}

@media (hover: none) { .drag-hint { display: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .rv, .line > span { opacity: 1 !important; transform: none !important; }
}

/* ---------- Region switching (prices for both regions are in the HTML) ---------- */
[hidden] { display: none !important; }
html:not([data-region="others"]) [data-r="others"], html[data-region="others"] [data-r="middle-east"] { display: none !important; }
.pk [data-r] { transition: opacity .25s, transform .35s var(--ease); }
.pk [data-r].out { opacity: 0; transform: translateY(-10px); }

/* ---------- Statement: words light up as you scroll ---------- */
.statement { font: 700 clamp(28px, 4.4vw, 58px)/1.18 var(--head); letter-spacing: -.03em; margin: 0; max-width: 20ch; text-wrap: balance; }
html[lang="ar"] .statement { letter-spacing: 0; line-height: 1.55; font-weight: 800; max-width: 22ch; }
.js .statement span { color: rgba(243, 245, 250, .4); transition: color .4s; }
.js .statement span.lit { color: var(--text); }
.js .statement span.lit:nth-last-child(-n+4) { color: var(--orange); }

/* ---------- The app ---------- */
.app-sec { overflow: hidden; }
.app-grid { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-areas: "head phone" "list phone"; column-gap: clamp(32px, 6vw, 96px); row-gap: 8px; align-items: center; }
.app-head { grid-area: head; align-self: end; }
.app-list { grid-area: list; align-self: start; }
.phone-wrap { grid-area: phone; position: relative; display: grid; place-items: center; padding: 30px 0; }
.phone-wrap::before { content: ''; position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,122,18,.32), rgba(27,63,184,.18) 60%, transparent); filter: blur(10px); }
.app-feats { display: grid; gap: 10px; margin-top: 34px; }
.af { position: relative; display: flex; gap: 16px; align-items: flex-start; width: 100%; text-align: start; padding: 16px 18px; border-radius: var(--r-sm); border: 1px solid transparent; transition: background .3s, border-color .3s; overflow: hidden; }
.af:hover { background: rgba(255,255,255,.03); }
.af .ic { flex: 0 0 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.05); color: var(--muted); transition: background .3s, color .3s; }
.af .ic svg { width: 22px; height: 22px; }
.af b { display: block; font-size: 16px; }
.af .d { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; line-height: 1.45; }
.af[aria-selected="true"] { background: var(--surface); border-color: var(--line-2); }
.af[aria-selected="true"] .ic { background: var(--orange); color: #000; }
.af .bar { position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: 0 50%; }
html[dir="rtl"] .af .bar { transform-origin: 100% 50%; }
.af[aria-selected="true"] .bar { animation: afbar 5s linear forwards; }
.app-sec.paused .af .bar { animation: none; }
@keyframes afbar { to { transform: scaleX(1); } }
.stores { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.store { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line-2); background: #000; direction: ltr; }
.store svg { width: 22px; height: 22px; }
.store small { display: block; font-size: 10px; color: var(--muted); line-height: 1.1; }
.store b { display: block; font-size: 16px; line-height: 1.15; }
.stores > small { flex-basis: 100%; color: var(--dim); font-size: 13px; }

.phone {
  position: relative; width: min(300px, 76vw); aspect-ratio: 9 / 19; border-radius: 48px; background: #080b14;
  border: 10px solid #1b202d; overflow: hidden; font-size: 12px; line-height: 1.35; color: var(--text);
  box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 60px 120px -40px rgba(0,0,0,.95), 0 0 80px -30px rgba(255,122,18,.4);
  animation: floaty 7s ease-in-out infinite;
}
@keyframes floaty { 50% { transform: translateY(-12px); } }
.notch { position: absolute; top: 9px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #000; z-index: 3; }
.sbar { position: absolute; inset-inline: 0; top: 0; height: 44px; display: flex; justify-content: space-between; align-items: center; padding: 0 26px; font-weight: 700; font-size: 12px; z-index: 2; }
.sbar .sig { display: flex; gap: 2px; align-items: flex-end; }
.sbar .sig i { width: 3px; background: #fff; border-radius: 1px; }
.sbar .sig i:nth-child(1) { height: 5px; } .sbar .sig i:nth-child(2) { height: 7px; } .sbar .sig i:nth-child(3) { height: 9px; }
.sbar .sig b { width: 20px; height: 10px; margin-left: 5px; border-radius: 3px; border: 1.5px solid #fff; position: relative; }
.sbar .sig b::after { content: ''; position: absolute; inset: 1px 5px 1px 1px; background: #fff; border-radius: 1px; }
.scr { position: absolute; inset: 46px 0 0; padding: 8px 16px 18px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .45s, transform .6s var(--ease-out); pointer-events: none; }
.scr.on { opacity: 1; transform: none; }
.s-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 4px; }
.s-h small { color: var(--muted); font-size: 11px; display: block; }
.s-h b { display: block; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.ring { position: relative; width: 58px; height: 58px; flex: 0 0 58px; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke: #1c2438; stroke-width: 4; }
.ring circle.p { stroke: var(--orange); stroke-linecap: round; stroke-dasharray: 119.4; stroke-dashoffset: 119.4; transition: stroke-dashoffset 1.2s .2s var(--ease-out); }
.scr.on .ring circle.p { stroke-dashoffset: calc(119.4 - 119.4 * var(--pct) / 100); }
.ring > span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.ring b { font-size: 12px; font-weight: 800; }
.ring small { font-size: 8px; color: var(--muted); }
.s-card { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 13px; background: #111729; border: 1px solid rgba(255,255,255,.05); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--ease-out); }
.scr.on .s-card { opacity: 1; transform: none; transition-delay: calc(.12s + var(--i, 0) * .07s); }
.s-card > div { flex: 1; min-width: 0; }
.s-card b { display: block; font-size: 12.5px; font-weight: 700; }
.s-card small { color: var(--muted); font-size: 10.5px; }
.s-card em { font-style: normal; font-weight: 700; font-size: 11px; color: var(--muted); }
.s-card.col { flex-direction: column; align-items: stretch; gap: 4px; }
.ck { flex: 0 0 20px; height: 20px; border-radius: 50%; border: 1.5px solid #3a4560; display: grid; place-items: center; }
.ck.d { background: var(--orange); border-color: var(--orange); color: #000; }
.ck svg { width: 12px; height: 12px; }
.s-btn { margin-top: auto; height: 40px; border-radius: 12px; background: var(--orange); color: #000; display: grid; place-items: center; font-weight: 800; font-size: 12.5px; }
.macros { display: grid; gap: 7px; padding: 10px 11px; border-radius: 13px; background: #111729; }
.macros span { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; margin-bottom: 4px; }
.macros span small { color: var(--muted); font-weight: 500; }
.mbar { height: 6px; border-radius: 6px; background: #1e263b; overflow: hidden; }
.mbar i { display: block; height: 100%; width: var(--w); border-radius: 6px; background: linear-gradient(90deg, var(--orange), var(--orange-2)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1s .3s var(--ease-out); }
html[dir="rtl"] .mbar i { transform-origin: 100% 50%; }
.scr.on .mbar i { transform: scaleX(1); }
.wt { display: flex; align-items: baseline; justify-content: space-between; }
.wt b { font-size: 26px; font-weight: 800; }
.wt b small { font-size: 12px; color: var(--muted); }
.down { color: var(--ok); font-weight: 800; font-size: 13px; }
.chart { width: 100%; height: 44px; }
.chart polyline { fill: none; stroke: var(--ok); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 260; stroke-dashoffset: 260; transition: stroke-dashoffset 1.4s .3s var(--ease-out); vector-effect: non-scaling-stroke; }
.scr.on .chart polyline { stroke-dashoffset: 0; }
.s-lbl { color: var(--muted); font-size: 11px; margin-top: 2px; }
.pics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pics span { aspect-ratio: 3 / 4; border-radius: 12px; border: 1.5px dashed #34405c; display: grid; place-content: center; justify-items: center; gap: 4px; color: var(--muted); }
.pics svg { width: 16px; height: 16px; }
.pics small { font-size: 10px; }
.chat-h { justify-content: flex-start; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.06); }
.chat-h .logo-mark { width: 34px; height: 34px; flex: 0 0 34px; }
.chat-h b { font-size: 15px; }
.chat-h small.on { color: var(--ok); }
.bubs { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }
.bub { margin: 0; max-width: 82%; padding: 9px 12px; border-radius: 16px; background: #182039; font-size: 12px; opacity: 0; transform: translateY(10px) scale(.96); transition: opacity .4s, transform .5s var(--ease-out); align-self: flex-start; border-end-start-radius: 4px; }
.bub.m { align-self: flex-end; background: var(--orange); color: #000; font-weight: 600; border-end-start-radius: 16px; border-end-end-radius: 4px; }
.scr.on .bub { opacity: 1; transform: none; transition-delay: calc(.3s + var(--i) * .6s); }
.s-input { margin-top: auto; display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 6px 0 14px; border-radius: 999px; background: #111729; color: var(--dim); }
html[dir="rtl"] .s-input { padding: 0 14px 0 6px; }
.s-input i { width: 32px; height: 32px; border-radius: 50%; background: var(--orange); color: #000; display: grid; place-items: center; }
.s-input i svg { width: 15px; height: 15px; }
html[dir="rtl"] .s-input i svg { transform: scaleX(-1); }
.fchip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(14,20,36,.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--line-2); font-size: 13px; font-weight: 700; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); animation: floaty 6s ease-in-out infinite; white-space: nowrap; }
.fchip svg { width: 16px; height: 16px; }
.stage { position: relative; }
.fchip.a { top: 38%; inset-inline-end: calc(100% - 22px); color: var(--ok); }
.fchip.b { bottom: 20%; inset-inline-start: calc(100% - 22px); animation-delay: -3s; }
.fchip.b svg { color: var(--orange); }

@media (max-width: 900px) {
  .app-grid { grid-template-columns: 1fr; grid-template-areas: "head" "phone" "list"; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .phone-wrap { padding: 40px 0 10px; }
}
@media (max-width: 700px) {
  .stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat { padding: 22px 18px 20px; }
  .stat .num { font-size: 60px; }
  html[lang="ar"] .stat .num { font-size: 48px; }
  .stat p { font-size: 13.5px; margin-top: 10px; }
  .fchip { font-size: 12px; padding: 8px 11px; }
  .fchip { display: none; }
}
