.home-content-wrap{z-index:2;background:#fff;border-top:1px solid #0000000f;position:relative}.home-shapes-backdrop{pointer-events:none;z-index:0;contain:strict;width:100%;height:100svh;margin-bottom:-100svh;position:sticky;top:0;left:0;overflow:hidden;transform:translateZ(0)}.home-shapes-canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.home-content-inner{z-index:1;position:relative}.home-section{z-index:2;background:0 0;padding-block:5.5rem;position:relative}.disciplines-section{padding-bottom:.75rem!important}@media (max-width:860px){.disciplines-section{padding-bottom:0!important}}@media (max-width:720px){.home-section{padding-block:3.5rem}}.home-lazy{content-visibility:auto;contain-intrinsic-size:auto 720px}.hero-stage{height:200svh;margin-bottom:-100svh}.hero-pin{z-index:1;background:var(--background);will-change:transform;height:100svh;position:sticky;top:0;overflow:hidden}.hero-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.hero-stage{height:100svh;margin-bottom:0}.hero-pin{position:relative}}.scroll-cue{pointer-events:none;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:2rem;left:50%;translate:-50%}.scroll-cue-track{border:1.5px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff59;border-radius:999px;justify-content:center;width:22px;height:34px;padding-top:6px;display:flex}.scroll-cue-dot{width:3px;height:7px;animation:scroll-cue 2s var(--motion-ease) infinite;background:linear-gradient(#2563eb,#a855ff);border-radius:999px}.scroll-cue-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);font-size:9px}@keyframes scroll-cue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.disciplines-head{margin-bottom:3.5rem}.disciplines-kicker{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:11px;font-weight:600;display:inline-flex}.disciplines-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 12px var(--brand);border-radius:999px}.disciplines-title{letter-spacing:-.025em;color:var(--foreground);margin-top:.85rem;font-size:clamp(22px,2.8vw,34px);font-weight:700;line-height:1.25}.disciplines-title-lead{color:var(--foreground)}.disciplines-title-accent{background:linear-gradient(135deg,#06b6d4,#2563eb 55%,#a855ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.disciplines-title-tail{color:var(--foreground)}.disciplines-title em{background:linear-gradient(135deg,#06b6d4,#2563eb 55%,#a855ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-family:inherit;font-style:normal;font-weight:800}.disciplines-sub{max-width:38rem;color:var(--fg-dim);margin-top:1rem;font-size:15px;line-height:1.7}.disciplines-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.disciplines-panel{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);cursor:pointer;min-height:20rem;transition:background .4s var(--motion-ease), opacity .4s var(--motion-ease), transform .4s var(--motion-ease), box-shadow .4s var(--motion-ease);background:#ffffffd9;outline:none;flex-direction:column;padding:2rem 1.75rem 1.75rem;display:flex;position:relative;transform:translateZ(0)}.disciplines-panel:nth-child(3n){border-inline-end:0}.disciplines-grid:hover .disciplines-panel:not(:hover):not(:focus-within){opacity:.6}.disciplines-panel:hover,.disciplines-panel:focus-visible,.disciplines-panel:focus-within{opacity:1;z-index:5;background:#fffffff2;transform:translateY(-3px);box-shadow:0 16px 36px -10px #2563eb1f}.disciplines-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.disciplines-num{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--brand);background:#06b6d414;border:1px solid #06b6d433;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:12px;font-weight:600;display:inline-flex}.disciplines-art{z-index:2;opacity:.95;pointer-events:none;width:7.25rem;height:5.25rem;transition:opacity .4s var(--motion-ease), transform .4s var(--motion-ease);position:relative;transform:scale(1)}.disciplines-panel:hover .disciplines-art,.disciplines-panel:focus-within .disciplines-art{opacity:1;transform:scale(1.08)translateY(-2px)}.disciplines-name{letter-spacing:-.02em;color:var(--foreground);transition:color .3s var(--motion-ease);margin-top:auto;padding-top:1.5rem;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.25}.disciplines-panel:hover .disciplines-name{color:var(--brand)}.disciplines-body{opacity:0;max-height:0;transition:max-height .5s var(--motion-ease), opacity .35s var(--motion-ease), margin-top .4s var(--motion-ease);margin-top:0;overflow:hidden}.disciplines-panel:hover .disciplines-body,.disciplines-panel:focus-visible .disciplines-body,.disciplines-panel:focus-within .disciplines-body{opacity:1;max-height:22rem;margin-top:.85rem}.disciplines-desc,.disciplines-body p{color:var(--fg-dim);font-size:14px;line-height:1.65}.disciplines-tags{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.disciplines-pill{color:var(--fg-dim);background:#ffffffd9;border:1px solid #00000014;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:11px;font-weight:500;display:inline-flex}.disciplines-link{z-index:2;color:var(--brand);transition:color .25s var(--motion-ease);align-items:center;gap:.4rem;margin-top:1rem;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.disciplines-link:hover{color:var(--brand-2)}.disciplines-glow{pointer-events:none;opacity:0;transition:opacity .5s var(--motion-ease);background:radial-gradient(circle at 100% 0,#0891b21f,#0000 60%);position:absolute;inset:0}.disciplines-panel:hover .disciplines-glow,.disciplines-panel:focus-within .disciplines-glow{opacity:1}.d-art{filter:drop-shadow(0 8px 16px #11111a0f);width:100%;height:100%;display:block;overflow:visible}@keyframes art-layer-float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes art-layer-float-2{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes art-layer-float-3{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes art-particle-travel{0%{opacity:.35;transform:translate(0)}50%{opacity:1;transform:translate(-14px,18px)}to{opacity:.35;transform:translate(0)}}.art-layer-1{animation:3.8s ease-in-out infinite art-layer-float-1}.art-layer-2{animation:4.2s ease-in-out .4s infinite art-layer-float-2}.art-layer-3{animation:4.6s ease-in-out .8s infinite art-layer-float-3}.art-particle{animation:3.5s ease-in-out infinite art-particle-travel}@keyframes art-dot-pulse-1{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes art-dot-pulse-2{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes art-dot-pulse-3{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes art-browser-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes art-line-scan{0%,to{opacity:.45;transform:scaleX(.88)}50%{opacity:1;transform:scaleX(1)}}.art-web-frame{transform-origin:50%;animation:4.5s ease-in-out infinite art-browser-float}.art-dot-1{transform-origin:26px 23px;animation:2.2s ease-in-out infinite art-dot-pulse-1}.art-dot-2{transform-origin:34px 23px;animation:2.2s ease-in-out .4s infinite art-dot-pulse-2}.art-dot-3{transform-origin:42px 23px;animation:2.2s ease-in-out .8s infinite art-dot-pulse-3}.art-line-shimmer{transform-origin:58px 63px;animation:2.6s ease-in-out infinite art-line-scan}@keyframes art-phone-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-1.5deg)}75%{transform:translateY(2px)rotate(1.5deg)}}@keyframes art-tap-ripple-anim{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes art-bubble-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.art-phone-wrap{transform-origin:70px 50px;animation:4.8s ease-in-out infinite art-phone-float}.art-tap-ripple{transform-origin:70px 33px;will-change:transform, opacity;animation:2.2s cubic-bezier(0,0,.2,1) infinite art-tap-ripple-anim}.art-phone-bubble{animation:3.6s ease-in-out .5s infinite art-bubble-bounce}@keyframes art-orbit-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes art-node-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.art-orbit-spinning{transform-origin:70px 50px;animation:16s linear infinite art-orbit-spin-anim}.art-pulse-node{transform-origin:70px 50px;animation:2.8s ease-in-out infinite art-node-breathe}@keyframes art-bar-wave-1{0%,to{transform:scaleY(1)}50%{transform:scaleY(.65)}}@keyframes art-bar-wave-2{0%,to{transform:scaleY(1)}50%{transform:scaleY(.6)}}@keyframes art-bar-wave-3{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes art-bar-wave-4{0%,to{transform:scaleY(1)}50%{transform:scaleY(.75)}}.art-bar-1{transform-origin:33px 84px;animation:2.6s ease-in-out infinite art-bar-wave-1}.art-bar-2{transform-origin:55px 84px;animation:2.6s ease-in-out .25s infinite art-bar-wave-2}.art-bar-3{transform-origin:77px 84px;animation:2.6s ease-in-out .5s infinite art-bar-wave-3}.art-bar-4{transform-origin:99px 84px;animation:2.6s ease-in-out .75s infinite art-bar-wave-4}@keyframes art-ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes art-node-flash-1{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes art-node-flash-2{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes art-node-flash-3{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.art-ai-nodes{transform-origin:70px 52px;animation:4.2s ease-in-out infinite art-ai-float}.art-node-1{transform-origin:70px 28px;animation:2.4s ease-in-out infinite art-node-flash-1}.art-node-2{transform-origin:28px 62px;animation:2.4s ease-in-out .5s infinite art-node-flash-2}.art-node-3{transform-origin:112px 62px;animation:2.4s ease-in-out 1s infinite art-node-flash-3}.art-layer-1,.art-layer-2,.art-layer-3,.art-particle,.art-web-frame,.art-dot-1,.art-dot-2,.art-dot-3,.art-line-shimmer,.art-phone-wrap,.art-phone-bubble,.art-orbit-spinning,.art-pulse-node,.art-bar-1,.art-bar-2,.art-bar-3,.art-bar-4,.art-ai-nodes,.art-node-1,.art-node-2,.art-node-3{will-change:transform}@media (max-width:1000px){.disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.disciplines-panel:nth-child(3n){border-inline-end:1px solid var(--line)}.disciplines-panel:nth-child(2n){border-inline-end:0}}@media (max-width:640px){.disciplines-head{margin-bottom:2rem}.disciplines-title{font-size:clamp(20px,5.5vw,26px);line-height:1.25}.disciplines-grid{grid-template-columns:minmax(0,1fr)}.disciplines-grid:hover .disciplines-panel:not(:hover):not(:focus-within){opacity:1}.disciplines-panel{cursor:default;min-height:0;padding:1.75rem 1rem;border-inline-end:0!important}.disciplines-panel:hover,.disciplines-panel:focus-within{background:#fffffff2;transform:none}.disciplines-art{width:6rem;height:4.4rem;opacity:1!important;display:block!important}.disciplines-name{margin-top:.85rem;padding-top:0;font-size:20px;line-height:1.25}.disciplines-body{opacity:1;max-height:none;margin-top:.75rem}}html[lang=ar] .disciplines-kicker{letter-spacing:normal;text-transform:none;font-size:12.5px;font-family:var(--font-arabic), system-ui, sans-serif!important}html[lang=ar] .disciplines-title,html[lang=ar] .disciplines-title-lead,html[lang=ar] .disciplines-title-accent,html[lang=ar] .disciplines-title-tail,html[lang=ar] .disciplines-sub,html[lang=ar] .disciplines-name,html[lang=ar] .disciplines-desc,html[lang=ar] .disciplines-pill,html[lang=ar] .disciplines-link{font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}html[lang=ar] .disciplines-num{letter-spacing:normal}.method-pin{z-index:2;color:var(--foreground);background:0 0;position:relative}.method-stage{-webkit-backdrop-filter:blur(12px);width:100%;height:100svh;color:var(--foreground);--method-fg:var(--foreground);--method-border:var(--line);background:#ffffffd9;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(0)}.method-intro-layer{z-index:20;text-align:center;opacity:var(--method-intro-opacity,1);pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(2.25rem,5vh,4rem) 1.5rem 2rem;display:flex;position:absolute;inset:0}.method-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:.5rem;font-size:11px;font-weight:600;display:inline-flex}.method-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 12px var(--brand);border-radius:999px}html[lang=ar] .method-eyebrow{font-size:12.5px;font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important}.method-heading{letter-spacing:-.025em;color:var(--foreground);margin-top:.85rem;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1.25}.method-heading em{font-family:inherit;font-style:normal;font-weight:700}.method-accent{background:linear-gradient(135deg,#06b6d4,#2563eb 55%,#a855ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}html[lang=ar] .method-heading{font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.3;font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important}html[lang=ar] .method-heading em{color:var(--foreground);font-family:inherit!important;font-style:normal!important;font-weight:700!important}html[lang=ar] .method-accent{font-family:var(--font-arabic), system-ui, sans-serif;padding:0 .15em}.method-lede{max-width:44rem;color:var(--fg-dim);margin:.85rem auto 0;font-size:14px;font-weight:400;line-height:1.65}html[lang=ar] .method-lede{color:#64748b;max-width:44rem;font-size:15px;font-weight:400;line-height:1.75;font-family:var(--font-arabic), system-ui, sans-serif!important}.method-names{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);flex-wrap:wrap;justify-content:center;gap:.35rem .1rem;margin-top:1.5rem;font-size:12px;display:flex}.method-name-last{color:var(--brand-2)}html[lang=ar] .method-names{color:#475569;background:#ffffffe6;border:1px solid #00000014;border-radius:999px;align-items:center;margin-top:1.35rem;padding:.4rem 1.15rem;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #00000008;font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important}html[lang=ar] .method-name-last{background:linear-gradient(135deg,#2563eb,#a855ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}html[lang=ar] .method-sep{color:#94a3b8;margin-inline:.65rem;font-weight:400}html[lang=ar] .method-panel-points li,html[lang=ar] .method-progress-label{font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important}.method-sep{opacity:.45;margin-inline:.55rem}.method-track{z-index:5;will-change:transform;height:100%;display:flex;position:absolute;inset:0;transform:translateZ(0)}.method-panel{flex-direction:column;flex:0 0 70vw;justify-content:center;width:70vw;height:100%;padding:0 4vw 0 8vw;display:flex;position:relative}.method-number{top:50%;z-index:0;letter-spacing:-.04em;color:var(--foreground);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(280px,48vh,560px);font-weight:500;line-height:1;position:absolute;inset-inline-start:6vw;translate:0 -50%}.method-phase-icon{display:none}@keyframes m-spin{to{transform:rotate(360deg)}}@keyframes m-ring{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:.95;transform:scale(1.08)}}@keyframes m-scan{0%,to{opacity:.25;transform:translateY(-14px)}50%{opacity:1;transform:translateY(12px)}}@keyframes m-bar{0%,to{transform:scaleY(.42)}50%{transform:scaleY(1)}}@keyframes m-layer-1{0%,to{transform:translate(0)}50%{transform:translate(-4px,5px)}}@keyframes m-layer-2{0%,to{transform:translate(0)}50%{transform:translate(3px,-3px)}}@keyframes m-layer-3{0%,to{transform:translate(0)}50%{transform:translate(-2px,-6px)}}@keyframes m-float{0%,to{transform:translateY(2px)}50%{transform:translateY(-8px)}}@keyframes m-flame{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.15)}}@keyframes m-core{0%,to{transform:scale(.8)}50%{transform:scale(1.2)}}.m-spin,.m-ring,.m-scan,.m-bar,.m-layer,.m-float,.m-flame,.m-core{transform-box:view-box;transform-origin:50%}.m-spin{animation:9s linear infinite m-spin}.m-ring{animation:2.8s ease-in-out infinite m-ring}.m-scan{transform-box:fill-box;animation:2.4s ease-in-out infinite m-scan}.m-bar{transform-box:fill-box;transform-origin:bottom;animation:1.8s ease-in-out infinite m-bar}.m-bar-2{animation-delay:.15s}.m-bar-3{animation-delay:.3s}.m-bar-4{animation-delay:.45s}.m-layer-1{animation:3.6s ease-in-out infinite m-layer-1}.m-layer-2{animation:3.6s ease-in-out .2s infinite m-layer-2}.m-layer-3{animation:3.6s ease-in-out .4s infinite m-layer-3}.m-float{animation:2.6s ease-in-out infinite m-float}.m-flame{transform-box:fill-box;transform-origin:top;animation:.7s ease-in-out infinite m-flame}.m-core{animation:2.2s ease-in-out infinite m-core}.disciplines-panel[data-motion=off] .art-layer-1,.disciplines-panel[data-motion=off] .art-layer-2,.disciplines-panel[data-motion=off] .art-layer-3,.disciplines-panel[data-motion=off] .art-particle,.disciplines-panel[data-motion=off] .art-web-frame,.disciplines-panel[data-motion=off] .art-dot-1,.disciplines-panel[data-motion=off] .art-dot-2,.disciplines-panel[data-motion=off] .art-dot-3,.disciplines-panel[data-motion=off] .art-line-shimmer,.disciplines-panel[data-motion=off] .art-phone-wrap,.disciplines-panel[data-motion=off] .art-tap-ripple,.disciplines-panel[data-motion=off] .art-phone-bubble,.disciplines-panel[data-motion=off] .art-orbit-spinning,.disciplines-panel[data-motion=off] .art-pulse-node,.disciplines-panel[data-motion=off] .art-bar-1,.disciplines-panel[data-motion=off] .art-bar-2,.disciplines-panel[data-motion=off] .art-bar-3,.disciplines-panel[data-motion=off] .art-bar-4,.disciplines-panel[data-motion=off] .art-ai-nodes,.disciplines-panel[data-motion=off] .art-node-1,.disciplines-panel[data-motion=off] .art-node-2,.disciplines-panel[data-motion=off] .art-node-3,.method-panel[data-motion=off] .m-spin,.method-panel[data-motion=off] .m-ring,.method-panel[data-motion=off] .m-scan,.method-panel[data-motion=off] .m-bar,.method-panel[data-motion=off] .m-layer,.method-panel[data-motion=off] .m-float,.method-panel[data-motion=off] .m-flame,.method-panel[data-motion=off] .m-core{animation-play-state:paused}.method-panel-copy{z-index:1;min-width:0;max-width:640px;position:relative}.method-panel-title{letter-spacing:-.025em;white-space:nowrap;color:var(--foreground);font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.2}html[lang=ar] .method-panel-title{color:#0f172a;font-size:clamp(26px,3.2vw,38px);font-weight:700;font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important}.method-panel-rule{background:linear-gradient(90deg,#06b6d4,#2563eb 60%,#0000);border-radius:2px;width:72px;height:2px;margin:1.15rem 0 0}html[lang=ar] .method-panel-rule{background:linear-gradient(270deg,#06b6d4,#2563eb 60%,#0000)}.method-panel-text{max-width:480px;color:var(--foreground);margin-top:1.15rem;font-size:15px;font-weight:500;line-height:1.6}html[lang=ar] .method-panel-text{color:#1e293b;font-size:clamp(16px,1.8vw,19px);font-weight:600;line-height:1.65;font-family:var(--font-arabic), system-ui, sans-serif!important}.method-panel-points{flex-direction:column;gap:.85rem;max-width:500px;margin:1.65rem 0 0;padding:0;list-style:none;display:flex}.method-panel-points li{color:var(--fg-dim);align-items:flex-start;gap:.75rem;font-size:14px;font-weight:400;line-height:1.55;display:flex}html[lang=ar] .method-panel-points li{color:#475569;font-size:14.5px;font-weight:500;line-height:1.65;font-family:var(--font-arabic), system-ui, sans-serif!important}.method-panel-points li>span:first-child{background:linear-gradient(90deg,#06b6d4,#2563eb);border-radius:2px;flex-shrink:0;width:12px;height:2px;margin-top:.7em}.method-progress{z-index:25;width:254px;max-width:64vw;opacity:calc(1 - var(--method-intro-opacity,1));position:absolute;bottom:2rem;left:50%;translate:-50%}.method-progress-svg{width:100%;height:auto;display:block}html[lang=ar] .method-progress-svg{transform:scaleX(-1)}.method-progress-line{stroke:var(--line-strong);stroke-width:1.5px}.method-progress-dot{fill:var(--foreground)}.method-progress-dot-last{fill:var(--brand-2)}.method-progress-labels{height:14px;margin-top:2px;position:relative}.method-progress-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--fg-mute);opacity:.7;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;position:absolute;top:0;translate:-50%}.method-progress-label[data-active=true]{color:var(--foreground);opacity:1}.method-progress-label:last-child{color:var(--brand-2)}.method-stage[data-mode=stack]{height:auto;position:relative;overflow:visible}.method-stage[data-mode=stack] .method-intro-layer{opacity:1;background:0 0;padding-block:.75rem 1.5rem;position:relative}.method-stage[data-mode=stack] .method-track{opacity:1;flex-direction:column;height:auto;position:relative;transform:none!important}.method-stage[data-mode=stack] .method-panel{border-top:1px solid var(--line);flex-basis:auto;width:100%;height:auto;min-height:0;padding:2.5rem 1.25rem 3rem}.method-stage[data-mode=stack] .method-panel-title{white-space:normal;font-size:clamp(19px,5vw,25px)}.method-stage[data-mode=stack] .method-progress{opacity:1;margin:.5rem auto 2.5rem;position:relative;bottom:auto;left:auto;translate:none}@media (max-width:860px){.method-stage{height:auto;position:relative;overflow:visible}.method-intro-layer{text-align:center;opacity:1;justify-content:flex-start;align-items:center;padding:.5rem 0 1.25rem;position:relative}.method-heading{font-size:clamp(22px,5.5vw,28px)}.method-lede{margin-inline:auto;padding-inline:.5rem;font-size:14.5px;line-height:1.7}.method-names,.method-progress{display:none}.method-track{flex-direction:column;gap:.85rem;height:auto;padding-bottom:12vh;position:relative;transform:none!important}.method-phase-icon{width:112px;height:112px;box-shadow:none;background:0 0;border:0;place-items:center;margin:0 auto .35rem;display:grid}.method-phase-icon svg{width:84px;height:84px;overflow:visible}.method-panel{-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #00000014;border-radius:18px;flex:none;width:100%;height:auto;padding:1.35rem 1.25rem 1.5rem;position:sticky;top:5.25rem;box-shadow:0 10px 30px #0f172a0f}.method-panel:first-child{z-index:1}.method-panel:nth-child(2){z-index:2}.method-panel:nth-child(3){z-index:3}.method-panel:nth-child(4){z-index:4}.method-panel:nth-child(5){z-index:5}.method-number{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--brand);opacity:1;background:#2563eb14;border-radius:6px;align-self:flex-start;margin-bottom:.65rem;padding:.2rem .6rem;font-size:11.5px;font-weight:700;display:inline-block;position:static;translate:none}.method-panel-copy{max-width:none;margin-inline-start:0}.method-panel-title{white-space:normal;font-size:22px;line-height:1.25}.method-panel-text,.method-panel-points{max-width:none}}.ghost-button{border:1px solid var(--line-strong);color:var(--foreground);transition:border-color .25s var(--motion-ease), background-color .25s var(--motion-ease);border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.7rem 1.15rem;font-size:13px;font-weight:500;display:inline-flex}.ghost-button:hover{background:#2563eb0f;border-color:#2563eb66}.faq-layout{gap:2.5rem;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{letter-spacing:-.02em;cursor:pointer;grid-template-columns:2rem 1fr 14px;align-items:center;gap:1rem;padding:1.1rem .25rem;font-size:15px;font-weight:600;line-height:1.35;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px;font-weight:500}.faq-item[open] .faq-num{color:var(--brand)}.faq-item summary i{width:14px;height:14px;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--foreground);width:14px;height:1.5px;position:absolute;top:50%;left:0;translate:0 -50%}.faq-item summary i:after{transition:rotate .25s var(--motion-ease);rotate:90deg}.faq-item[open] summary i:after{rotate:none}.faq-item p{max-width:62ch;color:var(--fg-dim);margin:0;padding:0 0 1.15rem 3rem;font-size:13.5px;line-height:1.65}html[lang=ar] .faq-item summary,html[lang=ar] .faq-num{letter-spacing:normal}@media (min-width:960px){.faq-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:4.5rem}.faq-heading{position:sticky;top:6.5rem}}.work-pin{z-index:2;background:0 0;position:relative}.work-pin-sticky{flex-direction:column;height:100vh;padding-top:6.5rem;display:flex;position:sticky;top:0;overflow:hidden}.work-pin-head{padding-bottom:2rem}.work-pin-viewport{flex:1;padding-inline-start:2rem;overflow:hidden}.work-pin-track{will-change:transform;align-items:center;gap:1.5rem;height:100%;padding-bottom:4rem;display:flex;transform:translateZ(0)}.work-pin-card{border:1px solid var(--line);color:#fff;width:70vw;max-width:900px;height:70vh;transition:transform .4s var(--motion-ease-out);border-radius:24px;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.work-pin-card:hover{transform:translateY(-6px)}.work-pin-media{flex:1;position:relative}.work-pin-meta{inset-inline:0;background:linear-gradient(#0000,#0000008c);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:2rem;display:flex;position:absolute;bottom:0}.work-pin-index{color:#ffffffa6;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.work-pin-name{letter-spacing:-.02em;margin-top:.25rem;font-size:clamp(18px,2.2vw,26px);font-weight:600;line-height:1.2;display:block}.work-pin-aside{text-align:end;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:28ch;display:flex}.work-pin-scope,.work-pin-metric{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.work-pin-scope{color:#ffffffb8}.work-pin-metric{color:#22d3ee}.work-pin-spacer{flex:0 0 7.5rem}html[lang=ar] .work-pin-index,html[lang=ar] .work-pin-name,html[lang=ar] .work-pin-scope,html[lang=ar] .work-pin-metric{letter-spacing:normal;text-transform:none}@media (max-width:800px){.work-pin-card{width:84vw;height:62vh}}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;display:grid}@media (max-width:900px){.work-grid{grid-template-columns:minmax(0,1fr)}}.work-card{border:1px solid var(--line);background:var(--surface);transition:transform .4s var(--motion-ease-out), border-color .3s var(--motion-ease), box-shadow .4s var(--motion-ease-out);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.work-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 26px 50px #11111a1f}.work-shot{aspect-ratio:16/10;border-bottom:1px solid var(--line);transition:scale .6s var(--motion-ease-out);display:block;overflow:hidden}.work-card:hover .work-shot{scale:1.02}.work-meta{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.work-name{letter-spacing:-.025em;font-size:18px;font-weight:500;display:block}.work-discipline{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--fg-mute);margin-top:.3rem;font-size:11px;display:block}.work-stat{font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:end;color:var(--fg-dim);flex-shrink:0;font-size:12px}html[lang=ar] .work-stat,html[lang=ar] .work-discipline{letter-spacing:normal;font-size:12px}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}@media (max-width:900px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.insight-card{-webkit-backdrop-filter:blur(16px);height:100%;transition:transform .35s var(--motion-ease-out), border-color .3s var(--motion-ease), background .3s var(--motion-ease), box-shadow .35s var(--motion-ease-out);background:#ffffff94;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 4px 20px #0f172a08}.insight-card:hover{background:#ffffffe0;border-color:#2563eb40;transform:translateY(-3px);box-shadow:0 12px 30px -8px #2563eb14}.insight-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:10px;display:flex}html[lang=ar] .insight-meta{letter-spacing:normal;font-size:12px}.insight-title{letter-spacing:-.02em;transition:color .25s var(--motion-ease);margin-top:.85rem;font-size:15px;font-weight:600;line-height:1.35;display:block}.insight-card:hover .insight-title{color:var(--brand-2)}.insight-excerpt{color:var(--fg-dim);flex:1;margin-top:.5rem;font-size:13.5px;line-height:1.65;display:block}.insight-foot{color:var(--fg-mute);transition:color .25s var(--motion-ease);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:12px;display:inline-flex}.insight-card:hover .insight-foot{color:var(--foreground)}.angles{z-index:2;color:var(--foreground);background:0 0;padding:4.5rem 0 5.5rem;position:relative;overflow:hidden}.angles-inner{width:min(80rem,100% - 3rem);margin-inline:auto}.angles-kicker{color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:11px;font-weight:600;display:inline-flex}.angles-dot{background:var(--brand);width:6px;height:6px;box-shadow:0 0 12px var(--brand);border-radius:999px}.angles-head{align-items:end;gap:1.25rem;display:grid}.angles-head h2{letter-spacing:-.025em;max-width:24ch;color:var(--foreground);margin:0;font-size:clamp(20px,2.5vw,32px);font-weight:600;line-height:1.3}.angles-title-lead{color:var(--foreground);font-weight:700;display:inline}.angles-title-muted{color:var(--fg-dim);font-style:normal;font-weight:400;display:inline}.angles-head h2 em{color:var(--fg-dim);margin:0;font-family:inherit;font-style:normal;font-weight:400;display:inline}.angles-note p{max-width:38ch;color:var(--fg-dim);margin:0;font-size:14.5px;line-height:1.7}.angles-stage{display:none}.angles-canvas{will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.angles-lines{width:100%;height:100%;position:absolute;inset:0}.angles-line{fill:none;stroke:#0b0d1229;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s ease-out}.angles.is-in .angles-line{stroke-dashoffset:0}.angles-pulse{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:.22 .78;opacity:0;transition:opacity .6s}.angles-node{fill:var(--surface);stroke:#0b0d1259;stroke-width:1px;opacity:0;transition:opacity .4s}.angles.is-in .angles-pulse{opacity:.9}.angles.is-in .angles-node{opacity:1}.angles-chip{opacity:0;pointer-events:auto;z-index:10;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:absolute;translate:0 -50%}.angles-chip-left{margin-right:14px;transform:translate(-16px)}.angles-chip-right{margin-left:14px;transform:translate(16px)}.angles.is-in .angles-chip{opacity:1;transform:translate(0)}.angles-chip-pill{-webkit-backdrop-filter:blur(14px);color:var(--foreground);cursor:default;transition:transform .25s var(--motion-ease-out), box-shadow .25s var(--motion-ease-out), border-color .25s var(--motion-ease);background:#fffffff0;border:1px solid #00000014;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem 1rem .45rem .55rem;display:inline-flex;box-shadow:0 4px 16px -2px #0f172a0f,0 1px 3px #0000000a}.angles-chip-pill:hover{border-color:#2563eb59;transform:translateY(-2px);box-shadow:0 8px 24px -4px #2563eb1f,0 2px 6px #0000000a}.angles-icon-badge{border-width:1px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.angles-chip-text{white-space:nowrap;color:var(--foreground);font-size:14.5px;font-weight:600;line-height:1.2}.angles-center{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-inline:1.5rem;transition:opacity 1s cubic-bezier(.16,1,.3,1) .5s,scale 1s cubic-bezier(.16,1,.3,1) .5s;display:flex;position:absolute;inset:0;scale:.96}.angles.is-in .angles-center{opacity:1;scale:1}.angles-center-glow{background:radial-gradient(58% 56%,#fffffff0 0%,#ffffff8c 48%,#0000 74%);position:absolute;inset:-5rem -7rem}.angles-center p,.angles-center span{position:relative}.angles-center p{letter-spacing:-.02em;text-shadow:0 2px 24px #fffffff2;margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.25}.angles-center span{color:var(--fg-dim);text-shadow:0 1px 16px #fffffff2;margin-top:.45rem;font-size:13.5px;font-weight:500;display:block}.angles-mobile-orb{aspect-ratio:1;position:relative;overflow:hidden}.angles-mobile-grid{background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}@media (max-width:480px){.angles-mobile-grid{grid-template-columns:minmax(0,1fr)}}.angles-mobile-cell{background:#fffffff0;border:1px solid #00000014;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0f172a08}.angles-mobile-label{color:var(--foreground);font-size:14px;font-weight:600}@media (min-width:768px){.angles{padding:5.5rem 0}.angles-head{grid-template-columns:1fr 380px;align-items:start}.angles-stage{aspect-ratio:1200/560;width:100%;margin-top:3.5rem;display:block;position:relative}.angles-mobile{display:none}}html[lang=ar] .angles-kicker{letter-spacing:normal;text-transform:none;font-size:12.5px;font-family:var(--font-arabic), system-ui, sans-serif!important}html[lang=ar] .angles-head h2,html[lang=ar] .angles-title-lead,html[lang=ar] .angles-title-muted,html[lang=ar] .angles-head h2 em,html[lang=ar] .angles-note p,html[lang=ar] .angles-chip-text,html[lang=ar] .angles-center p,html[lang=ar] .angles-center span,html[lang=ar] .angles-mobile-label{font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}html[lang=ar] .angles-chip-pill{padding:.45rem .65rem .45rem 1rem}html[lang=ar] .angles-chip-text,html[lang=ar] .angles-mobile-label{font-size:15px}html[lang=ar] .method-eyebrow,html[lang=ar] .method-heading,html[lang=ar] .method-heading em,html[lang=ar] .method-accent,html[lang=ar] .method-lede,html[lang=ar] .method-names,html[lang=ar] .method-names span,html[lang=ar] .method-panel-title,html[lang=ar] .method-panel-text,html[lang=ar] .method-panel-points li,html[lang=ar] .method-progress-label{font-family:var(--font-arabic), system-ui, sans-serif!important;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}@media (prefers-reduced-motion:reduce){.scroll-cue-dot{animation:none}.method-intro-layer,.method-track,.method-progress-label,.disciplines-panel,.disciplines-body,.disciplines-art,.disciplines-glow{transition:none!important}.work-card,.work-shot,.insight-card{transition:none}.work-pin-card:hover,.work-card:hover,.insight-card:hover,.disciplines-panel:hover,.disciplines-panel:focus-within{transform:none}.angles-line,.angles-pulse,.angles-node,.angles-chip,.angles-center{transition:none}.art-layer-1,.art-layer-2,.art-layer-3,.art-particle,.art-web-frame,.art-dot-1,.art-dot-2,.art-dot-3,.art-line-shimmer,.art-phone-wrap,.art-tap-ripple,.art-phone-bubble,.art-orbit-spinning,.art-pulse-node,.art-bar-1,.art-bar-2,.art-bar-3,.art-bar-4,.art-ai-nodes,.art-node-1,.art-node-2,.art-node-3,.m-spin,.m-ring,.m-scan,.m-bar,.m-layer,.m-float,.m-flame,.m-core{animation:none!important}}
