/* Arabic type: one readable family, a consistent scale, and no compressed letter spacing. */
:root{font-size:100%}body{font-family:IbaaArabic,Arial,sans-serif;font-size:1rem;line-height:1.9;text-rendering:optimizeLegibility;font-synthesis:none}h1,h2,h3,h4,p,summary,li{letter-spacing:normal;word-break:normal;overflow-wrap:break-word}h1:not(.neo-title),h2,h3,h4{font-family:IbaaArabic,Arial,sans-serif}h2{font-size:2.4rem;line-height:1.55;font-weight:700}h3{line-height:1.65}p{line-height:1.95}.section-heading h2,.section-intro h2{line-height:1.55}.section-heading>p,.section-intro>p:not(.eyebrow),.path-card>p,.service-list p,.example-description,.portfolio-info p,.steps p,.pillar>p,.pillar>ul,.scope-description,.scope-panel>p:not(.scope-kicker):not(.scope-panel-note),.main-about-copy>p:not(.eyebrow):not(.main-about-latin){font-size:1rem;line-height:1.95}.eyebrow,.category,.demo-badge,.path-meta>span{font-size:.875rem;letter-spacing:0}.neo-title{font-family:Arial,sans-serif;line-height:1.1;letter-spacing:-.055em}.neo-kicker{font-size:.9375rem;letter-spacing:0}.neo-copy>h2{font-size:2.35rem;line-height:1.55;margin-bottom:1.1rem}.neo-copy>p:not(.neo-kicker){font-size:1.0625rem;line-height:1.95}.neo-copy{width:47%;max-width:570px}.neo-disciplines{font-size:.6875rem;letter-spacing:.06em}.neo-bottom{font-size:.8125rem}.neo-bottom>span[dir]{font-size:.6875rem;letter-spacing:.1em}.path-heading h3{font-size:1.875rem;line-height:1.55}.path-meta strong{font-size:1.125rem}.service-list h3{font-size:1.375rem}.example-info h3{font-size:1.5rem;line-height:1.5}.concept-copy h3{font-size:1.625rem}.concept-copy p{font-size:1rem;line-height:1.9}.portfolio-cover h3{font-family:IbaaArabic,Arial,sans-serif;font-size:3.5rem}.portfolio-info h4{font-size:1.5rem}.steps h3{font-size:1.25rem}.package-copy h2{font-size:2.25rem;line-height:1.55}.package-copy>p:not(.eyebrow),.included li{font-size:1rem;line-height:1.95}.package-copy .price-detail,.package-notes p{font-size:.9375rem;line-height:1.9}.package-notes h4{font-size:1rem}.faq-list summary{font-size:1.0625rem;line-height:1.7}.faq-list details>p{font-size:1rem;line-height:1.95}.main-about-copy>h2{font-size:2.25rem;line-height:1.55}.main-about-latin{font-size:.875rem;letter-spacing:.08em}.contact-inner h2{font-size:2.125rem;line-height:1.55}.contact-inner p:not(.eyebrow){font-size:1rem}.developer-hero h1{font-size:3rem;line-height:1.45}.developer-description{font-size:1.0625rem;line-height:1.95}.founder-copy>h2{font-size:2.5rem}.founder-description{font-size:1rem;line-height:1.95}.founder-latin{font-size:1rem;letter-spacing:.08em}.pillar h3{font-size:1.5rem}.scope-panel dd{font-size:1rem;line-height:1.85}.quote-inner h2{font-size:2.25rem;line-height:1.6}.quote-inner>div>p:not(.eyebrow){font-size:1rem;line-height:1.95}.quote-inner .quote-note{font-size:.9375rem!important}.dialog-content h2{font-family:IbaaArabic,Arial,sans-serif;font-size:2rem;line-height:1.55}.dialog-content>p:not(.eyebrow),.example-dialog-content>ul{font-size:1rem;line-height:1.9}.small-note,.dialog-content>.small-note{font-size:.875rem!important}.button{font-size:.9375rem;line-height:1.6}.header-cta{font-size:.875rem}.header-inner nav a{font-size:.9375rem}.service-switch a{font-size:.875rem}.brand .brand-lockup small{font-size:.8125rem}.neo-art{animation:none!important}.neo-hero.has-webgl{background:radial-gradient(ellipse at 25% 44%,#58247440,transparent 44%),radial-gradient(ellipse at 0 0,#91328a33,transparent 40%),#030204}.has-webgl>.neo-art{opacity:0;visibility:hidden}.cube-stage{position:absolute;left:0;top:0;width:59%;height:calc(100% - 67px);z-index:0;pointer-events:none;transform:translateZ(0)}.hero-cube-canvas{width:100%;height:100%;display:block;opacity:0;filter:drop-shadow(0 0 11px #f0b3ff65) drop-shadow(0 0 35px #9c3de355)}.has-webgl .hero-cube-canvas{opacity:1}.neo-hero:after{z-index:0;pointer-events:none}.neo-hero-inner,.neo-bottom{position:relative;z-index:1}.motion-toggle{font-family:IbaaArabic,Arial,sans-serif;font-size:.8125rem;line-height:1.6;color:#d3bddf;background:#211329;border:1px solid #725580;border-radius:5px;padding:8px 13px;cursor:pointer;white-space:nowrap;min-height:37px}.motion-toggle:hover{color:white;background:#382045}.motion-toggle[aria-pressed=true]{color:#b9abbf;border-color:#594860}.neo-bottom>.motion-toggle{order:3;margin-right:auto}.developer-copy>.motion-toggle{margin-top:22px}.reveal-item{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .reveal-item.reveal-pending{opacity:0;transform:translateY(24px)}.reveal-done{opacity:1;transform:none}.pointer-visual>img{transition:transform .65s ease!important;transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) scale(1.025)}.motion-enabled .path-card,.motion-enabled .pillar,.motion-enabled .portfolio-card{transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.motion-enabled .path-card:hover,.motion-enabled .pillar:hover,.motion-enabled .portfolio-card:hover{border-color:#b884d4;box-shadow:0 16px 35px #0004;transform:translateY(-4px)}.motion-paused .reveal-item,.motion-paused .pointer-visual>img,.motion-paused .path-card,.motion-paused .pillar,.motion-paused .portfolio-card{transition:none!important;transform:none!important;opacity:1!important}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}html.motion-paused{scroll-behavior:auto}.hero-portrait>.portrait-image,.main-about-image>img{transform:none!important}.developer-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 28%,#8c3c9d24,transparent 45%);opacity:.4}.motion-enabled .developer-hero:before{animation:ambient-glow 8s ease-in-out infinite alternate}@keyframes ambient-glow{from{opacity:.25}to{opacity:.85}}
@media(max-width:1100px){.developer-hero h1{font-size:2.65rem}.neo-copy>h2{font-size:2rem}.neo-copy{width:48%}.package-copy h2{font-size:2rem}.service-switch a{font-size:.8125rem}.header-inner nav a{font-size:.8125rem}.cube-stage{width:59%}.neo-title{font-size:4rem}}
@media(max-width:850px){h2{font-size:2rem}.section-heading h2,.section-intro h2{line-height:1.6}.neo-copy{width:51%}.neo-copy>h2{font-size:1.875rem}.neo-copy>p:not(.neo-kicker){font-size:1rem}.neo-title{font-size:3.2rem}.neo-kicker{font-size:.8125rem}.neo-bottom{flex-wrap:wrap}.neo-bottom>.motion-toggle{font-size:.75rem;order:0;margin-right:0}.neo-bottom>span[dir]{margin-right:auto}.developer-hero h1{font-size:2.25rem}.developer-description{font-size:1rem}.main-about-copy>h2{font-size:2rem}.founder-copy>h2{font-size:2rem}.founder-latin{font-size:.875rem}.path-heading h3{font-size:1.6rem}.steps h3{font-size:1.1875rem}.cube-stage{width:60%;left:-3%}.header-inner nav a{font-size:.9375rem}.contact-inner h2{font-size:2rem}}
@media(max-width:560px){.service-switch>.wrap{gap:4px}.service-switch a{font-size:.8125rem;white-space:normal;flex:1;text-align:center;padding:9px 6px;line-height:1.65}.header-inner{min-height:76px}.brand-icon{width:46px;height:46px}.brand .brand-lockup strong{font-size:.875rem;letter-spacing:.06em}.brand .brand-lockup small{font-size:.75rem}.header-cta{font-size:.8125rem;padding:8px 12px}.header-inner nav a{font-size:.9375rem}.neo-hero-inner{padding-top:325px}.cube-stage{top:0;left:0;right:0;width:100%;height:335px}.hero-cube-canvas{filter:drop-shadow(0 0 9px #f0b3ff55) drop-shadow(0 0 24px #9c3de34a)}.neo-hero:after{background:linear-gradient(0deg,#08060e 0%,#08060e 49%,transparent 71%)}.neo-copy{width:100%;padding-bottom:28px}.neo-title{font-size:3.35rem;line-height:1.08;margin-bottom:21px}.neo-kicker{font-size:.875rem;line-height:1.8;margin-bottom:14px}.neo-copy>h2{font-size:1.875rem;line-height:1.55;margin-bottom:18px}.neo-copy>p:not(.neo-kicker){font-size:1rem;line-height:1.95}.neo-actions>.button{font-size:.9375rem;min-height:48px;min-width:135px}.neo-disciplines{font-size:.6875rem;gap:12px}.neo-disciplines>span+span:before{margin-right:12px}.neo-bottom{flex-direction:row;align-items:center;gap:13px;font-size:.8125rem}.neo-bottom>span:not([dir]){flex:1;min-width:170px}.neo-bottom>span[dir]{width:100%;margin:0;font-size:.6875rem}.neo-bottom>.motion-toggle{font-size:.75rem;padding:7px 10px}.section{padding-block:52px}h2,.section-heading h2,.section-intro h2{font-size:1.875rem;line-height:1.55}.section-heading>p,.section-intro>p:not(.eyebrow),.path-card>p,.service-list p,.example-description,.portfolio-info p,.steps p,.pillar>p,.pillar>ul,.scope-description,.scope-panel>p:not(.scope-kicker):not(.scope-panel-note),.main-about-copy>p:not(.eyebrow):not(.main-about-latin){font-size:1rem;line-height:1.95}.eyebrow,.category,.demo-badge{font-size:.8125rem}.path-heading h3{font-size:1.75rem;line-height:1.5}.path-card{padding:27px 24px}.path-meta strong{font-size:1.0625rem}.path-meta>span{font-size:.875rem}.path-card>.button{font-size:.9375rem}.service-list article{grid-template-columns:27px 1fr;gap:12px;padding:23px 20px!important}.service-list h3{font-size:1.25rem}.example-info h3{font-size:1.375rem;line-height:1.5}.concept-copy h3{font-size:1.375rem}.concept-copy p{font-size:1rem;line-height:1.9}.concept-copy .button{font-size:.9375rem}.concept-image-button>span{font-size:.75rem;max-width:calc(100% - 24px)}.portfolio-cover h3{font-size:3rem}.portfolio-info h4{font-size:1.5rem}.portfolio-link{font-size:.9375rem}.steps{grid-template-columns:1fr;gap:26px}.steps li{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding-top:21px}.steps li>span{grid-column:1;grid-row:1/3;font-size:1.875rem;padding-top:5px}.steps h3{grid-column:2;margin-top:0;font-size:1.25rem}.steps p{grid-column:2;margin-top:8px}.package-copy h2{font-size:1.875rem;line-height:1.55}.package-copy>p:not(.eyebrow),.included li{font-size:1rem;line-height:1.95}.package-copy .price-detail,.package-notes p{font-size:.9375rem}.faq-list summary{font-size:1rem;line-height:1.7}.faq-list details>p{font-size:1rem}.main-about-copy>h2{font-size:1.875rem;line-height:1.55}.main-about-latin{font-size:.875rem;letter-spacing:.05em}.main-about-copy>.text-link{font-size:.9375rem}.contact-inner h2{font-size:1.875rem;line-height:1.6}.contact-inner p:not(.eyebrow){font-size:1rem}.developer-hero h1{font-size:2.05rem;line-height:1.5}.developer-description{font-size:1rem;line-height:1.95}.developer-person{font-size:1.25rem}.developer-hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.founder-copy>h2{font-size:1.875rem}.founder-description{font-size:1rem;line-height:1.95}.founder-latin{font-size:.875rem;letter-spacing:.05em}.pillar h3{font-size:1.5rem}.scope-panel h3{font-size:1.5rem}.scope-panel dd{font-size:1rem;line-height:1.85}.quote-inner h2{font-size:1.875rem;line-height:1.55}.quote-inner>div>p:not(.eyebrow){font-size:1rem}.quote-inner .quote-note{font-size:.9375rem!important}.dialog-content h2{font-size:1.75rem;line-height:1.55}.dialog-content>p:not(.eyebrow),.example-dialog-content>ul{font-size:1rem}.small-note,.dialog-content>.small-note{font-size:.875rem!important}.contact-email>a{font-size:1.125rem}.contact-email>small{font-size:.8125rem}.copy-email{font-size:.875rem}.reveal-item{transition-duration:.6s}.motion-enabled .reveal-item.reveal-pending{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.reveal-item{transition:none!important;transform:none!important;opacity:1!important}.pointer-visual>img{transition:none!important;transform:none!important}}

.cube-stage{transform:translate3d(0,var(--scroll-shift,0px),0)}.motion-paused .cube-stage{transform:none}
