.stack{--size:clamp(150px, 19vw, 240px);--gap:calc(var(--size) * .16);--lx:0;--ly:0;height:calc(var(--size) * 2);perspective:1500px;place-items:center;display:grid}.stack-rig{width:var(--size);height:var(--size);transform-style:preserve-3d;transform:rotateX(calc(57deg + var(--ly) * 10deg)) rotateZ(calc(-42deg + var(--lx) * 16deg));transition:transform 1.2s var(--ease-signature);position:relative}.stack-layer{--off:calc((var(--i) - (var(--n) - 1) / 2) * var(--gap));transform:translateZ(var(--off));transition:transform .9s var(--ease-signature), border-color .5s, box-shadow .6s, background-color .5s;background:linear-gradient(135deg,#0dd3e024,#5b6ef514 55%,#06090f80),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 20px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 20px);border:1px solid #5fe6ee47;border-radius:16px;animation:7s ease-in-out infinite stack-breathe;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 40px -24px #000000e6}.stack-layer:after{content:"";background:var(--color-cyan-bright);width:8px;height:8px;box-shadow:0 0 14px 2px var(--color-cyan);opacity:0;animation:3.6s ease-in-out infinite stack-signal;animation-delay:calc(var(--i) * .3s);border-radius:50%;position:absolute;top:calc(50% - 4px);left:calc(50% - 4px)}.stack-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-paper-dim);opacity:.45;font-size:11px;transition:color .4s,opacity .4s;position:absolute;bottom:10px;left:14px}:root[lang=ar] .stack-label{font-size:12px}.stack-layer.is-active{transform:translateZ(calc(var(--off) + var(--gap) * .55)) translate(9%, 9%);background-color:#0dd3e014;border-color:#5fe6eee6;box-shadow:inset 0 0 40px #0dd3e038,0 0 34px #0dd3e059}.stack-layer.is-active .stack-label{color:var(--color-cyan-bright);opacity:1}@keyframes stack-breathe{50%{translate:0 0 calc(var(--off) * .22)}}@keyframes stack-signal{0%,to{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1)}30%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.stack-layer,.stack-layer:after{animation:none}}.service-row{border-top:1px solid var(--color-line);transition:opacity .6s var(--ease-signature);align-items:center;padding-block:clamp(26px,3vw,40px);padding-inline-start:22px;display:grid;position:relative}.service-row:before{content:"";inset-inline-start:0;background:linear-gradient(var(--color-cyan), #5b6ef566);transform-origin:top;width:2px;transition:transform .7s var(--ease-signature);border-radius:2px;position:absolute;top:clamp(26px,3vw,40px);bottom:clamp(26px,3vw,40px);transform:scaleY(0);box-shadow:0 0 12px #0dd3e099}.service-row.is-active:before{transform:scaleY(1)}.service-row h2{transition:color .6s var(--ease-signature)}@media (hover:hover){.service-row:hover h2{color:var(--color-accent)}}.service-copy{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1024px){.service-row:not(.is-active){opacity:.42}}.wire-globe{cursor:grab;width:100%;height:clamp(260px,32vw,460px);display:block}.ls{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,220px);grid-template-areas:"a scene b"".copy.";align-items:center;gap:18px clamp(16px,3vw,40px);display:grid}.ls-picks-a{grid-area:a}.ls-picks-b{grid-area:b}.ls-scene{grid-area:scene;width:100%;height:auto;display:block;overflow:visible}.ls-detail-copy{grid-area:copy}.ls-picks{flex-direction:column;gap:6px;display:flex}.ls-picks-a{text-align:end;align-items:flex-end}.ls-pick{color:var(--color-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:inherit;cursor:pointer;transition:color .8s var(--ease-signature), translate .9s var(--ease-signature);background:0 0;border:0;align-items:center;padding:12px 0;font-size:12px;line-height:1.45;display:inline-flex;position:relative}.ls-pick:after{content:"";background:linear-gradient(90deg, var(--color-amber), #ff7a4533);transform-origin:0;height:1px;transition:transform .9s var(--ease-signature);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.ls-picks-a .ls-pick:after{background:linear-gradient(270deg, var(--color-amber), #ff7a4533);transform-origin:100%}.ls-pick:hover{color:var(--color-paper-dim)}.ls-pick.is-active{color:var(--color-paper)}.ls-pick.is-active:after{transform:scaleX(1)}.ls-picks-a .ls-pick.is-active{translate:8px}.ls-picks-b .ls-pick.is-active{translate:-8px}.ls-ground{fill:#0dd3e008;stroke:#5fe6ee2e}.ls-grid path{stroke:#5fe6ee0f;fill:none}.ls-cable{fill:none;stroke:#5fe6ee38;stroke-width:1.4px;transition:stroke .8s}.ls-cable.is-active{stroke:var(--color-amber);stroke-dasharray:6 10;filter:drop-shadow(0 0 4px #ff7a45cc);animation:.9s linear infinite ls-flow}.ls-sync{stroke-dasharray:3 6}@keyframes ls-flow{to{stroke-dashoffset:-16px}}.ls-part :is(.ls-top,.ls-side-l,.ls-side-r){stroke:#5fe6ee8c;stroke-width:1px;stroke-linejoin:round;transition:fill .9s var(--ease-signature), stroke .9s var(--ease-signature)}.ls-part .ls-top{fill:#142838f2}.ls-part .ls-side-l{fill:#0c1a28f2}.ls-part .ls-side-r{fill:#08121ef2}.ls-detail{fill:none;stroke:#5fe6ee73;stroke-width:1px;transition:stroke .5s}.ls-detail-fill{fill:#5fe6ee80}.ls-led{fill:var(--color-positive);animation:1.6s steps(2,end) infinite ls-led;animation-delay:calc(var(--i) * .4s)}@keyframes ls-led{50%{opacity:.25}}.ls-part.is-active :is(.ls-top,.ls-side-l,.ls-side-r){stroke:var(--color-amber)}.ls-part.is-active .ls-top{fill:#ff7a4547}.ls-part.is-active .ls-side-l{fill:#ff7a452b}.ls-part.is-active .ls-side-r{fill:#ff7a451a}.ls-part.is-active .ls-detail{stroke:#ffbea0e6}.ls-part.is-active .ls-detail-fill{fill:var(--color-amber)}.ls-part{transition:filter .9s var(--ease-signature)}.ls-part.is-active{filter:drop-shadow(0 0 12px #ff7a4573)}.ls-stage-ground,.ls-stage-cable,.ls-fly{transition:opacity .9s var(--ease-signature), transform 1.3s cubic-bezier(.22, 1.2, .36, 1)}.ls-fly{transform-box:fill-box;transform-origin:50%;transition-delay:calc(.35s + var(--i) * .16s)}.ls-stage-cable{transition-delay:1.5s}:is(.ls,.arch).is-armed:not(.is-in) .ls-stage-ground{opacity:0}:is(.ls,.arch).is-armed:not(.is-in) .ls-fly{opacity:0;transform:translate(var(--fx), var(--fy)) scale(.85)}:is(.ls,.arch).is-armed:not(.is-in) .ls-stage-cable{opacity:0}.ls.is-armed:not(.is-in) .ls-picks,.ls.is-armed:not(.is-in) .ls-detail-copy{opacity:0;transform:translateY(14px)}.ls-picks,.ls-detail-copy{transition:opacity 1s var(--ease-signature) 1.2s, transform 1s var(--ease-signature) 1.2s}.ls-fade{animation:ls-fade .9s var(--ease-signature) both}@keyframes ls-fade{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.ls-detail-copy{text-align:center;max-width:620px;min-height:7.5em;color:var(--color-paper-dim);flex-direction:column;justify-self:center;align-items:center;gap:14px;font-size:15px;line-height:1.7;display:flex}.ls-inline{display:none}@media (width<=1023px){.ls{grid-template-columns:minmax(0,1fr);grid-template-areas:"scene""a""b";row-gap:0}.ls-detail-copy{display:none}.ls-picks{gap:0}.ls-picks-a{text-align:start;align-items:stretch}.ls-item{border-bottom:1px solid var(--color-line)}.ls-picks-a .ls-item:first-child{border-top:1px solid var(--color-line)}.ls-pick{width:100%;padding:18px 0}.ls-pick:after{display:none}.ls-picks .ls-pick.is-active{color:var(--color-amber);translate:none}.ls-inline{transition:grid-template-rows .7s var(--ease-signature);grid-template-rows:0fr;display:grid}.ls-inline>div{overflow:hidden}.ls-item.is-open .ls-inline{grid-template-rows:1fr}.ls-inline p{opacity:0;transition:opacity .6s var(--ease-signature), transform .7s var(--ease-signature);transform:translateY(-6px)}.ls-item.is-open .ls-inline p{opacity:1;transition-delay:.12s;transform:none}}@media (prefers-reduced-motion:reduce){.ls-cable.is-active,.ls-led,.ls-fade{animation:none}}.untangle{flex-direction:column;gap:12px;margin:0;display:flex}.untangle canvas{width:100%;height:clamp(200px,24vw,320px);display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 80%,#0000)}.untangle figcaption{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-mute);justify-content:space-between;gap:16px;font-size:11px;display:flex}.untangle figcaption span:last-child{color:var(--color-accent)}.steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before,.steps:after{content:"";height:1px;position:absolute;top:7px;left:0;right:0}.steps:before{background:var(--color-line-strong)}.steps:after{background:linear-gradient(90deg, var(--color-cyan), var(--color-indigo));transform-origin:0;transition:transform 1.8s var(--ease-signature) .2s;box-shadow:0 0 10px #0dd3e099}.is-armed:not(.is-in) .steps:after{transform:scaleX(0)}.step{flex-direction:column;gap:12px;padding-top:34px;display:flex;position:relative}.step:before{content:"";border:1px solid var(--color-cyan);background-color:var(--color-cyan);width:15px;height:15px;box-shadow:0 0 0 4px var(--color-ink), 0 0 16px #0dd3e0cc;transition:background-color .5s,box-shadow .5s;transition-delay:calc(var(--i) * .35s + .4s);border-radius:50%;position:absolute;top:0;left:0}.is-armed:not(.is-in) .step:before{background-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-ink)}.step-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-paper);font-size:15px;font-weight:500}@media (width<=767px){.steps{grid-template-columns:1fr;gap:26px;padding-inline-start:34px}.steps:before,.steps:after{width:1px;height:auto;inset:8px auto 8px 7px}.steps:after{background:linear-gradient(var(--color-cyan), var(--color-indigo));transform-origin:top}.is-armed:not(.is-in) .steps:after{transform:scaleY(0)}.step{padding-top:0}.step:before{top:2px;left:-34px}}.checks{grid-template-columns:minmax(0,1fr);gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--color-paper);padding-block:20px;font-size:16px;line-height:1.6;position:relative}.checks li:before{content:"";background:linear-gradient(90deg, #5fe6ee99, var(--color-line) 40%);transform-origin:0;height:1px;transition:transform 1s var(--ease-signature);transition-delay:calc(var(--i) * .12s + .2s);position:absolute;top:0;left:0;right:0}.is-armed:not(.is-in) .checks li:before{transform:scaleX(0)}@media (width>=900px){.checks{grid-template-columns:repeat(3,minmax(0,1fr))}}.term{direction:ltr;background:linear-gradient(#ffffff0a,#0000 30%),#060a11e6;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #000000e6,inset 0 1px #ffffff0f}.term-bar{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:12px 16px;display:flex}.term-bar span{background:#ffffff24;border-radius:50%;width:10px;height:10px}.term-bar em{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-mute);margin-inline-start:auto;font-size:11px;font-style:normal}.term-body{font-family:var(--font-mono);flex-direction:column;gap:6px;padding:22px 20px 26px;font-size:clamp(12px,1.1vw,14px);line-height:1.6;display:flex}.term-line{white-space:nowrap;text-overflow:ellipsis;color:var(--color-paper-dim);border-radius:4px;margin:0;transition:color .3s,background-color .3s;overflow:hidden}.term-line b{color:var(--color-cyan);font-weight:400}.term-out.is-active{color:var(--color-paper);background-color:#0dd3e01a}.term-out.is-active:before{content:"› ";color:var(--color-cyan)}.term-prompt i{vertical-align:-.2em;background:var(--color-cyan);width:.6em;height:1.1em;animation:1.1s step-end infinite term-blink;display:inline-block}:root.motion .term-type{max-width:0;animation:term-type 1.4s steps(var(--n)) .5s forwards}:root.motion .term-out{opacity:0;animation:10ms linear forwards term-show;animation-delay:calc(2s + var(--i) * .28s)}@keyframes term-type{to{max-width:calc(var(--n) * 1ch)}}@keyframes term-show{to{opacity:1}}@keyframes term-blink{50%{opacity:0}}:root.motion-done .term-type,:root.motion-done .term-out{opacity:1;max-width:none;animation:none}.note-row{border-bottom:1px solid var(--color-line);transition:padding .5s var(--ease-signature);grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;align-items:start;gap:16px clamp(24px,4vw,56px);padding-block:clamp(26px,3vw,38px);display:grid;position:relative}.note-row:after{content:"";background:linear-gradient(90deg, var(--color-cyan), #5b6ef599 60%, transparent);transform-origin:0;height:1px;transition:transform .7s var(--ease-signature);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.note-arrow{color:var(--color-accent);opacity:.5;transition:translate .5s var(--ease-signature), opacity .3s;padding-top:4px}@media (hover:hover){.note-row:hover{padding-inline:12px}.note-row:hover:after{transform:scaleX(1)}.note-row:hover .note-arrow{opacity:1;translate:6px}}@media (width<=767px){.note-row{grid-template-columns:minmax(0,1fr) auto}.note-row>:first-child{grid-column:1/-1}}.other-services{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 24px;display:grid}.other-service{border-top:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-paper-dim);transition:color .5s var(--ease-signature);justify-content:space-between;align-items:flex-start;gap:12px;padding-block:16px;font-size:12px;line-height:1.5;display:flex;position:relative}.other-service:before{content:"";background:linear-gradient(90deg, var(--color-cyan), #5b6ef580 70%, transparent);transform-origin:0;height:1px;transition:transform .7s var(--ease-signature);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.other-arrow{color:var(--color-accent);opacity:0;transition:opacity .4s, translate .6s var(--ease-signature);translate:-8px}@media (hover:hover){.other-service:hover{color:var(--color-paper)}.other-service:hover:before{transform:scaleX(1)}.other-service:hover .other-arrow{opacity:1;translate:0}}.other-service:focus-visible .other-arrow{opacity:1;translate:0}.rules{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;height:clamp(280px,30vw,420px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.rules-col{animation:rules-rise var(--d) linear infinite;animation-delay:calc(var(--c) * -7s);flex-direction:column;display:flex}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-mute);border-top:1px solid #ffffff0f;padding-block:14px;font-size:clamp(11px,1vw,13px);position:relative}.rules-list li:after{content:attr(data-term);color:var(--color-cyan-bright);text-shadow:0 0 14px #0dd3e099;opacity:0;animation:9s ease-in-out infinite rules-light;animation-delay:calc(var(--i) * 1.5s);position:absolute;inset:14px 0 auto}@media (width<=1023px){.rules{height:clamp(180px,46vw,260px)}}@keyframes rules-rise{to{transform:translateY(-50%)}}@keyframes rules-light{0%,18%,to{opacity:0}8%{opacity:1}}@media (prefers-reduced-motion:reduce){.rules-col,.rules-list li:after{animation:none}}.sectors{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 clamp(28px,4vw,56px);display:grid}.sector{border-top:1px solid var(--color-line);flex-direction:column;gap:14px;padding-block:30px 40px;display:flex;position:relative}.sector:before{content:"";background:linear-gradient(90deg, var(--color-cyan), #5b6ef580 70%, transparent);transform-origin:0;height:1px;transition:transform .9s var(--ease-signature);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.sector h2{transition:color .6s var(--ease-signature)}@media (hover:hover){.sector:hover:before{transform:scaleX(1)}.sector:hover h2{color:var(--color-accent)}.sector:hover .sector-icon{color:var(--color-cyan-bright);filter:drop-shadow(0 0 8px #0dd3e099)}}.sector-icon{color:#5fe6eebf;width:64px;height:64px;margin-bottom:6px;transition:color .6s,filter .6s}.sector-draw{stroke-dasharray:1;stroke-dashoffset:0}.is-armed:not(.is-in) .sector-draw{stroke-dashoffset:1px}.is-armed.is-in .sector-draw{animation:sector-draw 1.4s var(--ease-signature) .3s both}.is-armed.is-in .sector-draw.sector-page{animation:sector-draw 1.4s var(--ease-signature) .3s both, sector-page 5s var(--ease-signature) 1.7s infinite}.sector-trace{stroke-dasharray:.3 .7}@keyframes sector-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sector-spin,.sector-gear,.sector-page{transform-box:fill-box;transform-origin:50%}.sector-spin{animation:9s cubic-bezier(.65,0,.35,1) infinite sector-turn}.sector-trace{animation:2.6s linear infinite sector-trace}.sector-scan{stroke:var(--color-amber);stroke-width:1.2px;filter:drop-shadow(0 0 3px var(--color-amber));animation:2.4s ease-in-out infinite alternate sector-scan}.sector-page{transform-origin:0;animation:sector-page 5s var(--ease-signature) infinite}.sector-gear{animation:8s linear infinite sector-turn}.sector-gear-b{animation-duration:5.4s;animation-direction:reverse}.sector-line{stroke-dasharray:22;stroke-dashoffset:22px;animation:4s ease-in-out infinite sector-write;animation-delay:calc(var(--l) * .5s)}@keyframes sector-turn{to{rotate:360deg}}@keyframes sector-trace{to{stroke-dashoffset:-1px}}@keyframes sector-scan{0%{translate:0 -12px}to{translate:0 12px}}@keyframes sector-page{0%,30%{scale:1}55%,75%{scale:-1 1}to{scale:1}}@keyframes sector-write{0%{stroke-dashoffset:22px}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}@media (hover:hover){.sector:hover .sector-spin,.sector:hover .sector-gear{animation-duration:3s}}@media (prefers-reduced-motion:reduce){.sector-icon *{animation:none!important}}.arch{flex-direction:column;gap:8px;margin:0;display:flex}.arch .ls-stage-cable{transition-delay:1.8s}.arch-wire{stroke:#5fe6ee73;stroke-dasharray:5 7;animation:1.2s linear infinite ls-flow}.arch-bob{animation:5s ease-in-out infinite arch-bob;animation-delay:calc(var(--b) * -1s)}@keyframes arch-bob{50%{translate:0 -5px}}.arch-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;fill:var(--color-paper);transition:fill .8s var(--ease-signature);font-size:11px}:root[lang=ar] .arch-label{font-family:var(--font-arabic);letter-spacing:0;font-size:12px}.arch-label-dim{fill:var(--color-mute);font-size:10px}.ls-part.is-active .arch-label{fill:#ffd9c8}@media (prefers-reduced-motion:reduce){.arch-wire,.arch-bob{animation:none}}.founder{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.founder-photo{aspect-ratio:4/5;border:1px solid #5fe6ee2e;border-radius:18px;display:block;overflow:hidden;box-shadow:0 30px 60px -30px #000000e6,0 0 0 6px #0dd3e00a}.founder-photo img{object-fit:cover;object-position:top;filter:saturate(.9);width:100%;height:100%;transition:transform 1.2s var(--ease-signature), filter .8s;display:block}@media (hover:hover){.founder:hover .founder-photo img{filter:saturate();transform:scale(1.04)}}@media (width<=639px){.founder{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:start}}.promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 clamp(24px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.promises li{border-top:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);transition:color .6s var(--ease-signature);padding-block:20px;font-size:13px;line-height:1.5;position:relative}.promises li:before{content:"";background:linear-gradient(90deg, var(--color-cyan), #5b6ef580 70%, transparent);transform-origin:0;height:1px;transition:transform .9s var(--ease-signature);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.promises li:hover{color:var(--color-accent)}.promises li:hover:before{transform:scaleX(1)}}
