/* ============================================================
   لارسا: الموقع التسويقي (v1، 2026-10-01)
   الهوية من شعار التطبيق: أرضية لافندر فاتحة كخلفية الأيقونة، وبنفسجي
   القوس، وذهب المصباح. والطابع سومري: فصول ليلية لازوردية كحُليّ أور،
   وزوايا مدرّجة كالزقّورة، وأوتاد مسمارية فاصلة، ونجمة شمش رمزاً للنور.
   الحركة كلها transform/opacity، يقودها larsa.v1.js بمتغيّرات CSS:
   ‎--p (تقدّم المشهد) و‎--t (تقدّم العنصر) و‎--cp (تقدّم الفصل) و.on.
   ============================================================ */

:root{
  --canvas:#EFEAF7;
  --canvas-2:#E7E0F3;
  --panel:#FBF9FE;
  --panel-2:#E9E2F5;
  --ink:#1E0A3A;
  --ink-2:#4D3F68;
  --ink-3:#7B6F94;
  --line:rgba(30,10,58,.11);
  --line-2:rgba(30,10,58,.2);
  --violet:#6D28D9;
  --violet-2:#7C3AED;
  --violet-3:#9B6BFF;
  --violet-deep:#4C1D95;
  --violet-muted:rgba(109,40,217,.1);
  --violet-line:rgba(109,40,217,.28);
  --gold:#E3A622;
  --gold-2:#F6C94C;
  --gold-deep:#A76E0E;
  --gold-muted:rgba(227,166,34,.16);
  --lapis:#150B31;
  --lapis-2:#1E1146;
  --lapis-3:#2B1A60;
  --night-line:rgba(239,234,247,.12);
  --night-ink:#F3EEFB;
  --night-ink-2:#CBC0E4;
  --night-ink-3:#9C90B9;
  --clay:#E5D7BE;
  --clay-2:#D3C0A0;
  --clay-ink:#6B5435;
  --ok:#16A34A;

  --r-sm:12px;--r:18px;--r-lg:26px;--r-xl:34px;
  --shadow:0 30px 70px -30px rgba(30,10,58,.45);
  --shadow-lo:0 14px 34px -18px rgba(30,10,58,.35);
  --maxw:1180px;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-2:cubic-bezier(.65,0,.35,1);
  --step:16px;

  --font-display:"Reem Kufi","Noto Kufi Arabic",system-ui,sans-serif;
  --font-display-en:"Cinzel","Times New Roman",serif;
  --font-body:"IBM Plex Sans Arabic","Cairo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono","IBM Plex Sans Arabic",ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-cune:"Noto Sans Cuneiform",serif;

  --tshadow:0 1px 2px rgba(8,4,20,.95),0 3px 12px rgba(8,4,20,.75),0 10px 44px rgba(8,4,20,.75);
  --from:40px;
  interpolate-size:allow-keywords;
}
html[dir="ltr"]{--from:-40px}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;background:var(--canvas)}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.85;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="en"] body{line-height:1.65}
img,svg,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
::selection{background:rgba(227,166,34,.4);color:var(--ink)}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}
.dark :focus-visible{outline-color:var(--gold-2)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--violet);color:#fff;font-weight:600;transform:translateY(-200%);transition:transform .3s}
.skip:focus{transform:none}

h1,h2,h3{margin:0;line-height:1.3;font-weight:700;letter-spacing:0;font-family:var(--font-display)}
/* «ريم الكوفي» يضيّق ما بين الكلمات: تُفتح المسافة في العربية وحدها */
html[lang="ar"] :is(h1,h2,h3,.band .h,.big,.b4 .sub,.tk-row li,.glass b,.imprint b,.ab b,.ld-head b,.done-card b,.paysheet > b,.brand,.intro-name){word-spacing:.18em}
html[lang="en"] h1,html[lang="en"] h2{font-family:var(--font-display-en);letter-spacing:.005em;line-height:1.18}
html[lang="en"] h3{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em}
h2{font-size:clamp(30px,4.2vw,50px)}
h3{font-size:21px}
.mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}
.wrap{width:min(var(--maxw),calc(100% - 40px));margin-inline:auto}
section{position:relative;padding:110px 0}
@media(max-width:760px){section{padding:78px 0}}

/* شارة القسم: نجمة شمش صغيرة بدل النقطة */
.kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:6px 15px 6px 14px;border-radius:999px;border:1px solid var(--violet-line);background:var(--violet-muted);color:var(--violet);font-family:var(--font-body);font-size:13px;font-weight:600}
.kicker::before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -100 200 200'><path d='M0-96L16-16 96 0 16 16 0 96-16 16-96 0-16-16Z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -100 200 200'><path d='M0-96L16-16 96 0 16 16 0 96-16 16-96 0-16-16Z'/></svg>") center/contain no-repeat}
.lede{margin:16px 0 0;color:var(--ink-2);font-size:17.5px;max-width:58ch}
.sec-head{max-width:780px;margin-bottom:52px}
.sec-head.center{text-align:center;margin-inline:auto}
.sec-head.center .lede{margin-inline:auto}

.soon{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--gold-muted);color:var(--gold-deep);border:1px solid rgba(227,166,34,.5);font-family:var(--font-body);font-size:11.5px;font-weight:700;line-height:1.5;vertical-align:middle;white-space:nowrap}
.soon::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 1.8s ease-in-out infinite}
.dark .soon{color:var(--gold-2);background:rgba(246,201,76,.12);border-color:rgba(246,201,76,.4)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ---------- الفصول الليلية (لازورد وذهب) ---------- */
.dark{background:var(--lapis);color:var(--night-ink)}
.dark .kicker{background:rgba(246,201,76,.1);border-color:rgba(246,201,76,.34);color:var(--gold-2)}
.dark .lede,.dark p{color:var(--night-ink-2)}
.dark h2,.dark h3{color:#fff}
/* الزوايا المدرّجة: درجتان في كل ركن كجانب زقّورة */
.stepped{--s:var(--step);clip-path:polygon(0 calc(var(--s)*2),var(--s) calc(var(--s)*2),var(--s) var(--s),calc(var(--s)*2) var(--s),calc(var(--s)*2) 0,calc(100% - var(--s)*2) 0,calc(100% - var(--s)*2) var(--s),calc(100% - var(--s)) var(--s),calc(100% - var(--s)) calc(var(--s)*2),100% calc(var(--s)*2),100% calc(100% - var(--s)*2),calc(100% - var(--s)) calc(100% - var(--s)*2),calc(100% - var(--s)) calc(100% - var(--s)),calc(100% - var(--s)*2) calc(100% - var(--s)),calc(100% - var(--s)*2) 100%,calc(var(--s)*2) 100%,calc(var(--s)*2) calc(100% - var(--s)),var(--s) calc(100% - var(--s)),var(--s) calc(100% - var(--s)*2),0 calc(100% - var(--s)*2))}
.budget.dark,.services.dark{margin-inline:clamp(8px,1.6vw,22px);--step:clamp(10px,1.6vw,20px)}
.budget.dark,.services.dark{clip-path:polygon(0 calc(var(--step)*2),var(--step) calc(var(--step)*2),var(--step) var(--step),calc(var(--step)*2) var(--step),calc(var(--step)*2) 0,calc(100% - var(--step)*2) 0,calc(100% - var(--step)*2) var(--step),calc(100% - var(--step)) var(--step),calc(100% - var(--step)) calc(var(--step)*2),100% calc(var(--step)*2),100% calc(100% - var(--step)*2),calc(100% - var(--step)) calc(100% - var(--step)*2),calc(100% - var(--step)) calc(100% - var(--step)),calc(100% - var(--step)*2) calc(100% - var(--step)),calc(100% - var(--step)*2) 100%,calc(var(--step)*2) 100%,calc(var(--step)*2) calc(100% - var(--step)),var(--step) calc(100% - var(--step)),var(--step) calc(100% - var(--step)*2),0 calc(100% - var(--step)*2))}

/* ---------- البيئة الثابتة ---------- */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--canvas)}
.bg .grain{position:absolute;inset:0;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .6 0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.bg .glow{position:absolute;width:70vmax;height:70vmax;border-radius:50%;inset-block-start:-24vmax;inset-inline-end:-20vmax;background:radial-gradient(closest-side,rgba(155,107,255,.24),rgba(155,107,255,0) 72%);animation:drift 80s ease-in-out -30s infinite alternate}
.bg .glow.two{width:56vmax;height:56vmax;inset-block-start:auto;inset-block-end:-26vmax;inset-inline-end:auto;inset-inline-start:-16vmax;background:radial-gradient(closest-side,rgba(246,201,76,.2),rgba(246,201,76,0) 72%);animation-duration:96s;animation-delay:-50s}
@keyframes drift{0%{transform:translate(0,0)}100%{transform:translate(-12vmax,14vmax)}}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* ---------- الافتتاح: يُرسم القوس ويمتلئ المصباح ---------- */
.intro{position:fixed;inset:0;z-index:95;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,#F7F3FC,var(--canvas) 70%);pointer-events:none;animation:intro-out .8s var(--ease-2) 1.55s forwards}
.intro-in{display:grid;justify-items:center;gap:6px}
.intro-lamp{width:150px;height:150px;overflow:visible}
.intro-lamp .lamp-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:arc-draw .9s var(--ease) .1s forwards}
.intro-lamp .lamp-cap{opacity:0;animation:fade .3s ease .85s forwards}
.intro-lamp .lamp-bowl{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);animation:bowl-fill .55s var(--ease) .75s forwards}
.intro-lamp .lamp-flame{transform-box:fill-box;transform-origin:20% 100%;transform:scale(0);animation:flame-in .5s var(--ease) 1.05s forwards,flicker 1.6s ease-in-out 1.6s infinite}
.intro-name{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.1;color:var(--ink);opacity:0;animation:rise .55s var(--ease) 1.05s forwards}
.intro-cune{font-family:var(--font-cune);font-size:22px;letter-spacing:.2em;color:var(--gold-deep);opacity:0;animation:rise .55s var(--ease) 1.2s forwards}
.intro.skip-now{animation:intro-out .35s var(--ease-2) forwards}
.intro.gone{display:none}
@keyframes arc-draw{to{stroke-dashoffset:0}}
@keyframes bowl-fill{to{transform:none}}
@keyframes flame-in{to{transform:none}}
@keyframes flicker{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.06,1.1) rotate(-3deg)}}
@keyframes fade{to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes intro-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}

/* ---------- الرأس ---------- */
.hdr{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;border-block-end:1px solid transparent;transition:background .35s,border-color .35s,color .35s}
.hdr.scrolled{background:rgba(239,234,247,.8);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-block-end-color:var(--line)}
.hdr.scrolled.on-dark{background:rgba(21,11,49,.72);color:var(--night-ink);border-block-end-color:var(--night-line)}
.hdr.in-hero,.hdr.in-hero.scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-block-end-color:transparent;color:#fff}
.hdr.in-hero .brand span,.hdr.in-hero .nav a,.hdr.in-hero .lang{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.hdr .wrap{display:flex;align-items:center;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:21px;font-family:var(--font-display)}
html[lang="en"] .brand{font-family:var(--font-display-en);font-size:19px;letter-spacing:.06em}
.brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 6px 18px -6px rgba(30,10,58,.6)}
.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav a{padding:9px 12px;border-radius:10px;font-size:14.5px;font-weight:500;opacity:.84;transition:opacity .25s,background .25s}
.nav a:hover{opacity:1;background:rgba(30,10,58,.06)}
.hdr.in-hero .nav a:hover,.hdr.on-dark .nav a:hover{background:rgba(255,255,255,.1)}
.hdr-act{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.nav + .hdr-act{margin-inline-start:12px}
.lang{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid currentColor;font-size:13px;font-weight:600;opacity:.85;transition:opacity .25s,background .25s}
.lang:hover{opacity:1}
.lang svg{width:15px;height:15px}
.burger{display:none;padding:9px;border-radius:10px;border:1px solid currentColor;opacity:.85}
.burger svg{width:20px;height:20px}
.hdr-prog{position:absolute;inset-inline:0;inset-block-end:-1px;height:2px;background:linear-gradient(90deg,var(--violet),var(--gold));transform-origin:0 50%;transform:scaleX(var(--pp,0))}
html[dir="rtl"] .hdr-prog{transform-origin:100% 50%}
.hdr.in-hero .hdr-prog{opacity:0}
@media(max-width:1100px){
  .nav{position:fixed;inset-block-start:72px;inset-inline:14px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:var(--r);background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s,transform .3s,visibility .3s}
  .nav.open{opacity:1;visibility:visible;transform:none}
  .nav a{padding:13px 16px;font-size:16px;opacity:1;text-shadow:none!important}
  .burger{display:inline-flex}
}
@media(max-width:360px){.brand span{display:none}}

.mag{display:inline-block;transform:translate3d(var(--gx,0px),var(--gy,0px),0);transition:transform .35s var(--ease)}
.tilt{--rx:0deg;--ry:0deg}

/* ============================================================
   رحلتا الفيديو المفروك (الواجهة والتوصيل)
   ============================================================ */
.scrub{position:relative;height:520vh;padding:0;color:#F6F1FC}
.scrub.short{height:460vh}
.stage{position:sticky;inset-block-start:0;height:100vh;height:100svh;overflow:hidden;background:#0E0A1E}
.parallax{position:absolute;inset:-2.5%;transform:translate3d(calc(var(--mx,0)*-16px),calc(var(--my,0)*-11px),0);transition:transform .9s var(--ease)}
.poster{position:absolute;inset:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}
.scrub video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .8s;transform:translateZ(0)}
#delivery .poster{inset:0}
.stage.video-ready video{opacity:1}
.stage.video-failed video{display:none}
.scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(14,8,30,0) 35%,rgba(14,8,30,.62) 100%)}
.fade{position:absolute;inset-inline:0;inset-block-end:0;height:30%;pointer-events:none;opacity:var(--settle,0);background:linear-gradient(180deg,rgba(14,8,30,0),rgba(14,8,30,.9))}
.fade-top{position:absolute;inset-inline:0;inset-block-start:0;height:22%;pointer-events:none;background:linear-gradient(180deg,rgba(14,8,30,.85),rgba(14,8,30,0))}
.ring{position:absolute;inset-block-end:26px;inset-inline-start:50%;transform:translateX(-50%);width:34px;height:34px;color:#F6F1FC;opacity:.9;transition:opacity .4s}
.ring circle{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .2s linear}
.stage.video-ready .ring{opacity:0}
.cue{position:absolute;bottom:22px;right:4%;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;opacity:.85;text-shadow:var(--tshadow);transition:opacity .4s}
.cue svg{width:22px;height:22px;animation:cue-bob 2.4s ease-in-out -1.2s infinite}
@keyframes cue-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.cue.gone{opacity:0}
.dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,236,170,.85);box-shadow:0 0 8px rgba(246,201,76,.9);animation:dust-rise 14s linear infinite;opacity:0}
.dust i:nth-child(1){left:12%;animation-delay:-2s;animation-duration:16s}
.dust i:nth-child(2){left:28%;animation-delay:-7s;animation-duration:19s;width:2px;height:2px}
.dust i:nth-child(3){left:47%;animation-delay:-4s;animation-duration:15s}
.dust i:nth-child(4){left:63%;animation-delay:-11s;animation-duration:21s;width:2px;height:2px}
.dust i:nth-child(5){left:78%;animation-delay:-9s;animation-duration:17s}
.dust i:nth-child(6){left:90%;animation-delay:-13s;animation-duration:23s;width:2px;height:2px}
@keyframes dust-rise{0%{transform:translateY(105vh);opacity:0}10%{opacity:.9}90%{opacity:.6}100%{transform:translateY(-5vh);opacity:0}}

.band{position:absolute;inset-inline:0;padding:0 6%;opacity:1;--op:0;pointer-events:none;text-shadow:var(--tshadow)}
.band > *{opacity:var(--op)}
.band .slot{text-shadow:none}
.band::before{content:"";position:absolute;left:-6%;right:-6%;top:-190%;bottom:-60%;pointer-events:none;opacity:calc(min(1,var(--op,1)*2)*(.3 + .7*var(--k,1)));background:linear-gradient(180deg,rgba(10,6,24,0) 0%,rgba(10,6,24,.4) 38%,rgba(10,6,24,.72) 58%,rgba(10,6,24,.78) 100%)}
.band > *{position:relative}
.b1,.b2,.b3{inset-block-end:14%;text-align:center}
.b1 .h,.b2 .h,.b3 .h{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.8vw,52px);line-height:1.35;margin:0 auto;max-width:22ch}
html[lang="en"] .b1 .h,html[lang="en"] .b2 .h,html[lang="en"] .b3 .h{font-family:var(--font-display-en);line-height:1.18;max-width:22ch}
.b1 .s{margin:14px auto 0;font-size:clamp(15px,1.6vw,20px);max-width:44ch;opacity:calc(var(--op,1)*.92)}
.b1::before{top:-120%;background:linear-gradient(180deg,rgba(10,6,24,0) 0%,rgba(10,6,24,.42) 30%,rgba(10,6,24,.72) 52%,rgba(10,6,24,.8) 100%)}
.b2 .h{color:var(--gold-2)}
.b4{inset-block:0;inset-inline:0;display:flex;align-items:center;justify-content:flex-end;padding:0 6% 0 0;direction:ltr}
.b4::before{inset:0;top:0;bottom:0;left:0;right:0;opacity:calc(min(1,var(--op,1)*2)*(.35 + .65*var(--k,1)));background:radial-gradient(ellipse 46% 76% at 74% 52%,rgba(14,8,30,.8) 0%,rgba(14,8,30,.6) 40%,rgba(14,8,30,0) 78%)}
.b4 .box{width:min(560px,46vw);text-align:start;direction:rtl}
html[lang="en"] .b4 .box{direction:ltr}
.emblem{position:relative;display:inline-grid;place-items:center;width:96px;height:96px;margin-bottom:12px}
.emblem img{position:relative;width:72px;height:72px;border-radius:20px;box-shadow:0 14px 34px -12px rgba(0,0,0,.9)}
.emblem .sun-spin{position:absolute;top:50%;left:50%;width:140px;height:140px;max-width:none;margin:-70px 0 0 -70px;color:rgba(246,201,76,.38);animation:spin 60s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.b4 h1{font-size:clamp(46px,5.6vw,80px);line-height:1.1;color:#fff}
html[lang="en"] .b4 h1{letter-spacing:.06em}
.b4 .sub{margin:12px 0 0;font-size:clamp(19px,2vw,27px);font-weight:700;color:var(--gold-2);font-family:var(--font-display)}
html[lang="en"] .b4 .sub{font-family:var(--font-body)}
.b4 .sub2{margin:12px 0 0;font-size:16px;color:#DCD3EE;max-width:44ch}
.b4 .row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.b4 .all{font-size:14.5px;color:var(--gold-2);font-weight:700;border-block-end:1.5px solid rgba(246,201,76,.5);padding-bottom:1px;pointer-events:auto}
.b4.b4-end{align-items:flex-start;padding-top:16vh}
.b4.b4-end::before{background:radial-gradient(ellipse 50% 60% at 72% 38%,rgba(14,8,30,.72) 0%,rgba(14,8,30,.5) 40%,rgba(14,8,30,0) 78%)}
.b4.b4-end .big{font-family:var(--font-display);font-weight:700;font-size:clamp(60px,8vw,124px);line-height:1;margin:0;color:var(--gold-2)}
html[lang="en"] .b4.b4-end .big{font-family:var(--font-display-en)}
.b4.b4-end .sub{font-size:clamp(16px,1.8vw,22px);font-weight:500;color:#DCD3EE;max-width:36ch;font-family:var(--font-body)}
.slot{display:inline-block;min-width:232px;min-height:56px;border-radius:999px}

.split .w{display:inline-block;white-space:nowrap}
.e-depth .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:var(--kc);transform:scale(calc(.84 + .16*var(--kc)))}
.e-rise .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*18px))}
.e-punch .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);--ks:clamp(0,(var(--k,0) - var(--th,0) - var(--sd,.1))*var(--ss,3.2),1);opacity:var(--kc);transform:scale(calc(0.6 + (0.4 + var(--ov,.12))*var(--kc) - var(--ov,.12)*var(--ks)))}
.e-punch .w.em{--ov:0.24;--sd:0.16;--ss:2.6}
.e-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-24px))}
.b4 .sub,.b4 .sub2{--ks:clamp(0,(var(--k,0) - .5)*4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*14px))}
.b4 .row,.b4 .emblem{--kb:clamp(0,(var(--k,0) - .68)*5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*14px))}

/* رقائق حيّة فوق المدينة (يسار اللقطة فعلياً في اللغتين) */
.chips{position:absolute;inset:0;pointer-events:none}
.chip{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:rgba(21,11,49,.55);border:1px solid rgba(246,201,76,.22);color:#F6F1FC;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 24px 50px -20px rgba(0,0,0,.75);font-family:var(--font-body);
  --kc:clamp(0,(var(--settle,0) - var(--d,0))*3.2,1);opacity:var(--kc);transform:translate3d(calc(var(--mx,0)*var(--z,10px)),calc((1 - var(--kc))*26px + var(--my,0)*var(--z,10px)),0);transition:transform .9s var(--ease)}
.chip > span{display:flex;flex-direction:column;line-height:1.35}
.chip small{font-size:12px;color:#CBC0E4}
.chip b{font-size:16px;color:#fff;white-space:nowrap}
.chip .dot{width:10px;height:10px;border-radius:50%;background:var(--gold-2);animation:ping 2s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(246,201,76,.55)}100%{box-shadow:0 0 0 14px rgba(246,201,76,0)}}
.chip .pin-ic{width:22px;height:22px;fill:none;stroke:var(--gold-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chip .star-ic{width:22px;height:22px;fill:var(--gold-2)}
.c1{left:8%;top:60%;--d:.25;--z:-14px}
.c2{left:24%;top:72%;--d:.4;--z:9px}
.c3{left:6%;top:80%;--d:.55;--z:-8px}

/* 🔴 يجب أن تطابق MOBILE_Q في larsa.v1.js حرفاً بحرف */
@media (max-width: 720px), (orientation: portrait) and (pointer: coarse), (orientation: landscape) and (pointer: coarse) and (max-height: 560px){
  .scrub{height:430vh}
  .scrub.short{height:400vh}
  .b1,.b2,.b3{inset-block-end:auto;inset-block-start:15%;text-align:center}
  .b1 .h,.b2 .h,.b3 .h{font-size:clamp(26px,7.4vw,34px);max-width:14ch}
  .b1 .s{font-size:15px}
  .band::before{top:-60%;bottom:-120%;background:linear-gradient(180deg,rgba(10,6,24,.8) 0%,rgba(10,6,24,.7) 45%,rgba(10,6,24,.4) 70%,rgba(10,6,24,0) 100%)}
  .b1::before{top:-60%;background:linear-gradient(180deg,rgba(10,6,24,.82) 0%,rgba(10,6,24,.72) 45%,rgba(10,6,24,.4) 70%,rgba(10,6,24,0) 100%)}
  .b4{align-items:flex-end;justify-content:center;padding:0 20px 28px}
  .b4::before{background:linear-gradient(180deg,rgba(14,8,30,0) 30%,rgba(14,8,30,.55) 55%,rgba(14,8,30,.92) 100%)}
  .b4 .box{width:100%;max-width:560px}
  .emblem{width:76px;height:76px}
  .emblem img{width:56px;height:56px;border-radius:16px}
  .emblem .sun-spin{width:112px;height:112px;margin:-56px 0 0 -56px}
  .b4 h1{font-size:clamp(42px,12vw,56px)}
  .b4 .sub{font-size:20px}
  .b4 .sub2{font-size:14.5px}
  .b4 .row{margin-top:18px}
  .b4.b4-end{align-items:flex-start;padding:14vh 20px 0}
  .b4.b4-end::before{background:linear-gradient(180deg,rgba(14,8,30,.85) 0%,rgba(14,8,30,.7) 40%,rgba(14,8,30,.3) 65%,rgba(14,8,30,0) 100%)}
  .b4.b4-end .box{text-align:start}
  .b4.b4-end .big{font-size:clamp(64px,22vw,110px)}
  .cue{display:none}
  .parallax{inset:0;transform:none}
  .chips{top:86px;bottom:auto;height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 14px}
  .chip{position:relative;left:auto;top:auto;padding:8px 12px;border-radius:14px;transform:translateY(calc((1 - var(--kc))*16px))}
  .chip.c3{display:none}
  .chip b{font-size:13.5px}.chip small{font-size:11px}
}
@media (max-height:560px){.cue,.ring,.dust{display:none}}
.scrub.mode-static{height:auto}
.scrub.mode-static .stage{position:relative;height:auto;min-height:100svh;display:flex;align-items:flex-end}
.scrub.mode-static video,.scrub.mode-static .ring,.scrub.mode-static .cue,.scrub.mode-static .b1,.scrub.mode-static .b2,.scrub.mode-static .b3,.scrub.mode-static .dust{display:none}
.scrub.mode-static .fade{display:none}
.scrub.mode-static .scrim{background:linear-gradient(180deg,rgba(14,8,30,.3),rgba(14,8,30,0) 35%,rgba(14,8,30,.8) 72%,#140C2E 100%)}
.scrub.mode-static .b4{position:relative;inset:auto;display:block;padding:46vh 20px 30px;--k:1;--op:1;pointer-events:auto}
.scrub.mode-static .b4::before{display:none}
.scrub.mode-static .b4 .box{width:100%;max-width:640px;margin-inline:auto}
.scrub.mode-static .b4 .emblem,.scrub.mode-static .b4 .row,.scrub.mode-static .b4 .sub,.scrub.mode-static .b4 .sub2,.scrub.mode-static .b4 .w{opacity:1;transform:none}
.scrub.mode-static .chip{--kc:1}

/* ============================================================
   الزرّ الرحّال
   ============================================================ */
.dl-float{position:fixed;top:0;left:0;z-index:70;display:inline-flex;align-items:center;gap:12px;padding:9px 18px 9px 11px;min-height:56px;border-radius:999px;background:linear-gradient(135deg,var(--violet-2),var(--violet-deep));color:#fff;box-shadow:0 18px 44px -14px rgba(76,29,149,.85),0 0 0 1px rgba(246,201,76,.3) inset;transform:translate(-200vw,0);opacity:0;will-change:transform;transition:opacity .35s,box-shadow .3s;direction:rtl}
html[lang="en"] .dl-float{direction:ltr;padding:9px 11px 9px 18px}
.dl-float.show{opacity:1}
.dl-float:hover{box-shadow:0 24px 54px -14px rgba(76,29,149,1),0 0 0 1px rgba(246,201,76,.5) inset}
.dl-float .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);flex:none}
.dl-float .ic svg{width:21px;height:21px;fill:currentColor}
.dl-float .tx{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.dl-float .lb{font-weight:700;font-size:15px;white-space:nowrap}
.dl-float .nt{font-size:12px;opacity:.88;white-space:nowrap}
.dl-float.is-soon,.dl-float.is-error,.dl-float.is-loading{background:rgba(251,249,254,.94);color:var(--ink);border:1px solid var(--violet-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lo)}
.dl-float.is-soon .ic,.dl-float.is-error .ic,.dl-float.is-loading .ic{background:var(--violet-muted);color:var(--violet)}
.dl-float.is-loading .ic svg{animation:pulse 1.4s ease-in-out infinite}
@media(max-width:520px){.dl-float .nt{display:none}.dl-float{min-height:52px;padding:8px 16px 8px 9px}html[lang="en"] .dl-float{padding:8px 9px 8px 16px}}

/* ============================================================
   إفريز الوعود: شريط متحرك بفواصل مسمارية
   ============================================================ */
.frieze{padding:0;overflow:hidden;background:linear-gradient(180deg,var(--lapis-2),var(--lapis));color:var(--night-ink);direction:ltr;border-block:1px solid rgba(246,201,76,.25)}
.tk-track{display:flex;width:max-content;transform:translate3d(var(--tx,0px),0,0) skewX(var(--sk,0deg));will-change:transform}
.tk-row{display:flex;align-items:center;flex:none;padding:22px 0}
.tk-row li{display:flex;align-items:center;gap:28px;padding-inline-end:28px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.5vw,30px)}
html[lang="en"] .tk-row li{font-family:var(--font-display-en);letter-spacing:.04em}
.tk-row li:nth-child(2n){color:var(--gold-2)}
.tk-row li::after{content:"𒁹𒀸𒌋";flex:none;font-family:var(--font-cune);font-size:.78em;letter-spacing:.12em;color:var(--gold-2);opacity:.75}
.tk-row li::before{content:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 22'><path d='M2 5 13 11 2 17Z M13 10.2h9v1.6h-9Z' fill='%23F6C94C'/><path d='M27 2 33 12 39 2Z M32.2 12h1.6v8h-1.6Z' fill='%23F6C94C'/></svg>") center/contain no-repeat}

/* ============================================================
   لماذا لارسا؟ قصة الاسم (فصل ليلي مثبَّت)
   ============================================================ */
.why,.tour{padding:0}
.sticky{position:sticky;inset-block-start:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}
.why{height:320vh;background:radial-gradient(ellipse 90% 70% at 70% 30%,var(--lapis-3),var(--lapis) 70%)}
.why .sticky{background:radial-gradient(ellipse 90% 80% at 30% 100%,rgba(246,201,76,calc(var(--p,0)*.22)),transparent 60%)}
.sky{position:absolute;inset:0;pointer-events:none}
.sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.6;animation:twinkle 4s ease-in-out infinite}
.sky i:nth-child(1){top:12%;left:8%}.sky i:nth-child(2){top:22%;left:30%;animation-delay:-1s}.sky i:nth-child(3){top:9%;left:52%;animation-delay:-2s}.sky i:nth-child(4){top:30%;left:72%;animation-delay:-3s}.sky i:nth-child(5){top:15%;left:88%;animation-delay:-.5s}.sky i:nth-child(6){top:44%;left:14%;animation-delay:-1.6s}.sky i:nth-child(7){top:6%;left:66%;animation-delay:-2.4s;width:3px;height:3px}.sky i:nth-child(8){top:36%;left:44%;animation-delay:-3.2s}.sky i:nth-child(9){top:18%;left:20%;animation-delay:-.8s;width:3px;height:3px}.sky i:nth-child(10){top:26%;left:94%;animation-delay:-2.8s}.sky i:nth-child(11){top:50%;left:84%;animation-delay:-1.2s}.sky i:nth-child(12){top:4%;left:38%;animation-delay:-3.6s}
@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:.9}}
.why-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;padding-top:40px}
.why-grid > *{min-width:0}
.steps-stack{display:grid}
.wstep{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .75s var(--ease);pointer-events:none}
.wstep.on{opacity:1;transform:none;pointer-events:auto}
.wstep h2{font-size:clamp(32px,4.4vw,56px);color:#fff}
.wstep .lede{font-size:18px;color:var(--night-ink-2)}
.tablet{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-top:26px;padding:14px 22px 12px;background:linear-gradient(160deg,#E9DCC3,#CDB894);color:var(--clay-ink);border-radius:10px 10px 14px 14px;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -6px 12px rgba(107,84,53,.25),0 20px 40px -20px rgba(0,0,0,.8)}
.tablet .cune{font-family:var(--font-cune);font-size:34px;line-height:1.2;letter-spacing:.12em;color:#5A4428;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.tablet small{font-size:12px;font-weight:600}
.why-dots{display:flex;gap:10px;margin-top:34px}
.why-dots li{width:34px;height:4px;border-radius:9px;background:rgba(255,255,255,.18);transition:background .4s,width .4s var(--ease)}
.why-dots li.on{background:var(--gold-2);width:54px}
.why-vis{position:relative}
.zig{width:100%;height:auto;overflow:visible}
.zig .ground{stroke:rgba(246,201,76,.4);stroke-width:2}
.zig .tier{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--t,0));opacity:calc(min(1,var(--t,0)*3))}
.zig .tier rect{fill:#C9A86A}
.zig .tier:nth-of-type(2) rect{fill:#BE9A5A}
.zig .tier:nth-of-type(3) rect{fill:#B38D4C}
.zig .tier.shrine rect{fill:#A57F3F}
.zig .brick{stroke:rgba(80,55,20,.35);stroke-width:1.5;fill:none}
.zig .door{fill:#3A2A12}
.zig .stair{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--t,0))}
.zig .stair path:first-child{fill:#DCC08A}
.zig .stair .steps{stroke:rgba(80,55,20,.4);stroke-width:1.2;fill:none}
.zig .sun{transform:translateY(calc((1 - var(--t,0))*220px));opacity:calc(.25 + var(--t,0)*.75)}
.zig .sun-star{color:var(--gold-2);filter:drop-shadow(0 0 30px rgba(246,201,76,.8))}
.zig .sun-rays path{stroke:rgba(246,201,76,.55);stroke-width:4;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}
.zig .top-lamp{opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*24px))}
.zig .lamp-glow{fill:rgba(246,201,76,.28);filter:blur(10px)}
@media(max-width:900px){
  .why{height:300vh}
  .why .sticky{align-items:flex-start;padding-top:82px}
  .why-grid{grid-template-columns:1fr;gap:10px;padding-top:0}
  .why-vis{order:-1;max-width:420px;margin-inline:auto;width:100%}
  .wstep h2{font-size:clamp(27px,7.4vw,34px)}
  .wstep .lede{font-size:15px;margin-top:8px}
  .tablet{margin-top:14px;padding:10px 16px}
  .tablet .cune{font-size:26px}
  .why-dots{margin-top:16px}
}

/* ============================================================
   الجولة: هاتف واحد مثبَّت تتبدّل شاشته
   ============================================================ */
.tour{height:calc(var(--n)*110vh + 100vh)}
.tour-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:56px}
.tour-grid > *{min-width:0}
.tour-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.tour-top .kicker{margin:0}
.tour-idx{font-size:13px;color:var(--ink-3)}
.tour-idx b{color:var(--violet);font-size:18px}
.chaps{display:grid}
.chap{grid-area:1/1;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .7s var(--ease);pointer-events:none}
.chap.on{opacity:1;transform:none;pointer-events:auto}
.chap .num{display:grid;place-items:center;width:64px;height:64px;margin-bottom:16px;font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--gold-deep);background:linear-gradient(160deg,#F2E6CF,#DCC7A0);clip-path:polygon(0 16px,8px 16px,8px 8px,16px 8px,16px 0,calc(100% - 16px) 0,calc(100% - 16px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 16px,100% 16px,100% 100%,0 100%);box-shadow:inset 0 -6px 10px rgba(107,84,53,.2)}
.chap h3{font-size:clamp(28px,3.4vw,44px);line-height:1.25;color:var(--ink)}
html[lang="en"] .chap h3{font-family:var(--font-display-en);line-height:1.15}
.chap p{margin-top:14px;font-size:16.5px;color:var(--ink-2);max-width:48ch}
.chap ul{margin-top:20px;display:grid;gap:10px}
.chap li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:15px;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.chap.on li{opacity:1;transform:none}
.chap.on li:nth-child(1){transition-delay:.12s}.chap.on li:nth-child(2){transition-delay:.22s}.chap.on li:nth-child(3){transition-delay:.32s}
.chap li::before,.rosettes li::before{content:"";flex:none;width:20px;height:20px;margin-top:4px;background:var(--gold);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><g transform='translate(20 20)'><g id='p'><ellipse cx='0' cy='-11' rx='4.6' ry='8.4'/></g><use href='%23p' transform='rotate(45)'/><use href='%23p' transform='rotate(90)'/><use href='%23p' transform='rotate(135)'/><use href='%23p' transform='rotate(180)'/><use href='%23p' transform='rotate(225)'/><use href='%23p' transform='rotate(270)'/><use href='%23p' transform='rotate(315)'/><circle r='4.5'/></g></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><g transform='translate(20 20)'><g id='p'><ellipse cx='0' cy='-11' rx='4.6' ry='8.4'/></g><use href='%23p' transform='rotate(45)'/><use href='%23p' transform='rotate(90)'/><use href='%23p' transform='rotate(135)'/><use href='%23p' transform='rotate(180)'/><use href='%23p' transform='rotate(225)'/><use href='%23p' transform='rotate(270)'/><use href='%23p' transform='rotate(315)'/><circle r='4.5'/></g></svg>") center/contain no-repeat}
.rail{display:flex;gap:6px;margin-top:34px}
.rail li{flex:1 1 0;min-width:0}
.rail button{position:relative;display:block;width:100%;padding:12px 4px 8px;text-align:start;font-size:12.5px;color:var(--ink-3);transition:color .3s}
.rail button:hover{color:var(--ink)}
.rail .rf{position:absolute;inset-inline:0;top:0;height:3px;border-radius:9px;background:var(--line);overflow:hidden}
.rail .rf::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--violet),var(--gold));transform-origin:0 50%;transform:scaleX(var(--cp,0))}
html[dir="rtl"] .rail .rf::after{transform-origin:100% 50%}
.rail li.on button{color:var(--ink);font-weight:600}
.rail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.tour-dev{display:grid;place-items:center}
.devbox{position:relative;height:min(76svh,700px);aspect-ratio:9/19.2}
.halo-sun{position:absolute;inset:-18% -55%;display:grid;place-items:center;pointer-events:none}
.halo-sun svg{width:100%;max-width:640px;aspect-ratio:1;color:rgba(227,166,34,.16);transform:rotate(calc(var(--p,0)*120deg))}

.phone{position:relative;width:100%;height:100%;padding:3.2%;border-radius:15%/7.2%;background:linear-gradient(145deg,#2A1A52,#120A2A 60%);box-shadow:0 0 0 1.5px rgba(255,255,255,.08) inset,0 60px 110px -40px rgba(30,10,58,.75),0 0 90px -24px rgba(155,107,255,.45);transform:perspective(1300px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}
.phone .screen{position:relative;width:100%;height:100%;border-radius:12.5%/6%;overflow:hidden;background:#F3F0FA;container-type:inline-size}
.phone .screen::before{content:"";position:absolute;z-index:9;top:1.6%;left:50%;width:30%;height:3.4%;border-radius:999px;background:#0A0618;transform:translateX(-50%)}
.app{position:absolute;inset:0;font-size:8.6px;font-size:calc(100cqw / 37.5);line-height:1.45;color:var(--ink);font-family:var(--font-body);direction:rtl;text-align:right;overflow:hidden}
.app b{font-weight:700}
.sb{display:flex;justify-content:space-between;align-items:center;height:5em;padding:1.6em 2.4em 0;font-size:1.2em}
.sb b{font-family:var(--font-mono)}
.sb-ic{display:flex;align-items:center;gap:.45em}
.sb-ic i{display:block;background:var(--ink);opacity:.82}
.sb-ic i:nth-child(1){width:1.5em;height:.95em;background:linear-gradient(90deg,var(--ink) 0 19%,transparent 19% 27%,var(--ink) 27% 46%,transparent 46% 54%,var(--ink) 54% 73%,transparent 73% 81%,var(--ink) 81%);clip-path:polygon(0 100%,100% 0,100% 100%)}
.sb-ic i:nth-child(2){width:1.3em;height:.95em;border-radius:1.3em 1.3em 0 0;clip-path:polygon(50% 100%,0 0,100% 0)}
.sb-ic i:nth-child(3){width:2.1em;height:1em;border-radius:.3em;background:transparent;border:.14em solid var(--ink);box-shadow:inset 0 0 0 .14em #F3F0FA,inset 1.4em 0 0 0 var(--ink)}
.scr{position:absolute;inset:6em 0 0;padding:0 1.6em;opacity:0;transform:translateY(1.4em) scale(.98);transition:opacity .45s var(--ease),transform .55s var(--ease);pointer-events:none}
.scr.on{opacity:1;transform:none}
.scr.shot{inset:0;padding:0;z-index:2;background:#fff}
.scr.shot img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
/* بقع الضوء على اللقطات الحقيقية */
.hot{position:absolute;left:calc(var(--x) - var(--w)/2);top:calc(var(--y) - var(--h)/2);width:var(--w);height:var(--h);border-radius:1.2em;border:.3em solid var(--gold);box-shadow:0 0 0 .5em rgba(246,201,76,.25),0 0 2.4em rgba(246,201,76,.7);opacity:var(--t,0);transform:scale(calc(1.25 - var(--t,0)*.25));pointer-events:none}
.hot.round{border-radius:50%}
.hot em{position:absolute;bottom:calc(100% + .9em);left:50%;transform:translateX(-50%) translateY(.4em);padding:.45em 1.1em;border-radius:99em;background:var(--ink);color:#fff;font-style:normal;font-weight:700;font-size:1.25em;white-space:nowrap;opacity:0;transition:opacity .35s,transform .45s var(--ease);box-shadow:0 .8em 1.8em -.6em rgba(30,10,58,.6)}
.hot.on em{opacity:1;transform:translateX(-50%)}
.hot[style*="--x:8"] em,.hot[style*="--x:7"] em{left:auto;right:0;transform:translateY(.4em)}
.hot[style*="--x:8"].on em,.hot[style*="--x:7"].on em{transform:none}
.hot[style*="--x:3"] em{left:0;transform:translateY(.4em)}
.hot[style*="--x:3"].on em{transform:none}
/* شريط عنوان التطبيق: تدرّج لارسا البنفسجي */
.ab{display:flex;align-items:center;gap:1em;padding:1em 1.2em;margin:.4em 0 1.2em;border-radius:1.6em;color:#fff}
.ab.grad{background:linear-gradient(135deg,#4C1D95,#2E1065)}
.ab span{display:flex;flex-direction:column;line-height:1.3}
.ab b{font-size:1.6em;font-family:var(--font-display)}
.ab small{font-size:1.1em;color:#D9CCF5}
.sl{flex:none;display:grid;place-items:center;width:3.6em;height:3.6em;border-radius:1.1em;background:var(--gold-2);color:var(--ink);font-style:normal;font-weight:700;font-size:1.3em}
/* ٣ المحادثة */
.chat{display:flex;flex-direction:column;gap:.8em;padding:1.2em;border-radius:1.6em;background:#E9E3F6;min-height:42em}
.msg{max-width:80%;padding:.85em 1.15em;border-radius:1.3em;font-size:1.3em;line-height:1.45;opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*1em)) scale(calc(.9 + var(--t,0)*.1))}
.msg.me{align-self:flex-start;background:linear-gradient(135deg,#7C3AED,#5B21B6);color:#fff;border-end-start-radius:.3em;transform-origin:100% 100%}
.msg.them{align-self:flex-end;background:#fff;border-end-end-radius:.3em;transform-origin:0 100%}
.msg.voice{display:flex;align-items:center;gap:.8em}
.play{width:0;height:0;border-block:.55em solid transparent;border-inline-end:.9em solid #fff}
.wave{display:flex;align-items:center;gap:.2em;height:2em}
.wave i{width:.25em;border-radius:.2em;background:#fff;height:40%;animation:wave 1s ease-in-out infinite alternate}
.wave i:nth-child(2n){height:80%;animation-delay:.15s}.wave i:nth-child(3n){height:60%;animation-delay:.3s}.wave i:nth-child(5n){height:100%;animation-delay:.45s}
@keyframes wave{to{transform:scaleY(.4)}}
.msg.voice small{font-size:.85em;opacity:.85}
.msg.pic{padding:.4em}
.ph{display:block;width:12em;height:8em;border-radius:1em;background:linear-gradient(135deg,#2a2a2e,#0d0d10);position:relative;overflow:hidden}
.ph::after{content:"";position:absolute;inset:1.6em 4.2em;border-radius:.6em;background:linear-gradient(160deg,#3a3a40,#121214);box-shadow:inset 0 0 0 .2em rgba(255,255,255,.12)}
.typing{align-self:flex-end;display:flex;gap:.35em;padding:.9em 1.1em;border-radius:1.3em;background:#fff;opacity:var(--t,0)}
.typing i{width:.6em;height:.6em;border-radius:50%;background:#9C90B9;animation:pulse 1s ease-in-out infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
.composer{position:absolute;inset-inline:1.6em;bottom:2em;display:flex;align-items:center;justify-content:space-between;padding:1em 1.3em;border-radius:99em;background:#fff;box-shadow:0 .4em 1.4em rgba(30,10,58,.12);font-size:1.2em;color:#9C90B9}
.composer i{width:2.4em;height:2.4em;border-radius:50%;background:var(--violet)}
/* ٤ لوحة الدفع فوق لقطة السلة */
.paysheet{position:absolute;inset-inline:0;bottom:0;z-index:3;display:grid;gap:.9em;padding:2em 1.8em 3em;border-radius:2.4em 2.4em 0 0;background:#fff;box-shadow:0 -1.4em 3em -1em rgba(30,10,58,.35);transform:translateY(calc((1 - var(--t,0))*110%))}
.paysheet > b{font-size:1.6em;font-family:var(--font-display)}
.opt{display:flex;align-items:center;gap:.8em;padding:1.1em 1.2em;border-radius:1.3em;border:.15em solid rgba(30,10,58,.12);font-size:1.3em;font-weight:600;transition:all .35s var(--ease)}
.opt i{width:1.3em;height:1.3em;border-radius:50%;border:.2em solid rgba(30,10,58,.3)}
.opt.on{border-color:var(--violet);background:var(--violet-muted)}
.opt.on i{border-color:var(--violet);background:radial-gradient(circle,var(--violet) 40%,transparent 45%)}
.opt.off{opacity:.55}
.opt em{margin-inline-start:auto;font-style:normal;font-size:.8em;padding:.2em .8em;border-radius:99em;background:var(--gold-muted);color:var(--gold-deep)}
.paysheet .go{margin-top:.4em;padding:1.1em;text-align:center;border-radius:1.3em;background:linear-gradient(135deg,#7C3AED,#4C1D95);color:#fff;font-weight:700;font-size:1.4em;transition:transform .25s var(--ease),box-shadow .3s}
.paysheet .go.on{transform:scale(.96);box-shadow:0 0 0 .5em rgba(155,107,255,.25)}
/* ٥ التتبّع */
.steps{display:flex;justify-content:space-between;position:relative;margin:.4em .4em 1.2em}
.steps::before{content:"";position:absolute;top:.75em;inset-inline:1.2em;height:.25em;background:rgba(30,10,58,.12);border-radius:99em}
.steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4em;font-size:1.1em;font-weight:600;color:#7B6F94;transition:color .3s}
.steps li i{width:1.7em;height:1.7em;border-radius:50%;background:#fff;border:.25em solid rgba(30,10,58,.18);transition:all .35s var(--ease)}
.steps li.on{color:var(--violet)}
.steps li.on i{background:var(--violet);border-color:var(--violet);box-shadow:0 0 0 .4em rgba(155,107,255,.25)}
.map{border-radius:1.6em;overflow:hidden;background:#E8E3F2}
.app .map svg{width:100%;height:auto}
.blocks rect{fill:#D8D0EA}
.route-bg{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round;stroke-linejoin:round}
.route{fill:none;stroke:var(--violet);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.pinp circle{fill:var(--ink)}.pinp .in{fill:#fff}
.pinp.home circle:first-child{fill:var(--gold)}
.drv circle{fill:var(--violet);stroke:#fff;stroke-width:2.5}
.drv .halo{fill:rgba(155,107,255,.3);stroke:none;animation:halo2 1.4s ease-out infinite}
@keyframes halo2{0%{r:8}100%{r:18;opacity:0}}
.eta{display:flex;align-items:center;gap:1em;margin-top:1em;padding:1em 1.2em;border-radius:1.4em;background:#fff;opacity:0;transform:translateY(1em);transition:all .45s var(--ease)}
.eta.on{opacity:1;transform:none}
.eta span{display:flex;flex-direction:column;line-height:1.35}
.eta b{font-size:1.35em}
.eta small{font-size:1.1em;color:#7B6F94}
.av{flex:none;display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:50%;background:var(--violet-muted);color:var(--violet);font-style:normal;font-weight:700;font-size:1.3em}
/* ٦ التقييم */
.done-card{display:flex;flex-direction:column;align-items:center;gap:.6em;padding:2em 1em;border-radius:1.8em;background:#fff;opacity:var(--t,0);transform:scale(calc(.92 + var(--t,0)*.08))}
.okc{display:grid;place-items:center;width:6em;height:6em;border-radius:50%;background:var(--ok);color:#fff;box-shadow:0 0 0 calc(var(--t,0)*1em) rgba(22,163,74,.15)}
.okc svg{width:3em;height:3em}
.done-card b{font-size:1.8em;font-family:var(--font-display)}
.done-card small{font-size:1.15em;color:#7B6F94}
.rate-sheet{display:grid;justify-items:center;gap:1em;margin-top:1.2em;padding:1.8em 1.2em;border-radius:1.8em;background:#fff;opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*2em))}
.rate-sheet > b{font-size:1.5em}
.stars{display:flex;gap:.6em}
.stars svg{width:3.2em;height:3.2em;fill:#E3DCEF;transition:fill .3s,transform .4s var(--ease)}
.stars svg.on{fill:var(--gold);transform:scale(1.12)}
.rate-sheet .cm{width:100%;padding:.9em 1.1em;border-radius:1.1em;background:#F3F0FA;font-size:1.2em;opacity:var(--t,0)}
.inv-row{display:flex;align-items:center;gap:1em;margin-top:1.2em;padding:1.1em 1.2em;border-radius:1.4em;background:linear-gradient(135deg,#4C1D95,#2E1065);color:#fff;opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*1.4em))}
.inv-row i{width:3em;height:3.6em;border-radius:.5em;background:#fff;position:relative}
.inv-row i::after{content:"";position:absolute;inset:.8em .6em;background:repeating-linear-gradient(180deg,#C7BCE0 0 .25em,transparent .25em .7em)}
.inv-row span{display:flex;flex-direction:column;line-height:1.35}
.inv-row b{font-size:1.35em}
.inv-row small{font-size:1.1em;color:#D9CCF5}
/* أقمار حول الجهاز */
.sats{position:absolute;inset:0;pointer-events:none}
.sat{position:absolute;opacity:0;transition:opacity .5s var(--ease)}
.sat.on{opacity:1}
.sat-a{top:11%;inset-inline-start:calc(100% - 14px)}
.sat-b{bottom:13%;inset-inline-start:calc(100% - 14px)}
.glass{display:flex;flex-direction:column;gap:2px;min-width:180px;padding:16px 18px;border-radius:18px;background:rgba(251,249,254,.86);border:1px solid var(--violet-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0))*22px))}
.glass small{font-size:12px;color:var(--ink-3)}
.glass b{font-size:18px;color:var(--ink);font-family:var(--font-display)}
.glass b.mono{font-family:var(--font-mono);color:var(--gold-deep)}
.glass span{font-size:12.5px;color:var(--ink-2)}
@media(max-width:1239px){.sats{display:none}}
@media(max-width:900px){
  .tour{height:calc(var(--n)*100vh + 100vh)}
  .tour .sticky{align-items:flex-start;padding-top:74px}
  .tour-grid{grid-template-columns:1fr;gap:10px;padding-top:0;height:100%;align-content:start}
  .tour-dev{order:-1}
  .devbox{height:min(47svh,440px)}
  .halo-sun{display:none}
  .tour-top{margin-bottom:6px}
  .tour-top .kicker{display:none}
  .chap .num{display:none}
  .chap h3{font-size:clamp(22px,6vw,27px)}
  .chap p{font-size:14px;margin-top:6px}
  .chap ul{display:none}
  .rail{margin-top:12px;gap:4px}
  .rail button{font-size:10.5px;padding:9px 0 4px}
}
@media(max-width:900px) and (max-height:700px){.devbox{height:40svh}.chap p{display:none}}

/* ============================================================
   ختم الثقة: ختم أسطواني يتدحرج على الطين
   ============================================================ */
.seal{padding-bottom:120px}
.seal-stage{position:relative;max-width:1060px;margin-inline:auto}
.clay{position:relative;padding:46px 34px 40px;border-radius:14px 14px 22px 22px;background:radial-gradient(ellipse at 30% 20%,#EFE4CF,#DCCAA9 70%);box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -14px 24px rgba(107,84,53,.22),0 40px 80px -36px rgba(80,55,20,.55)}
.clay::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .33 0 0 0 0 .2 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none}
.imprint{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;clip-path:inset(0 0 0 calc((1 - var(--t,0))*100%))}
html[dir="ltr"] .imprint{clip-path:inset(0 calc((1 - var(--t,0))*100%) 0 0)}
.imprint li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 6px}
.imprint svg{width:62px;height:62px;fill:none;stroke:#8C6D45;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.75)) drop-shadow(0 -1px 0 rgba(80,55,20,.35))}
.imprint b{font-family:var(--font-display);font-size:18px;color:#5A4428;text-shadow:0 1px 0 rgba(255,255,255,.6)}
.imprint small{font-size:12.5px;color:#7A6143}
.cyl{position:absolute;top:10px;bottom:10px;width:84px;inset-inline-start:calc(var(--t,0)*100% - 42px);display:flex;flex-direction:column;filter:drop-shadow(0 18px 18px rgba(40,20,60,.45));opacity:calc(min(1,var(--t,0)*12)*min(1,(1 - var(--t,0))*12) + .001)}
html[dir="ltr"] .cyl{inset-inline-start:calc(var(--t,0)*100% - 42px)}
.cyl .cap{height:12px;border-radius:50%/6px;background:linear-gradient(90deg,#8C5B12,#F6C94C 40%,#B9790D)}
.cyl .body{flex:1;margin:-6px 4px;border-radius:4px;background:
  linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.18) 35%,rgba(255,255,255,.05) 55%,rgba(0,0,0,.5)),
  repeating-linear-gradient(0deg,#2B1A60 0 9px,#3B2783 9px 12px,#24164F 12px 22px);background-size:100% 100%,100% 44px;background-position:0 0,0 calc(var(--t,0)*-900px)}
@media(max-width:900px){
  .imprint{grid-template-columns:repeat(3,1fr)}
  .cyl{display:none}
  .imprint{clip-path:none}
  .imprint li{opacity:calc(.25 + var(--t,0)*.75)}
}
@media(max-width:480px){.clay{padding:28px 14px}.imprint svg{width:48px;height:48px}.imprint b{font-size:16px}}

/* ============================================================
   امسك لتتابع الطلب
   ============================================================ */
.track .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
@media(max-width:940px){.track .wrap{grid-template-columns:1fr;gap:34px}}
.track .wrap > *{min-width:0}
.tmap{position:relative;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#FBF9FE,#E6DEF3 70%);border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:4/3}
.tmap svg{width:100%;height:100%}
.tmap .grid{stroke:rgba(30,10,58,.05);stroke-width:1}
.tmap .road{stroke:#fff;stroke-width:16;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(30,10,58,.08))}
.tmap .route{stroke:rgba(109,40,217,.35);stroke-width:4;fill:none;stroke-dasharray:6 10;stroke-linecap:round}
.tmap .trail{stroke:var(--violet);stroke-width:6;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(155,107,255,.8))}
.tmap .pin{fill:var(--ink);stroke:#fff;stroke-width:3}
.tmap .pin-home{fill:var(--gold-2);stroke:#fff}
.tmap #rider circle{fill:var(--violet);stroke:#fff;stroke-width:4}
.tmap #rider .halo{fill:rgba(155,107,255,.3);stroke:none;animation:halo 1.6s ease-out infinite;transform-origin:0 0}
@keyframes halo{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.2);opacity:0}}
#track:not(.holding):not(.done) .tmap #rider .halo{animation-play-state:paused;opacity:0}
.tmap .eta{position:absolute;inset-block-start:16px;inset-inline-start:16px;margin:0;padding:8px 12px;border-radius:12px;background:rgba(251,249,254,.92);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-2);opacity:1;transform:none}
#track.done .eta{color:var(--ok);border-color:rgba(22,163,74,.4)}
.stepsline{display:grid;gap:10px;margin-top:26px}
.step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);opacity:.5;transition:opacity .4s,border-color .4s}
.step .dot{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:background .4s,border-color .4s;color:#fff}
.step .dot svg{width:13px;height:13px;opacity:0;transition:opacity .3s}
.step.on{opacity:1;border-color:var(--violet-line)}
.step.on .dot{background:var(--violet);border-color:var(--violet)}
.step.on .dot svg{opacity:1}
.step b{display:block;font-weight:700;font-size:15px}
.step small{display:block;font-size:12.5px;color:var(--ink-3)}
.hold{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:14px 22px 14px 14px;border-radius:999px;min-height:56px;background:linear-gradient(135deg,var(--violet-2),var(--violet-deep));color:#fff;font-weight:700;font-size:15.5px;box-shadow:0 16px 36px -14px rgba(76,29,149,.85);touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden;transition:transform .3s var(--ease)}
html[lang="en"] .hold{padding:14px 14px 14px 22px}
.hold:hover{transform:translateY(-2px)}
.hold .bar{position:absolute;inset:0;background:rgba(246,201,76,.45);transform-origin:0 50%;transform:scaleX(var(--p,0))}
html[dir="rtl"] .hold .bar{transform-origin:100% 50%}
.hold .ic{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18)}
.hold .ic svg{width:18px;height:18px}
.hold span{position:relative}
.hold.done{background:linear-gradient(135deg,#16A34A,#0F7A37)}
.hold.done .bar{opacity:0}
.track .hint{margin-top:14px;font-size:13.5px;color:var(--ink-3)}

/* ============================================================
   مشترياتي
   ============================================================ */
.buys-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.buys-grid > *{min-width:0}
@media(max-width:940px){.buys-grid{grid-template-columns:1fr;gap:36px}}
.rosettes{display:grid;gap:12px;margin-top:26px}
.rosettes li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink)}
.buys-card{padding:18px;border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}
.btabs{display:flex;gap:6px;padding:6px;border-radius:999px;background:var(--panel-2);overflow-x:auto;scrollbar-width:none}
.btabs::-webkit-scrollbar{display:none}
.btab{flex:1 0 auto;padding:9px 14px;border-radius:999px;font-weight:600;font-size:14px;color:var(--ink-2);white-space:nowrap;transition:background .3s,color .3s}
.btab[aria-selected="true"]{background:linear-gradient(135deg,var(--violet-2),var(--violet-deep));color:#fff;box-shadow:0 8px 20px -10px rgba(76,29,149,.8)}
.bpanes{position:relative;margin-top:16px;min-height:290px}
.bpane{display:none;gap:10px}
.bpane.on{display:grid;animation:pane-in .55s var(--ease)}
@keyframes pane-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.brow{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.brow > span{flex:1;display:flex;flex-direction:column;line-height:1.4;min-width:0}
.brow b{font-size:15px}
.brow small{font-size:12.5px;color:var(--ink-3)}
.brow .amt{font-size:15px;color:var(--ink);flex:none}
.bi{flex:none;width:42px;height:42px;border-radius:13px;position:relative}
.bi::after{content:"";position:absolute;inset:11px;border-radius:5px;border:2.5px solid #fff}
.bi.g{background:linear-gradient(160deg,#9B6BFF,#6D28D9)}
.bi.p{background:linear-gradient(160deg,#F6C94C,#C98410)}
.bi.b{background:linear-gradient(160deg,#60A5FA,#2563EB)}
.bi.o{background:linear-gradient(160deg,#FB923C,#C2410C)}
.contract{padding:20px;border-radius:20px;background:linear-gradient(160deg,#fff,#F3EEFB);border:1px solid var(--violet-line)}
.ct-head{display:flex;justify-content:space-between;align-items:center}
.ct-head b{font-size:16px}
.ct-head em{font-style:normal;font-size:13px;padding:3px 10px;border-radius:99px;background:var(--violet-muted);color:var(--violet);font-weight:600}
.ct-bar{height:10px;margin-top:16px;border-radius:99px;background:var(--panel-2);overflow:hidden}
.ct-bar i{display:block;height:100%;width:calc(var(--v)*100%);border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--gold))}
.ct-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.ct-nums span{display:flex;flex-direction:column}
.ct-nums small{font-size:12px;color:var(--ink-3)}
.ct-nums b{font-size:16px}
.ct-alert{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:14px;background:var(--gold-muted);color:var(--gold-deep);font-size:13.5px;font-weight:600}
.ct-alert i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-style:normal;font-weight:800}
.codecard{display:grid;gap:8px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#1E1146,#3B2783);color:#fff;position:relative;overflow:hidden}
.codecard::after{content:"";position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(246,201,76,.35),transparent)}
.cc-tag{justify-self:start;font-size:12.5px;padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.12)}
.codecard b{font-size:24px;letter-spacing:.08em}
.codecard small{color:#CBC0E4}
.rab{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.rab img{width:96px;height:64px;object-fit:cover;border-radius:12px}
.rab span{flex:1;display:flex;flex-direction:column}
.rab small{color:var(--ink-3);font-size:12.5px}
.rab .ok{font-style:normal;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(22,163,74,.12);color:var(--ok);font-weight:800}

/* ============================================================
   الميزانية الذكية
   ============================================================ */
.budget{padding:100px 0}
.budget::before{content:"";position:absolute;inset:-20% auto auto -10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(155,107,255,.35),transparent 70%);pointer-events:none}
.budget-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.budget-grid > *{min-width:0}
@media(max-width:900px){.budget-grid{grid-template-columns:1fr;gap:40px}.budget{padding:76px 0}}
.slider-lab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:30px;font-size:14px;color:var(--night-ink-2)}
.slider-lab b{font-size:20px;color:var(--gold-2)}
.range{-webkit-appearance:none;appearance:none;width:100%;height:10px;margin-top:14px;border-radius:99px;background:linear-gradient(90deg,var(--gold-2) 0 var(--fill,25%),rgba(255,255,255,.14) var(--fill,25%));outline-offset:6px}
html[dir="rtl"] .range{background:linear-gradient(270deg,var(--gold-2) 0 var(--fill,25%),rgba(255,255,255,.14) var(--fill,25%))}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:6px solid var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.4);cursor:grab}
.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:6px solid var(--gold);box-shadow:0 6px 16px rgba(0,0,0,.4);cursor:grab}
.meter-wrap{display:grid;place-items:center}
.meter{--c:#22C55E;position:relative;width:min(340px,76vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) 0 calc(var(--v)*100%),rgba(255,255,255,.1) 0);-webkit-mask:radial-gradient(circle,transparent 59%,#000 60%);mask:radial-gradient(circle,transparent 59%,#000 60%)}
.meter.warn{--c:#F59E0B}
.meter.over{--c:#EF4444}
.meter-wrap{position:relative}
.m-star{position:absolute;width:min(420px,90vw);aspect-ratio:1;color:rgba(246,201,76,.12);animation:spin 80s linear infinite;pointer-events:none}
.m-core{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1.3;text-align:center}
.m-core small{font-size:13px;color:var(--night-ink-3)}
.m-core b{font-size:clamp(30px,4vw,40px);color:#fff}
.m-core span{margin-top:6px;padding:3px 12px;border-radius:99px;background:rgba(255,255,255,.08);color:var(--gold-2);font-size:14px}
.meter-wrap .m-core{z-index:2}

/* ============================================================
   حقّك محفوظ
   ============================================================ */
.protect .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:940px){.protect .wrap{grid-template-columns:1fr;gap:34px}}
.protect .wrap > *{min-width:0}
.checks{display:grid;gap:12px;margin-top:26px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-2)}
.checks b{color:var(--ink)}
.tick{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:2px;border-radius:9px;background:var(--violet-muted);color:var(--violet);border:1px solid var(--violet-line)}
.tick svg{width:13px;height:13px}
.pic{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3/2}
.pic img{width:100%;height:100%;object-fit:cover}
.stamp-seal{position:absolute;inset-block-end:18px;inset-inline-start:18px;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:999px;background:rgba(21,11,49,.82);color:#fff;font-weight:700;font-size:14px;backdrop-filter:blur(8px);border:1px solid rgba(246,201,76,.4);transform:rotate(-3deg)}
.stamp-seal svg{width:26px;height:26px;color:var(--gold-2);animation:spin 30s linear infinite}

/* ============================================================
   الخدمات الرقمية (ليلي)
   ============================================================ */
.services{padding:100px 0}
.services::before{content:"";position:absolute;inset:auto -10% -30% auto;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(246,201,76,.2),transparent 70%);pointer-events:none}
.svc-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:980px){.svc-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.services{padding:76px 0}}
.svc{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:rgba(255,255,255,.05);border:1px solid var(--night-line);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease),border-color .4s}
.svc:hover{border-color:rgba(246,201,76,.4)}
.svc .img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.svc .body{position:relative;padding:22px}
.svc .tag{display:inline-flex;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:rgba(246,201,76,.12);color:var(--gold-2);font-size:12px;font-weight:700;border:1px solid rgba(246,201,76,.3)}
.svc .tag.soon{animation:none}
.svc .logo-badge{position:absolute;top:-34px;inset-inline-end:22px;width:84px;height:56px;object-fit:cover;border-radius:12px;box-shadow:0 12px 24px -10px rgba(0,0,0,.8);border:2px solid #fff}
.svc h3{font-size:22px}
.svc p{margin-top:8px;font-size:14.5px;line-height:1.8}

/* ============================================================
   بلغتك
   ============================================================ */
.langs-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.langs-grid > *{min-width:0}
@media(max-width:900px){.langs-grid{grid-template-columns:1fr;gap:34px}}
.lsw{display:inline-flex;gap:6px;margin-top:26px;padding:6px;border-radius:999px;background:var(--panel-2)}
.lsw button{padding:10px 20px;border-radius:999px;font-weight:600;color:var(--ink-2);transition:background .3s,color .3s}
.lsw button[aria-checked="true"]{background:var(--ink);color:#fff}
.ldemo{display:grid;place-items:center}
.ld-card{width:min(420px,100%);padding:22px;border-radius:28px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font-body)}
.ldemo[data-l="en"] .ld-card{direction:ltr}
.ldemo[data-l="ar"] .ld-card,.ldemo[data-l="ckb"] .ld-card{direction:rtl}
.ld-head{display:flex;align-items:center;gap:12px}
.ld-head img{width:40px;height:40px;border-radius:12px}
.ld-head b{font-size:22px;font-family:var(--font-display)}
.ld-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border-radius:999px;background:#ECE6F7;color:var(--ink-3);font-size:14.5px}
.ld-search svg{width:18px;height:18px;fill:none;stroke:var(--violet);stroke-width:2.4;stroke-linecap:round}
.ld-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;padding:8px;border-radius:22px;background:#ECE6F7}
.ld-tabs span{padding:10px 4px;border-radius:16px;text-align:center;font-size:13px;font-weight:600;color:var(--violet-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-tabs span.on{background:linear-gradient(135deg,var(--violet-2),var(--violet-deep));color:#fff}
.ld-t{display:inline-block;transition:opacity .25s,transform .35s var(--ease)}
.ld-t.swap{opacity:0;transform:translateY(6px)}

/* ============================================================
   الأسئلة
   ============================================================ */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.faq-grid > *{min-width:0}
.faq .sec-head{position:sticky;top:110px;margin-bottom:0}
.mailbtn{margin-top:22px;padding:12px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--violet-line);color:var(--violet);font-family:var(--font-mono);font-size:14px;font-weight:500}
.faq-list{display:grid;gap:10px}
.q{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:border-color .3s,box-shadow .3s}
.q[open]{border-color:var(--violet-line);box-shadow:var(--shadow-lo)}
.q summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;gap:14px;font-weight:600;font-size:16px}
.q summary::-webkit-details-marker{display:none}
.q summary .sign{margin-inline-start:auto;flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--violet-muted);color:var(--violet);transition:transform .3s var(--ease),background .3s,color .3s}
.q[open] summary .sign{transform:rotate(45deg);background:var(--violet);color:#fff}
.q .a{padding:0 22px 20px;color:var(--ink-2);font-size:15px}
.q::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}
.q[open]::details-content{block-size:auto}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:28px}.faq .sec-head{position:static}}

/* ============================================================
   التحميل (ليلي بزقّورة وشمس)
   ============================================================ */
.dl .band-cta{position:relative;overflow:hidden;padding:80px 44px 64px;text-align:center;--step:22px;background:radial-gradient(ellipse 80% 70% at 50% 100%,var(--lapis-3),var(--lapis) 70%);color:var(--night-ink);box-shadow:0 50px 100px -50px rgba(21,11,49,.9)}
.dl .band-cta{clip-path:polygon(0 44px,22px 44px,22px 22px,44px 22px,44px 0,calc(100% - 44px) 0,calc(100% - 44px) 22px,calc(100% - 22px) 22px,calc(100% - 22px) 44px,100% 44px,100% calc(100% - 44px),calc(100% - 22px) calc(100% - 44px),calc(100% - 22px) calc(100% - 22px),calc(100% - 44px) calc(100% - 22px),calc(100% - 44px) 100%,44px 100%,44px calc(100% - 22px),22px calc(100% - 22px),22px calc(100% - 44px),0 calc(100% - 44px))}
@media(max-width:700px){.dl .band-cta{padding:58px 20px 50px}}
.dark-cta h2{color:#fff;font-size:clamp(32px,4.8vw,58px)}
.dark-cta .lede{color:var(--night-ink-2);margin-inline:auto}
.dark-cta .kicker{background:rgba(246,201,76,.1);border-color:rgba(246,201,76,.34);color:var(--gold-2)}
.band-cta > *:not(.dl-zig):not(.dl-sun){position:relative}
.dl-zig{position:absolute;inset-inline:0;bottom:0;width:100%;height:46%;fill:rgba(246,201,76,.07)}
.dl-sun{position:absolute;inset-inline-start:50%;bottom:22%;width:460px;aspect-ratio:1;transform:translateX(-50%);color:rgba(246,201,76,.1);pointer-events:none}
html[dir="rtl"] .dl-sun{transform:translateX(50%)}
.dl-sun svg{width:100%;height:100%;animation:spin 90s linear infinite}
.emblem.sm{display:grid;width:78px;height:78px;margin:0 auto 14px}
.emblem.sm img{width:64px;height:64px;border-radius:18px}
.dl .slot{margin:28px auto 0;display:block;width:max-content;min-width:232px}
.stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:26px auto 0;text-align:start}
@media(max-width:480px){.stores{grid-template-columns:1fr}}
.store{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--night-line);color:var(--night-ink);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease),border-color .3s,background .3s}
.store .si{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:rgba(246,201,76,.14);color:var(--gold-2)}
.store .si svg{width:22px;height:22px;fill:currentColor}
.store .st{display:flex;flex-direction:column;min-width:0;line-height:1.45}
.store .sn{font-weight:700;font-size:16px;font-family:var(--font-body);color:#fff}
.store .sd{font-size:12.5px;color:var(--night-ink-3)}
.store.is-ready{border-color:rgba(246,201,76,.5);background:rgba(246,201,76,.1)}
.store.is-ready:hover{background:rgba(246,201,76,.16)}
.store.is-ready .sd{color:var(--gold-2)}
.store.is-soon,.store.is-loading,.store.is-error{opacity:.62;cursor:default;pointer-events:none}
.store.is-mine{outline:2px solid var(--gold-2);outline-offset:2px}
.store .badge{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:rgba(246,201,76,.16);color:var(--gold-2);font-size:10.5px;vertical-align:middle}
.dl .mail{margin-top:22px;font-size:14px;color:var(--night-ink-2)}
.dl .mail a{color:var(--gold-2);font-weight:600;border-block-end:1px solid rgba(246,201,76,.4)}
.dl .mail[hidden]{display:none}

/* ---------- التذييل ---------- */
.ftr{position:relative;padding:44px 0 34px;margin-top:20px;color:var(--ink-3);font-size:13.5px}
.frieze-line{position:absolute;inset-inline:0;top:0;height:16px;opacity:.5;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 16'><path d='M2 3 11 8 2 13Z M11 7.3h8v1.4h-8Z' fill='%237B6F94'/><path d='M26 1 31 9 36 1Z M30.3 9h1.4v6h-1.4Z' fill='%237B6F94'/></svg>") 0 0/44px 16px repeat-x}
.ftr .row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.ftr-brand{display:flex;align-items:center;gap:10px}
.ftr-brand img{width:28px;height:28px;border-radius:8px}
.ftr a{transition:color .25s}
.ftr a:hover{color:var(--violet)}
.legal-addr{display:block;width:100%;margin-top:6px;font-size:13px;opacity:.75;line-height:1.7}

/* ---------- الظهور ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
[data-words] .w{display:inline-block;white-space:nowrap;opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(6px);transition:opacity .7s var(--ease),transform .8s var(--ease),filter .7s var(--ease);transition-delay:calc(var(--i,0)*55ms)}
html[dir="ltr"] [data-words] .w{transform:translateY(.55em) rotate(-2deg)}
[data-words].in .w{opacity:1;transform:none;filter:none}

/* ---------- تقليل الحركة: الحالات النهائية ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .intro{display:none}
  .rv,[data-words] .w{opacity:1;transform:none;filter:none}
  .parallax,.chip{transform:none}
  .tk-track{transform:none;width:auto;flex-wrap:wrap;justify-content:center}
  .tk-row{flex-wrap:wrap;justify-content:center;row-gap:6px}
  .tk-row[aria-hidden="true"]{display:none}
  .dl-float{transition:none}
}
