.portfolio .unified-back__arrow{transform:translateY(-1px)!important}.portfolio .reference-preview-banner{transform:translateX(-50%)}.portfolio .loader__signature{will-change:opacity}.portfolio .language-picker__trigger{transition:opacity .2s ease}.portfolio .language-picker__chevron{transform:translateY(-1px);transition:transform .2s ease}.portfolio .language-picker.is-open .language-picker__chevron{transform:rotate(180deg) translateY(1px)}.portfolio .language-picker__panel{animation:language-picker-in .2s ease both}.portfolio .language-picker__panel a{transition:opacity .2s ease,transform .2s ease}.portfolio .language-picker__panel a:hover{transform:translateX(2px)}@keyframes language-picker-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.portfolio .hx-grid__cell{will-change:transform,opacity}.portfolio .hx-cards{perspective:1600px}.portfolio .hx-card{transform:translate(-50%,-50%);transform-style:preserve-3d;backface-visibility:hidden}.portfolio .gallery-back:before,.portfolio .gx-intro-name{transform:translate(-50%,-50%)}.portfolio .gx-card{will-change:transform,width,height,opacity}.portfolio .gx-card.is-open{z-index:1001!important}.portfolio .home-identity{transform:translateY(-50%)}.portfolio .home-original-nav a{transition:opacity .2s}@media (max-width:800px){.portfolio .home-identity{transform:none}}.portfolio .home-filmstrip{transform:translateX(-50%)}.portfolio .home-name-char{transform-style:preserve-3d;transform-origin:50% 50%;perspective:780px}.portfolio .home-name-glyph{transform-origin:center}.portfolio .home-identity h1{perspective:780px}.portfolio .home-filmstrip button{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .28s,filter .28s}@media (prefers-reduced-motion:reduce){.portfolio .home-filmstrip button,.portfolio .home-name-char,.portfolio .home-name-glyph{transform:none!important}}.site-transition{position:fixed;inset:0;z-index:100000;pointer-events:none;overflow:hidden}.site-transition *,.site-transition :after,.site-transition :before{animation:none!important;transition:none!important;will-change:auto!important;pointer-events:none!important}@media (min-width:1101px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio .hx[data-phase=cards] .hx-cards{translate:var(--home-drift,0) 0}}.portfolio .home-film-live{transition:opacity .3s ease}.portfolio .home-filmstrip button:after{transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.portfolio .home-filmstrip button.is-active:after{transform:scaleX(1)}.portfolio .home-action{transition:color .2s,border-color .2s}.portfolio .gx-hint{transform:translate(-50%,6px);transition:opacity .5s ease,transform .5s ease}.portfolio .gx-hint.is-visible{transform:translate(-50%)}.portfolio .home-filmstrip button,.portfolio .home-filmstrip button.is-active{transform:translate(var(--film-shift,0),var(--film-lift,0)) scale(var(--film-scale,1))}@media (min-width:1000px){.portfolio .home-filmstrip{transform:translateY(-100%)}.portfolio .home-filmstrip button,.portfolio .home-filmstrip button.is-active{transform:translate(var(--film-lift,0),var(--film-shift,0)) scale(var(--film-scale,1))}.portfolio .home-filmstrip button:after{transform:scaleY(0);transform-origin:top}.portfolio .home-filmstrip button.is-active:after{transform:scaleY(1)}}@media (max-width:800px){.portfolio .home-swipe-hint{transform:translateY(3px);transition:opacity .6s,transform .6s}.portfolio .home-swipe-hint.is-ready{transform:translateY(0);transition-delay:.35s}}@media (prefers-reduced-motion:reduce){.portfolio .home-swipe-hint{transform:none}}@media (max-width:800px){.portfolio .site-header .unified-back.site-header__back{transform:translateY(-50%)!important}.portfolio .site-mark{transform:translateY(-50%)}}@keyframes footer-reveal{0%{opacity:0}to{opacity:1}}.site-footer{animation:footer-reveal .5s .15s both}.studio button{transition:background .18s,border-color .18s}.studio-thumbnail img{transition:transform .35s}.studio-media-tile:hover .studio-thumbnail img{transform:scale(1.025)}.studio-loading span{animation:studio-spin .8s linear infinite}@keyframes studio-spin{to{transform:rotate(1turn)}}.portfolio .profile-panel :focus-visible{outline:1px solid currentColor;outline-offset:5px}.portfolio .profile-panel ::selection{color:var(--site-cream);background:var(--site-dark)}@media (prefers-reduced-motion:no-preference){.portfolio .profile-panel .work-credit{transition:opacity .4s ease}}.portfolio .about-panel{position:fixed;inset:0;z-index:var(--z-panel);height:100dvh;min-height:100dvh;isolation:isolate;background:var(--paper);color:var(--ink);font-family:var(--font-ui);overflow-x:hidden;overflow-y:auto}.portfolio .site-footer{color:var(--muted);font:400 11px/1.3 var(--font-ui);letter-spacing:.02em}.portfolio .site-footer a{display:inline-flex;align-items:center;min-height:24px;min-width:44px}.portfolio .site-footer a:hover{text-decoration:underline;text-underline-offset:3px}.portfolio .site-footer a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.portfolio .home-original-nav a:before,.portfolio .site-mark:after{content:"";position:absolute;inset:-12px -4px}.portfolio .site-mark{isolation:isolate}.portfolio .home-original-nav a{position:relative}.portfolio .home-photo-collage [data-editor-paper]{translate:0 calc(var(--paper-lift, 0) * 1px)}.portfolio .site-menu{display:contents}.portfolio .mobile-menu-toggle,.portfolio .mobile-nav-panel{display:none}@media (max-width:800px){.portfolio .mobile-menu-toggle{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:calc(var(--z-menu) - 10);display:flex;align-items:center;justify-content:center;min-width:76px;height:44px;padding:0;border:0;color:var(--ink);cursor:pointer;pointer-events:auto}.portfolio .mobile-menu-toggle:before{content:"";position:absolute;inset:0}.portfolio .mobile-menu-toggle--labelled{width:auto;gap:12px}.portfolio .mobile-menu-toggle.is-present{z-index:calc(var(--z-menu) + 10);color:#242320}.portfolio .profile-panel .site-header .mobile-menu-toggle.is-present{color:#242320!important;mix-blend-mode:normal}.portfolio .mobile-menu-toggle:focus-visible{outline:1px solid currentColor;outline-offset:3px}.portfolio:has(.reference-loader) #stage .mobile-menu-toggle{opacity:0}.portfolio .hx[data-phase=intro] .mobile-menu-toggle{visibility:hidden}.portfolio .mobile-menu-toggle__icon{position:relative;display:block;width:17px;height:10px}.portfolio .mobile-menu-toggle__icon:after,.portfolio .mobile-menu-toggle__icon:before{content:"";position:absolute;left:0;width:17px;height:1px;background:currentColor;transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1)}.portfolio .mobile-menu-toggle__icon:before{top:1px}.portfolio .mobile-menu-toggle__icon:after{top:8px}.portfolio .mobile-menu-toggle.is-open .mobile-menu-toggle__icon:before{top:4.5px;transform:rotate(45deg)}.portfolio .mobile-menu-toggle.is-open .mobile-menu-toggle__icon:after{top:4.5px;transform:rotate(-45deg)}.portfolio .mobile-nav-panel{--paper:var(--site-cream);--ink:#242320;--muted:#6e6a64;--line:#24232029;position:fixed;inset:0;z-index:var(--z-menu);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;color:var(--ink);background:var(--paper);opacity:0;clip-path:inset(0 0 100% 0);pointer-events:auto;text-transform:none;letter-spacing:normal;touch-action:pan-y}.portfolio .mobile-nav-panel.is-open{display:flex}.portfolio .mobile-nav-panel__inner{display:flex;flex:1;flex-direction:column;width:100%;min-height:100%;padding:max(27px,calc(env(safe-area-inset-top) + 17px)) 20px max(24px,env(safe-area-inset-bottom))}.portfolio .mobile-nav-panel__label{margin:0 0 32px;color:var(--muted);font:400 10px/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.portfolio .mobile-nav-panel__links{border-top:1px solid var(--line)}.portfolio .mobile-nav-link{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:baseline;column-gap:14px;min-height:64px;padding:clamp(13px,2.2svh,22px) 0;border-bottom:1px solid var(--line);opacity:0;color:var(--ink);font:400 clamp(36px,10vw,52px)/1.05 var(--font-display);letter-spacing:-.035em;text-transform:none}.portfolio .mobile-nav-link>span:nth-child(2){text-align:center}.portfolio .mobile-nav-link:dir(rtl){letter-spacing:normal}.portfolio .mobile-nav-link__number{color:var(--muted);font:400 10px/1 var(--font-ui);letter-spacing:.05em}.portfolio .mobile-nav-link__current{width:6px;height:6px;align-self:center;justify-self:end;background:currentColor;border-radius:50%;opacity:0}.portfolio .mobile-nav-link[aria-current=page] .mobile-nav-link__current{opacity:1}.portfolio .mobile-nav-link:focus-visible{outline:1px solid currentColor;outline-offset:-3px}.portfolio .mobile-nav-panel__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;padding-top:28px;font:400 12px/1.4 var(--font-ui);color:var(--muted)}.portfolio .mobile-nav-panel__footer a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.portfolio .mobile-nav-panel__footer a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.portfolio:has(.mobile-nav-panel.is-open) .language-picker,.portfolio:has(.mobile-nav-panel.is-open) [data-gallery-controls]{visibility:hidden}}.portfolio[lang=ar]{--font-ui:var(--font-arabic),Tahoma,serif;--font-display:var(--font-arabic),Tahoma,serif}.portfolio[lang=ar] .home-identity{--font-display:var(--font-fraunces),Georgia,serif}.portfolio[lang=ar] .contact-layout,.portfolio[lang=ar] .gallery-grid-photo,.portfolio[lang=ar] .home-photo-collage,.portfolio[lang=ar] [data-gallery-controls]{direction:ltr}.portfolio[lang=ar] .contact-inner,.portfolio[lang=ar] .legal{direction:rtl;text-align:right}.portfolio[lang=ar] .contact-section-title{letter-spacing:normal}.portfolio[lang=ar] .legal__facts a,.portfolio[lang=ar] .rep-name a{direction:ltr;unicode-bidi:isolate;display:inline-block}.portfolio .language-picker a[lang=ar]{font-family:var(--font-arabic),Tahoma,serif;letter-spacing:normal}