/* 7Feb — Liquid Glass with colourful block accents */
@font-face{font-family:'Space Grotesk';font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:600;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:600 700;font-display:swap;src:url(/assets/fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plex Arabic';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format('woff2')}
@font-face{font-family:'Plex Arabic';font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format('woff2')}
@font-face{font-family:'Plex Arabic';font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format('woff2')}
@font-face{font-family:'Plex Arabic';font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format('woff2')}
@font-face{font-family:'Nastaliq';font-weight:400 500;font-display:swap;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nastaliq';font-weight:600 700;font-display:swap;src:url(/assets/fonts/noto-nastaliq-urdu-arabic-700-normal.woff2) format('woff2')}

:root{--bg:#EDEFF2;--ink:#000;--ink2:#3A3D44;--mute:#5F646C;--line:rgba(0,0,0,.08);--glass:rgba(255,255,255,.55);--glass-hi:rgba(255,255,255,.88);
--teal:#30D5C8;--blue:#0A84FF;--orange:#FF9F0A;--pink:#FF2D55;--cobalt:#2340FF;--sun:#FFC21A;--mint:#19C6A7;--coral:#FF5A4E;
--f-body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--f-head:'Space Grotesk',Inter,system-ui,sans-serif;--track:-.035em;--lh-head:1.04;--lh:1.6;
--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1);
--mk-bg:rgba(255,255,255,.92);--mk-side:rgba(246,247,249,.92);--mk-card:#fff;--mk-ink:#000;--mk-mute:#62666E;--mk-line:rgba(0,0,0,.07);--mk-acc:#0A84FF;--mk-acc-soft:rgba(10,132,255,.1);--mk-bar:#D9DDE3;--mk-pos:#16884E;--mk-frame:#1B1C1F}
:lang(ar){--f-body:'Plex Arabic',Inter,system-ui,sans-serif;--f-head:'Plex Arabic',system-ui,sans-serif;--track:0;--lh-head:1.3;--lh:1.8}
:lang(ur){--f-body:'Nastaliq','Plex Arabic',system-ui,sans-serif;--f-head:'Nastaliq','Plex Arabic',system-ui,sans-serif;--track:0;--lh-head:1.9;--lh:2.15}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/var(--lh) var(--f-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}
:lang(ur) body{font-size:16px}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
h1,h2,h3{font-family:var(--f-head);font-weight:600;letter-spacing:var(--track);line-height:var(--lh-head);margin:0}
:lang(ar) h1,:lang(ar) h2{font-weight:700}
.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:100;background:#000;color:#fff;padding:10px 16px;border-radius:10px}.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
/* ambient light */
.light{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.light i{position:absolute;border-radius:50%;filter:blur(40px);width:var(--s);height:var(--s);background:radial-gradient(circle,var(--c),transparent 66%);animation:drift 24s ease-in-out infinite alternate}
.light i:nth-child(1){--s:900px;left:42%;top:-200px;--c:rgba(48,213,200,.5)}
.light i:nth-child(2){--s:760px;left:66%;top:240px;--c:rgba(10,132,255,.38);animation-delay:-8s}
.light i:nth-child(3){--s:700px;left:-12%;top:640px;--c:rgba(255,159,10,.26);animation-delay:-14s}
.light i:nth-child(4){--s:900px;left:55%;top:1500px;--c:rgba(10,132,255,.28);animation-delay:-5s}
.light i:nth-child(5){--s:800px;left:-15%;top:2600px;--c:rgba(48,213,200,.34);animation-delay:-11s}
.light i:nth-child(6){--s:800px;left:60%;top:3600px;--c:rgba(255,45,85,.18);animation-delay:-3s}
.light i:nth-child(7){--s:900px;left:5%;top:4700px;--c:rgba(10,132,255,.26);animation-delay:-16s}
.light i:nth-child(8){--s:800px;left:58%;top:5600px;--c:rgba(255,159,10,.2);animation-delay:-7s}
@keyframes drift{to{transform:translate(-6vmax,5vmax) scale(1.12)}}
/* glass */
.glass{background:var(--glass);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 rgba(255,255,255,.25),0 30px 80px -30px rgba(20,32,56,.26)}
.spec{position:relative;isolation:isolate}
.spec::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(255,255,255,.7),transparent 45%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s}
.spec:hover::after{opacity:1}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:99px;font:600 15px var(--f-body);border:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-ink{background:#000;color:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-ink:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-glass{color:#000}.btn-glass:hover{transform:translateY(-2px)}
.btn-light{background:#fff;color:#000}.btn-light:hover{transform:translateY(-2px)}
:lang(ur) .btn{font-size:14px;padding:10px 20px 14px}
/* nav */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:6px;padding:7px 7px 7px 12px;border-radius:99px;width:min(1180px,calc(100% - 28px))}
[dir=rtl] .nav{padding:7px 12px 7px 7px}
.brand{display:flex;align-items:center;gap:9px;font:700 21px 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin-inline-end:auto;flex-shrink:0}
.brand img{width:34px;height:34px}
.nav-links{display:flex;gap:2px}
.nav a.l{padding:8px 11px;border-radius:99px;font-size:14.5px;color:var(--ink2);transition:background .2s}
.nav a.l:hover,.nav a.l[aria-current]{background:rgba(255,255,255,.75);color:#000}
:lang(ur) .nav a.l{font-size:13.5px;padding:4px 9px 8px}
.nav .btn{padding:10px 18px;font-size:14px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.75);cursor:pointer;position:relative}
.menu-btn span{position:absolute;left:14px;right:14px;height:2px;background:#000;border-radius:2px;transition:transform .3s var(--ease)}
.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}
.menu-open .menu-btn span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-btn span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:45;padding:96px 22px 30px;background:rgba(237,239,242,.86);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);display:flex;flex-direction:column;gap:22px;overflow:auto}
.mmenu[hidden]{display:none}
.mmenu nav{display:flex;flex-direction:column}
.mmenu a.l{font:600 26px var(--f-head);letter-spacing:var(--track);padding:12px 4px;border-bottom:1px solid var(--line);opacity:0;transform:translateY(14px);animation:mm .5s var(--ease) forwards}
.mmenu a.l:nth-child(2){animation-delay:.04s}.mmenu a.l:nth-child(3){animation-delay:.08s}.mmenu a.l:nth-child(4){animation-delay:.12s}.mmenu a.l:nth-child(5){animation-delay:.16s}.mmenu a.l:nth-child(6){animation-delay:.2s}.mmenu a.l:nth-child(7){animation-delay:.24s}.mmenu a.l:nth-child(8){animation-delay:.28s}
@keyframes mm{to{opacity:1;transform:none}}
/* hero */
.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding-top:110px;padding-bottom:50px}
.hero h1{font-size:clamp(46px,5.5vw,80px)}
:lang(ar) .hero h1{font-size:clamp(40px,4.8vw,70px)}:lang(ur) .hero h1{font-size:clamp(34px,4vw,58px)}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
:lang(ur) .ln{padding:.15em 0 .35em;margin:-.15em 0 -.25em}
.ln>span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease);transition-delay:var(--d)}
.loaded .ln>span{transform:none}
.hero .lead{font-size:20px;color:var(--ink2);max-width:30em;margin:26px 0 34px}
:lang(ur) .hero .lead{font-size:18px}
.hero .lead,.hero .cta,.trust{opacity:0;transform:translateY(14px);transition:1s var(--ease)}
.hero .lead{transition-delay:.35s}.hero .cta{transition-delay:.5s}.trust{transition-delay:.7s}
.loaded .hero .lead,.loaded .hero .cta,.loaded .trust{opacity:1;transform:none}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.trust{margin-top:36px;display:flex;gap:22px;flex-wrap:wrap;color:var(--mute);font-size:14px}
.trust span{display:flex;align-items:center;gap:8px}.trust span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(48,213,200,.2)}
.stage{position:relative;height:620px;perspective:1600px}
.stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease)}
.loaded .pane{position:absolute;border-radius:26px;padding:12px;opacity:0;transition:transform 1.4s var(--ease),opacity 1s}
.pane-label{display:flex;align-items:center;gap:8px;padding:2px 6px 10px;font:600 13px 'Space Grotesk',sans-serif}
.pane-label i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.p1{left:0;top:16%;width:100%;--z:80px;transform:translateZ(var(--z)) translateY(120px) rotateX(18deg);z-index:3}
.p2{right:-8%;top:-4%;width:44%;--z:-40px;transform:translateZ(var(--z)) translate(80px,-60px);z-index:1}
.p3{left:-4%;bottom:-6%;width:31%;--z:140px;transform:translateZ(var(--z)) translate(-80px,80px);z-index:4}
.p4{right:-4%;bottom:-10%;width:30%;--z:200px;transform:translateZ(var(--z)) translate(60px,120px);z-index:5;padding:0}
[dir=rtl] .p1{left:auto;right:0}
.loaded .pane{opacity:1;transform:translateZ(var(--z))}
.loaded .p2{transition-delay:.25s}.loaded .p3{transition-delay:.4s}.loaded .p4{transition-delay:.55s}
.loaded .pane>.float{animation:bob 7s ease-in-out infinite}
.loaded .p2>.float{animation-delay:-2s}.loaded .p3>.float{animation-delay:-4s}.loaded .p4>.float{animation-delay:-1s}
@keyframes bob{50%{transform:translateY(-10px)}}
.stage .mk{font-size:10.5px}.p3 .mk-grid span{padding:8px 0}
/* marquee */
.marquee{margin:10px 0 0;border-radius:0;border-left:0;border-right:0;overflow:hidden;padding:18px 0;white-space:nowrap}
.mq-track{display:inline-flex;align-items:center;gap:34px;animation:mq 40s linear infinite;padding-inline-start:34px}
[dir=rtl] .mq-track{animation-name:mqr}
.mq-track span{font:600 24px var(--f-head);letter-spacing:var(--track);color:#15171C}
:lang(ur) .mq-track span{font-size:19px}
@keyframes mq{to{transform:translateX(-50%)}}@keyframes mqr{to{transform:translateX(50%)}}
/* sections */
section{padding:110px 0}
section.tight{padding-top:20px}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}
.sec-head h2{font-size:clamp(36px,4.4vw,62px)}
:lang(ur) .sec-head h2{font-size:clamp(28px,3.4vw,46px)}
.sec-head p{color:var(--ink2);font-size:19px;margin:0;max-width:30em}
.rv{opacity:0;translate:0 44px;scale:.985;transition:opacity 1s var(--ease),translate 1.15s var(--ease),scale 1.15s var(--ease);transition-delay:var(--d,0s)}
.rv.in{opacity:1;translate:none;scale:none}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{border-radius:30px;padding:30px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease)}
.tile h3{font-size:34px;margin:6px 0 10px}
:lang(ur) .tile h3{font-size:28px}
.tile p{color:var(--ink2);margin:0 0 18px;max-width:30em}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--mute)}
.tag i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.go{font-weight:600;font-size:15px;display:inline-flex;gap:6px;align-items:center;margin-bottom:22px}
.arr{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s}
[dir=rtl] .arr{transform:scaleX(-1)}
.tile:hover .arr,.post-card:hover .arr{transform:translateX(4px)}[dir=rtl] .tile:hover .arr,[dir=rtl] .post-card:hover .arr{transform:scaleX(-1) translateX(4px)}
.t-cp{grid-column:span 4}.t-rs{grid-column:span 2;grid-row:span 2}.t-rs .go{margin:auto 0 0}.t-rs .mk{margin-bottom:22px}
.t-pz{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.shot-wrap{margin-top:auto;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);transform:translateY(30px);transition:transform 1.2s var(--ease) .2s}
.in .shot-wrap,.tile.in .shot-wrap{transform:none}
.bento.two{grid-template-columns:1fr 1fr}.bento.two .tile{grid-column:auto}
.soon{display:inline-block;margin-inline-start:8px;padding:3px 10px;border-radius:99px;font:600 12px Inter,sans-serif;background:rgba(255,45,85,.12);color:#C4163E;letter-spacing:0;vertical-align:middle}
/* features on demand */
.od{border-radius:40px;padding:60px;display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center}
.od h2{font-size:clamp(40px,5vw,72px)}
:lang(ur) .od h2{font-size:clamp(32px,3.8vw,54px)}
.od p{color:var(--ink2);font-size:19px}
.steps{list-style:none;margin:28px 0 30px;padding:0;display:grid;gap:14px}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.steps li b{width:44px;height:44px;border-radius:14px;background:#000;color:#fff;display:grid;place-items:center;font:600 16px 'Space Grotesk',sans-serif}
.steps strong{display:block;font-size:17px}.steps span{color:var(--mute);font-size:15.5px}
.od-side{display:grid;gap:22px}
.thread{display:flex;flex-direction:column;gap:12px}
.msg{max-width:86%;padding:14px 17px;border-radius:22px;font-size:15.5px;opacity:0;transform:translateY(20px) scale(.96);transition:1s var(--ease)}
.thread.in .msg{opacity:1;transform:none}
.msg.me{align-self:flex-end;background:#000;color:#fff;border-end-end-radius:8px}
.msg.us{align-self:flex-start;border-end-start-radius:8px}
.msg small{display:block;opacity:.8;font-size:12.5px;margin-bottom:3px}
.thread.in .msg:nth-child(2){transition-delay:.45s}
.ship{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:18px;background:#fff;box-shadow:0 20px 40px -25px rgba(0,0,0,.4);opacity:0;transform:scale(.9);transition:1s 1s var(--spring);align-self:flex-start}
.thread.in .ship{opacity:1;transform:none}
.ship i{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--blue));display:grid;place-items:center;color:#fff;font-style:normal;font-weight:700}
.ship b{display:block}.ship small{color:#4F545C}
/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why>div,.feat-grid>div{border-radius:24px;padding:26px}
.why h3,.feat-grid h3{font-size:21px;margin:16px 0 8px;letter-spacing:-.02em}
:lang(ar) .why h3,:lang(ar) .feat-grid h3,:lang(ur) .why h3,:lang(ur) .feat-grid h3{letter-spacing:0}
.why p,.feat-grid p{margin:0;color:var(--ink2);font-size:15.5px}
.ic{width:30px;height:30px;stroke:#000;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* pricing */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.prices.n1{grid-template-columns:minmax(0,520px);justify-content:center}
.price{border-radius:30px;padding:32px;display:flex;flex-direction:column}
.price h3{font-size:26px}
.amt{font:600 54px/1 'Space Grotesk',sans-serif;letter-spacing:-.04em;margin:22px 0 6px}
.amt small{font:500 16px var(--f-body);letter-spacing:0;color:var(--mute)}
:lang(ar) .amt,:lang(ur) .amt{font-family:'Space Grotesk','Plex Arabic',sans-serif}
.was{color:var(--mute);font-size:15px;min-height:1.6em}.was s{margin-inline-end:6px}
.off{display:inline-block;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:99px}
.price ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:9px;font-size:15.5px;color:var(--ink2)}
.price li{padding-inline-start:26px;position:relative}
.price li::before{content:"";position:absolute;inset-inline-start:2px;top:.5em;width:12px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);color:#000}
.price.feat li::before{color:#fff}
.price .btn{margin-top:auto}
.price.feat{background:#000;color:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.price.feat li,.price.feat .was{color:#C4C8D0}.price.feat .amt small{color:#9AA0A8}
.custom-row{margin-top:18px;border-radius:26px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.custom-row h3{font-size:22px}.custom-row p{margin:4px 0 0;color:var(--ink2)}
/* work */
.work{border-radius:40px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;overflow:hidden}
.work h2{font-size:clamp(34px,4vw,56px)}
.work p{color:var(--ink2);font-size:18px}
.ph{width:250px;justify-self:center;transform:rotate(-6deg) translateY(40px);transition:transform 1.4s var(--ease)}
.work.in .ph{transform:rotate(-6deg)}
.mk-dfa{--mk-acc:#C8102E;--mk-pos:#1F8A4C}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.chips span{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.7);font-size:14px}
/* final */
.final{text-align:center;padding:130px 0 120px}
.final-in{display:flex;flex-direction:column;align-items:center}
.final h2{font-size:clamp(42px,6.6vw,96px);max-width:13ch;margin:26px auto 22px}
:lang(ur) .final h2{font-size:clamp(32px,4.6vw,64px)}
.final p{color:var(--ink2);font-size:19px;margin:0 0 30px}
.final .cta{justify-content:center}
/* product page */
.ph-hero{padding-top:150px;text-align:center}
.app-ic{display:block;width:84px;height:84px;margin:0 auto 24px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3));transform:scale(.6);opacity:0;transition:1s var(--spring)}
.lg .lg-sq{fill:#000}.lg .lg-b{fill:#fff}
.app-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 18px;border-radius:99px;background:rgba(255,255,255,.7);font:600 16px 'Space Grotesk',sans-serif;margin-bottom:24px;opacity:0;transform:translateY(10px);transition:1s var(--ease)}
.app-pill i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.loaded .app-ic,.loaded .app-pill{transform:none;opacity:1}
.ph-hero h1{font-size:clamp(46px,6.8vw,96px);max-width:14ch;margin:0 auto}
:lang(ar) .ph-hero h1{font-size:clamp(38px,5.4vw,76px)}:lang(ur) .ph-hero h1{font-size:clamp(32px,4.4vw,60px)}
.ph-hero .lead,.pg-hero .lead,.cu-hero .lead,.demo .lead{font-size:20px;color:var(--ink2);max-width:36em}
:lang(ur) .ph-hero .lead,:lang(ur) .pg-hero .lead,:lang(ur) .cu-hero .lead,:lang(ur) .demo .lead{font-size:18px}
.ph-hero .lead{margin:24px auto 32px}
.ph-hero .cta{justify-content:center}
.showcase{position:relative;max-width:1080px;margin:60px auto 0;perspective:1800px}
.showcase .screen{border-radius:28px;padding:12px;transform:rotateX(22deg) translateY(60px) scale(.94);transform-origin:top center;transition:transform 1.6s var(--ease) .3s}
.showcase .screen.narrow{max-width:520px;margin:0 auto}
.loaded .showcase .screen{transform:none}
.showcase .phone{position:absolute;inset-inline-end:-30px;bottom:-60px;width:230px;transform:translateY(80px);opacity:0;transition:1.4s var(--ease) .8s}
.loaded .showcase .phone{transform:none;opacity:1}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split h2{font-size:clamp(34px,4.2vw,58px)}
:lang(ur) .split h2{font-size:clamp(28px,3.2vw,44px)}
.split p{color:var(--ink2);font-size:18px}
.imei{border-radius:30px;padding:28px}
.imei .q{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff;font:500 17px 'Space Grotesk',sans-serif;letter-spacing:.03em}
.imei .q::after{content:"";width:2px;height:20px;background:var(--blue);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.imei .r{margin-top:14px}
.imei .r div{display:flex;justify-content:space-between;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
.imei .r span{color:var(--mute)}
[dir=rtl] .imei .r div{flex-direction:row-reverse}
.branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.branches div{border-radius:20px;padding:20px}
.branches b{display:block;font:600 28px 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.branches small{color:var(--mute)}
.mapcard{border-radius:30px;padding:14px}
.map{position:relative;aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:#E6EAF0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),radial-gradient(circle at 30% 40%,rgba(48,213,200,.25),transparent 40%);background-size:40px 40px,40px 40px,100% 100%}
.map::before{content:"";position:absolute;left:-10%;right:-10%;top:48%;height:14px;background:#fff;transform:rotate(-12deg);box-shadow:0 0 0 2px rgba(0,0,0,.04)}
.map::after{content:"";position:absolute;top:-10%;bottom:-10%;left:40%;width:12px;background:#fff;transform:rotate(18deg)}
.map i{position:absolute;left:var(--x);top:var(--y);width:16px;height:16px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.25);z-index:1;transform:translate(-50%,-50%)}
.map i::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--c);animation:ping 2.4s var(--ease) infinite;opacity:0}
.map i:nth-child(2)::after{animation-delay:.6s}.map i:nth-child(3)::after{animation-delay:1.2s}.map i:nth-child(4)::after{animation-delay:1.8s}
@keyframes ping{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.soon-card{border-radius:36px;padding:56px;text-align:center}
.soon-card h2{font-size:clamp(34px,4.4vw,58px)}.soon-card p{color:var(--ink2);font-size:19px;margin:14px 0 26px}
.faq{max-width:840px}
.faq>h2{font-size:clamp(32px,4vw,52px);margin-bottom:30px}
.faq details{border-radius:20px;padding:20px 24px;margin-bottom:12px}
.faq summary{font-weight:600;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;line-height:1;transition:transform .3s;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink2);margin:12px 0 0}
/* generic page hero */
.pg-hero{padding-top:160px;padding-bottom:30px}
.pg-hero h1{font-size:clamp(52px,7vw,104px)}
:lang(ur) .pg-hero h1{font-size:clamp(40px,5vw,72px)}
.pg-hero .lead{margin:20px 0 0}
.cu-hero{padding-top:150px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.cu-hero h1{font-size:clamp(44px,5.6vw,84px)}
:lang(ar) .cu-hero h1{font-size:clamp(38px,4.6vw,68px)}:lang(ur) .cu-hero h1{font-size:clamp(32px,3.8vw,54px)}
.cu-hero .lead{margin:24px 0 32px}
.cu-hero .loaded .cu-hero .how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.how li{border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:8px}
.how b{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font:600 17px 'Space Grotesk',sans-serif;margin-bottom:10px}
.how b{background:#000}
.how strong{font-size:18px}.how span{color:var(--ink2);font-size:15.5px}
/* demo */
.demo{padding-top:150px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.demo h1{font-size:clamp(46px,6vw,88px)}
:lang(ur) .demo h1{font-size:clamp(36px,4.4vw,60px)}
.demo .lead{margin:20px 0 30px}
.direct{border-radius:24px;padding:22px;display:grid;gap:6px;margin-bottom:28px}
.direct h2{font-size:18px;margin-bottom:6px;letter-spacing:0}
.row-link{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;font-weight:600;transition:background .2s}.row-link:hover{background:rgba(255,255,255,.7)}
.row-link .ic{width:24px;height:24px}
.form{border-radius:32px;padding:32px;display:grid;gap:16px}
.form label{display:grid;gap:7px;font-weight:600;font-size:14.5px}
.form input,.form select,.form textarea{font:400 16px var(--f-body);padding:13px 15px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.85);color:#000;width:100%;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(10,132,255,.15)}
.form .err{color:#C4163E;margin:0;font-weight:600}
.form .note{color:var(--mute)}
/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{border-radius:28px;padding:28px;display:flex;flex-direction:column;transition:transform .5s var(--ease)}
.post-card time{color:var(--mute);font-size:14px}
.post-card h2{font-size:24px;margin:8px 0 10px;letter-spacing:-.02em}
:lang(ar) .post-card h2,:lang(ur) .post-card h2{letter-spacing:0}
.post-card p{color:var(--ink2);margin:0 0 20px}
.post-card .go{margin:auto 0 0}
.article{max-width:780px;padding-top:150px;padding-bottom:60px}
.article h1{font-size:clamp(36px,5vw,60px)}
:lang(ur) .article h1{font-size:clamp(30px,3.8vw,44px)}
.back{display:inline-block;color:var(--mute);margin-bottom:20px;font-weight:600}
.back::before{content:"← "}[dir=rtl] .back::before{content:"→ "}
.meta{color:var(--mute);margin:16px 0 36px}
.prose{font-size:18px;color:#1d2026}
.prose h2{font-size:28px;margin:40px 0 12px;letter-spacing:-.02em}
:lang(ar) .prose h2,:lang(ur) .prose h2{letter-spacing:0}
.prose p,.prose li{margin:0 0 16px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.post-cta{margin-top:40px;border-radius:24px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.post-cta b{font:600 22px 'Space Grotesk',sans-serif}
/* 404 */
.nf{padding-top:170px;padding-bottom:110px;text-align:center;display:flex;flex-direction:column;align-items:center}
.nf h1{font-size:clamp(44px,6vw,84px);margin-top:30px}.nf .lead{color:var(--ink2);font-size:19px}
.nf .cta{justify-content:center;margin:20px 0}.nf-other{color:var(--mute)}.nf-other a{text-decoration:underline}
/* footer */
.foot{border-top:1px solid var(--line);padding:56px 0 36px;margin-top:20px;font-size:15px}
.foot .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px}
.foot-logo{height:56px;width:auto}
.foot-brand p{color:var(--mute);max-width:22em}
.foot h3{font:600 14px var(--f-body);color:var(--mute);margin:0 0 12px;letter-spacing:0}
.foot a{display:block;padding:4px 0;color:var(--ink2)}.foot a:hover{color:#000}
.foot .foot-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
/* ---------- mockups ---------- */
.mk{--mk-r:1.5em;font-size:12px;font-family:Inter,system-ui,sans-serif;color:var(--mk-ink);background:var(--mk-bg);border:1px solid var(--mk-line);border-radius:var(--mk-r);overflow:hidden;line-height:1.35;text-align:left;direction:ltr;letter-spacing:0}
.mk small{color:var(--mk-mute);font-size:0.875em;display:block}
.mk b{font-weight:600}.mk em{font-style:normal;color:var(--mk-mute);font-size:0.875em}
.mk svg{display:block;width:100%;height:100%}
.mk .lg-sq{fill:#000}.mk .lg-b{fill:#fff}
.mk-desk{display:grid;grid-template-columns:12.5em 1fr;aspect-ratio:16/10.2;width:100%}
.mk-side{background:var(--mk-side);border-right:1px solid var(--mk-line);padding:1.167em 0.8333em}
.mk-brand{display:flex;align-items:center;gap:0.5833em;margin-bottom:1.333em;font-family:'Space Grotesk',sans-serif;font-size:1.083em}
.mk-brand span{opacity:.4}.mk-ic{width:1.833em;height:1.833em;opacity:1!important;flex-shrink:0}
.mk-ic-r{display:grid;place-items:center;background:#000;color:#fff;border-radius:0.5em;font-weight:700;font-size:1em}
.mk-nav span{display:block;padding:0.5833em 0.75em;border-radius:0.75em;color:var(--mk-mute);margin-bottom:2px;font-size:0.9583em}
.mk-nav span.on{background:var(--mk-acc-soft);color:var(--mk-ink);font-weight:600}
.mk-main{padding:1.167em 1.333em;display:flex;flex-direction:column;gap:1em;min-width:0}
.mk-top{display:flex;align-items:center;gap:0.6667em}.mk-top b{font-size:1.167em;flex:1}
.mk-pill{padding:0.25em 0.75em;border-radius:8.25em;background:var(--mk-acc-soft);font-size:0.875em}
.mk-av{width:1.833em;height:1.833em;border-radius:50%;background:var(--mk-acc)}
.mk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0.6667em}
.mk-kpis>div{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:1em;padding:0.75em 0.8333em;min-width:0}
.mk-kpis b{display:block;font-size:1.167em;margin:2px 0;white-space:nowrap}.mk-kpis em{color:var(--mk-pos)}
.mk-row{display:grid;grid-template-columns:1.1fr 1fr;gap:0.6667em;flex:1;min-height:0}
.mk-chart,.mk-list,.mk-tbl{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:1em;padding:0.8333em;min-width:0}
.mk-bars{display:flex;align-items:flex-end;gap:0.5833em;height:calc(100% - 1.5em);min-height:6.667em;padding-top:0.6667em}
.mk-bars i{flex:1;height:var(--h);border-radius:0.5em 0.5em 0.25em 0.25em;background:var(--mk-bar);transform-origin:bottom}
.mk-bars i.a{background:var(--mk-acc)}
.in .mk-bars i,.loaded .stage .mk-bars i,.loaded .showcase .mk-bars i{animation:mkbar 1.1s var(--ease) both;animation-delay:calc(var(--i)*70ms + .4s)}
@keyframes mkbar{from{transform:scaleY(.05)}}
.mk-list p,.mk-card p{display:grid;grid-template-columns:1fr auto;column-gap:0.6667em;margin:0;padding:0.5em 0;border-bottom:1px solid var(--mk-line)}
.mk-list p:last-child{border:0}
.mk-list p span{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-list p em{grid-row:2}.mk-list p b{grid-row:1/3;align-self:center}
.mk-tbl{flex:1;overflow:hidden}.mk-tbl table{width:100%;border-collapse:collapse;font-size:0.9167em}
.mk-tbl th{text-align:left;color:var(--mk-mute);font-weight:500;padding:0.5em;border-bottom:1px solid var(--mk-line)}
.mk-tbl td{padding:0.5833em 0.5em;border-bottom:1px solid var(--mk-line);white-space:nowrap}
.mk-chip{padding:2px 0.5833em;border-radius:8.25em;background:rgba(48,213,200,.15);font-size:0.8333em}
.mk-phone{width:100%;aspect-ratio:9/18.5;border-radius:2.833em;padding:2.833em 1.167em 1.167em;position:relative;display:flex;flex-direction:column;gap:0.6667em;border-width:0.5em;border-color:var(--mk-frame)}
.mk-notch{position:absolute;top:0.6667em;left:50%;width:34%;height:1.333em;border-radius:1em;background:var(--mk-frame);transform:translateX(-50%)}
.mk-ph-top b{font-size:1.25em}
.mk-scan{background:var(--mk-card);border:1px solid var(--mk-line);border-radius:1.167em;padding:0.8333em;position:relative;overflow:hidden}
.mk-scan span{position:absolute;left:0;right:0;height:2px;background:var(--mk-acc);box-shadow:0 0 1em var(--mk-acc);animation:scan 2.4s ease-in-out infinite;top:20%}
@keyframes scan{50%{top:85%}}
.mk-scan b{font-family:'Space Grotesk',sans-serif;font-size:1.083em;letter-spacing:.04em}
.mk-item{display:flex;justify-content:space-between;padding:0.6667em 2px;border-bottom:1px solid var(--mk-line)}
.mk-total{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;padding:0.6667em 2px}
.mk-total b{font-size:1.417em;font-family:'Space Grotesk',sans-serif}
.mk-btn{background:#000;color:#fff;text-align:center;padding:0.8333em;border-radius:1em;font-weight:600}
.mk-note{background:linear-gradient(135deg,rgba(48,213,200,.18),rgba(10,132,255,.14));border-radius:1.167em;padding:1em}
.mk-note strong{display:block;font:600 1.833em 'Space Grotesk',sans-serif;margin-top:0.3333em}
.mk-card{padding:1.167em;display:flex;flex-direction:column;gap:0.3333em}
.mk-card p{grid-template-columns:1em 1fr auto;align-items:center}
.mk-card p em{grid-column:2;grid-row:2}.mk-card p b{grid-column:3;grid-row:1/3}
.mk-dot{width:0.6667em;height:0.6667em;border-radius:50%;background:var(--c);grid-row:1/3}
.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5em;margin:0.5em 0}
.mk-grid span{border-radius:0.8333em;padding:1em 0;text-align:center;font-weight:600;font-size:0.9167em;border:1px solid var(--mk-line)}
.c-paid{background:var(--mk-acc-soft)}.c-due{background:rgba(255,159,10,.22)}.c-late{background:rgba(255,45,85,.2)}
.mk-score{display:flex;justify-content:center;align-items:center;gap:1.5em;padding:1.167em 0;background:var(--mk-card);border-radius:1.167em;border:1px solid var(--mk-line)}
.mk-score b{font-size:2.833em;font-family:'Space Grotesk',sans-serif}.mk-score span{color:var(--mk-pos);font-weight:600}
/* ---------- responsive ---------- */
@media (max-width:1180px){.nav-links a.l{padding:8px 8px;font-size:13.5px}}
@media (max-width:1060px){
 .nav-links,.nav .nav-cta{display:none}.menu-btn{display:block}
 .hero,.cu-hero,.demo{grid-template-columns:1fr}
 .hero{min-height:auto;padding-top:120px}.stage{height:470px}
 .sec-head,.od,.work,.split{grid-template-columns:1fr}
 .bento{grid-template-columns:1fr}.t-cp,.t-rs,.t-pz{grid-column:auto;grid-row:auto}.t-pz{display:flex;flex-direction:column}
 .why,.prices,.feat-grid,.how,.posts{grid-template-columns:1fr 1fr}
 .foot .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
 body{font-size:16px}.wrap{padding-left:20px;padding-right:20px}
 section{padding:76px 0}
 .hero h1{font-size:50px}:lang(ar) .hero h1{font-size:42px}:lang(ur) .hero h1{font-size:34px}
 .hero .lead{font-size:18px}
 .trust{flex-direction:column;gap:10px}
 .stage{height:390px;margin:0 -8px}
 .p3{display:none}.p1{top:22%}.p2{top:0;right:-6%}.p4{bottom:-4%;right:-2%;width:40%}
 [dir=rtl] .p4{right:auto;left:-2%}[dir=rtl] .p2{right:auto;left:-6%}
 .stage .mk-desk{font-size:8px}
  .mq-track span{font-size:18px}
 .tile,.price{padding:24px;border-radius:26px}
 .od,.work,.soon-card{padding:30px 22px;border-radius:30px}
  .why,.prices,.feat-grid,.how,.posts,.branches{grid-template-columns:1fr}
 .ph{width:210px}
 .final{padding:90px 0}.final h2{font-size:46px}:lang(ur) .final h2{font-size:34px}
  .ph-hero{padding-top:120px}.ph-hero h1{font-size:44px}:lang(ar) .ph-hero h1{font-size:38px}:lang(ur) .ph-hero h1{font-size:32px}
 .showcase .phone{width:130px;inset-inline-end:-6px;bottom:-40px}
 .mk-desk{grid-template-columns:96px 1fr;font-size:9px}.mk-nav span{padding:5px 6px;font-size:9px}.mk-kpis{grid-template-columns:1fr 1fr}.mk-kpis b{font-size:11px}.mk-row{grid-template-columns:1fr}.mk-list{display:none}.mk-brand{font-size:10px}.mk-tbl table{font-size:9px}.mk-tbl th:nth-child(4),.mk-tbl td:nth-child(4){display:none}
 .pg-hero,.article{padding-top:120px}.pg-hero h1{font-size:52px}:lang(ur) .pg-hero h1{font-size:40px}
 .cu-hero,.demo{padding-top:120px}
 .form{padding:22px;border-radius:26px}
  .foot .wrap{grid-template-columns:1fr}
 .post-cta{flex-direction:column;align-items:flex-start}
}
/* motion preferences & screenshot mode */
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .rv,.pane,.ln>span,.hero .lead,.hero .cta,.trust,.app-ic,.app-pill,.msg,.ship{opacity:1!important;transform:none!important}
 .mq-track{animation:none}
}
.shot *,.shot *::before,.shot *::after{animation-play-state:paused!important;transition:none!important}
.shot .light i,.shot .mq-track,.shot .mk-bars i{animation:none!important}
.t-rs .map{margin-bottom:22px;aspect-ratio:16/10}

/* ================= Liquid Glass motion system ================= */
/* one signature: glass enters with a light sheen; headings unmask; cards tilt toward the cursor */
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--teal),var(--blue));box-shadow:0 0 12px rgba(10,132,255,.5)}
[dir=rtl] .progress{transform-origin:100% 50%}
.glass.rv{overflow:hidden}
.glass.rv::before{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.75) 46%,rgba(255,255,255,.15) 54%,transparent 66%);translate:-120% 0;opacity:0}
.glass.rv.in::before{animation:sheen 1.5s var(--ease) forwards;animation-delay:calc(var(--d,0s) + .25s)}
@keyframes sheen{0%{translate:-120% 0;opacity:1}100%{translate:120% 0;opacity:1}}
.rv h2,.rv>h3,.sec-head h2{clip-path:inset(-10% -5% 100% -5%);translate:0 .35em;transition:clip-path 1.1s var(--ease),translate 1.1s var(--ease);transition-delay:calc(var(--d,0s) + .05s)}
.rv.in h2,.rv.in>h3,.sec-head.in h2{clip-path:inset(-20% -5% -30% -5%);translate:none}
.rv p,.sec-head p{opacity:0;transition:opacity 1s var(--ease);transition-delay:calc(var(--d,0s) + .25s)}
.rv.in p,.sec-head.in p{opacity:1}
.tilt{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.tilt:hover{--ty:-6px;box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 90px -30px rgba(20,32,56,.36)}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);translate:-130% 0;transition:translate .7s var(--ease);z-index:-1}
.btn-ink::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%)}
.btn:hover::after{translate:130% 0}
[data-speed]{translate:0 var(--py,0px)}
.light{translate:0 var(--ly,0px)}
/* marquee dots */
.mq-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#fff,var(--teal) 60%,var(--blue));box-shadow:0 0 0 4px rgba(48,213,200,.15)}
/* language dropdown */
.lang-dd{position:relative;margin-inline:6px}
.lang-btn{display:flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:99px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.7);font:600 13.5px var(--f-body);color:#000;cursor:pointer;transition:background .2s}
.lang-btn:hover{background:#fff}
.lang-btn .globe{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.lang-btn .chev{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .3s var(--ease)}
.lang-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.lang-btn .cur-code{display:none}
:lang(ur) .lang-btn{line-height:1;padding-bottom:2px}
.lang-menu{background:rgba(255,255,255,.92)!important;position:absolute;top:calc(100% + 10px);inset-inline-end:0;min-width:190px;border-radius:20px;padding:6px;display:flex;flex-direction:column;gap:2px;transform-origin:top right;animation:pop .35s var(--spring)}
[dir=rtl] .lang-menu{transform-origin:top left}
.lang-menu[hidden]{display:none}
@keyframes pop{from{opacity:0;transform:scale(.92) translateY(-6px)}}
.lang-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;font-size:15px;font-weight:500;color:#000}
.lang-menu a:hover{background:rgba(255,255,255,.8)}
.lang-menu a[aria-current]{background:#000;color:#fff}
.lang-menu .code{font:600 11px Inter,sans-serif;letter-spacing:.06em;opacity:.55;width:22px}
.lang-menu a[lang=ar]{font-family:'Plex Arabic',sans-serif}.lang-menu a[lang=ur]{font-family:'Nastaliq',sans-serif;line-height:1.9}
/* final orb: the seal turning slowly in glass */
.orb{width:132px;height:132px;border-radius:50%;display:grid;place-items:center}
.orb img{width:96px;height:96px;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* custom-software hero stack */
.cu-stack{position:relative;height:460px}
.cu-card{position:absolute;border-radius:24px;padding:10px;animation:bob 8s ease-in-out infinite}
.cu-card.c1{width:64%;top:2%;inset-inline-start:0}
.cu-card.c2{width:58%;top:34%;inset-inline-end:0;animation-delay:-3s}
.cu-card.c3{width:30%;bottom:-4%;inset-inline-start:20%;padding:0;animation-delay:-5s}
.cu-card .mk{font-size:11px}
/* blog tag */
.post-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.75);font:600 13px Inter,sans-serif;margin-bottom:22px}
.post-tag i{width:9px;height:9px;border-radius:50%;background:var(--c)}
/* 404 */
.nf-num{font:700 clamp(110px,18vw,220px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;padding:10px 46px 22px;border-radius:48px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.35));color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:2px rgba(0,0,0,.85);animation:bob 6s ease-in-out infinite}
@media (max-width:1060px){.cu-stack{height:380px;max-width:560px;width:100%;margin:0 auto}.lang-btn .cur{display:none}.lang-btn .cur-code{display:inline}}
@media (max-width:620px){.cu-stack{height:330px}.cu-card .mk{font-size:9px}.lang-btn{height:44px;padding:0 11px}.orb{width:108px;height:108px}.orb img{width:78px;height:78px}}
@media (prefers-reduced-motion:reduce){.rv h2,.rv>h3,.sec-head h2{clip-path:none!important;translate:none!important}.rv p,.sec-head p{opacity:1!important}.rv{translate:none!important;scale:none!important}[data-speed],.light{translate:none!important}.glass.rv::before{display:none}}
.shot .glass.rv::before{display:none}.shot .rv h2,.shot .rv>h3,.shot .sec-head h2{clip-path:none}.shot [data-speed],.shot .light{translate:none}

/* ================= realistic devices ================= */
/* iPhone */
.iphone{position:relative;width:100%;aspect-ratio:9/19.4;padding:3.4%;border-radius:15.5%/7.2%;background:linear-gradient(140deg,#5b5c62 0%,#2a2b2f 18%,#1a1b1e 50%,#34353a 82%,#6a6b70 100%);box-shadow:inset 0 0 0 1.2px rgba(255,255,255,.35),inset 0 0 0 3.5px #0c0c0e,0 2px 0 rgba(255,255,255,.08),0 40px 70px -25px rgba(0,0,0,.5),0 18px 30px -18px rgba(0,0,0,.35)}
.ip-b{position:absolute;width:1.6%;border-radius:2px;background:linear-gradient(90deg,#2a2b2f,#5a5b60)}
.ip-b1{left:-1.2%;top:17%;height:4%}.ip-b2{left:-1.2%;top:24%;height:8%}.ip-b3{left:-1.2%;top:34%;height:8%}.ip-b4{right:-1.2%;top:27%;height:12%;background:linear-gradient(270deg,#2a2b2f,#5a5b60)}
.ip-screen{position:relative;height:100%;border-radius:13%/6.1%;overflow:hidden;background:#F2F3F7;container-type:inline-size;display:flex;flex-direction:column}
.ip-screen::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 28%)}
.ip-island{position:absolute;top:3.2cqw;left:50%;width:31cqw;height:9cqw;border-radius:99px;background:#000;transform:translateX(-50%);z-index:3}
.ip-status{display:flex;justify-content:space-between;align-items:center;padding:4.4cqw 7.5cqw 0 10cqw;height:15cqw;font:600 4.6cqw/1 -apple-system,'Inter',sans-serif;color:#000}
.ip-icons{display:flex;gap:1.6cqw;align-items:center}.ip-icons svg{height:3.3cqw;fill:#000}
.ip-bat{width:6.6cqw;height:3.3cqw;border:1px solid rgba(0,0,0,.45);border-radius:1.2cqw;padding:.5cqw;position:relative}.ip-bat i{display:block;width:78%;height:100%;background:#000;border-radius:.6cqw}
.ip-app{flex:1;display:flex;flex-direction:column;gap:3cqw;padding:3cqw 5cqw 4cqw;font:400 4cqw/1.3 Inter,system-ui,sans-serif;color:#000;text-align:left;letter-spacing:0}
.ip-home{position:absolute;bottom:2.4cqw;left:50%;width:36cqw;height:1.4cqw;border-radius:99px;background:#000;transform:translateX(-50%)}
.ap-h small{display:block;font-size:3.8cqw;color:#6B7079}.ap-h b{display:block;font:700 7.6cqw/1.15 'Space Grotesk',sans-serif;letter-spacing:-.02em;margin-top:.6cqw}
.ap-h{position:relative}.ap-pill{position:absolute;right:0;top:1cqw;font-size:3.2cqw;padding:1cqw 2.6cqw;border-radius:99px;background:rgba(10,132,255,.1);color:#0A60C8;font-weight:600}
.ap-scan{position:relative;overflow:hidden;background:#fff;border-radius:4.5cqw;padding:3.6cqw 4cqw;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ap-scan small{display:block;font-size:3.2cqw;color:#6B7079}.ap-scan b{font:600 5cqw 'Space Grotesk',sans-serif;letter-spacing:.06em}
.ap-scan span{position:absolute;left:0;right:0;top:20%;height:2px;background:#0A84FF;box-shadow:0 0 10px #0A84FF;animation:scan 2.4s ease-in-out infinite}
.ap-list{background:#fff;border-radius:4.5cqw;padding:1cqw 4cqw;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ap-list p{display:flex;justify-content:space-between;gap:2cqw;margin:0;padding:3.4cqw 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:4.4cqw}.ap-list p:last-child{border:0}
.ap-list span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding:0 1cqw}.ap-total small{color:#6B7079;font-size:3.6cqw}.ap-total b{font:700 8.4cqw 'Space Grotesk',sans-serif}
.ap-btn{background:#000;color:#fff;text-align:center;padding:4.4cqw;border-radius:5cqw;font-weight:600;font-size:4.6cqw;margin-bottom:4cqw}
.ap-big{background:linear-gradient(135deg,#0A84FF,#30D5C8);color:#fff;border-radius:5cqw;padding:5cqw}
.ap-big small{display:block;font-size:3.4cqw;opacity:.85}.ap-big b{display:block;font:700 10cqw/1.1 'Space Grotesk',sans-serif;margin:1cqw 0}.ap-big em{font-style:normal;font-size:3.4cqw;opacity:.9}
.ap-big.ap-green{background:linear-gradient(135deg,#16A34A,#30D5C8)}
.ap-warn{background:#fff;color:#C4163E;box-shadow:inset 0 0 0 1.5px rgba(196,22,62,.35);margin-top:auto}
.ap-score{display:flex;justify-content:center;align-items:center;gap:7cqw;background:#0B1F3A;color:#fff;border-radius:5cqw;padding:6cqw 0}
.ap-score b{font:700 13cqw/1 'Space Grotesk',sans-serif}.ap-score span{font-weight:700;color:#4ADE80;font-size:4.4cqw}
.ap-red{background:#C8102E;margin-top:auto}
.ip-app .ap-btn:last-child{margin-top:auto}
/* MacBook */
.macbook{position:relative;width:100%}
.mb-lid{position:relative;background:#0b0b0d;border-radius:3.2%/5%;padding:2.2% 2.2% 2.8%;box-shadow:inset 0 0 0 1.5px #3a3b40,inset 0 0 0 3px #0b0b0d,0 30px 60px -30px rgba(0,0,0,.45)}
.mb-notch{position:absolute;top:2.2%;left:50%;width:9%;height:3.4%;background:#0b0b0d;border-radius:0 0 8px 8px;transform:translateX(-50%);z-index:2}
.mb-notch::after{content:"";position:absolute;left:50%;top:30%;width:7%;aspect-ratio:1;border-radius:50%;background:#1e2a3a;transform:translateX(-50%)}
.mb-screen{position:relative;border-radius:1.2%/1.9%;overflow:hidden;aspect-ratio:16/10;background:#fff}
.mb-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),rgba(255,255,255,0) 35%)}
.mb-screen .mk{height:100%;aspect-ratio:auto}
.mb-base{position:relative;width:116%;margin-left:-8%;aspect-ratio:100/3.4;background:linear-gradient(180deg,#e9ebee 0%,#cfd2d7 35%,#a4a7ae 80%,#7d8087 100%);border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 18px 30px -16px rgba(0,0,0,.45)}
.mb-base::before{content:"";position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(180deg,#f7f8fa,#d9dce0);border-radius:2px 2px 0 0}
.mb-base i{position:absolute;left:50%;top:0;width:14%;height:45%;transform:translateX(-50%);background:linear-gradient(180deg,#b9bcc2,#d7dade);border-radius:0 0 10px 10px}
/* iPad (landscape) */
.ipad{position:relative;width:100%;aspect-ratio:1.43;padding:2.7%;border-radius:5.4%/7.7%;background:linear-gradient(140deg,#d9dbe0,#a7aab1 45%,#e3e5e9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 30px 60px -28px rgba(0,0,0,.45)}
.ipad::before{content:"";position:absolute;inset:1.1%;border-radius:4.6%/6.6%;background:#0b0b0d}
.pd-cam{position:absolute;top:1.7%;left:50%;width:1.2%;aspect-ratio:1;border-radius:50%;background:#1e2a3a;transform:translateX(-50%);z-index:2}
.pd-screen{position:relative;z-index:1;height:100%;border-radius:2.6%/3.8%;overflow:hidden;background:#fff}
.pd-screen .mk{height:100%;aspect-ratio:auto}
.pd-pz{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#F6F7FA,#ECEFF5);padding:6%}.pd-pz .mk{width:80%;height:auto}
.mk-flat{border:0!important;border-radius:0!important}
/* hero composition */
.pane.dv{padding:0;background:none;border:0;box-shadow:none}
.d-mac{left:2%;top:14%;width:92%;--z:60px;transform:translateZ(var(--z)) translateY(120px) rotateX(16deg);z-index:2}
.d-pad{left:-8%;top:-2%;width:48%;--z:-40px;transform:translateZ(var(--z)) translate(-60px,-50px);z-index:1}
.d-ip{right:-4%;bottom:-8%;width:27%;--z:180px;transform:translateZ(var(--z)) translate(60px,120px);z-index:3}
[dir=rtl] .d-mac{left:auto;right:2%}[dir=rtl] .d-pad{left:auto;right:-8%}[dir=rtl] .d-ip{right:auto;left:-4%}
.loaded .d-pad{transition-delay:.25s}.loaded .d-ip{transition-delay:.5s}

.showcase .screen{padding:0;border-radius:0;background:none}
.showcase .screen.pad{max-width:760px;margin:0 auto}
.showcase .phone{width:210px;bottom:-40px}
.work .ph{width:230px}
.cu-card.c3{width:28%}
@media (max-width:620px){
 .d-pad{display:none}.d-mac{left:-2%;width:100%;top:18%}.d-ip{width:34%;right:-2%;bottom:0}
 [dir=rtl] .d-mac{right:-2%}[dir=rtl] .d-ip{left:-2%}
 .showcase .phone{width:118px;bottom:-30px}
}

.mb-screen,.pd-screen{container-type:inline-size}
.mb-screen .mk{font-size:1.22cqw}.pd-screen .mk{font-size:1.32cqw}.pd-pz .mk{font-size:2.3cqw}
.mb-screen .mk-desk,.pd-screen .mk-desk{grid-template-columns:12.5em 1fr}
.mb-screen .mk-kpis,.pd-screen .mk-kpis{grid-template-columns:repeat(4,1fr)}
.mb-screen .mk-row{grid-template-columns:1.1fr 1fr}.mb-screen .mk-list{display:block}
.mb-screen .mk-nav span,.pd-screen .mk-nav span{font-size:.95em;padding:.55em .75em}
.mb-screen .mk-tbl table,.pd-screen .mk-tbl table{font-size:.92em}
.mb-screen .mk-tbl th:nth-child(4),.mb-screen .mk-tbl td:nth-child(4),.pd-screen .mk-tbl th:nth-child(4),.pd-screen .mk-tbl td:nth-child(4){display:table-cell}

.mb-screen .mk-kpis b,.pd-screen .mk-kpis b{font-size:1.17em}
.mb-screen .mk small,.mb-screen .mk em,.pd-screen .mk small,.pd-screen .mk em{font-size:.875em}
.mb-screen .mk-brand,.pd-screen .mk-brand{font-size:1.08em}
.ap-chips{display:flex;gap:2cqw}.ap-chips span{flex:1;text-align:center;padding:2.6cqw 0;border-radius:3.6cqw;background:#fff;font-size:3.8cqw;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.06)}.ap-chips span.on{background:#000;color:#fff}
