/* =====================================================================
   موائمة AI — نظام التصميم v3 (نهاري/ليلي · RTL/LTR · ع/EN/FR)
   ===================================================================== */
:root{
  --bg:#f7f7f5;--bg-2:#ffffff;--bg-3:#f0f0ed;--bg-4:#e8e7e2;
  --surface:#ffffff;--surface-2:#fbfbfa;--surface-3:#f4f3f0;
  --ink:#070707;--ink-2:#2a2a2a;--muted:#6b6b6b;--muted-2:#9a9a97;
  --line:rgba(7,7,7,.12);--line-2:rgba(7,7,7,.07);
  --purple:#520df2;--purple-2:#8b5cf6;--purple-deep:#230c5a;--lav:#ebe3fc;--lav-2:#f4efff;
  --amber:#f59e0b;--amber-ink:#070707;--green:#31d17c;--red:#e5484d;
  --btn:#070707;--btn-fg:#ffffff;
  --glass:rgba(247,247,245,.78);
  --pat:rgba(82,13,242,.10);
  --night:#0b0816;--night-2:#151027;--night-line:rgba(255,255,255,.10);
  --sh-1:0 1px 2px rgba(7,7,7,.04),0 8px 24px rgba(22,8,55,.06);
  --sh-2:0 24px 60px rgba(22,8,55,.10);
  --sh-3:0 40px 100px rgba(22,8,55,.16);
  --max:1360px;--gut:clamp(16px,4vw,48px);
  --r-sm:12px;--r:18px;--r-lg:26px;--r-xl:34px;
  --ease:cubic-bezier(.22,1,.36,1);
  --hdr:84px;
  --font:"Inter",Tahoma,Vazirmatn,"Segoe UI",system-ui,sans-serif;
  --display:"Inter Tight",Tahoma,Vazirmatn,"Segoe UI",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --track:0;--track-d:0;--lh-d:1.02;--w-d:400;
  color-scheme:light;
}
html[lang=en] .d-hero,html[lang=fr] .d-hero{font-size:clamp(2.9rem,6vw,6.2rem)}
html[lang=en],html[lang=fr]{--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif;--track-d:-.035em;--lh-d:.98;--w-d:500}
:root[data-theme=dark]{
  --bg:#0a0713;--bg-2:#0f0b1b;--bg-3:#0d0918;--bg-4:#140f24;
  --surface:#141024;--surface-2:#191430;--surface-3:#1f1938;
  --ink:#f4f1fb;--ink-2:#d8d3e8;--muted:#a49fb9;--muted-2:#77718d;
  --line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.07);
  --purple:#9b7bff;--purple-2:#b9a2ff;--purple-deep:#1b1033;--lav:#211941;--lav-2:#1a1433;
  --btn:#f4f1fb;--btn-fg:#0a0713;
  --glass:rgba(12,9,22,.72);
  --pat:rgba(167,139,250,.13);
  --sh-1:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  --sh-2:0 24px 60px rgba(0,0,0,.4);
  --sh-3:0 40px 100px rgba(0,0,0,.55);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.75;overflow-x:hidden;transition:background .4s,color .4s;-webkit-font-smoothing:antialiased}
html[lang=en] body,html[lang=fr] body{line-height:1.65}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{font-family:var(--display);line-height:1.2;font-weight:700;letter-spacing:var(--track)}
[hidden]{display:none!important}
::selection{background:var(--purple);color:#fff}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:8px}
.skip{position:fixed;top:-80px;inset-inline-start:16px;z-index:999;background:var(--btn);color:var(--btn-fg);padding:10px 16px;border-radius:999px}.skip:focus{top:12px}
.wrap{width:min(100% - var(--gut)*2,var(--max));margin-inline:auto}
.wrap-n{width:min(100% - var(--gut)*2,980px);margin-inline:auto}
.sec{position:relative;padding:clamp(84px,10vw,150px) 0}
.sec-t{padding:clamp(56px,6vw,90px) 0}
.bg1{background:var(--bg)}.bg2{background:var(--bg-2)}.bg3{background:var(--bg-3)}.bg4{background:var(--bg-4)}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.star{width:40px;height:40px;fill:currentColor}
.star-xs{width:11px;height:11px;fill:var(--purple);flex:0 0 11px}
.dzflag{width:26px;height:26px;flex:0 0 26px;border-radius:7px}
.mono{font-family:var(--mono);letter-spacing:0}
.ltr{direction:ltr;unicode-bidi:isolate}

/* ---------- type ---------- */
.d-hero{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(3.1rem,7.6vw,7.6rem);line-height:var(--lh-d);letter-spacing:var(--track-d)}
.d-xl{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(2.5rem,5.4vw,5.2rem);line-height:var(--lh-d);letter-spacing:var(--track-d)}
.d-lg{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.06;letter-spacing:var(--track-d)}
.d-md{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.18;letter-spacing:var(--track-d)}
.d-sm{font-size:clamp(1.12rem,1.5vw,1.32rem);font-weight:700;line-height:1.35}
html[lang=ar] .d-md{font-weight:700}
.d-hero em,.d-xl em,.d-lg em,.d-md em{font-style:normal;color:var(--purple)}
.d-hero em.amber,.am{color:var(--amber)!important}
.lead{font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.9;color:var(--muted);max-width:620px}
html[lang=en] .lead,html[lang=fr] .lead{line-height:1.7}
.muted{color:var(--muted)}
.eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:20px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:13px}
.eyebrow-sub{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sec-head.center{grid-template-columns:1fr;justify-items:center;text-align:center}
.sec-head.center .eyebrow-row{justify-content:center}
.sec-head.center .lead{margin-inline:auto}
.sec-head.stack{grid-template-columns:1fr}
@media(max-width:900px){.sec-head{grid-template-columns:1fr;align-items:start}}

/* ---------- buttons & chips ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:14.5px;border:1px solid transparent;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s,color .25s,border-color .25s;cursor:pointer;isolation:isolate}
.btn .arw{font-weight:700;transition:transform .35s var(--ease)}
.btn:hover{transform:translateY(-2px)}
[dir=rtl] .btn:hover .arw{transform:translateX(-4px)}[dir=ltr] .btn:hover .arw{transform:translateX(4px)}
.btn-solid{background:var(--btn);color:var(--btn-fg)}.btn-solid:hover{box-shadow:0 14px 30px rgba(7,7,7,.22)}
.btn-accent{background:var(--amber);color:#070707}.btn-accent:hover{box-shadow:0 14px 34px rgba(245,158,11,.38)}
.btn-purple{background:#520df2;color:#fff}.btn-purple:hover{box-shadow:0 14px 34px rgba(82,13,242,.35)}
.btn-white{background:#fff;color:#070707}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}
.btn-ghost-d{border-color:rgba(255,255,255,.24);color:#fff}.btn-ghost-d:hover{border-color:#fff}
.btn-sm{height:42px;padding:0 18px;font-size:13px}.btn-lg{height:60px;padding:0 34px;font-size:15.5px}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .2s,border-color .2s}
.tlink:hover{color:var(--purple);border-color:var(--purple)}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.chip.soft{background:var(--lav);border-color:transparent;color:var(--purple)}
:root[data-theme=dark] .chip.soft{color:var(--purple-2)}
.chip.dark{background:var(--ink);color:var(--bg);border-color:transparent}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:0 0 8px;box-shadow:0 0 0 3px rgba(49,209,124,.2)}
.dot.pulse{animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(49,209,124,.25)}50%{box-shadow:0 0 0 8px rgba(49,209,124,.04)}}

/* ---------- zellige pattern ---------- */
.zel{position:absolute!important;inset:0;pointer-events:none;z-index:0;background:var(--pat);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8'/%3E%3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='72' cy='0' r='3'/%3E%3Ccircle cx='0' cy='72' r='3'/%3E%3Ccircle cx='72' cy='72' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0/72px 72px repeat,radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 72%);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.1'%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Crect x='22' y='22' width='28' height='28' transform='rotate(45 36 36)'/%3E%3Cpath d='M0 36h8M64 36h8M36 0v8M36 64v8'/%3E%3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='72' cy='0' r='3'/%3E%3Ccircle cx='0' cy='72' r='3'/%3E%3Ccircle cx='72' cy='72' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0/72px 72px repeat,radial-gradient(ellipse 70% 60% at 50% 40%,#000 10%,transparent 72%)}
.glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.32}
.glow.p{background:#8b5cf6}.glow.a{background:#f59e0b;opacity:.22}
:root[data-theme=dark] .glow.p{opacity:.38}:root[data-theme=dark] .glow.a{opacity:.14}

/* ---------- loader ---------- */
#mw-loader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:grid;place-items:center;transition:opacity .5s var(--ease),visibility .5s}
#mw-loader.done{opacity:0;visibility:hidden}
.ld{display:grid;place-items:center;gap:18px}
.ld-star{position:relative;width:64px;height:64px}
.ld-star i{position:absolute;inset:10px;border:2.5px solid var(--purple);border-radius:4px}
.ld-star i:nth-child(1){animation:ldA 1.3s var(--ease) infinite alternate}
.ld-star i:nth-child(2){border-color:var(--amber);animation:ldB 1.3s var(--ease) infinite alternate}
@keyframes ldA{from{transform:translate(-9px,-9px)}to{transform:none}}
@keyframes ldB{from{transform:translate(9px,9px) rotate(0)}to{transform:rotate(45deg)}}
.ld img{height:34px;width:auto}

/* ---------- header ---------- */
.hdr{position:fixed;top:14px;inset-inline:0;z-index:260;pointer-events:none}
.hdr-in{pointer-events:auto;width:min(100% - 24px,var(--max));margin-inline:auto;height:66px;display:flex;align-items:center;gap:18px;padding-inline:18px 10px;border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line-2);box-shadow:var(--sh-1);transition:box-shadow .3s,background .3s}
[dir=rtl] .hdr-in{padding-inline:18px 10px}
.hdr.scrolled .hdr-in{box-shadow:var(--sh-2)}
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{height:44px;width:auto}
.logo .lg-d{display:none}
:root[data-theme=dark] .logo .lg-l{display:none}:root[data-theme=dark] .logo .lg-d{display:block}
.dzb{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:11.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.dzb .dzflag{width:22px;height:22px;flex-basis:22px;border-radius:6px}
.nav{display:flex;gap:2px;margin-inline:auto}
.nav a{position:relative;padding:8px 12px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--ink-2);transition:background .2s,color .2s;white-space:nowrap}
.nav a:hover{background:var(--line-2);color:var(--ink)}
.nav a.on{color:var(--purple);background:var(--lav)}
:root[data-theme=dark] .nav a.on{color:var(--purple-2)}
.hdr-act{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.lang{display:inline-flex;align-items:center;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.lang a{min-width:34px;height:30px;padding:0 8px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:800;color:var(--muted);transition:background .2s,color .2s}
.lang a.on{background:var(--btn);color:var(--btn-fg)}
.lang a:not(.on):hover{color:var(--ink)}
.themeb{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--ink);transition:transform .4s var(--ease)}
.themeb:hover{transform:rotate(25deg)}
.themeb .i-moon{display:none}
:root[data-theme=dark] .themeb .i-sun{display:none}:root[data-theme=dark] .themeb .i-moon{display:block}
.hdr-cta{height:44px;padding:0 20px;font-size:13px}
.burger{display:none;width:44px;height:44px;border-radius:50%;background:var(--btn);place-items:center}
.burger i,.burger i::before,.burger i::after{display:block;width:16px;height:2px;border-radius:2px;background:var(--btn-fg);transition:transform .3s,background .3s}
.burger i{position:relative}.burger i::before,.burger i::after{content:"";position:absolute;inset-inline:0}.burger i::before{top:-5px}.burger i::after{top:5px}
.burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i::before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] i::after{top:0;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:255;background:var(--bg);padding:110px var(--gut) 40px;display:flex;flex-direction:column;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
.mnav.open{opacity:1;visibility:visible;transform:none}
.mnav a.ml{display:flex;align-items:baseline;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line-2);font-family:var(--display);font-size:1.6rem;font-weight:var(--w-d)}
.mnav a.ml small{font-family:var(--mono);font-size:11px;color:var(--purple)}
.mnav-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.mnav .btn{margin-top:22px;width:100%}
@media(max-width:1240px){.nav a{padding:8px 9px;font-size:13px}.dzb span{display:none}.dzb{padding:0 8px}}
@media(max-width:1080px){.nav,.hdr-cta,.hdr-act .lang,.hdr-act .dzb{display:none}.burger{display:grid}.hdr-act{margin-inline-start:auto}}
@media(max-width:480px){.hdr{top:10px}.hdr-in{height:60px;padding-inline:14px 8px}.logo img{height:38px}}

/* ---------- reveal ---------- */
[data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
[data-rv].in-v{opacity:1;transform:none}
[data-rv-d="1"]{transition-delay:.08s}[data-rv-d="2"]{transition-delay:.16s}[data-rv-d="3"]{transition-delay:.24s}[data-rv-d="4"]{transition-delay:.32s}[data-rv-d="5"]{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-rv]{opacity:1;transform:none}}

/* ---------- marquee ---------- */
.mq{overflow:hidden;--sp:60s}
.mq-t{display:flex;width:max-content;animation:mqR var(--sp) linear infinite}
[dir=ltr] .mq-t{animation-name:mqL}
.mq.rev .mq-t{animation-direction:reverse}
.mq:hover .mq-t{animation-play-state:paused}
@keyframes mqR{to{transform:translateX(50%)}}@keyframes mqL{to{transform:translateX(-50%)}}

/* ---------- cards ---------- */
.card{position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s;overflow:hidden}
a.card:hover,.card.hov:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:transparent}
.card .k{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:16px}
.ibox{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--lav);color:var(--purple);margin-bottom:20px}
:root[data-theme=dark] .ibox{color:var(--purple-2)}
.ibox .ic{width:23px;height:23px}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:15px;line-height:1.8}
.grid{display:grid;gap:clamp(14px,2vw,24px)}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.checks{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.checks li{display:flex;gap:10px;font-size:14px;color:var(--ink-2)}
.checks li::before{content:"";flex:0 0 8px;height:8px;margin-top:9px;background:var(--amber);clip-path:polygon(50% 0,63% 21%,86% 14%,79% 37%,100% 50%,79% 63%,86% 86%,63% 79%,50% 100%,37% 79%,14% 86%,21% 63%,0 50%,21% 37%,14% 14%,37% 21%)}

/* ---------- accordion ---------- */
.acc{border-top:1px solid var(--line)}
.acc-i{border-bottom:1px solid var(--line)}
.acc-h{width:100%;display:flex;align-items:center;gap:18px;padding:22px 2px;text-align:start}
.acc-h h3{flex:1;font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:700;font-family:var(--font);letter-spacing:0;transition:color .25s}
.acc-h .pm{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:0 0 34px;transition:transform .45s var(--ease),background .3s,color .3s}
.acc-i.open .pm{transform:rotate(45deg);background:var(--btn);color:var(--btn-fg);border-color:transparent}
.acc-i.open .acc-h h3{color:var(--purple)}
.acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.acc-i.open .acc-b{grid-template-rows:1fr}
.acc-b>div{overflow:hidden}
.acc-b p{padding:0 2px 22px;color:var(--muted);line-height:1.9;max-width:760px}

/* ================= HERO ================= */
.hero{position:relative;min-height:100svh;padding:calc(var(--hdr) + 54px) 0 70px;display:flex;align-items:center;overflow:hidden}
.hero .glow.p{width:520px;height:520px;top:-140px;inset-inline-end:-120px}
.hero .glow.a{width:420px;height:420px;bottom:-160px;inset-inline-start:10%}
.hero-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,4.5vw,72px);align-items:center}
.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-1);font-size:12.5px;font-weight:700;margin-bottom:26px}
[dir=rtl] .hero-pill{padding:6px 6px 6px 14px}
.hero-pill .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--btn);color:var(--btn-fg);font-size:11.5px}
.hero h1 span{display:block}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero .lead{margin-top:26px;max-width:540px}
.hero-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}
.proof{display:grid;grid-template-columns:repeat(4,auto);gap:10px 30px;margin-top:46px;justify-content:start}
.proof div{display:flex;flex-direction:column;gap:4px;padding-inline-start:14px;border-inline-start:2px solid var(--line)}
.proof strong{font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1}
.proof span{font-size:12px;color:var(--muted);font-weight:600;max-width:120px;line-height:1.4}
@media(max-width:1060px){.hero{min-height:auto}.hero-g{grid-template-columns:1fr}.proof{grid-template-columns:repeat(2,auto)}}
@media(max-width:520px){.hero{padding-top:calc(var(--hdr) + 30px)}}

/* ---- console ---- */
.cs-wrap{position:relative}
.cs{position:relative;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-3);overflow:hidden;z-index:2}
.cs-bar{display:flex;align-items:center;gap:12px;height:46px;padding:0 16px;border-bottom:1px solid var(--line-2);background:var(--surface-2);font-size:12px}
.cs-dots{display:flex;gap:6px}.cs-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.cs-dots i:nth-child(1){background:#ff5f57}.cs-dots i:nth-child(2){background:#febc2e}.cs-dots i:nth-child(3){background:#28c840}
.cs-title{font-weight:800;letter-spacing:.06em}.cs-ws{color:var(--muted)}
.cs-clock{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--bg-3);font-weight:700}
.cs-body{display:grid;grid-template-columns:184px minmax(0,1fr);height:470px}
.cs-side{border-inline-end:1px solid var(--line-2);padding:14px 10px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}
.cs-side small{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase;padding:0 6px 6px}
html[lang=ar] .cs-side small{letter-spacing:0}
.cs-ag{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;transition:background .3s}
.cs-ag img{width:38px;height:38px;border-radius:11px;background:var(--lav);object-fit:contain;padding:2px;flex:0 0 38px}
.cs-ag b{display:block;font-size:12.5px;line-height:1.3}
.cs-ag span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.cs-ag span i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.cs-ag.on{background:var(--lav)}
.cs-ag.on span i{background:var(--amber);animation:blink 1s infinite}
.cs-ag.wait span i{background:var(--purple)}
@keyframes blink{50%{opacity:.25}}
.cs-main{position:relative;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden}
.cs-main>*{flex-shrink:0}
.cs-main::before{content:"";position:absolute;inset-inline:0;top:0;height:40px;background:linear-gradient(var(--surface),transparent);z-index:1;pointer-events:none}
.cs-req{align-self:flex-start;max-width:88%;padding:11px 14px;border-radius:16px;background:var(--btn);color:var(--btn-fg);font-size:13.5px;line-height:1.7;min-height:44px}
[dir=rtl] .cs-req{border-start-start-radius:4px}[dir=ltr] .cs-req{border-start-start-radius:4px}
.cs-req .who{display:flex;gap:8px;align-items:center;font-size:10.5px;font-weight:800;opacity:.6;margin-bottom:3px}
.cs-req .who em{font-style:normal;padding:1px 6px;border-radius:5px;border:1px solid currentColor}
.cs-req .caret{display:inline-block;width:2px;height:1em;background:currentColor;vertical-align:-2px;margin-inline-start:2px;animation:blink .8s infinite}
.cs-agent{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;margin-top:2px}
.cs-agent img{width:26px;height:26px;border-radius:8px;background:var(--lav);object-fit:contain}
.cs-steps{display:flex;flex-direction:column;gap:6px}
.cs-step{display:flex;align-items:center;gap:10px;font-size:12.8px;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s var(--ease)}
.cs-step.show{opacity:1;transform:none}
.cs-step .st{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--purple);animation:spin .8s linear infinite;flex:0 0 18px}
.cs-step.ok .st{animation:none;border:0;background:var(--green);display:grid;place-items:center}
.cs-step.ok .st::after{content:"";width:8px;height:4px;border-inline-start:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
[dir=rtl] .cs-step.ok .st::after{transform:scaleX(-1) rotate(-45deg) translate(1px,-1px)}
.cs-step .fc{margin-inline-start:auto;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:6px;background:var(--bg-3);color:var(--muted);direction:ltr}
@keyframes spin{to{transform:rotate(360deg)}}
.cs-res{border:1px solid var(--line-2);border-radius:16px;padding:14px;background:var(--surface-2);opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s var(--ease)}
.cs-res.show{opacity:1;transform:none}
.cs-res h4{font-size:13px;font-family:var(--font);letter-spacing:0;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.cs-res h4::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--amber);transform:rotate(45deg)}
.bars{display:flex;flex-direction:column;gap:7px}
.bar{display:grid;grid-template-columns:78px 1fr 44px;align-items:center;gap:8px;font-size:11.5px}
.bar .tr{position:relative;height:16px}
.bar .tr i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:5px;width:0;transition:width 1s var(--ease)}
.bar .tr i.b{background:var(--line);height:7px;top:0}
.bar .tr i.a{background:var(--purple);height:7px;top:9px}
.bar .tr i.a.hi{background:var(--amber)}
.bar b{font-family:var(--mono);font-size:11px;text-align:end;direction:ltr}
.bar b.up{color:var(--red)}.bar b.dn{color:var(--green)}
.bars-lg{display:flex;gap:14px;font-size:10.5px;color:var(--muted);margin-top:6px}
.bars-lg i{display:inline-block;width:10px;height:6px;border-radius:3px;background:var(--line);margin-inline-end:5px}
.bars-lg i.a{background:var(--purple)}
.sl{display:flex;flex-direction:column;gap:6px}
.sl div{display:grid;grid-template-columns:22px 60px 1fr 36px;gap:8px;align-items:center;font-size:12px}
.sl .n{font-family:var(--mono);color:var(--muted);font-size:10.5px}
.sl .tr{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}
.sl .tr i{display:block;height:100%;background:var(--purple);width:0;transition:width .9s var(--ease)}
.sl b{font-family:var(--mono);font-size:11px;direction:ltr}
.docl{display:flex;flex-direction:column;gap:7px;font-size:12.5px}
.docl li{display:flex;gap:9px;align-items:flex-start}
.docl li span{font-family:var(--mono);font-size:10.5px;color:var(--purple);font-weight:800;padding-top:2px}
.cs-ap{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--lav);font-size:12.5px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s var(--ease)}
.cs-ap.show{opacity:1;transform:none}
.cs-ap .w{display:flex;align-items:center;gap:8px;flex:1}
.cs-ap .w i{width:8px;height:8px;border-radius:50%;background:var(--purple);animation:blink 1.1s infinite}
.cs-ap button{height:32px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800}
.cs-ap .yes{background:#520df2;color:#fff;box-shadow:0 0 0 0 rgba(82,13,242,.5);animation:ping 1.6s infinite}
.cs-ap .no{border:1px solid var(--line);background:var(--surface)}
.cs-ap.done{background:rgba(49,209,124,.14);color:var(--ink)}
.cs-ap.done .yes,.cs-ap.done .no{display:none}
.cs-ap.done .w i{background:var(--green);animation:none}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(82,13,242,0)}100%{box-shadow:0 0 0 0 rgba(82,13,242,0)}}
.cs-float{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2);font-size:12px;font-weight:800;animation:flt 7s ease-in-out infinite}
.cs-float img{width:40px;height:40px;object-fit:contain;border-radius:12px;background:var(--lav)}
.cs-float small{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em;font-weight:800}
.cs-f1{bottom:-26px;inset-inline-start:-22px}
.cs-f2{bottom:-24px;inset-inline-end:36px;animation-delay:-3s}
.cs-video{position:absolute;z-index:1;width:42%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;top:-40px;inset-inline-start:-30px;box-shadow:var(--sh-2);transform:rotate(-4deg);opacity:.95}
[dir=ltr] .cs-video{transform:rotate(4deg)}
.cs-video video{width:100%;height:100%;object-fit:cover}
@keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1060px){.cs-video{display:none}.cs-wrap{max-width:720px}}
@media(max-width:640px){.cs-body{grid-template-columns:1fr;height:auto;min-height:520px}.cs-side{flex-direction:row;overflow:auto;border-inline-end:0;border-bottom:1px solid var(--line-2);padding:10px}.cs-side small{display:none}.cs-ag{flex:0 0 auto}.cs-ag span{display:none}.cs-f2{display:none}.cs-f1{display:none}.cs-ws{display:none}.bar{grid-template-columns:66px 1fr 40px}}

/* ================= SECTOR BANDS ================= */
.bands{background:var(--bg-2);padding:26px 0;border-block:1px solid var(--line-2)}
.band{padding:10px 0}
.band span{display:inline-flex;align-items:center;gap:22px;padding-inline:11px;font-family:var(--display);font-size:clamp(1.25rem,2.4vw,2.2rem);font-weight:var(--w-d);white-space:nowrap;letter-spacing:var(--track-d)}
.band span::after{content:"";width:13px;height:13px;background:var(--amber);clip-path:polygon(50% 0,63% 21%,86% 14%,79% 37%,100% 50%,79% 63%,86% 86%,63% 79%,50% 100%,37% 79%,14% 86%,21% 63%,0 50%,21% 37%,14% 14%,37% 21%)}
.band.o span{color:transparent;-webkit-text-stroke:1.2px var(--muted-2)}
.band.o span::after{background:var(--purple)}

/* ================= MANIFESTO ================= */
.mf{position:relative;overflow:hidden}
.mf-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:start}
.mf h2 em{color:var(--purple)}
.mf-p{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.35rem);line-height:1.45;font-weight:var(--w-d);letter-spacing:var(--track-d)}
html[lang=en] .mf-p,html[lang=fr] .mf-p{line-height:1.3}
.mf-p span{color:var(--muted-2);opacity:.45;transition:color .4s,opacity .4s}
.mf-p span.on{color:var(--ink);opacity:1}
.formula{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:36px}
.formula span{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:14px}
.formula b{font-size:1.3rem;color:var(--purple)}
.formula span.r{background:#520df2;color:#fff;border-color:transparent}
@media(max-width:900px){.mf-g{grid-template-columns:1fr}}

/* ================= BUILDER ================= */
.bld{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;align-items:start}
.bld-steps{display:grid;gap:14px}
.bld-st{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px 22px}
.bld-st h3{display:flex;align-items:center;gap:12px;font-size:15px;margin-bottom:14px;font-family:var(--font);letter-spacing:0}
.bld-st h3 b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--btn);color:var(--btn-fg);font-size:12px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:700;transition:all .25s var(--ease)}
.opt img{width:24px;height:24px;border-radius:7px;background:var(--lav);object-fit:contain}
.opt:hover{border-color:var(--ink)}
.opt.on{background:var(--btn);color:var(--btn-fg);border-color:transparent}
.opt.on img{background:#fff}
.govs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gov-o{text-align:start;padding:12px 14px;border-radius:16px;border:1px solid var(--line);font-size:13px;font-weight:800;transition:all .25s}
.gov-o small{display:block;font-weight:500;font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.5}
.gov-o.on{border-color:var(--purple);background:var(--lav);box-shadow:inset 0 0 0 1px var(--purple)}
@media(max-width:640px){.govs{grid-template-columns:1fr}}
.idc{position:sticky;top:110px;border-radius:28px;background:linear-gradient(160deg,#230c5a,#520df2 70%,#7c3aed);color:#fff;padding:22px;box-shadow:var(--sh-3);overflow:hidden}
.idc::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.18),transparent 45%)}
.idc .zel{--pat:rgba(255,255,255,.08);opacity:1}
.idc>*{position:relative}
.idc-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.8}
.idc-clip{width:54px;height:10px;border-radius:6px;background:rgba(255,255,255,.22);margin:0 auto 14px}
.idc-ph{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin:16px 0 18px}
.idc-ph img{width:96px;height:96px;border-radius:22px;background:#fff;object-fit:contain;padding:4px;transition:transform .5s var(--ease)}
.idc-ph img.swap{transform:scale(.9) rotate(-6deg)}
.idc-ph h4{font-size:1.25rem;line-height:1.3}
.idc-ph small{display:block;font-size:12px;opacity:.7;margin-top:4px}
.idc-row{border-top:1px solid rgba(255,255,255,.16);padding:12px 0}
.idc-row label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;opacity:.65;margin-bottom:8px;text-transform:uppercase}
html[lang=ar] .idc-row label{letter-spacing:0;font-size:11.5px}
.idc-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}
.idc-chips span{padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11.5px;font-weight:700}
.idc-chips em{font-style:normal;opacity:.5;font-size:12px}
.idc-meter{height:8px;border-radius:6px;background:rgba(255,255,255,.15);overflow:hidden}
.idc-meter i{display:block;height:100%;width:25%;background:var(--amber);border-radius:6px;transition:width .5s var(--ease)}
.idc .btn{width:100%;margin-top:14px}
@media(max-width:1000px){.bld{grid-template-columns:1fr}.idc{position:relative;top:0}}

/* ================= WORKFORCE BADGES ================= */
.wf{overflow:hidden}
.wf-rows{display:grid;gap:22px;margin-top:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.wf-rows .mq-t{gap:18px;padding:12px 9px}
.badge{position:relative;flex:0 0 238px;width:238px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);padding:12px 12px 16px;box-shadow:var(--sh-1);transition:transform .5s var(--ease),box-shadow .5s;transform-style:preserve-3d;overflow:hidden;display:block}
.badge:hover{box-shadow:var(--sh-2)}
.badge::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 45%,rgba(139,92,246,.18) 52%,transparent 64%);background-size:250% 100%;background-position:var(--sx,120%) 0;opacity:0;transition:opacity .4s}
.badge:hover::after{opacity:1}
.bd-clip{width:46px;height:8px;border-radius:6px;background:var(--bg-4);margin:0 auto 10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}
.bd-ph{position:relative;border-radius:18px;background:var(--lav-2);aspect-ratio:1/.86;display:grid;place-items:center;overflow:hidden}
.bd-ph .zel{--pat:rgba(82,13,242,.09)}
:root[data-theme=dark] .bd-ph .zel{--pat:rgba(167,139,250,.12)}
.bd-ph img{position:relative;width:86%;height:86%;object-fit:contain;transition:transform .6s var(--ease)}
.badge:hover .bd-ph img{transform:scale(1.06) translateY(-4px)}
.bd-id{display:flex;justify-content:space-between;align-items:center;margin:12px 4px 6px;font-size:11px;font-weight:800}
.bd-id .mono{color:var(--purple);letter-spacing:.06em}
.bd-id .av{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
.badge h3{font-size:15px;line-height:1.35;margin:0 4px;min-height:40px;font-family:var(--font);letter-spacing:0}
.badge .en{display:block;margin:4px 4px 10px;font-size:11px;color:var(--muted);font-weight:600;direction:ltr;text-align:start}
.bd-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 4px;padding-top:10px;border-top:1px dashed var(--line)}
.bd-f .cat{font-size:10.5px;font-weight:800;color:var(--purple);padding:3px 9px;border-radius:999px;background:var(--lav);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
:root[data-theme=dark] .bd-f .cat{color:var(--purple-2)}
.bd-f .lg{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;direction:ltr}

/* ================= DAY ================= */
.day-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.day-sticky{position:sticky;top:110px;border-radius:var(--r-xl);background:var(--night);color:#fff;padding:26px;overflow:hidden;box-shadow:var(--sh-3)}
.day-sticky .zel{--pat:rgba(255,255,255,.06)}
.day-sticky>*{position:relative}
.day-clock{font-family:var(--display);font-weight:500;font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.03em;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}
.day-sun{position:relative;height:8px;border-radius:6px;background:rgba(255,255,255,.1);margin:16px 0 20px;overflow:hidden}
.day-sun i{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--amber),#8b5cf6);transition:width .8s var(--ease)}
.day-mon{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;background:#000}
.day-mon video{width:100%;height:100%;object-fit:cover;transition:opacity .5s}
.day-mon .live{position:absolute;top:12px;inset-inline-start:12px;display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.55);font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.day-mon .live i{width:7px;height:7px;border-radius:50%;background:#ff4d4f;animation:blink 1.2s infinite}
.day-now{display:flex;align-items:center;gap:12px;margin-top:16px}
.day-now img{width:46px;height:46px;border-radius:14px;background:#fff;object-fit:contain}
.day-now b{display:block;font-size:14px}.day-now span{font-size:12px;opacity:.6}
.day-note{font-size:12px;opacity:.55;margin-top:14px}
.day-list{display:flex;flex-direction:column;gap:14px}
.day-ev{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s;opacity:.55}
.day-ev.on{opacity:1;border-color:var(--purple);box-shadow:var(--sh-2);transform:translateX(0)}
.day-ev time{font-family:var(--mono);font-weight:800;font-size:15px;color:var(--purple);direction:ltr;text-align:start}
.day-ev .who{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.day-ev .who img{width:34px;height:34px;border-radius:10px;background:var(--lav);object-fit:contain}
.day-ev .who b{font-size:13.5px}
.day-ev p{font-size:15px;line-height:1.75;color:var(--ink-2)}
.day-ev .out{margin-top:10px}
@media(max-width:960px){.day-g{grid-template-columns:1fr}.day-sticky{position:relative;top:0}}

/* ================= METHOD ================= */
.trk{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:30px}
.trk::before{content:"";position:absolute;top:27px;inset-inline:10%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.trk-p{position:absolute;top:27px;inset-inline-start:10%;height:2px;background:var(--purple);width:0;transition:width .7s var(--ease)}
.trk button{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:0 6px}
.trk .nd{width:56px;height:56px;display:grid;place-items:center;position:relative;color:var(--muted)}
.trk .nd svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--surface);stroke:var(--line);stroke-width:2;transition:fill .4s,stroke .4s,transform .6s var(--ease)}
.trk .nd b{position:relative;font-family:var(--mono);font-size:13px;font-weight:800}
.trk strong{font-size:13.5px;font-weight:700;color:var(--muted);transition:color .3s;max-width:150px;line-height:1.4}
.trk button.done .nd svg{fill:var(--lav);stroke:var(--purple)}
.trk button.on .nd svg{fill:#520df2;stroke:#520df2;transform:rotate(45deg)}
.trk button.on .nd{color:#fff}.trk button.on strong{color:var(--ink)}
.stage{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;padding:clamp(28px,4vw,56px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2);overflow:hidden;min-height:340px}
.stage .ghost{position:absolute;inset-inline-end:3%;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:clamp(9rem,18vw,16rem);font-weight:600;color:var(--lav);line-height:1;direction:ltr;pointer-events:none}
.stage>*{position:relative}
.stage small{display:block;font-size:12px;font-weight:800;color:var(--purple);margin-bottom:10px}
.stage p{color:var(--muted);line-height:1.9;margin-top:14px;max-width:480px}
.board{display:flex;flex-direction:column;gap:9px;padding:16px;border-radius:20px;background:var(--bg-3);border:1px solid var(--line-2)}
.board div{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:var(--surface);font-size:13px;font-weight:700;border:1px solid var(--line-2)}
.board div i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.board div.ok i{background:var(--green)}
.board div span{margin-inline-start:auto;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em}
@media(max-width:860px){.trk{grid-template-columns:repeat(5,minmax(70px,1fr));overflow:auto}.trk strong{font-size:11.5px}.stage{grid-template-columns:1fr}}

/* ================= GOVERNANCE (night) ================= */
.night{background:var(--night);color:#fff;--ink:#f4f1fb;--ink-2:#d8d3e8;--muted:#a49fb9;--muted-2:#77718d;--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.07);--surface:#151027;--surface-2:#1a1430;--bg-3:#110c20;--lav:#221a44;--purple:#a78bfa;--btn:#f4f1fb;--btn-fg:#0b0816}
.night .zel{--pat:rgba(167,139,250,.10)}
.flow{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 40px}
.flow::before{content:"";position:absolute;top:34px;inset-inline:8%;height:2px;background:rgba(255,255,255,.12)}
.flow-p{position:absolute;top:34px;inset-inline-start:8%;height:2px;width:0;background:linear-gradient(90deg,#8b5cf6,#f59e0b);transition:width .9s var(--ease)}
[dir=rtl] .flow-p{background:linear-gradient(270deg,#8b5cf6,#f59e0b)}
.fl{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.fl .c{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:#151027;border:1px solid rgba(255,255,255,.14);color:#a49fb9;transition:all .5s var(--ease)}
.fl .c .ic{width:26px;height:26px}
.fl b{font-size:13.5px;color:#a49fb9;transition:color .4s}
.fl.on .c{background:#520df2;color:#fff;border-color:transparent;box-shadow:0 0 0 8px rgba(82,13,242,.18),0 0 40px rgba(139,92,246,.45)}
.fl.on b{color:#fff}
.fl.hold .c{background:#f59e0b;color:#070707;box-shadow:0 0 0 8px rgba(245,158,11,.18),0 0 40px rgba(245,158,11,.4)}
.fl .tip{position:absolute;top:-34px;padding:4px 10px;border-radius:999px;background:#f59e0b;color:#070707;font-size:11px;font-weight:800;opacity:0;transform:translateY(6px);transition:all .3s;white-space:nowrap}
.fl.hold .tip{opacity:1;transform:none}
@media(max-width:760px){.flow{grid-template-columns:repeat(5,minmax(64px,1fr));overflow:auto;padding-top:40px}.fl .c{width:54px;height:54px;border-radius:17px}.flow::before,.flow-p{top:66px}.fl b{font-size:11.5px}}
.ctrl{display:grid;grid-template-columns:280px minmax(0,1fr);border-radius:var(--r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#120d22}
.ctrl-t{display:flex;flex-direction:column;border-inline-end:1px solid rgba(255,255,255,.08)}
.ctrl-t button{padding:22px 24px;text-align:start;border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s}
.ctrl-t button small{display:block;font-family:var(--mono);font-size:11px;color:#77718d}
.ctrl-t button b{display:block;font-size:16px;margin:2px 0}
.ctrl-t button span{font-size:12.5px;color:#a49fb9}
.ctrl-t button.on{background:#520df2}
.ctrl-t button.on small,.ctrl-t button.on span{color:rgba(255,255,255,.75)}
.ctrl-p{padding:clamp(26px,4vw,52px);display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;align-items:center}
.radar{position:relative;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}
.radar::before,.radar::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}
.radar::before{inset:24px}.radar::after{inset:48px;background:rgba(139,92,246,.2)}
.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(139,92,246,.5),transparent 25%);animation:spin 3.2s linear infinite}
.radar .star{position:relative;width:30px;height:30px;fill:#f59e0b;z-index:1}
.ctrl-p small{font-size:12px;font-weight:800;color:#b9a2ff}
.ctrl-p h3{font-size:clamp(1.8rem,3.2vw,2.8rem);font-family:var(--display);font-weight:var(--w-d);margin:6px 0 10px}
.ctrl-p p{color:#a49fb9;line-height:1.9;max-width:540px}
.ctrl-p ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ctrl-p li{display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700}
.ctrl-p li::before{content:"";width:7px;height:7px;border-radius:50%;background:#31d17c}
@media(max-width:900px){.ctrl{grid-template-columns:1fr}.ctrl-t{flex-direction:row;overflow:auto;border-inline-end:0}.ctrl-t button{flex:1 0 170px;border-bottom:0;border-inline-end:1px solid rgba(255,255,255,.07)}.ctrl-p{grid-template-columns:1fr}.radar{width:110px;height:110px}}

/* ================= ROI ================= */
.roi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}
.roi-in{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;gap:22px}
.rg label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:700;margin-bottom:10px}
.rg label output{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--purple);direction:ltr}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:6px;background:linear-gradient(to var(--rdir,right),#520df2 var(--v,40%),var(--line) var(--v,40%));outline:none}
[dir=rtl] input[type=range]{--rdir:left}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid #520df2;box-shadow:0 4px 12px rgba(82,13,242,.35);cursor:grab}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid #520df2;cursor:grab}
.roi-out{position:relative;border-radius:var(--r-xl);background:linear-gradient(150deg,#230c5a,#520df2);color:#fff;padding:clamp(22px,3vw,38px);overflow:hidden;display:flex;flex-direction:column;gap:18px}
.roi-out .zel{--pat:rgba(255,255,255,.07)}
.roi-out>*{position:relative}
.ro{border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:16px}
.ro strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;direction:ltr;text-align:start;font-variant-numeric:tabular-nums}
.ro strong small{font-size:.4em;font-weight:700;opacity:.8;margin-inline-start:6px}
.ro>span{font-size:13.5px;opacity:.75;font-weight:600}
.ro.big strong{color:#f59e0b}
.roi-note{font-size:12px;opacity:.65;line-height:1.7}
@media(max-width:900px){.roi{grid-template-columns:1fr}}

/* ================= ALGERIA MAP ================= */
.dz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.map{position:relative;max-width:600px;width:100%;margin-inline:auto}
.map svg{width:100%;height:auto;overflow:visible}
.map .land{fill:url(#dzdots);stroke:var(--line);stroke-width:2}
.map .dz-dot{fill:var(--muted-2);opacity:.55}
.map .arc{fill:none;stroke:var(--purple);stroke-width:2;stroke-dasharray:6 7;opacity:.55;animation:dash 30s linear infinite}
@keyframes dash{to{stroke-dashoffset:-600}}
.map .cty circle{fill:var(--ink);opacity:.5}
.map .cty.work circle{fill:var(--amber);opacity:1}
.map .cty{cursor:default}
.map .cty text{font-size:26px;font-weight:800;fill:var(--ink);opacity:0;transition:opacity .25s;font-family:var(--font);paint-order:stroke;stroke:var(--bg);stroke-width:6px}
.map .cty:hover text{opacity:1}
.map .cty circle{transition:r .2s}.map .cty:hover circle{r:12}
.map .hq circle.c{fill:#520df2}
.map .hq circle.r{fill:none;stroke:#520df2;stroke-width:3;transform-origin:center;transform-box:fill-box;animation:ring 2.6s var(--ease) infinite}
.map .hq circle.r2{animation-delay:1.3s}
.map .hq text{font-size:26px;font-weight:800;fill:var(--ink);opacity:1}
@keyframes ring{from{transform:scale(.4);opacity:.9}to{transform:scale(3.2);opacity:0}}
.map-lg{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--muted)}
.map-lg span{display:inline-flex;align-items:center;gap:8px}
.map-lg i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--muted-2)}
.map-lg i.hq{background:#520df2;box-shadow:0 0 0 4px rgba(82,13,242,.2)}.map-lg i.w{background:var(--amber)}
.pils{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.pil{padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2)}
.pil small{display:block;font-family:var(--mono);font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--purple);margin-bottom:10px;direction:ltr;text-align:start}
.pil h3{font-size:1.02rem;margin-bottom:6px;font-family:var(--font);letter-spacing:0}
.pil p{font-size:13.5px;color:var(--muted);line-height:1.75}
.wl{margin-top:clamp(40px,5vw,70px);border-block:1px solid var(--line-2);padding:14px 0;--sp:150s}
.wl span{display:inline-flex;align-items:center;gap:16px;padding-inline:8px;font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
.wl span::after{content:"✦";color:var(--amber);font-size:9px}
.wl span.lb{color:var(--purple)}
@media(max-width:960px){.dz{grid-template-columns:1fr}}
@media(max-width:520px){.pils{grid-template-columns:1fr}}

/* ================= ECOSYSTEM / MUSTASHAR WALL ================= */
.eco{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;border-radius:var(--r-xl);overflow:hidden;background:var(--night);color:#fff;box-shadow:var(--sh-3);min-height:620px}
.wall{position:relative;overflow:hidden;perspective:1400px;background:#0b0816}
.wall-in{position:absolute;inset:-30% -20%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transform:rotateX(22deg) rotateZ(-14deg) translateZ(0)}
[dir=ltr] .wall-in{transform:rotateX(22deg) rotateZ(14deg)}
.wcol{display:flex;flex-direction:column;gap:16px;animation:wup 46s linear infinite}
.wcol:nth-child(2){animation-duration:58s;animation-direction:reverse}.wcol:nth-child(3){animation-duration:52s}
@keyframes wup{to{transform:translateY(-50%)}}
.wcol a{display:block;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.45);transition:transform .4s var(--ease)}
.wcol a:hover{transform:scale(1.04)}
.wcol img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.wall::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b0816,transparent 22%,transparent 78%,#0b0816),linear-gradient(var(--wdir,90deg),transparent 70%,#0b0816);pointer-events:none}
[dir=rtl] .wall::after{--wdir:270deg}
.eco-tx{position:relative;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.eco-tx .ms{display:flex;align-items:center;gap:14px}
.eco-tx .ms img.mk{width:58px;height:58px;border-radius:16px;object-fit:cover}
.eco-tx .ms img.wm{height:24px;width:auto}
.eco-tx .ms small{display:block;font-size:11px;letter-spacing:.12em;color:#a49fb9;font-weight:800;margin-top:6px}
html[lang=ar] .eco-tx .ms small{letter-spacing:0}
.eco-tx h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.12;letter-spacing:var(--track-d)}
.eco-tx p{color:#a49fb9;line-height:1.85}
.eco-st{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-block:1px solid rgba(255,255,255,.1);padding:16px 0}
.eco-st strong{display:block;font-family:var(--display);font-size:1.9rem;font-weight:600;color:#f59e0b;line-height:1;direction:ltr;text-align:start}
.eco-st span{font-size:11.5px;color:#a49fb9;font-weight:600;line-height:1.4;display:block;margin-top:6px}
.eco-side{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
@media(max-width:1000px){.eco{grid-template-columns:1fr}.wall{height:340px}.eco-st{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.eco-side{grid-template-columns:1fr}}

/* ================= AUDIENCE ================= */
.aud{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:stretch}
.aud-t{display:flex;flex-direction:column;gap:8px}
.aud-t button{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line-2);background:var(--surface);text-align:start;font-weight:700;font-size:15px;transition:all .3s var(--ease)}
.aud-t button .ic{width:22px;height:22px;color:var(--purple)}
.aud-t button.on{background:var(--btn);color:var(--btn-fg);border-color:transparent;transform:translateX(0)}
.aud-t button.on .ic{color:var(--amber)}
.aud-p{position:relative;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);padding:clamp(24px,3.4vw,46px);overflow:hidden;display:flex;flex-direction:column;gap:16px}
.aud-p .zel{opacity:.7}
.aud-p>*{position:relative}
.aud-p h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:var(--track-d)}
.aud-p p{color:var(--muted);line-height:1.9;font-size:16px;max-width:560px}
.aud-p .s{font-weight:800;color:var(--purple)}
.aud-ags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line-2)}
.aud-ags small{width:100%;font-size:12px;font-weight:800;color:var(--muted)}
.aud-ags a{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;transition:border-color .2s,transform .3s var(--ease)}
[dir=rtl] .aud-ags a{padding:8px 8px 8px 14px}
.aud-ags a:hover{border-color:var(--purple);transform:translateY(-2px)}
.aud-ags img{width:32px;height:32px;border-radius:50%;background:var(--lav);object-fit:contain}
@media(max-width:900px){.aud{grid-template-columns:1fr}.aud-t{flex-direction:row;overflow:auto}.aud-t button{flex:0 0 auto}}

/* ================= PURPOSE ================= */
.pc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pcard{position:relative;min-height:400px;border-radius:var(--r-xl);padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line-2)}
.pcard.v{background:#230c5a;color:#fff;border-color:transparent}
.pcard .bg-star{position:absolute;width:280px;height:280px;inset-inline-end:-70px;top:-70px;fill:none;stroke:var(--purple);stroke-width:.8;opacity:.22;animation:spin 80s linear infinite}
.pcard.v .bg-star{stroke:#fff;opacity:.16}
.pcard .bdg{align-self:flex-start;position:relative;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;background:var(--lav);color:var(--purple);margin-bottom:60px}
.pcard.v .bdg{background:#fff;color:#230c5a}
.pcard h3{position:relative;font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:var(--track-d)}
.pcard p{position:relative;margin-top:auto;padding-top:26px;color:var(--muted);line-height:1.9}
.pcard.v p{color:rgba(255,255,255,.72)}
@media(max-width:800px){.pc{grid-template-columns:1fr}.pcard{min-height:auto}.pcard .bdg{margin-bottom:34px}}

/* ================= FAQ split ================= */
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,90px);align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}

/* ================= CTA ================= */
.cta{position:relative;background:var(--amber);color:#070707;overflow:hidden}
.cta .zel{--pat:rgba(7,7,7,.08)}
.cta-g{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center}
.cta h2{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(2.4rem,5.2vw,4.8rem);line-height:var(--lh-d);letter-spacing:var(--track-d);color:#070707}
.cta p{margin-top:20px;color:rgba(7,7,7,.72);line-height:1.9;max-width:560px}
.cta .eyebrow{color:#070707}.cta .star-xs{fill:#070707}
.cta .btn-solid{background:#070707;color:#fff}
.cta .tlink{color:#070707;border-color:rgba(7,7,7,.3)}
.orb{position:relative;width:min(100%,400px);aspect-ratio:1;margin-inline:auto}
.orb::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(7,7,7,.25)}
.orb::after{content:"";position:absolute;inset:13%;border-radius:50%;border:1px dashed rgba(7,7,7,.3);animation:spin 50s linear infinite}
.orb img{position:absolute;inset:18%;width:64%;height:64%;object-fit:contain;animation:flt 7s ease-in-out infinite;z-index:1}
.orb i{position:absolute;width:10px;height:10px;border-radius:50%;background:#070707}
.orb .star{position:absolute;width:26px;height:26px;fill:#520df2}
@media(max-width:900px){.cta-g{grid-template-columns:1fr}.orb{max-width:260px}}

/* ================= FOOTER ================= */
.ftr{position:relative;background:var(--bg-3);border-top:1px solid var(--line-2);padding:clamp(60px,7vw,100px) 0 28px;overflow:hidden}
.ftr-wm{position:absolute;inset-inline:0;bottom:-0.18em;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(5rem,18vw,17rem);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);pointer-events:none;white-space:nowrap;letter-spacing:-.03em}
.ftr-g{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.2fr);gap:clamp(26px,4vw,60px)}
.ftr-b .logo img{height:54px}
.ftr-b p{margin-top:18px;font-size:14px;line-height:1.85;color:var(--muted);max-width:380px}
.ftr h4{font-size:13px;font-weight:800;margin-bottom:16px;font-family:var(--font);letter-spacing:0}
.ftr ul{display:flex;flex-direction:column;gap:9px}
.ftr ul a{font-size:14px;color:var(--ink-2);transition:color .2s}
.ftr ul a:hover{color:var(--purple)}
.soc{display:flex;flex-wrap:wrap;gap:8px}
.soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);transition:transform .3s var(--ease),box-shadow .3s}
.soc a:hover{transform:translateY(-3px);box-shadow:var(--sh-1)}
.soc img{width:16px;height:16px}
:root[data-theme=dark] .soc img{filter:invert(1) brightness(1.4)}
.apps{display:flex;flex-wrap:wrap;gap:8px}
.apps a{display:block;border-radius:9px;transition:transform .3s var(--ease)}
.apps a:hover{transform:translateY(-2px)}
.apps img{height:40px;width:auto}
.ftr-c{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px}
.ftr-c address{font-style:normal;display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:var(--ink-2)}
.ftr-c address div{display:flex;gap:10px;align-items:flex-start}
.ftr-c address .ic{width:17px;height:17px;color:var(--purple);margin-top:3px}
.ftr-c address a:hover{color:var(--purple)}
.ftr-map{margin-top:14px;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--bg-4)}
.ftr-map iframe{width:100%;height:100%;border:0}
:root[data-theme=dark] .ftr-map iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}
.ftr-map-l{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:800;color:var(--purple)}
.ftr-bt{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.ftr-bt .made{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink)}
.ftr-bt .made .dzflag{width:20px;height:20px;flex-basis:20px}
.ftr-lg{display:flex;flex-wrap:wrap;gap:6px 16px}.ftr-lg a:hover{color:var(--purple)}
.ftr-tools{display:flex;gap:8px;align-items:center}
@media(max-width:1000px){.ftr-g{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ftr-g{grid-template-columns:1fr}}

/* ================= CHAT ================= */
#mw-chat{position:fixed;inset-inline-end:20px;bottom:20px;z-index:250}
.chat-l{position:relative;width:64px;height:64px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 18px 40px rgba(22,8,55,.25);display:grid;place-items:center;transition:transform .35s var(--ease)}
.chat-l:hover{transform:translateY(-3px)}
.chat-l img{width:48px;height:48px;object-fit:contain}
.chat-l i{position:absolute;bottom:6px;inset-inline-end:6px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--surface);animation:pulse 2s infinite}
.chat-l .hint{position:absolute;inset-inline-end:76px;top:50%;transform:translateY(-50%);padding:8px 12px;border-radius:10px;background:var(--btn);color:var(--btn-fg);font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}
.chat-l:hover .hint{opacity:1}
.chat-p{position:absolute;bottom:80px;inset-inline-end:0;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100vh - 130px));border-radius:26px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom;transition:opacity .3s,transform .35s var(--ease),visibility .3s}
#mw-chat.open .chat-p{opacity:1;visibility:visible;transform:none}
.chat-h{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#230c5a,#520df2);color:#fff}
.chat-h img{width:40px;height:40px;border-radius:12px;background:#fff;object-fit:contain;padding:3px}
.chat-h b{display:block;font-size:14px}.chat-h span{font-size:11.5px;opacity:.75}
.chat-h button{margin-inline-start:auto;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;color:#fff}
.chat-m{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.cm{display:flex}.cm.user{justify-content:flex-end}
.cm div{max-width:86%;padding:10px 13px;border-radius:16px;font-size:13.5px;line-height:1.75;white-space:pre-wrap}
.cm.bot div{background:var(--surface);border:1px solid var(--line-2);border-start-start-radius:4px}
.cm.user div{background:#520df2;color:#fff;border-start-end-radius:4px}
.cm .typing{display:flex;gap:4px;padding:14px}
.cm .typing i{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:blink 1s infinite}
.cm .typing i:nth-child(2){animation-delay:.15s}.cm .typing i:nth-child(3){animation-delay:.3s}
.chat-q{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0;background:var(--bg)}
.chat-q button{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:11.5px;font-weight:700}
.chat-q button:hover{border-color:var(--purple);color:var(--purple)}
.chat-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-2);background:var(--surface)}
.chat-f textarea{flex:1;resize:none;height:44px;max-height:110px;border:1px solid var(--line);border-radius:14px;padding:10px 13px;background:var(--bg);font-size:13.5px;outline:none}
.chat-f textarea:focus{border-color:var(--purple)}
.chat-f button{width:44px;height:44px;border-radius:14px;background:#520df2;color:#fff;display:grid;place-items:center;flex:0 0 44px}
[dir=rtl] .chat-f button .ic{transform:scaleX(-1)}
.chat-c{text-align:center;font-size:10.5px;color:var(--muted);padding:0 0 9px;background:var(--surface)}
@media(max-width:520px){#mw-chat{inset-inline-end:14px;bottom:14px}.chat-l{width:56px;height:56px;border-radius:18px}.chat-l img{width:42px;height:42px}}

/* ================= COOKIE / TOAST ================= */
#mw-ck{position:fixed;inset-inline-start:20px;bottom:20px;z-index:240;width:min(420px,calc(100vw - 110px));padding:16px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-3);transform:translateY(140%);transition:transform .5s var(--ease)}
#mw-ck.show{transform:none}
#mw-ck p{font-size:12.5px;line-height:1.7;color:var(--ink-2)}
#mw-ck p a{color:var(--purple);font-weight:700}
#mw-ck .btn-row{margin-top:12px}
#mw-ck .btn{height:36px;padding:0 16px;font-size:12px}
@media(max-width:520px){#mw-ck{inset-inline-start:12px;bottom:84px;width:calc(100vw - 24px)}}
.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%,12px);z-index:300;padding:10px 18px;border-radius:999px;background:var(--btn);color:var(--btn-fg);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .3s,transform .35s var(--ease)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ================= PAGE HERO ================= */
.ph{position:relative;padding:calc(var(--hdr) + clamp(60px,8vw,110px)) 0 clamp(50px,6vw,80px);overflow:hidden}
.ph .glow.p{width:460px;height:460px;top:-180px;inset-inline-end:-100px}
.ph .glow.a{width:360px;height:360px;bottom:-200px;inset-inline-start:5%}
.ph-g{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end}
.ph .lead{margin-top:22px}
.ph.center{text-align:center}.ph.center .eyebrow-row{justify-content:center}.ph.center .lead{margin-inline:auto}
.crumbs{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:20px}
.crumbs a:hover{color:var(--purple)}
@media(max-width:900px){.ph-g{grid-template-columns:1fr}}

/* ================= AGENTS CATALOG ================= */
.tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:30px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills button{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:700;transition:all .25s}
.pills button.on{background:var(--btn);color:var(--btn-fg);border-color:transparent}
.srch{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);min-width:min(100%,340px)}
.srch input{flex:1;border:0;outline:0;background:transparent;font-size:14px}
.srch .cnt{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.cat-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}
.cat-g .badge{width:auto;flex:auto;cursor:pointer}
.cat-empty{padding:60px 0;text-align:center;color:var(--muted)}
.dlg{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:16px;background:rgba(7,5,14,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.dlg.open{opacity:1;visibility:visible}
.dlg-b{position:relative;width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:30px;background:var(--surface);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);transform:translateY(16px) scale(.98);transition:transform .45s var(--ease)}
.dlg.open .dlg-b{transform:none}
.dlg-x{position:absolute;top:14px;inset-inline-end:14px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}
.dlg-m{position:relative;background:var(--lav-2);display:grid;place-items:center;padding:40px;overflow:hidden}
.dlg-m img{position:relative;width:min(100%,340px);aspect-ratio:1;object-fit:contain}
.dlg-c{padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;gap:12px}
.dlg-c .meta{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800;color:var(--purple)}
.dlg-c h3{font-size:clamp(1.5rem,2.4vw,2.2rem);font-family:var(--display);font-weight:var(--w-d)}
.dlg-c .en{font-size:12.5px;color:var(--muted);font-weight:700;direction:ltr;text-align:start}
.dlg-c p{color:var(--muted);line-height:1.85}
.dlg-c h4{font-size:13px;font-family:var(--font);letter-spacing:0;margin-top:6px}
.dlg-c .mis{padding:13px 15px;border-radius:14px;background:var(--bg-3);font-size:14px;line-height:1.8;color:var(--ink-2)}
.feats{display:flex;flex-wrap:wrap;gap:7px;max-height:118px;overflow:hidden;transition:max-height .5s var(--ease)}
.feats.all{max-height:1200px}
.feats span{padding:6px 11px;border-radius:999px;background:var(--bg-3);font-size:12px;font-weight:700}
.dlg-a{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}
@media(max-width:760px){.dlg-b{grid-template-columns:1fr}.dlg-m{padding:56px 24px 12px}.dlg-m img{width:200px}}
.custom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:clamp(24px,3.4vw,44px);border-radius:var(--r-xl);background:var(--night);color:#fff;position:relative;overflow:hidden}
.custom .zel{--pat:rgba(255,255,255,.06)}
.custom>*{position:relative}
.custom h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.5rem,2.6vw,2.2rem)}
.custom p{color:#a49fb9;margin-top:6px}

/* agent page */
.ag-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(30px,5vw,80px);align-items:center}
.ag-hero .tag{font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.4;color:var(--ink-2);margin-top:18px}
.ag-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.ag-facts div{padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2)}
.ag-facts small{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:4px}
.ag-facts b{font-size:14px}
.ag-badge{display:grid;place-items:center}
@media(max-width:900px){.ag-hero{grid-template-columns:1fr}.ag-badge .badge{width:min(100%,280px)}}
@media(max-width:520px){.ag-facts{grid-template-columns:1fr 1fr}.ag-facts div{padding:12px}}
.ag-badge .badge{width:min(100%,330px);flex:none;transform:rotate(-3deg)}
[dir=ltr] .ag-badge .badge{transform:rotate(3deg)}
.ag-badge .badge h3{font-size:18px}
.tasks{display:grid;gap:12px}
.task{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--line-2)}
.task .q{flex:0 0 34px;height:34px;border-radius:11px;background:var(--btn);color:var(--btn-fg);display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:800}
.task p{font-size:15px;line-height:1.8}
.capg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.capg li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);font-size:14px;line-height:1.6}
.capg li .ic{width:18px;height:18px;color:var(--green);margin-top:3px}
.rel{display:flex;gap:16px;overflow:auto;padding:6px 2px 16px}
.rel .badge{flex:0 0 232px}

/* ================= PLATFORM ================= */
.stack{position:relative;display:flex;flex-direction:column;gap:12px}
.lay{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2);transition:transform .5s var(--ease),box-shadow .5s}
.lay:hover{transform:translateX(0) translateY(-3px);box-shadow:var(--sh-2)}
.lay .ibox{margin:0;width:60px;height:60px}
.lay h3{font-size:1.1rem;font-family:var(--font);letter-spacing:0;margin-bottom:4px}
.lay p{font-size:14px;color:var(--muted);line-height:1.7}
.lay .n{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--muted-2)}
.lay:nth-child(1){margin-inline-start:0}.lay:nth-child(2){margin-inline-start:3%}.lay:nth-child(3){margin-inline-start:6%}.lay:nth-child(4){margin-inline-start:9%}.lay:nth-child(5){margin-inline-start:12%}
@media(max-width:700px){.lay{margin-inline-start:0!important;grid-template-columns:48px 1fr}.lay .n{display:none}.lay .ibox{width:48px;height:48px}}
.ints{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ints span{padding:12px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);font-weight:700;font-size:14px;box-shadow:var(--sh-1);direction:ltr}
.ints span:nth-child(3n){transform:translateY(8px)}.ints span:nth-child(4n){transform:translateY(-6px)}
.secl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.secl li{display:flex;gap:12px;align-items:flex-start;padding:20px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:15px;line-height:1.6}
.secl li .ic{color:#31d17c;width:20px;height:20px;margin-top:2px}
@media(max-width:900px){.secl{grid-template-columns:1fr}}

/* ================= ABOUT ================= */
.align{position:relative;width:min(100%,380px);aspect-ratio:1;margin-inline:auto}
.align i{position:absolute;inset:20%;border:3px solid #520df2;border-radius:10px;transition:transform 1.6s var(--ease)}
.align i:nth-child(2){border-color:var(--amber)}
.align:not(.in-v) i:nth-child(1){transform:translate(-22%,-22%)}
.align:not(.in-v) i:nth-child(2){transform:translate(22%,22%)}
.align.in-v i:nth-child(2){transform:rotate(45deg)}
.align .core{position:absolute;inset:38%;border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);display:grid;place-items:center;opacity:0;transform:scale(.6);transition:all .8s var(--ease) 1.2s}
.align.in-v .core{opacity:1;transform:none}
.align .core img{width:70%}
.tl{position:relative;display:grid;gap:14px}
.tl::before{content:"";position:absolute;inset-block:10px;inset-inline-start:39px;width:2px;background:linear-gradient(var(--purple),var(--line))}
.tl-i{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start}
.tl-y{position:relative;z-index:1;width:80px;height:46px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-weight:800;font-size:13px}
.tl-i.now .tl-y{background:#520df2;color:#fff;border-color:transparent;box-shadow:0 0 0 7px rgba(82,13,242,.15)}
.tl-c{padding:20px 24px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2)}
.tl-c small{font-size:12px;font-weight:800;color:var(--purple)}
.tl-c h3{font-size:1.15rem;margin:4px 0 8px;font-family:var(--font);letter-spacing:0}
.tl-c p{font-size:14.5px;color:var(--muted);line-height:1.85}
.prs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);background:var(--surface)}
.prs div{padding:26px 22px;border-inline-start:1px solid var(--line-2)}
.prs div:first-child{border-inline-start:0}
.prs .star{width:22px;height:22px;fill:var(--amber);margin-bottom:30px}
.prs h3{font-size:1.05rem;margin-bottom:8px;font-family:var(--font);letter-spacing:0}
.prs p{font-size:13.5px;color:var(--muted);line-height:1.75}
@media(max-width:1000px){.prs{grid-template-columns:repeat(2,1fr)}.prs div{border-top:1px solid var(--line-2)}}
@media(max-width:560px){.prs{grid-template-columns:1fr}}
.roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.role{position:relative;min-height:190px;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.role .g{position:absolute;top:12px;inset-inline-start:18px;font-family:var(--display);font-size:4.6rem;font-weight:700;color:var(--lav);line-height:1;direction:ltr}
.role b{position:relative;font-size:1.1rem}.role small{position:relative;display:block;color:var(--purple);font-weight:800;font-size:12.5px;margin-top:4px}
.depts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--line-2)}
.depts small{grid-column:1/-1;text-align:center;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:4px}
.depts span{padding:12px;border-radius:12px;background:var(--bg-3);text-align:center;font-size:13px;font-weight:700}
@media(max-width:760px){.roles,.depts{grid-template-columns:1fr}}
.hqc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;padding:clamp(26px,4vw,52px);border-radius:var(--r-xl);background:var(--night);color:#fff;overflow:hidden}
.hqc .zel{--pat:rgba(255,255,255,.06)}
.hqc>*{position:relative}
.hqc h2{color:#fff}
.hqc p{color:#a49fb9;margin-top:14px;line-height:1.9}
.hqc .mapf{border-radius:20px;overflow:hidden;aspect-ratio:4/3}
.hqc .mapf iframe{width:100%;height:100%;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6)}
@media(max-width:860px){.hqc{grid-template-columns:1fr}}

/* ================= INITIATIVES / NONPROFIT ================= */
.brw{border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-3)}
.brw .bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--bg-3);border-bottom:1px solid var(--line-2)}
.brw .bar i{width:9px;height:9px;border-radius:50%;background:var(--line)}
.brw .bar span{flex:1;margin-inline-start:10px;height:20px;border-radius:7px;background:var(--surface);font-size:10.5px;color:var(--muted);display:flex;align-items:center;padding:0 10px;direction:ltr;font-weight:700}
.brw img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.svcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.stats4{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:22px}
.stats4 div{padding:18px 14px;border-inline-start:1px solid var(--line)}
.stats4 div:first-child{border-inline-start:0}
.stats4 strong{display:block;font-family:var(--display);font-size:2rem;font-weight:600;color:var(--purple);line-height:1;direction:ltr;text-align:start}
.stats4 span{font-size:12px;color:var(--muted);font-weight:700}
@media(max-width:600px){.stats4{grid-template-columns:repeat(2,1fr)}.stats4 div:nth-child(3){border-inline-start:0}}
.works{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.wk{display:block;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);transition:transform .5s var(--ease),box-shadow .5s}
.wk:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.wk>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--line-2)}
.wk div{display:flex;align-items:center;gap:10px;padding:12px 14px}
.wk div img{width:32px;height:32px;border-radius:9px;object-fit:cover}
.wk b{display:block;font-size:13.5px}.wk small{font-size:11.5px;color:var(--muted);font-weight:600}
.orbit{position:relative;width:min(100%,430px);aspect-ratio:1;margin-inline:auto}
.orbit .r{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--line);animation:spin 50s linear infinite}
.orbit .r2{inset:18%;border-style:solid;animation-direction:reverse}
.orbit .core{position:absolute;inset:31%;border-radius:50%;background:var(--surface);box-shadow:var(--sh-2);display:grid;place-items:center;padding:22px}
.orbit .core img{width:100%}
.orbit .nd{position:absolute;width:64px;height:64px;border-radius:19px;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.05em;background:#520df2;color:#fff;box-shadow:0 14px 30px rgba(82,13,242,.3);animation:flt 7s ease-in-out infinite;direction:ltr}
.orbit .nd.l{background:var(--surface);color:var(--purple);box-shadow:var(--sh-2)}
.orbit .nd:nth-child(odd){animation-delay:-3s}
.offer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;padding:clamp(22px,3vw,38px);border-radius:var(--r-xl);background:linear-gradient(120deg,#230c5a,#520df2);color:#fff;overflow:hidden}
.offer .zel{--pat:rgba(255,255,255,.07)}
.offer>*{position:relative}
.offer .big{width:96px;height:96px;border-radius:24px;background:rgba(255,255,255,.12);display:grid;place-items:center;text-align:center;line-height:1}
.offer .big b{display:block;font-family:var(--display);font-size:2.8rem;font-weight:600}
.offer .big small{font-size:12px;font-weight:700}
.offer small.k{display:block;font-size:12px;font-weight:800;opacity:.7;margin-bottom:6px}
.offer h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.4rem,2.4vw,2.1rem)}
.offer h3 em{font-style:normal;color:#f59e0b}
.offer p{opacity:.75;font-size:14px;margin-top:6px}
@media(max-width:760px){.offer{grid-template-columns:1fr}}
.svc-c{cursor:pointer}
.svc-c.dk{background:#230c5a;color:#fff;border-color:transparent}
.svc-c.dk p,.svc-c.dk .checks li{color:rgba(255,255,255,.78)}
.svc-c.dk .ibox{background:rgba(255,255,255,.12);color:#fff}
.svc-c.dk .k{color:#c4b5fd}
.svc-c .tlink{margin-top:18px}
.svc-c.dk .tlink{color:#fff;border-color:rgba(255,255,255,.3)}
.cloud{display:flex;flex-wrap:wrap;gap:10px}
.cloud span{padding:12px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line-2);font-size:13.5px;font-weight:700;box-shadow:var(--sh-1)}
.prows{border-top:1px solid var(--line)}
.prows a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);transition:background .2s}
.prows a:hover{background:var(--surface)}
.prows strong{font-size:15px}.prows span{font-size:13.5px;color:var(--muted)}.prows em{font-style:normal;font-weight:800;font-size:13px;color:var(--purple)}
@media(max-width:640px){.prows a{grid-template-columns:1fr}}
.npm .dlg-b{grid-template-columns:1fr;width:min(860px,100%)}
.npm .dlg-c{padding:clamp(26px,3.4vw,46px)}
.npm ol{list-style:decimal;padding-inline-start:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 22px;font-size:14px;color:var(--ink-2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.two div{padding:16px;border-radius:16px;background:var(--bg-3);font-size:14px;line-height:1.8}
.two strong{display:block;font-size:12px;color:var(--purple);margin-bottom:6px}
.pnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:16px 18px;border-radius:18px;background:var(--lav)}
.pnote b{font-size:14px}
@media(max-width:640px){.npm ol,.two{grid-template-columns:1fr}}

/* ================= PRICING ================= */
.tgl{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}
.seg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.seg button{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--muted);transition:all .25s}
.seg button.on{background:var(--btn);color:var(--btn-fg)}
.seg .sv{font-size:10.5px;color:#f59e0b;margin-inline-start:6px}
.rate{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:32px 28px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2)}
.plan.ft{background:var(--night);color:#fff;border-color:transparent;box-shadow:var(--sh-3);transform:translateY(-10px)}
.plan.ft .zel{--pat:rgba(255,255,255,.06)}
.plan>*{position:relative}
.plan .rib{position:absolute;top:22px;inset-inline-end:22px;padding:5px 12px;border-radius:999px;background:#f59e0b;color:#070707;font-size:11px;font-weight:800}
.plan h3{font-size:1.4rem}
.plan .d{font-size:14px;color:var(--muted);min-height:44px}
.plan.ft .d{color:#a49fb9}
.amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.amt strong{font-family:var(--display);font-size:clamp(2.3rem,3.4vw,3.1rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.amt small{font-size:13px;color:var(--muted);font-weight:700}
.plan.ft .amt small{color:#a49fb9}
.plan .nt{font-size:12px;color:var(--muted)}
.plan .btn{width:100%}
.plan ul{display:flex;flex-direction:column;border-top:1px solid var(--line-2);padding-top:6px}
.plan.ft ul{border-color:rgba(255,255,255,.1)}
.plan li{display:flex;gap:10px;padding:9px 0;font-size:14px}
.plan li .ic{width:18px;height:18px;color:var(--green);margin-top:3px}
@media(max-width:960px){.plans{grid-template-columns:1fr}.plan.ft{transform:none}}
.cmp-w{overflow:auto;border-radius:var(--r-lg);border:1px solid var(--line-2)}
.cmp{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px;min-width:640px}
.cmp th,.cmp td{padding:15px 18px;text-align:start;border-bottom:1px solid var(--line-2)}
.cmp th{background:var(--bg-3);font-size:13px}
.cmp th.hl{color:var(--purple)}
.cmp td:first-child{font-weight:800}
.cmp tr:last-child td{border-bottom:0}
.np6{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:clamp(26px,4vw,50px);border-radius:var(--r-xl);background:var(--amber);color:#070707;overflow:hidden;margin-top:40px}
.np6 .zel{--pat:rgba(7,7,7,.07)}
.np6>*{position:relative}
.np6 h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.7rem,3vw,2.6rem)}
.np6 p{margin-top:10px;opacity:.78;max-width:620px}
.np6 .six{font-family:var(--display);font-size:7rem;font-weight:600;line-height:.9;display:flex;align-items:center;gap:10px}
.np6 .six span{font-size:14px;font-weight:800;line-height:1.3}
.np6 .btn-solid{background:#070707;color:#fff}
@media(max-width:700px){.np6{grid-template-columns:1fr}}
.inl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:26px 30px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);margin-top:22px}
.inl strong{font-family:var(--display);font-size:1.35rem;font-weight:600}
.inl p{color:var(--muted);font-size:14px;margin-top:4px}
.fine{text-align:center;font-size:12.5px;color:var(--muted);margin-top:26px}
.fine a{color:var(--purple);font-weight:700}

/* ================= START WIZARD ================= */
.wz{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;align-items:start}
.wz-m{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:clamp(22px,3.4vw,44px);box-shadow:var(--sh-2)}
.wz-pg{height:5px;border-radius:5px;background:var(--bg-3);overflow:hidden;margin-bottom:28px}
.wz-pg i{display:block;height:100%;width:16%;background:linear-gradient(90deg,#520df2,#8b5cf6);transition:width .5s var(--ease)}
.wz-s{display:none}
.wz-s.on{display:block;animation:up .5s var(--ease)}
@keyframes up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.wz-k{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--purple);margin-bottom:12px}
.wz-k b{width:30px;height:30px;border-radius:9px;background:#520df2;color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px}
.wz-s h2{font-size:clamp(1.5rem,2.6vw,2.2rem);font-family:var(--display);font-weight:var(--w-d);margin-bottom:8px}
.wz-s>p{color:var(--muted);font-size:14.5px;margin-bottom:22px}
.og{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.og button{position:relative;text-align:start;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:all .25s var(--ease)}
.og button strong{display:block;font-size:14.5px}
.og button span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.og button::after{content:"";position:absolute;top:16px;inset-inline-end:16px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);transition:all .25s}
.og.multi button::after{border-radius:5px}
.og button:hover{border-color:var(--ink);transform:translateY(-2px)}
.og button.on{border-color:#520df2;background:var(--lav-2);box-shadow:inset 0 0 0 1px #520df2}
.og button.on::after{background:#520df2;border-color:#520df2;box-shadow:inset 0 0 0 3px var(--surface)}
@media(max-width:560px){.og{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.fld label{font-size:13px;font-weight:800}
.fld input,.fld textarea,.fld select{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg);outline:none;font-size:14.5px;transition:border-color .25s,background .25s;width:100%}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--purple);background:var(--surface)}
.fld textarea{min-height:110px;resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.prefs{display:flex;flex-wrap:wrap;gap:8px}
.prefs button{padding:9px 15px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700}
.prefs button.on{background:var(--btn);color:var(--btn-fg);border-color:transparent}
.wz-n{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line-2)}
.err{color:var(--red);font-size:13px;font-weight:700;min-height:20px;margin-top:10px}
.wz-a{position:sticky;top:110px;border-radius:var(--r-xl);background:var(--night);color:#fff;padding:26px;overflow:hidden;min-height:430px;display:flex;flex-direction:column;gap:14px}
.wz-a .zel{--pat:rgba(255,255,255,.06)}
.wz-a>*{position:relative}
.wz-a .k{display:flex;justify-content:space-between;font-size:12px;font-weight:800;color:#b9a2ff}
.wz-a .k .mono{direction:ltr}
.wz-a img{width:140px;height:140px;object-fit:contain;margin:6px auto;animation:flt 7s ease-in-out infinite}
.wz-a h3{font-family:var(--display);font-weight:var(--w-d);font-size:1.4rem}
.wz-a p{color:#a49fb9;font-size:14px;line-height:1.8}
.wz-a .tg{display:flex;flex-wrap:wrap;gap:6px}
.wz-a .tg span{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
@media(max-width:920px){.wz{grid-template-columns:1fr}.wz-a{position:relative;top:0;min-height:auto}}
.okbox{text-align:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:clamp(30px,5vw,60px);box-shadow:var(--sh-2)}
.okbox .tick{width:76px;height:76px;margin:0 auto 20px;border-radius:24px;background:var(--green);color:#fff;display:grid;place-items:center}
.okbox .tick .ic{width:36px;height:36px;stroke-width:2.4}
.okbox h2{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.8rem,3vw,2.6rem)}
.okbox p{color:var(--muted);margin-top:10px}
.okbox .cd{font-family:var(--mono);font-size:2.4rem;font-weight:800;color:var(--purple);margin:20px 0 4px;direction:ltr}
.okbox .ref{display:inline-block;margin-top:10px;padding:6px 12px;border-radius:9px;background:var(--bg-3);font-family:var(--mono);font-size:12.5px;font-weight:800;direction:ltr}

/* ================= CAREERS ================= */
.perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.jobs{border-top:1px solid var(--line)}
.job{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 6px;border-bottom:1px solid var(--line);transition:background .25s,padding .35s var(--ease)}
.job:hover{background:var(--surface);padding-inline:16px}
.job .n{font-family:var(--mono);font-size:12px;font-weight:800;color:var(--purple)}
.job h3{font-size:1.2rem}
.job .en{display:block;font-size:11.5px;color:var(--muted);direction:ltr;text-align:start;margin-top:3px;font-weight:600}
.job .tg{display:flex;flex-wrap:wrap;gap:6px}
.job .go{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px}
.job:hover .go{color:var(--purple)}
@media(max-width:820px){.job{grid-template-columns:1fr;gap:10px}.job .n{display:none}}
.portal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:46px;padding:clamp(24px,3.4vw,40px);border-radius:var(--r-xl);background:var(--night);color:#fff}
.portal h3{font-family:var(--display);font-weight:var(--w-d);font-size:clamp(1.3rem,2.2vw,1.9rem)}
.portal p{color:#a49fb9;font-size:14px;margin-top:4px}
.jb{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(26px,4vw,70px);align-items:start}
.jsec{margin-bottom:32px}
.jsec h2{font-size:1.25rem;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--font);letter-spacing:0}
.jsec p,.jsec li{font-size:15.5px;line-height:1.9;color:var(--ink-2)}
.jsec ul{display:flex;flex-direction:column;gap:8px}
.jsec li{display:flex;gap:12px}
.jsec li::before{content:"";flex:0 0 8px;height:8px;margin-top:12px;background:#520df2;clip-path:polygon(50% 0,63% 21%,86% 14%,79% 37%,100% 50%,79% 63%,86% 86%,63% 79%,50% 100%,37% 79%,14% 86%,21% 63%,0 50%,21% 37%,14% 14%,37% 21%)}
.note{display:flex;gap:10px;align-items:flex-start;padding:14px 18px;border-radius:16px;background:var(--lav);font-size:14px;color:var(--ink-2)}
.note .ic{color:var(--purple);margin-top:3px}
.apf{position:sticky;top:110px;padding:26px;border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2)}
.apf h3{font-size:1.3rem}
.apf>p{font-size:13.5px;color:var(--muted);margin:4px 0 18px}
.apf .file{padding:14px;border-radius:14px;border:1px dashed var(--line);background:var(--bg);font-size:12.5px;color:var(--muted)}
.apf .file input{margin-top:8px;font-size:12px;width:100%}
.apf .btn{width:100%}
.apf .fine{text-align:start;font-size:11.5px;margin-top:10px}
@media(max-width:900px){.jb{grid-template-columns:1fr}.apf{position:relative;top:0}}

/* ================= CONTACT ================= */
.ct{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,60px);align-items:start}
.ccards{display:grid;gap:12px}
.cc{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2)}
.cc .ibox{margin:0;width:46px;height:46px;flex:0 0 46px}
.cc strong{display:block;font-size:14px;margin-bottom:3px}
.cc p,.cc a{font-size:14px;color:var(--ink-2);line-height:1.75}
.cc a.l{color:var(--purple);font-weight:800;font-size:13px}
.cform{padding:clamp(22px,3.4vw,40px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-2)}
.cform h2{font-size:1.6rem;margin-bottom:4px}
.cform>p{color:var(--muted);font-size:14px;margin-bottom:20px}
.cform .btn{width:100%}
.bigmap{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:21/8;margin-top:40px;background:var(--bg-3);border:1px solid var(--line-2)}
.bigmap iframe{width:100%;height:100%;border:0}
:root[data-theme=dark] .bigmap iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}
@media(max-width:900px){.ct{grid-template-columns:1fr}.bigmap{aspect-ratio:4/3}}

/* ================= LEGAL ================= */
.lg-l{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
.lg-t{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding:20px;border-radius:22px;background:var(--surface);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:2px}
.lg-t strong{font-size:12.5px;margin-bottom:10px}
.lg-t a{font-size:13px;padding:7px 10px;border-radius:10px;color:var(--ink-2);transition:all .2s}
.lg-t a:hover,.lg-t a.on{background:var(--lav);color:var(--purple)}
.lg-c{padding:clamp(24px,4vw,56px);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line-2)}
.lg-s{padding:24px 0;border-bottom:1px solid var(--line-2);scroll-margin-top:120px}
.lg-s:first-child{padding-top:0}.lg-s:last-child{border-bottom:0;padding-bottom:0}
.lg-s h2{font-size:1.25rem;margin-bottom:12px;font-family:var(--font);letter-spacing:0}
.lg-s p,.lg-s li{font-size:15px;line-height:1.95;color:var(--ink-2)}
.lg-s p+p{margin-top:10px}
.lg-s ul,.lg-s ol{padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;margin-top:8px}
.lg-s ul{list-style:disc}.lg-s ol{list-style:decimal}
.lg-s a{color:var(--purple);font-weight:700}
.legal-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.legal-plan-grid div{padding:16px;border-radius:14px;background:var(--bg-3)}
.legal-plan-grid strong{display:block;font-size:14px}
.legal-plan-grid span{display:block;color:var(--purple);font-weight:800;font-size:13px;margin:4px 0}
.legal-plan-grid p{font-size:13px!important;line-height:1.7!important}
.legal-tech-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.tech-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:12px;padding:12px 14px;border-radius:12px;background:var(--bg-3);font-size:13.5px}
@media(max-width:900px){.lg-l{grid-template-columns:1fr}.lg-t{position:relative;top:0;max-height:none}.legal-plan-grid,.tech-row{grid-template-columns:1fr}}

/* ================= 404 ================= */
.nf{min-height:80vh;display:grid;place-items:center;text-align:center;padding:calc(var(--hdr) + 60px) 0 80px}
.nf .big{font-family:var(--display);font-size:clamp(7rem,22vw,15rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:2px var(--purple);direction:ltr}
.nf img{width:130px;margin:0 auto}

.wm-ink{filter:brightness(0)}:root[data-theme=dark] .wm-ink{filter:none}
