/* SABK — sabk.online
   Identity from the SABK brand book: navy #172533, teal #17949E, brushed steel, white paper.
   Arabic first (RTL), Tajawal for Arabic, Montserrat for the wordmark, numbers and Latin.
   Motion lives in sabk.js; everything here reads fine with JS off or reduced motion on. */

:root{
  color-scheme:light;
  --ink:#0B131C; --navy-950:#0E1823; --navy-900:#121E2B; --navy:#172533; --navy-700:#22344A; --navy-600:#2E4560;
  --teal:#17949E; --teal-600:#0F7480; --teal-700:#0B5D67; --teal-300:#5FD0D6; --teal-100:#C9ECEE; --teal-50:#E3F3F5;
  --steel:#757B86; --silver:#C9D0DA; --paper:#F4F6F9; --white:#FFFFFF;
  --surface-2:#F8FAFC; --surface-3:#EDF1F6; --line:#E1E6EE; --line-strong:#CBD3DF;
  --text:#172533; --text-2:#4E5B73; --text-3:#8790A3;
  --ok:#0E7355; --ok-soft:#E4F4EE; --warn:#8F5300; --warn-soft:#FBF0DC; --danger:#B42A22; --danger-soft:#FBEAE8; --info:#2B5A9B; --info-soft:#EAF1FA;
  --shadow-sm:0 1px 2px rgba(22,35,63,.06),0 1px 3px rgba(22,35,63,.04);
  --shadow-md:0 2px 4px rgba(22,35,63,.04),0 10px 24px rgba(22,35,63,.08);
  --shadow-lg:0 40px 90px -30px rgba(8,16,26,.55),0 18px 40px -20px rgba(8,16,26,.35);
  --r-sm:10px; --r-md:14px; --r-lg:20px; --r-xl:28px;
  --font:"Tajawal","Segoe UI",Tahoma,sans-serif;
  --latin:"Montserrat","Segoe UI",Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:max(16px,env(safe-area-inset-left,0px));
  --noise: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%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.75;direction:rtl;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
h1,h2,h3,h4{margin:0;line-height:1.3;text-wrap:balance;font-weight:800}
p{margin:0}
a{color:inherit}
svg{flex:none}
button{font:inherit;color:inherit}
img{max-width:100%}
[lang="en"]{font-family:var(--latin)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}
.in{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}
section{padding-block:clamp(72px,9vw,120px);position:relative}
.skip{position:absolute;top:-60px;right:16px;z-index:100;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.dot.r{background:var(--danger)}.dot.y{background:var(--warn)}.dot.b{background:var(--info)}.dot.g{background:var(--ok)}
.t-r{color:var(--danger)}.t-y{color:var(--warn)}.t-b{color:var(--info)}.t-g{color:var(--ok)}
.c-info{color:var(--info)}.c-ok{color:var(--ok)}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:700;font-size:16.5px;text-decoration:none;border-radius:12px;padding:12px 22px;border:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;will-change:transform}
.btn svg{width:18px;height:18px}
.btn.sm{padding:9px 16px;font-size:15px;border-radius:10px}
.btn.lg{padding:15px 26px;font-size:17px}
.btn.primary{background:linear-gradient(180deg,#1BA6B1,var(--teal));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 26px -10px rgba(23,148,158,.9)}
.btn.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(120%);transition:transform .7s var(--ease);z-index:-1}
.btn.primary:hover::after{transform:translateX(-120%)}
.btn.primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 16px 34px -12px rgba(23,148,158,1)}
.btn.ghost{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(6px)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.outline{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}

/* ---------- progress + nav ---------- */
.progress{position:fixed;inset-inline:0;top:0;height:3px;z-index:60;pointer-events:none}
.progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--teal-300),var(--teal));transform:scaleX(0);transform-origin:right;box-shadow:0 0 12px rgba(95,208,214,.7)}
.nav{position:fixed;top:0;inset-inline:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,box-shadow .35s,color .35s;color:#fff}
.nav .in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:72px;transition:height .35s var(--ease)}
.nav.stuck .in{height:62px}
.nav.on-dark.stuck{background:rgba(14,24,35,.72);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
.nav.on-paper{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--line);color:var(--text)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.mark{height:38px;width:auto;overflow:visible}
.mark .mark-fill{fill:var(--teal)}
.mark .mark-line{fill:none;stroke:var(--teal-300);stroke-width:10;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400;opacity:0}
.js .nav .mark .mark-fill{animation:markFill .9s .7s var(--ease) both}
.js .nav .mark .mark-line{animation:markDraw 1.4s .1s var(--ease) both}
@keyframes markDraw{0%{stroke-dashoffset:2400;opacity:1}80%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes markFill{from{opacity:0;transform:translateY(6%)}to{opacity:1;transform:none}}
.word{font-family:var(--latin);font-weight:700;font-size:25px;letter-spacing:.03em;line-height:1;display:flex;flex-direction:column;align-items:flex-end;direction:ltr}
.word small{font-size:10.5px;letter-spacing:.32em;color:var(--teal-300);margin-top:4px;font-weight:600;margin-right:-.32em}
.nav.on-paper .word small{color:var(--teal)}
.links{display:flex;gap:2px}
.links a{text-decoration:none;font-weight:500;font-size:15.5px;padding:8px 13px;border-radius:10px;opacity:.86;transition:background .2s,opacity .2s,color .2s}
.links a:hover{opacity:1;background:rgba(255,255,255,.1)}
.nav.on-paper .links a:hover{background:var(--teal-50);color:var(--teal-600)}
.nav-end{display:flex;align-items:center;gap:8px}
.burger{display:none;width:42px;height:42px;border-radius:12px;border:0;background:rgba(255,255,255,.08);cursor:pointer;place-items:center}
.nav.on-paper .burger{background:var(--surface-3)}
.burger svg{width:22px;height:22px}
.sheet{position:fixed;inset:0;z-index:70;background:rgba(11,19,28,.96);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:24px;animation:sheetIn .35s var(--ease-out)}
.sheet[hidden]{display:none}
.sheet nav{display:flex;flex-direction:column;gap:6px}
.sheet nav a:not(.btn){color:#fff;text-decoration:none;font-size:26px;font-weight:800;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.sheet nav .btn{margin-top:20px}
.sheet-x{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:16px;width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.sheet-x svg{width:22px;height:22px}
@keyframes sheetIn{from{opacity:0}to{opacity:1}}

/* =========================================================
   THE STAGE — hero + the machine + five screens
   ========================================================= */
.stage{padding:0;background:var(--navy-950);color:#fff}
.js .stage{height:560vh;height:560svh}
.pin{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;isolation:isolate}
.js .pin{position:sticky;top:0;height:100vh;height:100svh}
.pin::after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:1}
.field{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.glow{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
   radial-gradient(60% 50% at 85% 100%,rgba(23,148,158,.38),transparent 70%),
   radial-gradient(45% 45% at 10% 0%,rgba(46,69,96,.75),transparent 70%),
   radial-gradient(30% 30% at var(--gx,50%) var(--gy,30%),rgba(95,208,214,.10),transparent 70%)}
.hero{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(20px,4vw,56px);padding:calc(100px + env(safe-area-inset-top,0px)) var(--gutter) 0;max-width:1240px;margin-inline:auto;will-change:transform,opacity}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:20px;min-width:0}
.hero-3d{position:relative;height:min(560px,60vh);min-width:0}
.hero-3d canvas{position:absolute;inset:-14% -20%;width:140%;height:128%;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease)}
.has-3d .hero-3d canvas{opacity:1}
.halo{position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(closest-side,rgba(23,148,158,.5),rgba(23,148,158,.12) 60%,transparent 75%);filter:blur(18px);animation:halo 6s var(--ease) infinite alternate}
@keyframes halo{from{transform:scale(.92);opacity:.75}to{transform:scale(1.06);opacity:1}}
.floor{position:absolute;left:18%;right:18%;bottom:0;height:46px;border-radius:50%;background:radial-gradient(closest-side,rgba(95,208,214,.38),transparent);filter:blur(10px)}
.bolt-flat{position:absolute;left:50%;top:50%;height:78%;width:auto;transform:translate(-50%,-50%) rotate(-4deg);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));animation:floaty 6s var(--ease) infinite alternate}
.bolt-flat .bf-fill{fill:url(#g-metal)}
.bolt-flat .bf-line{fill:none;stroke:var(--teal-300);stroke-width:5;stroke-linejoin:round}
.has-3d .bolt-flat{display:none}
@keyframes floaty{from{transform:translate(-50%,-52%) rotate(-5deg)}to{transform:translate(-50%,-47%) rotate(-2deg)}}
.js .hero-3d{animation:boltIn 1.6s .2s var(--ease-out) both}
@keyframes boltIn{from{opacity:0;transform:scale(.86) translateY(30px)}to{opacity:1;transform:none}}
.pill{display:inline-flex;align-items:center;gap:9px;background:rgba(23,148,158,.14);color:var(--teal-100);border:1px solid rgba(95,208,214,.28);border-radius:999px;padding:6px 16px;font-size:14.5px;font-weight:700;backdrop-filter:blur(6px)}
.pill i{width:8px;height:8px;border-radius:50%;background:#2BD49A;box-shadow:0 0 0 0 rgba(43,212,154,.6);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(43,212,154,.55)}80%,100%{box-shadow:0 0 0 10px rgba(43,212,154,0)}}
.hero h1{font-size:clamp(34px,4.3vw,62px);font-weight:900;letter-spacing:-.01em;line-height:1.22;max-width:none}
.hero h1 .l1{display:block}
.shine{background:linear-gradient(100deg,var(--teal-300) 0%,#9FEAEE 22%,var(--teal) 44%,var(--teal-300) 66%,#9FEAEE 88%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 6s linear infinite}
.shine .w > i{background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes shine{from{background-position:0% 0}to{background-position:-220% 0}}
.hero .sub{color:rgba(232,240,247,.78);font-size:clamp(16.5px,1.6vw,19.5px);max-width:58ch}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}
.motto{font-family:var(--latin);font-size:12px;letter-spacing:.34em;font-weight:600;color:rgba(201,236,238,.55);margin-top:6px}
.motto b{color:var(--teal-300);font-weight:700;padding-inline:.3em}

.js .hero .pill,.js .hero .sub,.js .hero .cta,.js .hero .motto{animation:heroIn 1.1s var(--ease-out) both}
.js .hero .pill{animation-delay:.15s}.js .hero .sub{animation-delay:.75s}.js .hero .cta{animation-delay:.9s}.js .hero .motto{animation-delay:1.1s}
.js .device-wrap{animation:fadeIn 1.4s .7s var(--ease) both}
@keyframes heroIn{from{opacity:0;transform:translateY(26px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.js [data-split] .rise{display:inline-block;opacity:0;transform:translateY(45%);filter:blur(10px);transition:opacity .9s var(--ease),transform 1.1s var(--ease-out),filter .9s var(--ease);transition-delay:calc(var(--d,0) * 55ms + 120ms)}
.js .split-in .rise{opacity:1;transform:none;filter:none}
html:not(.js) .caps{display:none}
html:not(.js) .device-wrap{position:relative;padding:48px var(--gutter) 72px}
html:not(.js) .device{height:640px}

/* captions above the machine (stage phase 2) */
.caps{position:absolute;z-index:3;inset-inline:0;top:calc(82px + env(safe-area-inset-top,0px));text-align:center;pointer-events:none;opacity:0;padding-inline:var(--gutter)}
.cap{position:absolute;inset-inline:var(--gutter);top:0;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease-out);max-width:860px;margin-inline:auto}
.cap.on{opacity:1;transform:none}
.cap small{display:inline-block;font-size:13.5px;font-weight:700;color:var(--teal-300);letter-spacing:.02em;margin-bottom:6px}
.cap small b{font-family:var(--latin);font-weight:700}
.cap h2{font-size:clamp(24px,3.2vw,38px);font-weight:800}
.cap p{color:rgba(232,240,247,.72);font-size:clamp(15px,1.4vw,17.5px);margin-top:4px}
.ticks-nav{position:absolute;inset-inline:0;top:var(--caph,150px);display:flex;justify-content:center;gap:8px;pointer-events:auto}
.ticks-nav button{width:30px;height:4px;border-radius:4px;border:0;padding:0;background:rgba(255,255,255,.18);cursor:pointer;transition:background .3s,width .3s var(--ease)}
.ticks-nav button.on{background:var(--teal-300);width:46px}
.ticks-nav button::before{content:"";display:block;margin:-10px 0;height:24px}

/* chips floating in front of the machine, each at its own depth */
.floaters{position:absolute;z-index:3;left:50%;bottom:3vh;width:10px;height:10px;transform-style:preserve-3d;transform-origin:50% 100%;pointer-events:none;margin-left:calc(var(--fw,10px) / -2)}
.fl{position:absolute;left:calc(50% + var(--fx));top:calc(50% + var(--fy));display:flex;align-items:center;gap:11px;width:max-content;max-width:290px;padding:11px 15px 11px 18px;border-radius:16px;background:rgba(255,255,255,.9);color:var(--text);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 30px 60px -20px rgba(4,10,18,.65),0 0 0 1px rgba(255,255,255,.6),inset 0 1px 0 #fff;opacity:0;filter:blur(8px);transform:translate(-50%,-50%) translateZ(calc(var(--fz) - 320px)) rotateY(var(--fr)) rotateX(8deg);transition:opacity .6s var(--ease),filter .6s var(--ease),transform 1s var(--ease-out)}
.fl.on{opacity:1;filter:none;transform:translate(-50%,-50%) translateZ(var(--fz)) rotateY(var(--fr));transition-delay:.15s}
.fl.on + .fl.on{transition-delay:.35s}
.fl div{display:flex;flex-direction:column;line-height:1.4}
.fl b{font-size:14.5px}
.fl span{font-size:12.5px;color:var(--text-3)}
.fl-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--teal-50);color:var(--teal-600);flex:none}
.fl-ic.ok{background:var(--ok-soft);color:var(--ok)}.fl-ic.bad{background:var(--danger-soft);color:var(--danger)}.fl-ic.warn{background:var(--warn-soft);color:var(--warn)}
.fl-ic svg{width:18px;height:18px}

/* the machine */
.device-wrap{position:absolute;z-index:2;inset-inline:0;bottom:0;top:0;display:flex;justify-content:center;align-items:flex-end;padding-bottom:3vh;perspective:1600px;pointer-events:none}
.device{position:relative;z-index:1;pointer-events:auto;width:min(1180px,94vw);height:min(690px,calc(100svh - 262px));background:#fff;color:var(--text);border-radius:18px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.08),0 0 120px -30px rgba(23,148,158,.55);overflow:hidden;display:flex;flex-direction:column;transform-origin:50% 100%;will-change:transform;font-size:14.5px;line-height:1.6;direction:rtl}
.chrome{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);direction:ltr;flex:none}
.dots{display:flex;gap:6px}.dots i{width:11px;height:11px;border-radius:50%;background:var(--line-strong)}
.dots i:nth-child(1){background:#F26B5E}.dots i:nth-child(2){background:#F5BE4F}.dots i:nth-child(3){background:#5BC26A}
.url{flex:1;max-width:440px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px 12px;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--latin)}
.url svg{width:11px;height:11px;color:var(--ok)}
.live{font-family:var(--latin);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--ok);display:flex;align-items:center;gap:6px}
.live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.app{display:grid;grid-template-columns:232px 1fr;flex:1;min-height:0}
.side{background:#fff;border-left:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.side-brand{display:flex;align-items:center;gap:8px;padding:4px 10px 10px;font-family:var(--latin);font-size:17px;letter-spacing:.04em}
.side-brand svg{height:22px;width:auto;fill:var(--teal)}
.side .find{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:7px 10px;color:var(--text-3);font-size:13px;margin-bottom:6px}
.side .find svg{width:14px;height:14px}
.side kbd{margin-inline-start:auto;font-family:var(--latin);font-size:10px;border:1px solid var(--line);border-radius:5px;padding:0 5px;color:var(--text-3)}
.side a{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;color:var(--text);font-weight:500;font-size:14px;white-space:nowrap;position:relative;transition:background .35s,color .35s,box-shadow .35s}
.side a svg{width:17px;height:17px;color:var(--text-2);transition:color .35s}
.side a em{margin-inline-start:auto;font-style:normal;font-family:var(--latin);font-size:11px;font-weight:700;background:var(--danger);color:#fff;border-radius:999px;padding:0 7px}
.side a.on{background:var(--teal-50);color:var(--teal-600);box-shadow:inset -3px 0 0 var(--teal)}
.side a.on svg{color:var(--teal-600)}
.screens{position:relative;background:var(--paper);min-width:0;overflow:hidden;container-type:inline-size}
.screen{position:absolute;inset:0;padding:18px 22px;display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transform:translateY(16px) scale(.985);transition:opacity .5s var(--ease),transform .6s var(--ease-out),visibility 0s .6s}
.screen.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease),transform .6s var(--ease-out),visibility 0s}
.screen.out{transform:translateY(-16px) scale(.985)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.search{flex:1;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--text-3);font-size:13px;display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}
.search svg{width:14px;height:14px}
.badges{display:flex;gap:16px;align-items:center;font-weight:700;font-size:13.5px;white-space:nowrap}
.badges em{font-style:normal;background:var(--danger);color:#fff;border-radius:999px;font-size:11.5px;padding:1px 8px;margin-inline-start:6px;font-family:var(--latin)}
.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.hello h3{font-size:19px}
.hello small{color:var(--text-3);font-size:12.5px}
.hello .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mini-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;border-radius:9px;padding:7px 12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap}
.mini-btn.teal{background:var(--teal);color:#fff;box-shadow:none}
.mini-btn svg{width:14px;height:14px}
.chip{font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 11px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--info-soft);color:var(--info)}.chip.bad{background:var(--danger-soft);color:var(--danger)}
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}
.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi{padding:13px 10px;text-align:center;border-left:1px solid var(--line);min-width:0}
.kpi:last-child{border-left:0}
.kpi b{display:block;font-family:var(--latin);font-size:25px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}
.kpi b small{font-size:13px;color:var(--text-3);font-weight:600;margin-inline-start:2px}
.kpi > span{color:var(--text-2);font-size:12.5px}
.kpi b.bump{animation:bump .6s var(--ease-out)}
@keyframes bump{30%{transform:translateY(-3px);color:var(--teal)}}
.split{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;min-height:0;flex:1}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:700;font-size:14.5px}
.card-h .link{color:var(--info);font-weight:500;font-size:12.5px}
.card-h .up{color:var(--ok);font-size:12.5px}
.count{font-style:normal;background:var(--surface-3);border-radius:999px;padding:0 9px;font-size:12.5px;margin-inline-start:6px;font-family:var(--latin)}
.row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row b{font-weight:700;font-size:14px;white-space:nowrap}
.row span{color:var(--text-3);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row em{font-style:normal;font-weight:700;font-size:15px;font-family:var(--latin)}
.screen.on .row{animation:rowIn .5s var(--ease-out) both}
.screen.on .row:nth-child(2){animation-delay:.05s}.screen.on .row:nth-child(3){animation-delay:.1s}.screen.on .row:nth-child(4){animation-delay:.15s}.screen.on .row:nth-child(5){animation-delay:.2s}.screen.on .row:nth-child(6){animation-delay:.25s}
@keyframes rowIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.sla{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.sla .big{font-family:var(--latin);font-size:34px;font-weight:700;color:var(--ok);line-height:1}
.meter{height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex}
.meter i{display:block;height:100%;width:0;transition:width 1.2s var(--ease-out)}
.screen.on .meter i{width:var(--w)}
.screen.on .meter i:nth-child(2){transition-delay:.5s}.screen.on .meter i:nth-child(3){transition-delay:.7s}
.legend{display:flex;flex-direction:column;gap:5px;font-size:13px}
.legend div{display:flex;justify-content:space-between;align-items:center}
.legend span{display:flex;align-items:center;gap:8px;color:var(--text-2)}
.legend b{font-family:var(--latin);font-weight:600}
.toast{position:absolute;bottom:16px;left:18px;display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:var(--shadow-md);transform:translateY(140%);opacity:0;transition:transform .6s var(--ease-out),opacity .4s}
.toast svg{width:18px;height:18px;color:#2BD49A}
.toast.show{transform:none;opacity:1}

/* screen 2: map */
.mapgrid{display:grid;grid-template-columns:1.65fr 1fr;gap:14px;flex:1;min-height:0}
.mapcard{position:relative;min-height:0}
.map{position:absolute;inset:0;width:100%;height:100%;display:block}
.map .pin-g text{fill:#fff;font:700 12px var(--latin)}
.map .ping{stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ringOut 2s infinite}
@keyframes ringOut{from{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}
.map .route-line{animation:dash 1.2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-14}}
.maplegend{position:absolute;bottom:10px;right:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 11px;font-size:12px;display:flex;gap:12px}
.maplegend span{display:flex;gap:6px;align-items:center}
.techs .tech{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.techs .tech:last-child{border-bottom:0}
.tech .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;color:#fff;flex:none}
.av.g{background:var(--ok)}.av.b{background:var(--info)}.av.r{background:var(--danger)}
.tech div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}
.tech b{font-size:14px}
.tech span{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tech em{font-style:normal;font-family:var(--latin);font-weight:700;font-size:13px}
.tech.late{background:linear-gradient(90deg,transparent,var(--danger-soft))}
.screen.on .tech{animation:rowIn .5s var(--ease-out) both}
.screen.on .tech:nth-child(3){animation-delay:.08s}.screen.on .tech:nth-child(4){animation-delay:.16s}.screen.on .tech:nth-child(5){animation-delay:.24s}

/* screen 3: inventory */
.invgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;flex:1;min-height:0}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{color:var(--text-3);font-weight:500;font-size:12px;text-align:right;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.tbl td{padding:9px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl td b{display:block;font-size:13.5px;white-space:nowrap}
.tbl td small{font-family:var(--latin);font-size:10.5px;color:var(--text-3);letter-spacing:.04em}
.tbl td.n{font-family:var(--latin);font-weight:600;text-align:center}
.tbl .q{font-family:var(--latin);font-weight:700;font-size:12.5px}
.stock{width:84px;height:7px;border-radius:9px;background:var(--surface-3);overflow:hidden;display:inline-block;vertical-align:middle;margin-inline-end:8px}
.stock i{display:block;height:100%;width:0;border-radius:9px;background:var(--ok);transition:width 1.1s var(--ease-out)}
.stock i.warn{background:#D99A2B}.stock i.bad{background:var(--danger)}
.screen.on .stock i{width:var(--w)}
.tbl tr.hot td{background:rgba(180,42,34,.045)}
.st{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;border-radius:999px;padding:2px 10px;white-space:nowrap}
.st.r{background:var(--danger-soft);color:var(--danger)}.st.y{background:var(--warn-soft);color:var(--warn)}.st.g{background:var(--ok-soft);color:var(--ok)}
.st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.tr.hot .st i,.hot .st.r i{animation:blink 1s infinite}
.fc{display:flex;flex-direction:column}
.fc-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;flex:1}
.bars{display:flex;align-items:flex-end;gap:8px;height:120px;border-bottom:1px solid var(--line);padding-bottom:2px}
.bars i{flex:1;height:0;border-radius:6px 6px 2px 2px;background:var(--silver);transition:height 1s var(--ease-out)}
.bars i.f{background:repeating-linear-gradient(135deg,var(--teal) 0 6px,#2AAEB7 6px 12px);box-shadow:0 0 0 1px rgba(23,148,158,.25)}
.screen.on .bars i{height:var(--h)}
.screen.on .bars i:nth-child(2){transition-delay:.06s}.screen.on .bars i:nth-child(3){transition-delay:.12s}.screen.on .bars i:nth-child(4){transition-delay:.18s}.screen.on .bars i:nth-child(5){transition-delay:.3s}.screen.on .bars i:nth-child(6){transition-delay:.36s}.screen.on .bars i:nth-child(7){transition-delay:.42s}.screen.on .bars i:nth-child(8){transition-delay:.48s}
.fc-note{background:var(--warn-soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;line-height:1.5}
.fc-note b{font-size:13.5px;color:var(--warn)}
.fc-note span{font-size:12.5px;color:var(--text-2)}
.fc-note strong{font-family:var(--latin)}

/* screen 4: finance */
.chartcard{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px 8px}
.chart{flex:1;width:100%;min-height:0;display:block;transform:scaleX(-1)}
.chart .grid path{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.chart .cols rect{fill:var(--teal-50);stroke:var(--teal-100);vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease-out)}
.screen.on .chart .cols rect{transform:none}
.chart .cols rect:nth-child(n+8){fill:url(#g-teal);opacity:.35}
.chart .line{fill:none;stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s .4s var(--ease)}
.screen.on .chart .line{stroke-dashoffset:0}
.chart .end{fill:var(--teal);opacity:0;transition:opacity .4s 1.9s}
.screen.on .chart .end{opacity:1}
.chart-x{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-3);padding-top:6px}

/* screen 5: reports */
.repgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-content:start;gap:14px;flex:1;min-height:0}
.repgrid .wide{grid-column:span 2}
.spark{display:block;width:100%;height:110px;transform:scaleX(-1)}
.spark .area{fill:url(#g-teal);opacity:.12}
.spark .line{fill:none;stroke:var(--teal);stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s .2s var(--ease)}
.screen.on .spark .line{stroke-dashoffset:0}
.hbars{padding:10px 16px;display:flex;flex-direction:column;gap:8px}
.hbars div{display:grid;grid-template-columns:78px 1fr 34px;align-items:center;gap:10px;font-size:12.5px}
.hbars span{color:var(--text-2);white-space:nowrap}
.hbars i{height:8px;border-radius:9px;background:var(--surface-3);position:relative;overflow:hidden}
.hbars i::after{content:"";position:absolute;inset:0;width:0;background:var(--navy-600);border-radius:9px;transition:width 1s var(--ease-out)}
.screen.on .hbars i::after{width:var(--w)}
.hbars b{font-family:var(--latin);font-size:12.5px;text-align:left}
.prof{padding:10px 16px;display:flex;flex-direction:column;gap:9px}
.prof div{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:12px;font-size:13px}
.pbar{height:10px;border-radius:9px;background:var(--surface-3);overflow:hidden}
.pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal-300),var(--teal));border-radius:9px;transition:width 1.2s var(--ease-out)}
.pbar i.warn{background:linear-gradient(90deg,#F0C46C,#D99A2B)}
.screen.on .pbar i{width:var(--w)}
.prof em{font-style:normal;font-family:var(--latin);font-weight:700;text-align:left}

/* the screens reflow when the machine is a phone */
@container (max-width:560px){
  .screen{padding:12px;gap:10px}
  .bar .badges,.hello .acts{display:none}
  .search{max-width:none}
  .hello h3{font-size:17px}
  .kpis,.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{border-bottom:1px solid var(--line);padding:9px 6px}
  .kpi:nth-child(2n){border-left:0}
  .kpis .kpi:nth-child(5){display:none}
  .kpis .kpi:nth-child(3),.kpis .kpi:nth-child(4){border-bottom:0}
  .kpi b{font-size:21px}
  .split,.mapgrid,.invgrid,.repgrid{grid-template-columns:1fr}
  .split .card:last-child,.techs .tech:nth-child(n+4),.fc,.tbl th:nth-child(3),.tbl td:nth-child(3),.repgrid .wide{display:none}
  .row{padding:8px 12px}
  .mapgrid{grid-template-rows:1fr auto}
  .tbl td,.tbl th{padding:8px 10px}
  .stock{width:44px}
  .repgrid{grid-template-rows:auto auto}
  .toast{left:12px;right:12px}
}

/* =========================================================
   page sections
   ========================================================= */
.head{display:flex;flex-direction:column;gap:12px;margin-bottom:44px;max-width:760px}
.head.c{margin-inline:auto;text-align:center;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal-600);font-weight:800;font-size:14.5px;letter-spacing:.02em}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.head.c .eyebrow::after{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
h2{font-size:clamp(29px,4vw,46px);font-weight:900;letter-spacing:-.005em}
.lede{color:var(--text-2);font-size:clamp(16.5px,1.5vw,18.5px)}

/* split words (a word climbs out of a mask) */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:.08em;margin-block:-.08em;perspective:480px}
.w > i{display:inline-block;font-style:normal;transform:translateY(90%) rotateX(-80deg);transform-origin:50% 100%;opacity:0;transition:transform 1s var(--ease-out),opacity .6s var(--ease);transition-delay:calc(var(--d,0) * 55ms)}
.split-in .w > i{transform:none;opacity:1}

/* reveal */
.js [data-reveal]{opacity:0;transform:perspective(1100px) translateY(34px) rotateX(16deg);transform-origin:50% 0;filter:blur(4px);transition:opacity .7s var(--ease),transform .9s var(--ease-out),filter .7s var(--ease);transition-delay:calc(var(--rd,0) * 60ms)}
.js [data-reveal].in-view{opacity:1;transform:none;filter:none}

/* spotlight that follows the pointer inside a card */
[data-spot]{position:relative;isolation:isolate}
[data-spot]::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(23,148,158,.14),transparent 45%)}
[data-spot]:hover::before{opacity:1}

/* proof: facts + marquee */
.proof{background:#fff;padding-block:64px 56px;border-bottom:1px solid var(--line);overflow:hidden}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}
.fact{padding:22px 16px;text-align:center;border-left:1px solid var(--line);min-width:0}
.fact:last-child{border-left:0}
.fact b{display:block;font-size:clamp(20px,2.2vw,28px);font-weight:900;color:var(--navy)}
.fact b span,.fact b[lang]{font-family:var(--latin);font-weight:700}
.fact > span{color:var(--text-2);font-size:14.5px}
.proof-h{text-align:center;color:var(--text-3);font-weight:700;font-size:15px;margin-top:44px}
.marquee{display:flex;overflow:hidden;margin-top:18px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);direction:ltr}
.track{display:flex;align-items:center;gap:56px;padding-right:56px;flex:none;animation:marq 44s linear infinite}
.track span{font-family:var(--latin);font-weight:800;font-size:clamp(24px,3vw,36px);letter-spacing:.12em;color:#AEB6C2;text-transform:uppercase;white-space:nowrap;transition:color .3s}
.track span:hover{color:var(--navy)}
.track i{width:9px;height:9px;transform:rotate(45deg);background:var(--teal);opacity:.5;flex:none}
@keyframes marq{to{transform:translateX(-100%)}}

/* modules */
.modules{background:var(--paper)}
.ring-stage{position:relative;height:clamp(320px,34vw,420px);perspective:1500px;perspective-origin:50% 26%;margin:0 0 36px;overflow:hidden;overflow:clip;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;--tw:208px;--R:420px}
.ring-stage.drag{cursor:grabbing}
.ring{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-9deg) rotateY(0deg)}
.tile{position:absolute;width:var(--tw);height:128px;left:calc(var(--tw) / -2);top:-64px;transform:rotateY(calc(var(--i) * 30deg)) translateZ(var(--R));backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(160deg,#fff,#F1F5F9);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 40px -24px rgba(22,35,63,.45);display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:background .4s,border-color .4s,box-shadow .4s}
.tile .ic{width:40px;height:40px}
.tile b{font-size:16px;line-height:1.35}
.tile em{position:absolute;top:16px;left:16px;font-style:normal;font-family:var(--latin);font-weight:700;font-size:11.5px;letter-spacing:.08em;color:var(--steel)}
.tile.front{background:linear-gradient(160deg,var(--navy-700),var(--navy));color:#fff;border-color:rgba(95,208,214,.5);box-shadow:0 30px 60px -20px rgba(23,148,158,.6),0 0 0 1px rgba(95,208,214,.35)}
.tile.front .ic{background:var(--teal);color:#fff}
.tile.front em{color:var(--teal-300)}
.ring-core{position:absolute;left:50%;top:46%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--navy-700),var(--navy-950));box-shadow:0 0 0 14px rgba(23,148,158,.08),0 0 60px rgba(23,148,158,.45)}
.ring-core svg{height:62px;width:auto;fill:url(#g-teal);animation:coin 7s linear infinite}
@keyframes coin{to{transform:rotateY(360deg)}}
.ring-floor{position:absolute;left:18%;right:18%;top:calc(46% + 130px);height:60px;border-radius:50%;background:radial-gradient(closest-side,rgba(23,37,51,.18),transparent);pointer-events:none}
.ring-hint{position:absolute;bottom:6px;inset-inline:0;text-align:center;color:var(--text-3);font-size:13.5px;font-weight:700}
.erp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:box-shadow .35s,border-color .35s;transform-style:preserve-3d}
.mcard:hover{box-shadow:var(--shadow-md);border-color:var(--teal-100)}
.mcard .t{display:flex;align-items:center;gap:12px}
.ic{width:44px;height:44px;border-radius:13px;background:var(--teal-50);color:var(--teal-600);display:grid;place-items:center;flex:none;transition:transform .45s var(--ease-out),background .3s,color .3s}
.ic svg{width:22px;height:22px}
.mcard:hover .ic{transform:rotate(-8deg) scale(1.06);background:var(--teal);color:#fff}
.mcard h3{font-size:18.5px}
.mcard .code{margin-inline-start:auto;font-family:var(--latin);font-weight:700;font-size:11.5px;letter-spacing:.08em;color:var(--steel);border:1px solid var(--line);border-radius:7px;padding:1px 8px}
.mcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.mcard li{display:flex;gap:9px;align-items:flex-start;color:var(--text-2);font-size:15px;line-height:1.6}
.mcard li::before{content:"";width:6px;height:6px;border-radius:2px;transform:rotate(45deg);background:var(--teal);margin-top:10px;flex:none}
.mcard.star{grid-column:span 2;grid-row:span 2;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-700) 100%);color:#fff;border-color:transparent;box-shadow:var(--shadow-lg);overflow:hidden}
.mcard.star::after{content:"";position:absolute;width:420px;height:420px;left:-120px;bottom:-220px;background:radial-gradient(closest-side,rgba(23,148,158,.55),transparent);pointer-events:none;z-index:-1}
.mcard.star li{color:rgba(232,240,247,.8)}
.mcard.star .ic{background:rgba(95,208,214,.14);color:var(--teal-300)}
.mcard.star .code{color:var(--teal-300);border-color:rgba(95,208,214,.3)}
.mcard.star ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.star-vis{margin-top:auto;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(4px)}
.sv-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sv-ic{width:38px;height:38px;border-radius:11px;background:var(--teal);display:grid;place-items:center;color:#fff}
.sv-ic svg{width:19px;height:19px}
.sv-top div{display:flex;flex-direction:column;line-height:1.45;flex:1;min-width:150px}
.sv-top b{font-family:var(--latin);font-size:15px}
.sv-top div > span{font-size:13px;color:rgba(232,240,247,.62)}
.sv-top em{font-style:normal;font-size:12.5px;font-weight:700;color:#FFD58A;background:rgba(255,190,80,.12);border:1px solid rgba(255,190,80,.25);border-radius:999px;padding:3px 11px;display:inline-flex;align-items:center;gap:7px}
.sv-top em i{width:7px;height:7px;border-radius:50%;background:#FFB648;animation:blink 1.2s infinite}
.sv-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;position:relative}
.sv-steps::before{content:"";position:absolute;top:8px;inset-inline:12%;height:2px;background:rgba(255,255,255,.12)}
.sv-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12.5px;font-weight:700;color:rgba(232,240,247,.55)}
.sv-steps li i{width:18px;height:18px;border-radius:50%;background:var(--navy-700);border:2px solid rgba(255,255,255,.2);position:relative;z-index:1;animation:svStep 6s infinite both}
.sv-steps li:nth-child(1) i{animation-delay:0s}.sv-steps li:nth-child(2) i{animation-delay:1.2s}.sv-steps li:nth-child(3) i{animation-delay:2.4s}.sv-steps li:nth-child(4) i{animation-delay:3.6s}
.sv-steps li:nth-child(-n+2){color:#fff}
@keyframes svStep{0%{background:var(--navy-700);border-color:rgba(255,255,255,.2);box-shadow:none}8%,85%{background:var(--teal);border-color:var(--teal-300);box-shadow:0 0 0 5px rgba(23,148,158,.2),0 0 16px rgba(95,208,214,.6)}100%{background:var(--navy-700);border-color:rgba(255,255,255,.2);box-shadow:none}}
.sv-foot{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px;color:rgba(232,240,247,.7);border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
.sv-foot b{color:#fff;font-weight:700}

/* flow: the one record that walks through the company */
.flow{margin-top:28px;background:var(--navy);background-image:radial-gradient(80% 140% at 100% 0%,rgba(23,148,158,.32),transparent 60%);color:#fff;border-radius:var(--r-xl);padding:28px 30px 30px;position:relative;overflow:hidden}
.flow-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.flow-h svg{height:28px;width:auto;fill:var(--teal-300)}
.flow-h b{font-size:21px}
.flow-h span{color:rgba(232,240,247,.62);font-size:15px}
.stations{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;position:relative;z-index:1}
.stations li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-weight:700;font-size:14.5px;color:rgba(232,240,247,.55);transition:color .4s}
.stations li i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:var(--latin);font-weight:700;font-size:15px;background:var(--navy-700);border:2px solid rgba(255,255,255,.14);transition:background .4s,border-color .4s,box-shadow .4s,transform .5s var(--ease-out)}
.stations li.lit{color:#fff}
.stations li.lit i{background:var(--teal);border-color:var(--teal-300);box-shadow:0 0 0 6px rgba(23,148,158,.18),0 0 24px rgba(95,208,214,.55);transform:scale(1.06)}
.rail{position:absolute;height:2px;background:rgba(255,255,255,.1);border-radius:2px;z-index:0}
.rail i{position:absolute;inset:0;transform-origin:right;transform:scaleX(var(--p,0));background:linear-gradient(270deg,var(--teal-300),var(--teal));border-radius:inherit}
.rail b{position:absolute;top:50%;right:calc(var(--p,0) * 100%);width:14px;height:14px;margin:-7px -7px 0 0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(95,208,214,.35),0 0 26px 6px rgba(95,208,214,.7);opacity:var(--o,0);transition:opacity .3s}
.rail.vert i{transform-origin:top;transform:scaleY(var(--p,0))}
.rail.vert b{right:50%;top:calc(var(--p,0) * 100%);margin:-7px -7px 0 0}

/* dark room */
.dark{background:var(--navy-950);color:#fff;overflow:hidden;isolation:isolate}
.dark::after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:-1}
.dark .lede,.dark .txt p{color:rgba(232,240,247,.72)}
.dark .eyebrow{color:var(--teal-300)}
.stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.aftersales::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 30% at 50% 0%,rgba(23,148,158,.28),transparent 70%)}
.feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ft{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-md);padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .3s,background .3s,transform .4s var(--ease-out)}
.ft:hover{border-color:rgba(95,208,214,.35);background:rgba(255,255,255,.055);transform:translateY(-3px)}
.ft b{font-size:16.5px;display:flex;gap:9px;align-items:center}
.ft b svg{width:19px;height:19px;color:var(--teal-300)}
.ft span{color:rgba(232,240,247,.66);font-size:14.5px;line-height:1.65}
.ft.new{background:linear-gradient(180deg,rgba(23,148,158,.16),rgba(255,255,255,.02));border-color:rgba(95,208,214,.22)}
.ft.new b::after{content:"جديد";margin-inline-start:auto;font-size:11px;font-weight:800;color:var(--navy);background:var(--teal-300);border-radius:999px;padding:0 8px}
.dark [data-spot]::before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(95,208,214,.16),transparent 45%)}

.show{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center;padding-block:clamp(40px,6vw,72px) 0}
.show.flip > .txt{order:2}
.txt{display:flex;flex-direction:column;gap:16px;min-width:0}
.txt h3{font-size:clamp(24px,2.8vw,32px);font-weight:800}
.txt p{color:var(--text-2)}
.ticks{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:11px}
.ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--text-2);font-size:16px}
.ticks li b{color:var(--text)}
.ticks svg{width:20px;height:20px;color:var(--ok);margin-top:4px}
.dark .ticks li{color:rgba(232,240,247,.78)}
.dark .ticks li b{color:#fff}
.dark .ticks svg{color:var(--teal-300)}
.stage-card{min-width:0;position:relative}
.stage-card::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(closest-side,rgba(23,148,158,.45),transparent);filter:blur(30px);z-index:-1}
.card.glass{color:var(--text);box-shadow:var(--shadow-lg)}
.form{padding:16px 18px 6px;display:flex;flex-direction:column;gap:10px}
.fld{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;display:flex;justify-content:space-between;gap:10px}
.fld span{color:var(--text-3)}
.slot-h{padding:10px 18px 0;font-weight:700;font-size:14.5px}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px 16px}
.slot{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;font-size:13px;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s var(--ease-out)}
.slot b{display:block;font-family:var(--latin);font-size:15px;font-weight:700}
.slot small{color:var(--text-3)}
.slot.full{background:var(--surface-3);color:var(--text-3)}
.slot.full b{text-decoration:line-through}
.slot.pick{border-color:var(--teal);background:var(--teal-50);box-shadow:inset 0 0 0 1px var(--teal);transform:scale(1.04)}
.slot.pick small{color:var(--teal-600);font-weight:700}
.slot.flash{animation:flash .6s var(--ease-out)}
@keyframes flash{40%{background:var(--warn-soft)}}
.confirm{margin:0 18px 18px;display:flex;align-items:center;gap:8px;background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:14px;border-radius:12px;padding:10px 14px;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease-out)}
.confirm svg{width:18px;height:18px}
.confirm b{font-family:var(--latin)}
.confirm.show{opacity:1;transform:none}
.bell{max-width:440px;margin-inline:auto}
.bell-t{display:flex;gap:8px;align-items:center}
.bell-t svg{width:18px;height:18px;color:var(--teal)}
.bell-t svg.ring{animation:ring .9s var(--ease-out);transform-origin:50% 10%}
@keyframes ring{15%{transform:rotate(16deg)}30%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}
.nt{display:flex;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);transition:opacity .5s var(--ease),transform .6s var(--ease-out),max-height .6s var(--ease)}
.nt:last-child{border-bottom:0}
.js [data-live="bell"] .nt{opacity:0;transform:translateY(-12px)}
.js [data-live="bell"] .nt.in{opacity:1;transform:none}
.nt .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none}
.nt .av svg{width:17px;height:17px}
.nt b{display:block;font-size:14.5px}
.nt p{color:var(--text-2);font-size:13.5px;line-height:1.55}
.nt time{color:var(--text-3);font-size:12px;font-family:var(--latin)}

/* QR warranty */
.qrbox{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,40px);background:linear-gradient(160deg,#fff,#EEF2F7);color:var(--text);border-radius:var(--r-xl);padding:clamp(22px,4vw,40px);box-shadow:var(--shadow-lg);flex-wrap:wrap}
.qr{position:relative;width:170px;aspect-ratio:1;background:#fff;border-radius:18px;padding:14px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.qr svg{width:100%;height:100%;display:block}
.qr::before,.qr::after{content:"";position:absolute;width:30px;height:30px;border:3px solid var(--teal);border-radius:6px}
.qr::before{top:6px;right:6px;border-left:0;border-bottom:0}
.qr::after{bottom:6px;left:6px;border-right:0;border-top:0}
.scan{position:absolute;inset-inline:8px;top:8px;height:3px;border-radius:3px;background:var(--teal-300);box-shadow:0 0 16px 4px rgba(95,208,214,.75);opacity:0}
.qrbox.scanning .scan{opacity:1;animation:scan 1.6s var(--ease) 2 alternate}
@keyframes scan{to{top:calc(100% - 11px)}}
.qr-res{display:flex;flex-direction:column;gap:4px;min-width:190px;opacity:.25;transform:translateX(-10px);transition:opacity .5s,transform .6s var(--ease-out);filter:grayscale(1)}
.qr-res.show{opacity:1;transform:none;filter:none}
.qr-ok{width:46px;height:46px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin-bottom:6px;box-shadow:0 0 0 8px var(--ok-soft)}
.qr-ok svg{width:24px;height:24px}
.qr-res b{font-size:22px;font-weight:900}
.qr-res span{color:var(--text-2);font-size:14.5px}

/* AI chat */
.ai{background:#fff}
.ai .show{padding-block:0}
.chatcard{max-width:520px;margin-inline:auto;box-shadow:var(--shadow-lg)}
.tag{font-size:12px;font-weight:700;border-radius:7px;padding:2px 9px}
.tag.ok{background:var(--ok-soft);color:var(--ok)}
.chat{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:360px}
.msg{max-width:86%;border-radius:16px;padding:10px 14px;font-size:14.5px;line-height:1.6}
.msg.u{background:var(--surface-3);align-self:flex-start;border-bottom-right-radius:5px}
.msg.a{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-left-radius:5px}
.msg.s{align-self:center;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:700;border-radius:999px;padding:6px 16px;transition:background .4s,color .4s}
.msg.s .done{display:none;align-items:center;gap:6px}
.msg.s .done svg{width:15px;height:15px}
.msg.s.ok{background:var(--ok-soft);color:var(--ok)}
.msg.s.ok .wait{display:none}.msg.s.ok .done{display:inline-flex}
.js [data-live="chat"] .msg{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .4s,transform .5s var(--ease-out)}
.js [data-live="chat"] .msg.in{opacity:1;transform:none}
.typing{display:none;align-self:flex-end;gap:4px;background:var(--navy);border-radius:16px;padding:12px 14px}
.typing.on{display:flex}
.typing.u{align-self:flex-start;background:var(--surface-3)}
.typing i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7);animation:typ 1s infinite}
.typing.u i{background:var(--text-3)}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}

/* portals orbit */
.band{background:var(--paper)}
.orbit{position:relative;display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:repeat(3,auto);gap:22px 0;align-items:center}
.wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.wires path{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
.wires .pk{fill:var(--teal);filter:drop-shadow(0 0 4px rgba(23,148,158,.8))}
.core{grid-column:2;grid-row:1 / span 3;justify-self:center;z-index:1;width:clamp(170px,18vw,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--navy-700),var(--navy-950));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;box-shadow:0 0 0 12px rgba(23,148,158,.08),0 0 0 26px rgba(23,148,158,.05),var(--shadow-lg);position:relative}
.core::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1.5px solid rgba(23,148,158,.45);animation:orbitPulse 3s var(--ease) infinite}
@keyframes orbitPulse{from{transform:scale(.92);opacity:1}to{transform:scale(1.25);opacity:0}}
.core svg{height:58px;width:auto;filter:drop-shadow(0 6px 14px rgba(23,148,158,.55))}
.core b{font-family:var(--latin);font-size:22px;letter-spacing:.06em}
.core small{font-size:12.5px;color:rgba(232,240,247,.65)}
.portal{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0;z-index:1;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .35s,border-color .35s}
.portal:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--teal-100)}
.portal .who{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.portal .who i{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--teal-300);display:grid;place-items:center}
.portal .who i svg{width:20px;height:20px}
.portal p{color:var(--text-2);font-size:14.8px;line-height:1.65}
.p0{grid-column:1;grid-row:1}.p1{grid-column:1;grid-row:2}.p2{grid-column:1;grid-row:3}
.p3{grid-column:3;grid-row:1}.p4{grid-column:3;grid-row:2}.p5{grid-column:3;grid-row:3}
.orbit .portal:nth-of-type(-n+3){margin-inline-start:28px}
.orbit .portal:nth-of-type(n+4){margin-inline-end:28px}

/* technician app */
.appsec{background:linear-gradient(180deg,var(--navy-950),var(--navy-900))}
.appsec .show{padding-block:0}
.appsec::before{content:"";position:absolute;width:620px;height:620px;left:6%;top:50%;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(23,148,158,.35),transparent);z-index:-1}
.phone-wrap{display:grid;place-items:center;perspective:1400px}
.phone{position:relative;transform-style:preserve-3d;width:300px;max-width:100%;aspect-ratio:9/19;background:linear-gradient(145deg,#2A2F38,#0D1015);border-radius:46px;padding:11px;box-shadow:0 0 0 1px rgba(255,255,255,.1),inset 0 0 0 1.5px rgba(255,255,255,.08),var(--shadow-lg);transform-style:preserve-3d}
.phone .edge{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.phone .edge i{position:absolute;inset:0;border-radius:46px;background:linear-gradient(145deg,#4a515d,#14181f 60%,#0b0e13);transform:translateZ(var(--z))}
.phone .edge i.back{background:linear-gradient(150deg,#22303f,#0d141c);display:grid;place-items:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.phone .edge i.back svg{width:64px;fill:var(--teal);transform:rotateY(180deg)}
.phone .scr,.phone .notch{transform:translateZ(1px)}
.notch{position:absolute;top:20px;left:50%;width:90px;height:26px;margin-left:-45px;border-radius:20px;background:#000;z-index:2}
.scr{background:var(--paper);color:var(--text);border-radius:36px;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}
.ph{background:var(--navy);background-image:radial-gradient(120% 120% at 0% 100%,rgba(23,148,158,.45),transparent 60%);box-shadow:inset 0 -3px 0 var(--teal);color:#fff;padding:50px 18px 16px;display:flex;flex-direction:column;line-height:1.45}
.ph small{opacity:.7;font-size:12px}
.ph b{font-size:18px}
.ph span{opacity:.85;font-size:13px}
.bd{padding:12px;display:flex;flex-direction:column;gap:9px;flex:1;min-height:0}
.route{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--teal-600)}
.route svg{width:100%;height:auto;display:block}
.route .rt{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s var(--ease)}
.phone-wrap.on .route .rt{stroke-dashoffset:0}
.mini{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:1px}
.mini b{font-size:13.5px}
.mini span{color:var(--text-3)}
.mini.next{box-shadow:inset -3px 0 0 var(--teal)}
.otp{display:flex;gap:6px;justify-content:center;direction:ltr;margin-top:8px}
.otp i{width:36px;height:42px;border-radius:10px;background:#fff;border:1px solid var(--line-strong);display:grid;place-items:center;font-style:normal;font-family:var(--latin);font-weight:700;font-size:18px;transition:border-color .2s,box-shadow .2s,transform .3s var(--ease-out)}
.otp i.f{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-50);transform:translateY(-2px)}
.mini.close{position:relative;overflow:hidden}
.closed{position:absolute;inset:0;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:16px;transform:translateY(100%);transition:transform .5s var(--ease-out)}
.closed svg{width:22px;height:22px}
.mini.close.done .closed{transform:none}
.tabbar{display:flex;justify-content:space-around;padding:10px 12px 18px;background:#fff;border-top:1px solid var(--line)}
.tabbar i{width:40px;height:30px;display:grid;place-items:center;color:var(--text-3);border-radius:10px}
.tabbar i.on{color:var(--teal-600);background:var(--teal-50)}
.tabbar svg{width:19px;height:19px}

/* trust */
.trust-sec{background:#fff}
.trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tbox{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px;min-width:0}
.tbox h3{font-size:22px}
.audit{margin-top:4px;background:var(--navy);color:#fff;border-radius:var(--r-md);padding:12px 14px;font-size:13px}
.au-h{font-size:12px;color:rgba(232,240,247,.6);font-weight:700;margin-bottom:6px}
.au-list{display:flex;flex-direction:column;gap:4px;height:84px;overflow:hidden}
.au{display:flex;gap:10px;align-items:center;white-space:nowrap;animation:auIn .5s var(--ease-out)}
.au time{font-family:var(--latin);color:var(--teal-300);font-size:12px}
.au span{overflow:hidden;text-overflow:ellipsis}
@keyframes auIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* faq */
.faq-sec{background:var(--paper)}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:0 20px;min-width:0;transition:border-color .3s,box-shadow .3s}
details[open]{border-color:var(--teal-100);box-shadow:var(--shadow-sm)}
summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 0}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:9px;height:9px;border-left:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(-45deg);transition:transform .3s var(--ease-out);flex:none}
details[open] summary::after{transform:rotate(135deg)}
.ans{overflow:hidden}
.ans p{color:var(--text-2);font-size:16px;padding-bottom:18px}

/* demo */
.demo{background:var(--paper);padding-top:0}
.demo .box{position:relative;overflow:hidden;background:var(--navy-950);background-image:radial-gradient(90% 120% at 0% 100%,rgba(23,148,158,.45),transparent 55%),radial-gradient(60% 80% at 100% 0%,rgba(46,69,96,.8),transparent 60%);color:#fff;border-radius:var(--r-xl);padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;box-shadow:var(--shadow-lg)}
.demo .box::after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.05;mix-blend-mode:overlay;pointer-events:none}
.demo-3d{display:none;position:relative;z-index:1;width:100%;height:300px;pointer-events:none}
.has-3d .demo-3d{display:block}
.has-3d .demo-bolt{display:none}
.has-3d .demo .box{grid-template-columns:1.2fr .6fr .75fr}
.demo-txt{grid-column:1;grid-row:1}
.has-3d .demo-3d{grid-column:2;grid-row:1}
.has-3d .demo .acts{grid-column:3;grid-row:1}
.demo-bolt{position:absolute;left:-40px;bottom:-60px;height:130%;width:auto;opacity:.14;pointer-events:none}
.demo-bolt .db-fill{fill:url(#g-metal)}
.demo-bolt .db-line{fill:none;stroke:var(--teal-300);stroke-width:4;stroke-dasharray:2400;stroke-dashoffset:2400}
.demo .box.in-view .db-line{animation:markDraw 2.6s .3s var(--ease) both}
.demo-txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}
.demo .eyebrow{color:var(--teal-300)}
.demo h2{color:#fff}
.demo p{color:rgba(232,240,247,.8);font-size:18px;max-width:56ch}
.demo .acts{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.copy{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.3);border-radius:12px;padding:11px 14px;cursor:pointer;color:#fff;font-weight:700;letter-spacing:.02em;transition:background .25s}
.copy:hover{background:rgba(255,255,255,.1)}
.copy svg{width:16px;height:16px;opacity:.7}
.copy em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;background:var(--ok);border-radius:12px;opacity:0;transition:opacity .25s}
.copy.ok em{opacity:1}

/* footer */
.foot{background:var(--navy-950);color:rgba(232,240,247,.7);padding-block:40px calc(30px + env(safe-area-inset-bottom,0px));font-size:14.5px}
.foot .in{display:grid;grid-template-columns:1fr auto;gap:22px 30px;align-items:center}
.f-brand{display:flex;flex-direction:column;gap:10px}
.foot .brand{color:#fff}
.foot .mark{height:32px}
.foot .word{font-size:22px}
.f-motto{grid-column:1 / -1;order:3;font-family:var(--latin);font-size:11px;letter-spacing:.3em;color:rgba(201,236,238,.4);border-top:1px solid rgba(255,255,255,.08);padding-top:22px;text-align:center}
.f-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.f-end a{color:var(--teal-300);text-decoration:none;font-weight:600}

/* ---------- responsive ---------- */
@media (max-width:1060px){
  .links{display:none}
  .burger{display:grid}
  .app{grid-template-columns:1fr}
  .side{display:none}
  .floaters{display:none}
  .hero{grid-template-columns:1fr;gap:6px;padding-top:calc(84px + env(safe-area-inset-top,0px))}
  .hero-3d{order:-1;height:clamp(170px,28vh,300px)}
  .hero-copy{align-items:center;text-align:center}
  .hero .cta{justify-content:center}
  .erp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mcard.star{grid-row:auto}
  .erp > .mcard:last-child{grid-column:span 2}
  .feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .show,.show.flip{grid-template-columns:1fr}
  .show.flip > .txt{order:0}
  .demo .box,.has-3d .demo .box{grid-template-columns:1fr}
  .has-3d .demo-3d{grid-column:1;grid-row:1;height:200px;margin-bottom:-10px}
  .demo-txt{grid-column:1;grid-row:2}
  .has-3d .demo .acts{grid-column:1;grid-row:3}
  .orbit{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}
  .orbit .core{grid-column:1 / -1;grid-row:1;margin-bottom:12px}
  .orbit .portal{grid-column:auto;grid-row:auto;margin-inline:0!important}
  .wires{display:none}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .nav .btn.sm{display:none}
  .nav .in{height:64px}
  .hero{padding-top:calc(70px + env(safe-area-inset-top,0px));gap:4px}
  .hero-copy{gap:14px}
  .hero-3d{height:clamp(150px,22vh,200px)}
  .ring-stage{--tw:156px;--R:300px;height:300px}
  .tile{height:112px;padding:13px 14px}
  .tile b{font-size:14px}
  .ring-core{width:90px;height:90px;margin:-45px 0 0 -45px}
  .ring-core svg{height:46px}
  .hero .cta .btn{padding:13px 18px;font-size:15.5px}
  .motto{letter-spacing:.12em;font-size:9.5px}
  .big-bolt{left:-30vw;height:70vh;top:16vh;opacity:.07}
  .caps{top:calc(74px + env(safe-area-inset-top,0px))}
  .device{width:min(380px,92vw);height:calc(100svh - 252px);border-radius:30px;border:8px solid #10161E;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.1),0 0 90px -30px rgba(23,148,158,.6)}
  .chrome{padding:8px 12px}
  .chrome .dots{display:none}
  .live{display:none}
  .url{max-width:none}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact:nth-child(2n){border-left:0}
  .fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .erp,.feats,.trust,.faq{grid-template-columns:1fr}
  .mcard.star{grid-column:auto}
  .erp > .mcard:last-child{grid-column:auto}
  .sv-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  .sv-steps::before{display:none}
  .mcard.star ul{grid-template-columns:1fr}
  .stations{grid-template-columns:1fr;gap:12px;margin-top:22px}
  .stations li{flex-direction:row;text-align:right;gap:14px}
  .flow{padding:24px 20px}
  .orbit{grid-template-columns:1fr}
  .phone{width:270px}
  .foot .in{grid-template-columns:1fr}
  .f-end{align-items:flex-start}
  .f-motto{letter-spacing:.18em}
}
@media (max-width:760px) and (max-height:700px){
  .hero .sub{display:none}
}

/* ---------- reduced motion: everything visible, nothing travels ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .js [data-reveal]{opacity:1;transform:none;filter:none}
  .w > i{transform:none}
  .track{animation:none}
}

/* ===================== إصلاحات ١٦ أكتوبر ===================== */
/* ١) الموبايل: الصفحة كانت أعرض من الشاشة (٤٢٠ على ٣٧٥) فبتتزق وزرار المنيو بيطلع برّه.
      body كان عليه clip بس العناصر الـabsolute بتهرب منه — القص لازم يبقى على html. */
html{overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}

/* ٢) الروابط اللي في المنيو كانت بتنزّل العنوان تحت الهيدر الثابت */
section[id],[id="ops"]{scroll-margin-top:84px}

/* ٣) تبديل الشاشات والعناوين جوه الـstage: القديم يختفي بسرعة، والجديد يدخل بعده —
      قبل كده الاتنين كانوا بيظهروا فوق بعض في نص التبديل */
.cap{transition:opacity .2s var(--ease),transform .3s var(--ease-out)}
.cap.on{transition:opacity .45s .2s var(--ease),transform .6s .2s var(--ease-out)}
.screen{transition:opacity .2s var(--ease),transform .3s var(--ease-out),visibility 0s .3s}
.screen.on{transition:opacity .45s .18s var(--ease),transform .55s .18s var(--ease-out),visibility 0s}

/* ٤) ظهور الأقسام: من غير blur ولا لفّة ٣D (كانوا تقال على الموبايل وبيسيبوا الكلام مغبّش لحظة) */
[data-reveal]{filter:none;transform:translateY(18px);transition:opacity .5s var(--ease),transform .6s var(--ease-out);transition-delay:calc(var(--rd,0) * 40ms)}
[data-reveal].in-view{transform:none}

/* ٥) الموبايل: الكروت الطايرة كانت بتغطي الشاشة نفسها، والـstage طويل زيادة */
@media (max-width:760px){
  .fl{display:none}
  .js .stage{height:440vh;height:440svh}
}

/* ٦) قسم مدير العمليات جوه «ما بعد البيع» */
.ops-head{margin-top:88px}
.demo .acts .btn svg{width:18px;height:18px}
.foot .f-end{gap:14px;flex-wrap:wrap}
/* اللي مقفّل الحركة من الموبايل: كل حاجة ظاهرة على طول (لازم تيجي بعد ٤) */
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;filter:none;transition:none}
  .cap,.cap.on,.screen,.screen.on{transition:none}
}

/* ٦) التنقل جوه العرض: الـstage أقصر، وأسامي الشاشات ظاهرة ودوسة واحدة توديك لها، وزرار يعدّي العرض كله */
.js .stage{height:400vh;height:400svh}
.ticks-nav{flex-direction:column;align-items:center;gap:10px}
.ticks-nav .tk{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.ticks-nav button{width:auto;height:auto;padding:6px 14px;border-radius:99px;font:600 13px/1.3 var(--font);color:rgba(232,240,247,.62);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);transition:background .25s,color .25s,border-color .25s}
.ticks-nav button::before{display:none}
.ticks-nav button:hover{color:#fff;background:rgba(255,255,255,.12)}
.ticks-nav button.on{width:auto;color:var(--navy-950);background:var(--teal-300);border-color:var(--teal-300)}
.ticks-nav button:focus-visible,.ticks-nav .skip-show:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px}
.ticks-nav .skip-show{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(201,236,238,.6);text-decoration:none;transition:color .2s}
.ticks-nav .skip-show:hover{color:#fff}
.ticks-nav .skip-show svg{width:14px;height:14px}
@media (max-width:760px){
  .js .stage{height:340vh;height:340svh}
  .ticks-nav{gap:6px}
  .ticks-nav .tk{gap:5px}
  .ticks-nav button{padding:4px 9px;font-size:11.5px}
  .ticks-nav .skip-show{display:none}
}

/* ٧) رقم الحجز: كبير وواضح، والـ1111 هي اللي باينة */
.hotline{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 18px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(94,214,220,.28);color:#fff;text-decoration:none;transition:background .25s,border-color .25s,transform .25s var(--ease-out)}
.hotline:hover{background:rgba(255,255,255,.1);border-color:var(--teal-300);transform:translateY(-2px)}
.hotline small{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(232,240,247,.7)}
.hotline small svg{width:15px;height:15px;color:var(--teal-300)}
.num{display:inline-block;direction:ltr;unicode-bidi:isolate;font-family:var(--latin);font-weight:800;letter-spacing:.06em;white-space:nowrap;font-variant-numeric:tabular-nums}
.hotline .num{font-size:clamp(28px,3.2vw,38px);line-height:1.15}
.num b{color:inherit;font-weight:inherit}
.num.sm{font-size:inherit;letter-spacing:.04em}
.num i{font-style:normal;color:var(--teal-300);white-space:nowrap}

/* ٨) العرض فوق: الـstage بيثبت بس على ما الشاشة تطلع، والشاشات بتتقلب لوحدها —
   الزرار النشط بيتملي كعدّاد للشاشة اللي جاية */
.js .stage{height:170vh;height:170svh}
@media (max-width:760px){ .js .stage{height:165vh;height:165svh} }
.ticks-nav button{position:relative;overflow:hidden}
.ticks-nav button.on::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:rgba(14,24,35,.35);transform-origin:100% 50%;animation:tkFill 5.2s linear both}
.ticks-nav.paused button.on::after{animation-play-state:paused}
@keyframes tkFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ٩) الهوية: اللوجو زي البراند بوك بالظبط — العلامة على الشمال وSABK على اليمين في أي اتجاه */
.brand,.side-brand{direction:ltr}
.side-brand b{font-weight:700;letter-spacing:.03em}
@media (prefers-reduced-motion:reduce){ .ticks-nav button.on::after{display:none} }

/* ١٠) آيفون: لما الصفحة تتشد لتحت (bounce) كان بيبان رابط «تخطّ للمحتوى» وخلفية بيضا فوق الهيدر.
   الرابط مخفي تمامًا لحد ما ياخد فوكس من الكيبورد، والخلفية اللي بتبان في الشدّة كحلي زي الهيدر والفوتر */
html{background:var(--navy-950)}
.skip:not(:focus){position:fixed;top:0;right:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;top:calc(12px + env(safe-area-inset-top,0px))}

/* ١١) مكتبة الفني + ألبوم قطع الغيار (BOM) */
.libsec{background:linear-gradient(180deg,#fff,var(--paper));overflow:hidden}
.lib-show{padding-top:0}
.lib-note{margin-top:16px;font-size:14px;color:var(--text-3);border-inline-start:3px solid var(--teal-100);padding-inline-start:12px}
.lib-phone .phone{box-shadow:0 0 0 1px rgba(0,0,0,.08),var(--shadow-lg)}
.lp-top{background:var(--navy);color:#fff;padding:48px 16px 12px;display:flex;flex-direction:column;line-height:1.4;box-shadow:inset 0 -3px 0 var(--teal)}
.lp-top small{opacity:.7;font-size:11.5px}
.lp-top b{font-size:15px}
.lp-lvl{align-self:flex-start;font-size:10px;font-weight:700;background:rgba(95,208,214,.18);color:var(--teal-300);border-radius:99px;padding:1px 8px;margin-bottom:2px}
.lp-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.lp-bar i{display:block;height:100%;width:0;background:var(--teal-300)}
.lp-search{margin:10px 10px 0;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px;font:700 14px/1 var(--latin);color:var(--text)}
.lp-search svg{width:16px;height:16px;color:var(--text-3)}
.lp-search .caret{width:2px;height:16px;background:var(--teal);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lp-res{margin:8px 10px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:12px;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .5s var(--ease-out)}
.lp-res.on{opacity:1;transform:none}
.lp-code{display:flex;align-items:center;gap:8px}
.lp-code span{font:800 12px/1 var(--latin);color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 7px}
.lp-code b{font-size:13px}
.lp-do{margin-top:6px;font-weight:800;color:var(--teal-600);font-size:11.5px}
.lp-res ol{margin:2px 0 0;padding-inline-start:18px;color:var(--text-2);line-height:1.6}
.lp-lesson{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-weight:700;color:var(--teal-600)}
.lp-lesson svg{width:12px;height:12px}

.album-head{margin-top:clamp(72px,9vw,120px)}
.album{background:#fff;border-radius:18px;box-shadow:var(--shadow-lg),0 0 0 1px var(--line);overflow:hidden;color:var(--text)}
.al-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.al-bar .dots{display:flex;gap:6px;direction:ltr}.al-bar .dots i{width:10px;height:10px;border-radius:50%;background:#E5E9EF}
.al-bar .dots i:nth-child(1){background:#F26B5E}.al-bar .dots i:nth-child(2){background:#F5BF4F}.al-bar .dots i:nth-child(3){background:#61C454}
.al-url{flex:1;text-align:center;font:500 12px/1 var(--latin);color:var(--text-3)}
.al-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.al-head b{display:block;font-size:16px}.al-head small{color:var(--text-3);font-size:12.5px}
.al-zoom{display:flex;align-items:center;gap:6px;font:600 12px/1 var(--latin);color:var(--text-3);direction:ltr}
.al-zoom i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px}
.al-body{display:grid;grid-template-columns:minmax(0,1fr) 340px}
.al-draw{padding:14px;border-inline-end:1px solid var(--line);background:#fcfdfe;direction:ltr}
.al-draw .pt{cursor:pointer}
.al-draw .co{cursor:pointer}
.al-draw .co path{stroke:#2B5A9B;stroke-width:1.1;fill:none}
.al-draw .co circle{fill:#2B5A9B;stroke:#fff;stroke-width:2;transition:fill .2s,r .2s}
.al-draw .co text{fill:#fff;font:700 13px var(--latin);text-anchor:middle;pointer-events:none}
.al-draw .co.on circle:not(.dot){fill:var(--teal);r:17}
.al-draw .co.on path{stroke:var(--teal)}
.al-side{display:flex;flex-direction:column;min-width:0}
.al-sh{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 6px}
.al-sh small{color:var(--text-3)}
.al-list{list-style:none;margin:0;padding:0 6px;max-height:300px;overflow:auto;border-inline-start:3px solid #8b2c5c00}
.al-list li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;cursor:pointer;font-size:13.5px;transition:background .2s}
.al-list li:hover{background:var(--surface-2)}
.al-list li.on{background:var(--teal-50);box-shadow:inset 3px 0 0 var(--teal)}
.al-list li i{font:700 12px/1 var(--latin);font-style:normal;color:var(--text-3);text-align:center}
.al-list li span{display:flex;flex-direction:column;line-height:1.35;min-width:0}
.al-list li small{font:500 11px/1.2 var(--latin);color:var(--text-3)}
.al-list li em{font-style:normal;font-size:12px;font-weight:800;border-radius:99px;padding:2px 9px}
.al-list em.ok{background:var(--ok-soft);color:var(--ok)}
.al-list em.low{background:var(--warn-soft);color:var(--warn)}
.al-list em.out{background:var(--danger-soft);color:var(--danger)}
.al-card{margin:10px 12px 0;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.al-pick{display:flex;gap:10px;align-items:center}
.al-pick i{font:800 13px/1 var(--latin);font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;flex:none}
.al-pick b{display:block;font-size:14.5px}.al-pick small{color:var(--text-3);font-size:12px}
.al-stock{font-size:13px;font-weight:700;color:var(--ok)}
.al-stock.low{color:var(--warn)}.al-stock.out{color:var(--danger)}
.al-card .btn{justify-content:center;padding:10px 14px;font-size:14px}
.al-card .btn svg{width:16px;height:16px}
.al-basket{margin:10px 12px 14px;font-size:12.5px}
.al-basket small{color:var(--text-3)}
.al-basket div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.al-basket span{background:var(--surface-3);border-radius:99px;padding:3px 10px;font-weight:700;animation:chipIn .35s var(--ease-out)}
.al-basket span.none{background:none;padding:0;color:var(--text-3);font-weight:500;animation:none}
@keyframes chipIn{from{transform:scale(.7);opacity:0}}
.al-feats{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface-2);font-size:13.5px;color:var(--text-2)}
.al-feats span{display:inline-flex;align-items:center;gap:7px}
.al-feats svg{width:16px;height:16px;color:var(--teal)}
@media (max-width:900px){
  .al-body{grid-template-columns:1fr}
  .al-draw{border-inline-end:0;border-bottom:1px solid var(--line)}
  .al-list{max-height:220px}
}
@media (max-width:760px){
  .al-head{padding:12px 14px}.al-head b{font-size:14.5px}
  .al-zoom{display:none}
  .al-url{font-size:11px}
  .lib-show{gap:28px}
}
@media (prefers-reduced-motion:reduce){ .lp-res{opacity:1;transform:none;transition:none} .lp-search .caret{animation:none} }

.lp-lessons{margin:10px 10px 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:5px}
.lp-lessons small{color:var(--text-3);font-size:11px}
.lp-lessons div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px}
.lp-lessons i{font-style:normal;font-weight:800;color:var(--text-3);text-align:center}
.lp-lessons em{font-style:normal;font:700 10px/1 var(--latin);color:var(--teal-600);background:var(--teal-50);border-radius:6px;padding:3px 6px}
.lib-player{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(56px,7vw,96px)}
.lpl-screen{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:radial-gradient(110% 90% at 50% 15%,#22384e,#0b131c 70%);box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.06)}
.lpl-screen canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.lpl-flat{position:absolute;inset:10% 20% 26%;width:60%;height:64%}
.has-3d-clip .lpl-flat{display:none}
.lpl-tag{position:absolute;top:14px;left:14px;font:800 11px/1 var(--latin);letter-spacing:.08em;color:var(--navy-950);background:var(--teal-300);border-radius:7px;padding:5px 8px}
.lpl-mute{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}
.lpl-mute svg{width:16px;height:16px}
.lpl-cap{position:absolute;inset-inline:0;bottom:10px;padding:0 18px;display:flex;flex-direction:column;color:#fff;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.lpl-cap b{font-size:clamp(15px,1.6vw,19px)}
.lpl-cap em{font-style:normal;font-size:clamp(13px,1.3vw,15px);color:var(--teal-300);min-height:1.4em}
.lpl-side h3{font-size:clamp(22px,2.2vw,28px);margin:8px 0 10px}
.lpl-side p{color:var(--text-2)}
.lpl-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.lpl-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:start;padding:12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:#fff;cursor:pointer;font:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s,background .2s}
.lpl-list button small{color:var(--text-3);font-size:13px}
.lpl-list button:hover{border-color:var(--teal-300)}
.lpl-list button.on{border-color:var(--teal);background:var(--teal-50);box-shadow:inset -3px 0 0 var(--teal)}
.lpl-list button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
@media (max-width:900px){ .lib-player{grid-template-columns:1fr} }
@media (max-width:760px){ .lpl-cap{padding:0 12px;bottom:8px} .lpl-screen{border-radius:16px} }
a.ft{color:inherit;text-decoration:none}

.al-draw{display:grid;place-items:center;padding:18px 14px;background:#fff}
.al-fig{position:relative;width:100%;max-width:540px}
.al-fig img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.al-fig svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.al-fig .pt .hit{fill:transparent;cursor:pointer}
.al-fig .pt .hl{fill:rgba(23,148,158,.07);stroke:var(--teal);stroke-width:2;stroke-dasharray:6 4;opacity:0;transition:opacity .25s}
.al-fig .pt.on .hl{opacity:1}
.al-fig .co .dot{fill:#2B5A9B;stroke:none}
.al-fig .co.on .dot{fill:var(--teal)}
.al-list{max-height:430px}

/* ١٢) الموديولات ١٦: الحلقة بتتقسم على عددهم، ونص قطرها أكبر عشان مايتزاحموش */
.ring-stage{--tw:160px}
.tile{transform:rotateY(calc(var(--i) * 360deg / var(--n,12))) translateZ(var(--R));padding:14px 15px}
.tile b{font-size:15px}
@media (max-width:760px){ .ring-stage{--tw:118px} .tile{padding:11px 11px} .tile b{font-size:12.5px} .tile .ic{width:32px;height:32px} }
@media (min-width:1061px){
  .mcard.star{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:32px;align-items:start}
  .mcard.star .t{grid-column:1 / -1}
  .mcard.star .star-vis{margin-top:0}
}
.plat{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;padding:16px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:#fff;font-size:14.5px;color:var(--text-2)}
.plat b{color:var(--text);font-size:15px;margin-inline-end:4px}
.plat span{display:inline-flex;align-items:center;gap:7px}
.plat svg{width:17px;height:17px;color:var(--teal)}

/* ١٣) اللغتين: زرار اللغة في الهيدر، والصفحة الإنجليزي (/en/) من اليسار لليمين بخط Inter */
.nav-end{display:flex;align-items:center;gap:10px}
.lang{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 10px;border-radius:10px;font:700 13px/1 var(--latin);letter-spacing:.06em;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.22);opacity:.9;transition:background .2s,border-color .2s,opacity .2s}
.lang:hover{opacity:1;background:rgba(255,255,255,.1)}
.nav.on-paper .lang{border-color:var(--line-strong)}
.nav.on-paper .lang:hover{background:var(--teal-50);color:var(--teal-600)}
html[lang="ar"] .lang:not([lang]){font-family:var(--font)}
.lang-row{display:block;text-align:center;margin-top:10px;font-weight:700;text-decoration:none;color:inherit;opacity:.85}
html[dir="ltr"]{--font:"Inter","Segoe UI",Arial,sans-serif}
html[dir="ltr"] body{direction:ltr;letter-spacing:-.003em}
html[dir="ltr"] .hero h1{letter-spacing:-.02em;line-height:1.12}
html[dir="ltr"] h2,html[dir="ltr"] h3{letter-spacing:-.015em}
/* الصفحة الإنجليزي: الحاجات اللي اتجاهها مكتوب لليمين بتتعكس، والرسوم البيانية ماتتقلبش */
html[dir="ltr"] .ft.new b::after{content:"New"}
html[dir="ltr"] .chart,html[dir="ltr"] .spark{transform:none}
html[dir="ltr"] .progress i,html[dir="ltr"] .rail i{transform-origin:left}
html[dir="ltr"] .rail i{background:linear-gradient(90deg,var(--teal-300),var(--teal))}
html[dir="ltr"] .ticks-nav button.on::after{transform-origin:0 50%}
html[dir="ltr"] .side a.on,html[dir="ltr"] .mini.next,html[dir="ltr"] .lpl-list button.on{box-shadow:inset 3px 0 0 var(--teal)}
html[dir="ltr"] .al-list li.on{box-shadow:inset -3px 0 0 var(--teal)}
html[dir="ltr"] .cta .btn.ghost svg{transform:scaleX(-1)}
html[dir="ltr"] .device{direction:ltr}
/* ١٤) ميعاد الزيارة: الطاقة، إعادة الجدولة، والالتزام بفلوس */
.appt{margin-top:clamp(40px,6vw,64px)}
.appt h3{font-size:clamp(20px,2vw,24px);margin-bottom:16px}
.appt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.appt-row>div{background:rgba(255,255,255,.04);border:1px solid rgba(95,208,214,.22);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.appt-row b{display:flex;align-items:center;gap:8px;font-size:16px}
.appt-row b svg{width:18px;height:18px;color:var(--teal-300)}
.appt-row span{color:rgba(232,240,247,.72);font-size:14.5px;line-height:1.6}
@media (max-width:760px){ .appt-row{grid-template-columns:1fr} }
