
/* Layout: alternating night (dark, brand-blue glow) and paper (light) bands; floating glass pill nav; RTL-first, mirrors to LTR */
:root{
  --brand:#447991;      /* logo steel blue */
  --brand-hi:#6FA6C2;   /* blue that reads on dark */
  --brand-deep:#2E5568;
  --ink:#0B1114;        /* logo black, blue-biased */
  --night:#10181D;
  --night-2:#18232A;
  --line-d:rgba(111,166,194,.18);
  --paper:#F3F6F7;
  --card:#FFFFFF;
  --text:#14202A;
  --muted:#5D6E78;
  --muted-d:#9FB1BB;
  --line:#DCE4E8;
  --wa:#25D366;
  --f-display:"Readex Pro","IBM Plex Sans Arabic",system-ui,sans-serif;
  --f-body:"IBM Plex Sans Arabic","Readex Pro",system-ui,sans-serif;
  --r:18px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--f-body);font-size:15px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--brand-hi);outline-offset:3px;border-radius:8px}
svg.i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.25}
.hl{color:var(--brand-hi)}
.paper .hl{color:var(--brand)}
.btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:14px 26px;font-family:var(--f-display);font-weight:600;font-size:15px;transition:transform .2s,background .2s}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 30px -10px rgba(68,121,145,.8)}
.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn-dark{background:var(--ink);color:#fff}
[dir=ltr] .flip{transform:scaleX(-1)}

/* ---------- NAV ---------- */
header{position:fixed;inset-inline:0;top:0;z-index:50;padding-top:calc(18px + env(safe-area-inset-top,0px))}
.nav{display:flex;align-items:center;gap:18px;background:rgba(16,24,29,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-d);border-radius:999px;padding:10px 14px 10px 22px;color:#fff;position:relative}
[dir=ltr] .nav{padding:10px 22px 10px 14px}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);direction:ltr}
.logo b{font-weight:700;color:var(--brand-hi);font-size:26px;letter-spacing:-1px}
.logo span{font-weight:300;font-size:26px;letter-spacing:-.5px}
.logo svg{width:38px;height:20px}
.links{display:flex;gap:4px;margin-inline-start:auto;list-style:none;padding:0;margin-block:0}
.links a,.links button{display:block;padding:9px 16px;border-radius:999px;font-family:var(--f-display);font-size:15px;background:none;border:0;color:#E6EEF2;transition:background .2s}
.links a:hover,.links button:hover{background:rgba(255,255,255,.08)}
.links .on{background:var(--brand);color:#fff}
.links .pro{border:1px solid rgba(255,255,255,.3)}
.tools{display:flex;align-items:center;gap:6px;margin-inline-start:auto}
.ico-btn{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:none;border:0;color:#fff}
.ico-btn:hover{background:rgba(255,255,255,.08)}
.badge{position:absolute;top:2px;inset-inline-end:2px;background:var(--brand-hi);color:var(--ink);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center}
.lang{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;background:none;color:#fff;font-family:var(--f-display);font-size:13px}
.burger{display:none}

/* mega menu */
.mega{position:absolute;top:calc(100% + 12px);inset-inline:0;display:grid;grid-template-columns:330px 1fr;background:rgba(14,21,26,.97);border:1px solid var(--line-d);border-radius:24px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s;box-shadow:0 40px 80px -30px #000}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega-side{padding:16px;border-inline-end:1px solid var(--line-d);display:flex;flex-direction:column;gap:4px}
.mega-side button{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:none;border:1px solid transparent;color:#E6EEF2;text-align:start;font-family:var(--f-display);font-size:14px;font-weight:600}
.mega-side button .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(68,121,145,.18);color:var(--brand-hi)}
.mega-side button .n{margin-inline-start:auto;font-size:11px;background:rgba(255,255,255,.08);border-radius:999px;padding:1px 9px}
.mega-side button.act{border-color:var(--brand);background:rgba(68,121,145,.14)}
.mega-side button.act .ic{background:var(--brand);color:#fff}
.mega-side button.act .n{background:var(--brand);color:#fff}
.mega-main{padding:24px;display:flex;flex-direction:column;gap:20px;min-width:0}
.mega-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line-d)}
.mega-head .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(68,121,145,.18);color:var(--brand-hi)}
.mega-head h3{font-size:19px}
.mega-head small{color:var(--muted-d)}
.mega-head .btn{margin-inline-start:auto;padding:9px 18px;color:var(--brand-hi);border-color:var(--brand)}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mega-grid a{padding:14px 16px;border-radius:12px;border:1px solid var(--line-d);background:rgba(255,255,255,.02);font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.mega-grid a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-hi)}
.mega-grid a:hover{border-color:var(--brand);background:rgba(68,121,145,.1)}
.mega-cta{margin-top:auto;display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;border:1px solid var(--brand);background:linear-gradient(100deg,rgba(68,121,145,.28),rgba(68,121,145,.05))}
.mega-cta b{color:var(--brand-hi);font-family:var(--f-display)}
.mega-cta p{margin:2px 0 0;color:var(--muted-d);font-size:13px}
.mega-cta .btn{margin-inline-start:auto;padding:11px 20px;white-space:nowrap}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:680px;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.hero canvas{position:absolute;inset:0;width:100%;height:100%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,17,20,.95) 5%,rgba(11,17,20,.2) 60%,rgba(11,17,20,.5));pointer-events:none}
.hero-in{position:relative;z-index:2;padding-block:180px 90px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;color:var(--brand-hi);border:1px solid var(--line-d);border-radius:999px;padding:6px 14px;margin-bottom:22px;font-family:var(--f-display)}
.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--brand-hi);box-shadow:0 0 0 4px rgba(111,166,194,.2)}
.hero h1{font-size:clamp(38px,6vw,76px);font-weight:700;letter-spacing:-.5px}
.hero h1 .hl{display:block}
.hero p{font-size:18px;color:#C8D6DD;max-width:560px;margin:20px 0 32px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.panel{background:rgba(24,35,42,.7);backdrop-filter:blur(14px);border:1px solid var(--line-d);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px}
.panel-h{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-size:14px}
.panel-h small{color:#59D18A;display:flex;align-items:center;gap:6px}
.panel-h small::before{content:"";width:7px;height:7px;border-radius:50%;background:#59D18A}
.scene{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.scene button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line-d);background:rgba(255,255,255,.03);color:#E6EEF2;text-align:start;font-size:13px;font-family:var(--f-display)}
.scene button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.scene button small{opacity:.7;font-family:var(--f-body)}
.temp{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:14px;background:rgba(255,255,255,.04);font-family:var(--f-display)}
.temp b{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr}
.temp .ctr{display:flex;gap:6px}
.temp .ctr button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line-d);background:none;color:#fff;font-size:18px}

/* ---------- STATS strip ---------- */
.stats{background:var(--night);color:#fff;border-top:1px solid var(--line-d)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}
.stat{padding-inline:20px;border-inline-start:1px solid var(--line-d)}
.stat:first-child{border:0}
.stat b{font-family:var(--f-display);font-size:30px;color:var(--brand-hi);font-variant-numeric:tabular-nums}
.stat span{display:block;color:var(--muted-d);font-size:13px}

/* ---------- SECTION base ---------- */
section{padding-block:96px}
.s-head{text-align:center;max-width:720px;margin:0 auto 52px}
.s-head .k{font-size:14px;color:var(--muted);font-family:var(--f-display);letter-spacing:.04em}
.s-head h2{font-size:clamp(28px,4vw,46px);font-weight:700;margin:8px 0 12px}
.s-head p{color:var(--muted);margin:0}
.night{background:radial-gradient(900px 500px at 50% 55%,rgba(68,121,145,.22),transparent 70%),var(--night);color:#fff}
.night .s-head .k,.night .s-head p{color:var(--muted-d)}

/* wheel */
.sys{display:grid;grid-template-columns:1fr 380px 1fr;gap:34px;align-items:center}
.sys-col{display:flex;flex-direction:column;gap:22px}
.feat{display:flex;align-items:center;gap:18px;padding:22px;border-radius:var(--r);border:1px solid var(--line-d);background:rgba(255,255,255,.025);transition:.25s;position:relative;cursor:default}
.feat .ic{width:60px;height:60px;border-radius:15px;display:grid;place-items:center;border:1px solid rgba(111,166,194,.35);background:rgba(68,121,145,.12);color:var(--brand-hi);flex:none}
.feat h3{font-size:18px}
.feat p{margin:2px 0 0;color:var(--muted-d);font-size:13.5px}
.feat div{min-width:0}
.feat::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--brand-hi);inset-inline-end:-4px;transform:translateY(-50%)}
.sys-col.end .feat::after{inset-inline-end:auto;inset-inline-start:-4px}
.feat.act{border-color:var(--brand-hi);background:rgba(68,121,145,.14);box-shadow:0 0 40px -10px rgba(111,166,194,.5)}
.feat.act .ic{background:var(--brand);color:#fff}
.wheel{width:100%;max-width:380px;aspect-ratio:1;margin:0 auto}
.wheel .seg{fill:#1A262D;stroke:#0E1519;stroke-width:3;transition:fill .25s;cursor:pointer}
.wheel .seg.act{fill:#2C4C5D}
.wheel .gi{fill:none;stroke:#D9E6EC;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* categories */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cat{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.cat:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(20,40,52,.35)}
.cat-art{aspect-ratio:4/3;max-width:100%;position:relative;display:grid;place-items:center;overflow:hidden}
.cat-art::before{content:"";position:absolute;width:150%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);top:-70%;inset-inline-start:-70%}
.cat-art svg{width:64px;height:64px;stroke:#fff;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.cat-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cat-t{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cat-t h3{font-size:16.5px}
.cat-t svg{color:var(--brand)}
.cat-body p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.6}
.cat-f{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px}
.cat-f .go{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.cat-f .go i{width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center}
.cat-f .cnt{text-align:center;line-height:1.1;border-inline-start:1px solid var(--line);padding-inline-start:12px}
.cat-f .cnt b{color:var(--brand);font-family:var(--f-display);font-size:19px;display:block}
.cat-f .cnt small{color:var(--muted);font-size:11px}

/* about band */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-art{border-radius:28px;aspect-ratio:5/4;max-width:100%;background:linear-gradient(140deg,#2E5568,#0B1114);position:relative;overflow:hidden;display:grid;place-items:center}
.about-art svg{width:62%;stroke:rgba(255,255,255,.85);stroke-width:2;fill:none}
.about-art .chip{position:absolute;background:rgba(255,255,255,.95);color:var(--text);border-radius:14px;padding:10px 14px;font-size:13px;font-family:var(--f-display);display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.about h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:16px}
.about p{color:var(--muted);max-width:60ch}
.checks{list-style:none;padding:0;margin:22px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checks li{display:flex;gap:10px;align-items:center;font-weight:500}
.checks li svg{color:var(--brand)}

/* projects */
.proj-sec{background:linear-gradient(#fff,#E9EEF0)}
.proj-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;flex-wrap:wrap}
.proj-top h2{font-size:clamp(30px,4.5vw,50px);color:var(--brand)}
.proj-top p{margin:4px 0 0;color:var(--muted);max-width:420px}
.stage{position:relative;height:400px;perspective:1400px}
.pcard{position:absolute;top:50%;left:50%;width:min(560px,82vw);height:360px;border-radius:24px;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;box-shadow:0 30px 60px -30px rgba(10,20,26,.6);cursor:pointer}
.pcard .bg{position:absolute;inset:0}
.pcard .bg svg{position:absolute;inset-inline-end:-30px;bottom:-30px;width:70%;opacity:.18;stroke:#fff;fill:none;stroke-width:1.2}
.pcard .num{position:absolute;top:18px;inset-inline-end:18px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;display:grid;place-items:center;font-size:13px;font-family:var(--f-display);border:1px solid rgba(255,255,255,.4)}
.pcard .meta{position:absolute;inset-inline:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.pcard .meta h3{font-size:24px}
.pcard .meta small{display:flex;align-items:center;gap:5px;color:#D3E2E9}
.pcard .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pcard .tags span{font-size:11px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}
.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:50px;height:50px;border-radius:50%;background:#fff;border:0;box-shadow:0 10px 30px -10px rgba(0,0,0,.4);display:grid;place-items:center;color:var(--text)}
.arrow.prev{inset-inline-start:max(8px,calc(50% - 360px))}
.arrow.next{inset-inline-end:max(8px,calc(50% - 360px))}
.proj-foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:16px;flex-wrap:wrap}
.dots{display:flex;gap:8px}
.dots button{width:24px;height:4px;border-radius:2px;border:0;background:#C6D2D8;padding:0;transition:.3s}
.dots button.on{width:50px;background:var(--brand)}
.proj-foot .count{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}
.proj-foot .btn{color:var(--brand)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.step{padding:26px;border-radius:var(--r);border:1px solid var(--line-d);background:rgba(255,255,255,.025)}
.step .n{font-family:var(--f-display);font-size:13px;color:var(--brand-hi);letter-spacing:.08em}
.step h3{font-size:19px;margin:10px 0 6px}
.step p{margin:0;color:var(--muted-d);font-size:14px}

/* CTA */
.cta{background:var(--brand);color:#fff;border-radius:28px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;width:420px;height:210px;border:50px solid rgba(255,255,255,.08);border-radius:999px;inset-inline-end:-80px;top:-60px}
.cta h2{font-size:clamp(24px,3vw,34px)}
.cta p{margin:6px 0 0;opacity:.85}
.cta .btn{background:#fff;color:var(--brand-deep);position:relative;z-index:1}

/* ---------- SHOP ---------- */
.shop{padding-top:150px;background:var(--paper)}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}
.shop h1{font-size:clamp(28px,4vw,40px);margin-bottom:28px}
.shop-grid{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
.side{display:flex;flex-direction:column;gap:18px;position:sticky;top:120px}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.box h4{margin:0 0 10px;font-family:var(--f-display);color:var(--brand);font-size:16px}
.box ul{list-style:none;margin:0;padding:0}
.box li{border-bottom:1px solid var(--line)}
.box li:last-child{border:0}
.box li label{display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:14px;cursor:pointer}
.box li label span{margin-inline-start:auto;color:var(--muted);font-size:12px}
.box input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}
.range{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);direction:ltr}
.box input[type=range]{width:100%;accent-color:var(--brand)}
.guide{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;grid-template-columns:1fr 250px;gap:22px}
.guide .tag{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--brand);background:rgba(68,121,145,.1);border-radius:999px;padding:4px 12px}
.guide h3{font-size:18px;margin:10px 0 6px}
.guide p{margin:0;color:var(--muted);font-size:13.5px}
.guide .wa-box{border:1px solid var(--line);border-radius:14px;padding:16px;font-size:13px;display:flex;flex-direction:column;gap:10px}
.guide .wa-box b{font-family:var(--f-display)}
.guide .wa-box .btn{background:var(--wa);color:#fff;justify-content:center;padding:11px}
.perks{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);padding-top:16px}
.perks div{display:flex;gap:10px;font-size:12.5px;color:var(--muted)}
.perks b{display:block;color:var(--text);font-size:13.5px}
.perks svg{color:var(--brand)}
.subcats{margin:26px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.sub{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.sub:hover,.sub.on{border-color:var(--brand);box-shadow:0 10px 24px -16px rgba(68,121,145,.8)}
.sub i{width:56px;height:56px;border-radius:50%;border:3px solid var(--brand);display:grid;place-items:center;color:var(--brand);background:rgba(68,121,145,.07)}
.sub small{color:var(--brand);font-weight:400;font-size:11.5px}
.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.bar span{color:var(--muted);font-size:13px}
.bar select{font:inherit;font-size:13px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text)}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.prod{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.prod-art{position:relative;aspect-ratio:1;max-width:100%;background:radial-gradient(circle at 50% 40%,#fff,#DCE3E7);display:grid;place-items:center}
.prod-art svg{width:42%;height:auto}
.prod .off{position:absolute;top:12px;inset-inline-end:12px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:6px 9px;direction:ltr}
.prod .acts{position:absolute;top:12px;inset-inline-start:12px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:.2s}
.prod .acts button{width:34px;height:34px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;color:var(--text);box-shadow:0 4px 12px -4px rgba(0,0,0,.2)}
.prod .acts button svg{width:16px;height:16px}
.prod .add{position:absolute;inset-inline:0;bottom:0;border:0;background:var(--brand);color:#fff;padding:11px;font-family:var(--f-display);font-weight:600;transform:translateY(100%);transition:.25s}
.prod:hover .acts,.prod:focus-within .acts{opacity:1}
.prod:hover .add,.prod:focus-within .add{transform:none}
.prod-b{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px}
.prod-b h3{font-size:14.5px;font-family:var(--f-body);font-weight:600;line-height:1.5}
.prod-b small{color:var(--muted);font-size:12px}
.stars{color:#E3B23C;font-size:13px;letter-spacing:2px}
.price{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;direction:ltr;justify-content:flex-end}
[dir=ltr] .price{justify-content:flex-start}
.price b{color:var(--brand);font-family:var(--f-display)}
.price s{color:var(--muted);font-size:12px}

/* ---------- FOOTER ---------- */
footer{background:var(--ink);color:#D7E2E7;border-top:3px solid var(--brand)}
.f-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;padding-block:64px 40px}
.f-col{min-width:0}
.f-col h4{font-family:var(--f-display);color:var(--brand-hi);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:16px}
.f-col h4::before{content:"";width:22px;height:2px;background:var(--brand-hi)}
.f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:14px}
.f-col ul a:hover{color:var(--brand-hi)}
.f-about p{color:var(--muted-d);font-size:14px;margin:14px 0 20px;max-width:34ch}
.tag-l{font-size:11px;letter-spacing:.18em;color:var(--muted-d);direction:ltr;font-family:var(--f-display)}
.socials{display:flex;gap:10px;flex-wrap:wrap}
.socials a{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-d);display:grid;place-items:center;font-size:13px;font-weight:700;font-family:var(--f-display)}
.socials a:hover{background:var(--brand);border-color:var(--brand)}
.ct{display:flex;gap:12px;align-items:center}
.ct i{width:42px;height:42px;border-radius:12px;border:1px solid var(--line-d);display:grid;place-items:center;color:var(--brand-hi);flex:none}
.ct span{direction:ltr;unicode-bidi:isolate}
.f-bot{border-top:1px solid var(--line-d);padding-block:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted-d)}
.pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pay span{padding:6px 12px;border-radius:8px;background:#fff;color:#1A1F71;font-weight:800;font-size:12px;font-style:italic;font-family:var(--f-display)}
.pay span.d{background:#1D2A31;color:#fff;font-style:normal}

/* floating */
.wa{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-start:calc(22px + env(safe-area-inset-left,0px));width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;color:#fff;z-index:60;box-shadow:0 12px 30px -8px rgba(37,211,102,.7)}
[dir=ltr] .wa{inset-inline-start:auto;inset-inline-end:calc(22px + env(safe-area-inset-right,0px))}
.wa svg{width:30px;height:30px;fill:#fff;stroke:none}
.toast{position:fixed;bottom:calc(96px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;opacity:0;transition:.3s;z-index:70;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

.view[hidden]{display:none!important}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .sys{grid-template-columns:1fr 1fr}
  .wheel-wrap{grid-column:1/-1;order:-1}
  .feat::after{display:none}
  .steps{grid-template-columns:repeat(2,1fr)}
  .f-top{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .links{display:none;position:absolute;top:calc(100% + 10px);inset-inline:0;flex-direction:column;background:rgba(14,21,26,.97);border:1px solid var(--line-d);border-radius:20px;padding:10px}
  .links.show{display:flex}
  .burger{display:grid}
  .mega{display:none}
  .hero-in{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .shop-grid{grid-template-columns:1fr}
  .side{position:static}
  .guide{grid-template-columns:1fr}
}
@media (max-width:640px){
  .cats{grid-template-columns:repeat(2,1fr);gap:12px}
  .sys{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .stat:nth-child(3){border:0}
  .steps,.checks,.perks{grid-template-columns:1fr}
  .f-top{grid-template-columns:1fr}
  .tools .hide-s{display:none}
  .cta{padding:30px}
  .stage{height:340px}
  .pcard{height:300px}
  section{padding-block:70px}
  .hero{min-height:0}
  .hero-in{padding-block:140px 60px}
  .cat-body p{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---- v2 additions ---- */
.prod-art{overflow:hidden}
@media (hover:none){.prod .add{transform:none}}
.logo img{height:44px;width:auto;display:block}
.f-about .logo img{height:64px}
.cat-art{background:radial-gradient(circle at 50% 45%,#fff 0%,#E3EAEE 100%)}
.cat-art::before{border-color:rgba(68,121,145,.35)}
.cat-art img{position:relative;max-height:78%;max-width:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.cat:hover .cat-art img{transform:scale(1.06)}
.cat.consult .cat-art{background:linear-gradient(150deg,var(--brand),var(--ink))}
.cat.consult .cat-art svg{width:64px;height:64px;stroke:#fff;stroke-width:1.3;fill:none}
.compat{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:40px}
.compat span{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-family:var(--f-display);font-size:13px;font-weight:600;color:var(--muted)}
.prod-art{background:radial-gradient(circle at 50% 42%,#fff 0%,#E6ECEF 100%)}
.prod-art img{max-width:80%;max-height:80%;object-fit:contain;mix-blend-mode:multiply}
.proto{display:flex;gap:6px;margin:6px 0 4px}
.proto button{flex:1;padding:6px 0;border-radius:9px;border:1px solid var(--line);background:none;font-size:12px;font-weight:600;font-family:var(--f-display);color:var(--muted)}
.proto button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.proto .solo{flex:1;padding:6px 0;text-align:center;font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:9px}
.price{justify-content:space-between!important}
.price b{font-size:17px}
.price .unit{font-size:11px;color:var(--muted);font-family:var(--f-body)}
.sub img{width:44px;height:44px;object-fit:contain;mix-blend-mode:multiply}
.sub i{background:#fff}
.box li button{all:unset;display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:14px;cursor:pointer;width:100%;box-sizing:border-box}
.box li button span{margin-inline-start:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.box li button.on{color:var(--brand);font-weight:700}
.box li button:focus-visible{outline:2px solid var(--brand)}
.seg-ctl{display:flex;gap:6px}
.seg-ctl button{flex:1;padding:8px;border-radius:10px;border:1px solid var(--line);background:none;font-size:13px;font-weight:600;color:var(--text)}
.seg-ctl button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.mega-grid a{justify-content:space-between}
.mega-grid a::before{display:none}
.mega-grid a em{font-style:normal;color:var(--brand-hi);font-size:12px;font-variant-numeric:tabular-nums;direction:ltr}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:40px;border:1px dashed var(--line);border-radius:var(--r)}
/* cart drawer */
.scrim{position:fixed;inset:0;background:rgba(5,10,12,.5);z-index:80;opacity:0;visibility:hidden;transition:.25s}
.scrim.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(400px,100%);background:var(--card);z-index:90;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 20px}
[dir=rtl] .drawer{transform:translateX(-105%);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:20px}
.drawer{visibility:hidden}.drawer.open{transform:none!important;visibility:visible}
.proj-sec{overflow:hidden}
html,body{overflow-x:clip}
.drawer h3{font-size:20px;display:flex;justify-content:space-between;align-items:center}
.drawer h3 button{border:0;background:none;font-size:24px;color:var(--muted)}
.lines{flex:1;overflow:auto;margin:16px 0;display:flex;flex-direction:column;gap:12px}
.line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}
.line img{width:60px;height:60px;object-fit:contain;background:#EEF2F4;border-radius:10px;mix-blend-mode:multiply}
.line b{font-size:13.5px;display:block;line-height:1.4}
.line small{color:var(--muted);font-size:12px}
.qty{display:flex;align-items:center;gap:6px}
.qty button{width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--text)}
.total{display:flex;justify-content:space-between;font-family:var(--f-display);font-size:17px;padding:14px 0;border-top:2px solid var(--text)}
.total b{color:var(--brand);font-variant-numeric:tabular-nums;direction:ltr}
.drawer .btn{justify-content:center;background:var(--wa);color:#fff}
.drawer .note{font-size:12px;color:var(--muted);text-align:center;margin-top:8px}
.copy{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-d);background:none;color:var(--muted-d);border-radius:8px;padding:2px 8px;font-size:11px}
