@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--brand:#4b0095;--brand-bright:#8f45d6;--background:#08060c;--surface:#100c16;--surface-raised:#171020;--surface-soft:#1c1327;--text:#f7f5fa;--muted:#aaa4b3;--muted-strong:#ccc7d2;--border:#a872db33;--border-strong:#994ede7a;--header:#08060cc7;--shadow:0 20px 70px #00000052;--glow:0 18px 55px #4b009538;--radius-sm:12px;--radius:18px;--radius-lg:26px;--section-space:clamp(5.5rem, 10vw, 9rem);font-family:Inter,system-ui,sans-serif}:root[data-theme=light]{--background:#f8f7fa;--surface:#fff;--surface-raised:#fff;--surface-soft:#f1edf7;--text:#17121d;--muted:#6e6876;--muted-strong:#4c4554;--border:#4b009524;--border-strong:#4b009559;--header:#f8f7fad6;--shadow:0 20px 60px #2a193a17;--glow:0 18px 50px #4b00951a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);scroll-padding-top:6.5rem}body{background:var(--background);min-width:320px;color:var(--text);margin:0;transition:background .25s,color .25s;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% -10%,#4b00952b,#0000 34%);position:fixed;inset:0}[dir=rtl] body{font-family:IBM Plex Sans Arabic,Tahoma,sans-serif}button,input,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--border);background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.wordmark{letter-spacing:-.06em;font-family:Inter,sans-serif;font-size:1.48rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--brand-bright)}.header-actions,.header-controls,nav{align-items:center;display:flex}.header-actions{gap:clamp(1rem,2.5vw,2.25rem)}.header-controls{gap:.55rem}nav{gap:clamp(.85rem,1.8vw,1.7rem)}nav a{color:var(--muted);white-space:nowrap;font-size:.79rem;font-weight:500;text-decoration:none;transition:color .2s}nav a:hover,nav a:focus-visible{color:var(--text)}.language-toggle,.icon-toggle,.menu-toggle{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer}.language-toggle,.icon-toggle{border-radius:999px;min-width:40px;height:38px;font:700 .72rem Inter,sans-serif}.icon-toggle{font-size:1rem}.menu-toggle{border-radius:12px;width:42px;height:40px;padding:11px 9px;display:none}.menu-toggle span{background:currentColor;height:1px;margin:5px 0;display:block}.header-cta{min-height:40px!important;padding-inline:1rem!important}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;min-height:50px;padding-inline:1.35rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--brand);color:#fff;box-shadow:0 10px 32px #4b009547}.button-primary:hover{background:#5a0aaa;box-shadow:0 12px 38px #4b009561}.button-secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}.button-light{color:#2a123f;background:#fff}.button-ghost{color:#fff;border-color:#ffffff4d}:focus-visible{outline-offset:3px;outline:3px solid #8f45d6bf}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:min(850px,100vh - 76px);padding-block:clamp(5rem,10vh,8rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-intro,.hero-role,.eyebrow{color:var(--brand-bright)}.hero-intro{margin:0 0 .85rem;font-size:.94rem;font-weight:600}.hero-role{letter-spacing:.04em;margin:0 0 1.5rem;font-size:clamp(.78rem,1.3vw,.92rem);font-weight:600}.hero h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.08}.hero h1 strong,.contact-inner h2 strong{color:var(--brand-bright);font-weight:700;display:block}[dir=rtl] .hero h1{letter-spacing:normal;font-size:clamp(2.55rem,4vw,3.75rem);line-height:1.55}.hero-statement{max-width:650px;color:var(--muted);margin:2rem 0 2.25rem;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.85}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-art{isolation:isolate;aspect-ratio:1;border:1px solid var(--border);width:min(100%,490px);box-shadow:inset 0 0 80px #4b00951f, var(--glow);background:radial-gradient(circle,#4b009530,#0000 55%);border-radius:50%;justify-self:end;place-items:center;display:grid;position:relative}.hero-grid{opacity:.28;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:34px 34px;border-radius:50%;position:absolute;inset:9%;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.hero-art:before,.hero-art:after{content:"";border:1px solid var(--border-strong);border-radius:50%;position:absolute;inset:19%}.hero-art:after{border-style:dashed;animation:32s linear infinite spin;inset:32%}.core{z-index:3;aspect-ratio:1;text-align:center;color:#fff;background:linear-gradient(145deg,#551090,#21052f);border:1px solid #b776f080;border-radius:50%;place-content:center;width:32%;padding:1rem;display:grid;position:relative;box-shadow:0 0 45px #5b129d7a}.core span{max-width:110px;font:700 clamp(.72rem,1.6vw,1rem)/1.35 Inter,sans-serif}[dir=rtl] .core span{font-family:IBM Plex Sans Arabic,Tahoma,sans-serif;font-size:clamp(.8rem,1.8vw,1.08rem)}.orbit{z-index:2;border:1px solid var(--border);border-radius:50%;position:absolute}.orbit i{background:var(--brand-bright);width:10px;height:10px;box-shadow:0 0 18px var(--brand-bright);border-radius:50%;position:absolute}.orbit-one{animation:42s linear infinite orbit;inset:12%}.orbit-one i{inset-block-start:14%;inset-inline-end:18%}.orbit-two{animation:54s linear infinite orbit-reverse;inset:26%}.orbit-two i{inset-block-end:8%;inset-inline-start:15%}.orbit-three{animation:34s linear infinite orbit;inset:39%}.orbit-three i{inset-block-start:-5px;inset-inline-start:48%}.concept{z-index:4;border:1px solid var(--border);background:var(--surface-raised);color:var(--muted-strong);box-shadow:var(--shadow);border-radius:999px;padding:.45rem .7rem;font:600 .68rem Inter;position:absolute}.concept-1{animation:6s ease-in-out infinite float;inset-block-start:13%;inset-inline-start:8%}.concept-2{animation:7s ease-in-out -2s infinite float;inset-block-start:26%;inset-inline-end:4%}.concept-3{animation:6.5s ease-in-out -4s infinite float;inset-block-end:12%;inset-inline-start:19%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orbit-reverse{to{transform:rotate(-360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.capabilities{z-index:3;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:-2rem;padding-bottom:2rem;display:grid;position:relative}.interactive-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-raised), var(--surface));box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s}.interactive-card:hover,.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow), var(--glow);transform:translateY(-5px)}.capability-card{border-radius:var(--radius);min-height:235px;padding:1.6rem}.card-icon{border:1px solid var(--border-strong);width:43px;height:43px;color:var(--brand-bright);background:#4b009521;border-radius:12px;place-items:center;margin-bottom:2.2rem;display:grid}.card-icon svg{width:22px;height:22px}.capability-card h2{margin:0 0 .7rem;font-size:1.05rem}.capability-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.section{padding-block:var(--section-space)}.section-surface{border-block:1px solid var(--border);background:var(--surface)}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.75rem;display:flex}.section-heading>div{max-width:760px}.section-heading>p{max-width:390px;color:var(--muted);margin:0;line-height:1.75}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:700}[dir=rtl] .eyebrow{letter-spacing:.03em}h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.15}[dir=rtl] h2{letter-spacing:normal;line-height:1.3}.compact-heading{margin-bottom:2rem}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.project-card--featured:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8232cd1f}.project-visual{aspect-ratio:16/9;background:var(--surface-soft);overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.project-card:hover .project-visual img{transform:scale(1.025)}.visual-fallback{background:radial-gradient(circle, #6d1eb447, transparent 44%), linear-gradient(145deg, var(--surface-soft), var(--surface));place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.visual-fallback:before,.visual-fallback:after{content:"";aspect-ratio:1;border:1px solid var(--border-strong);border-radius:50%;width:52%;position:absolute}.visual-fallback:after{border-color:var(--border);width:76%}.visual-mark{z-index:2;aspect-ratio:1;border:1px solid var(--border-strong);background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:18%;font:800 clamp(1rem,3vw,1.8rem) Inter;display:grid;position:relative;box-shadow:0 0 35px #4b00956b}.signal{z-index:2;background:var(--brand-bright);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 15px}.signal-one{inset-block-start:20%;inset-inline-start:29%}.signal-two{inset-block-end:27%;inset-inline-end:19%}.signal-three{width:5px;height:5px;inset-block-end:18%;inset-inline-start:21%}.project-card-body{padding:1.15rem}.project-card .eyebrow{margin-bottom:.55rem;font-size:.66rem}.project-card h3{letter-spacing:-.025em;margin:0 0 .55rem;font-size:clamp(1.05rem,1.5vw,1.35rem)}[dir=rtl] .project-card h3{letter-spacing:normal}.project-description{min-height:4.5em;color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.tag-list{flex-wrap:wrap;gap:.35rem;margin:.9rem 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);color:var(--muted-strong);background:#4b009512;border-radius:999px;padding:.3rem .52rem;font-size:.61rem}.text-link,.back-link{color:var(--brand-bright);align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.tools-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.tools-grid li{border-radius:var(--radius-sm);align-items:center;gap:.85rem;min-height:84px;padding:1rem 1.1rem;display:flex}.tools-grid li span{color:var(--brand-bright);font:600 .65rem Inter}.tools-grid li strong{font-size:clamp(1rem,2vw,1.2rem)}.process-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-grid:before{content:"";top:33px;background:linear-gradient(90deg, transparent, var(--brand-bright), transparent);opacity:.45;height:1px;position:absolute;inset-inline:10%}.process-card{border-radius:var(--radius);min-height:260px;padding:1.6rem;position:relative}.process-card>span{border:1px solid var(--border-strong);background:var(--surface-raised);width:35px;height:35px;color:var(--brand-bright);border-radius:50%;place-items:center;margin-bottom:3.6rem;font:600 .65rem Inter;display:grid}.process-card h3{margin:0 0 .75rem;font-size:1.08rem}.process-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}.about-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,9vw,8rem);display:grid}.about-mark{aspect-ratio:1;border:1px solid var(--border);background:radial-gradient(circle,#4b009547,#0000 58%);border-radius:50%;place-items:center;width:min(390px,100%);display:grid;position:relative}.about-mark:before,.about-mark:after{content:"";border:1px solid var(--border-strong);border-radius:50%;position:absolute;inset:14%}.about-mark:after{border-style:dashed;inset:30%}.about-mark span{z-index:2;color:var(--brand-bright);font:800 clamp(2rem,5vw,4rem) Inter;position:relative}.about-copy{max-width:680px}.about-copy .about-lead{color:var(--text);margin-top:2rem;font-size:clamp(1.12rem,2vw,1.35rem)}.about-copy>p:last-child{color:var(--muted)}.about-copy p{line-height:1.8}.contact-section{margin-block:var(--section-space);color:#fff;background:linear-gradient(135deg,#160821,#37065f 68%,#4b0095);border:1px solid #b36fee4d;border-radius:26px;padding:clamp(2.75rem,5vw,4.25rem) clamp(1.5rem,6vw,5rem);position:relative;overflow:hidden;box-shadow:0 24px 90px #4b009547}.contact-glow{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:50%;width:380px;position:absolute;inset-block-start:-160px;inset-inline-end:-70px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05}.contact-inner{z-index:2;max-width:800px;position:relative}.contact-inner .eyebrow{color:#cba6ec}.contact-inner h2{font-size:clamp(2rem,4vw,3.65rem)}.contact-inner h2 strong{color:#fff}.contact-inner>p:not(.eyebrow){color:#d8cce1;max-width:620px;margin:1rem 0 1.5rem;line-height:1.75}.contact-action{flex-direction:column;align-items:flex-start;gap:.05rem;height:auto;min-height:50px;padding-block:.55rem}.contact-action small{color:#6d587a;direction:ltr;font:500 .67rem Inter,sans-serif}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-inner{min-height:120px;color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;font-size:.75rem;display:flex}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand strong{color:var(--text)}.footer-brand p{margin:.2rem 0 0}.footer-links{gap:1rem;display:flex}.footer-links a{color:var(--muted-strong)}.project-page{padding-block:3rem var(--section-space)}.project-hero{padding-top:2rem}.back-link{margin-bottom:4.5rem}.project-title-row{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,8vw,7rem);margin-bottom:3rem;display:grid}.project-title-row h1,.not-found h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.35rem,3.7vw,3.35rem);line-height:1.1}[dir=rtl] .project-title-row h1,[dir=rtl] .not-found h1{letter-spacing:normal;line-height:1.28}.project-intro>p{color:var(--muted);margin:0 0 1.5rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.project-visual--large{aspect-ratio:2.2;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.project-content{padding-top:var(--section-space);grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:clamp(4rem,10vw,8rem);display:grid}.project-facts{align-self:start;position:sticky;top:110px}.project-story article{border-bottom:1px solid var(--border);grid-template-columns:55px 1fr;gap:1.5rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.story-number{color:var(--brand-bright);padding-top:.7rem;font:600 .68rem Inter}.project-story h2{font-size:clamp(2rem,4vw,3.2rem)}.project-story article p{color:var(--muted);margin:1.2rem 0 0;font-size:1.02rem;line-height:1.85}.workflow{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:1.25rem;color:var(--muted-strong)!important}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 197px);display:flex}.not-found>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:1.5rem 0 2rem}@media (width<=1020px){.header-cta{display:none}nav{gap:.85rem}.hero{grid-template-columns:1fr 400px;gap:2rem}.capabilities,.process-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.shell{width:min(100% - 32px,1200px)}.header-inner{min-height:68px}.menu-toggle{margin-inline-start:auto;display:block}.header-actions{border-bottom:1px solid var(--border);background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);align-items:stretch;padding:1rem 16px 1.25rem;display:none;position:absolute;inset-block-start:calc(100% + 1px);inset-inline:0}.header-actions.is-open{display:grid}.header-actions nav{gap:0;display:grid}.header-actions nav a{border-bottom:1px solid var(--border);padding-block:.8rem;font-size:.9rem}.header-controls{padding-top:1rem}.header-cta{margin-inline-start:auto;display:inline-flex}.hero{grid-template-columns:1fr;min-height:auto;padding-block:5rem 3rem}.hero-art{justify-self:center;width:min(86vw,440px)}.capabilities{margin-top:1rem}.section-heading{flex-direction:column;align-items:start;gap:1.25rem}.about-layout,.project-title-row,.project-content{grid-template-columns:1fr}.about-mark{justify-self:center;width:min(75vw,340px)}.project-content{gap:3.5rem}.project-facts{position:static}.project-visual--large{aspect-ratio:4/3}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:1.5rem}}@media (width<=540px){.hero h1{font-size:clamp(2.5rem,12vw,3.7rem);line-height:1.12}[dir=rtl] .hero h1{font-size:clamp(2.15rem,9.5vw,2.9rem);line-height:1.5}.hero-actions .button,.contact-actions .button{width:100%}.capabilities,.process-grid,.tools-grid,.project-grid{grid-template-columns:1fr}.capability-card{min-height:210px}.project-card-body{padding:1.4rem}.contact-section{border-radius:22px;width:calc(100% - 24px)}.project-title-row h1,.not-found h1{font-size:clamp(2rem,8.5vw,2.45rem)}.project-story article{grid-template-columns:1fr;gap:.5rem}.story-number{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.orbit,.hero-art:after,.concept{animation:none!important;transform:none!important}}
