.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;will-change:opacity}.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)}}.portfolio .contact-panel .rep-name a{transition:text-decoration-color .2s}@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}}.portfolio .legal__back{transition:color .2s,border-color .2s}@media (max-width:800px){.portfolio .site-header .unified-back.site-header__back{transform:translateY(-50%)!important}.portfolio .site-mark{transform:translateY(-50%)}}.portfolio .about-portrait img{transform-origin:center 38%}@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 .about-panel,.portfolio .contact-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}.portfolio .about-panel{overflow-y:hidden}.portfolio .about-sheet{position:relative;z-index:2;display:block;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.portfolio .about-sheet::-webkit-scrollbar{display:none}.portfolio .about-layout{display:grid;width:min(var(--site-max),calc(100vw - var(--side) * 2));max-width:var(--site-max);min-height:100%;margin:0 auto;grid-template-columns:minmax(350px,36%) minmax(0,50%);gap:clamp(48px,5vw,88px) 8%;align-items:start;justify-content:start}.portfolio .about-copy{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:650px;padding:0 0 15vh clamp(16px,2vw,32px)}.portfolio .about-chapter,.portfolio .about-end,.portfolio .about-intro{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:90px 0 60px}.portfolio .about-intro{align-items:flex-start;width:100%;max-width:650px}.portfolio .about-story-title{margin:0 0 18px;color:var(--muted);font:400 11px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.14em}.portfolio .about-lead{max-width:620px;margin:0;color:var(--ink);font:400 clamp(24px,2.4vw,34px)/1.45 var(--font-display);letter-spacing:-.01em}.portfolio .about-chapters{width:100%;max-width:650px}.portfolio .about-chapter-copy{max-width:600px}.portfolio .about-chapter-kicker{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.portfolio .about-chapter-number{margin-right:14px;font-variant-numeric:tabular-nums}.portfolio .about-chapter-heading{max-width:590px;margin:0 0 32px;font:400 clamp(30px,2.8vw,40px)/1.16 var(--font-display);letter-spacing:-.04em}.portfolio .about-chapter-text{max-width:575px;margin:0;font-size:17px;line-height:1.85}.portfolio .about-chapter-text p{margin:0}.portfolio .about-chapter-text p+p{margin-top:1.3em}.portfolio .about-end{border-top:1px solid var(--line)}.portfolio .about-end p{margin:0 0 22px;font:400 clamp(26px,2.6vw,38px)/1.2 var(--font-display);letter-spacing:-.02em}.portfolio .about-portrait-aside{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:start;grid-column:1;grid-row:1;width:100%;min-width:0;height:100dvh;padding:64px 0 48px}.portfolio .about-portrait-wrap{position:relative}.portfolio .about-portrait{position:relative;width:min(34vw,540px);max-width:100%;height:min(70vh,690px);margin:0;overflow:hidden;background:#f2f2f2}.portfolio .about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.portfolio .about-portrait-meta{display:flex;justify-content:space-between;align-items:center;width:min(34vw,540px);max-width:100%;margin-top:11px;color:var(--muted);font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.portfolio .about-progress-track{position:fixed;right:var(--side);top:15dvh;z-index:3;width:1px;height:70dvh;overflow:hidden;pointer-events:none;background:rgb(8 8 8/.1)}.portfolio .about-progress-track span{display:block;width:100%;height:100%;background:var(--ink);transform:scaleY(0);transform-origin:top}.portfolio .contact-panel{overflow-y:auto;overscroll-behavior:contain}.portfolio .contact-panel:before{content:"";position:fixed;inset:0 0 auto;z-index:29;height:72px;background:var(--paper);pointer-events:none}.portfolio .contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;width:100%;min-height:100%;max-width:1360px;margin:0 auto;padding:70px var(--side);gap:clamp(48px,6vw,120px) clamp(48px,5.5vw,80px)}.portfolio .contact-inner{position:relative;z-index:2;grid-column:2;grid-row:1;min-width:0;max-width:560px}.portfolio .contact-title{margin:0 0 36px;font:400 clamp(44px,4.6vw,64px)/1.08 var(--font-display);letter-spacing:-.04em}.portfolio .contact-section{position:relative;padding-top:23px}.portfolio .contact-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line);transform:scaleX(var(--divider-progress,1));transform-origin:left}.portfolio .contact-section+.contact-section{margin-top:32px}.portfolio .contact-section-title{margin:0 0 12px;font:400 26px/1.2 var(--font-display);letter-spacing:-.025em}.portfolio .contact-lede{max-width:500px;margin:0 0 20px;color:var(--muted);font:400 17px/1.5 var(--font-ui)}.portfolio .rep-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding:14px 0;font-size:14px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.portfolio .rep-role{color:var(--muted)}.portfolio .rep-name{min-width:0}.portfolio .rep-name a{position:relative;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.portfolio .rep-name a:hover{text-decoration-color:currentColor}.portfolio .contact-socials__links{display:flex;flex-wrap:wrap;gap:4px 22px}.portfolio .contact-socials__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 16px/1.4 var(--font-ui)}.portfolio .contact-socials__links a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio .contact-socials__links svg{display:block;width:100%;height:100%;fill:currentColor}.portfolio .contact-portrait{grid-column:1;grid-row:1;justify-self:start;width:min(100%,560px,calc(75dvh - 105px));aspect-ratio:3/4;margin:0;overflow:hidden}.portfolio .contact-portrait img{display:block;width:100%;height:100%;object-fit:cover}.portfolio .contact-footer{position:fixed;right:var(--side);bottom:max(14px,env(safe-area-inset-bottom));z-index:4;margin:0}.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}@media (min-width:801px) and (max-width:900px){.portfolio .about-layout{grid-template-columns:minmax(0,36%) minmax(0,55%)}.portfolio .about-chapters,.portfolio .about-copy,.portfolio .about-intro{max-width:none}.portfolio .about-chapter-copy{max-width:555px}.portfolio .about-chapter-heading{max-width:540px}.portfolio .about-chapter-text{max-width:525px}.portfolio .about-portrait,.portfolio .about-portrait-meta{width:100%;max-width:330px}}@media (min-width:901px) and (max-width:1180px){.portfolio .about-layout{column-gap:clamp(48px,6vw,72px)}}@media (min-width:901px) and (max-height:720px){.portfolio .about-portrait{height:min(66vh,610px)}.portfolio .contact-layout{padding-top:64px;padding-bottom:44px}}@media (min-width:1900px){.portfolio .about-chapters,.portfolio .about-copy,.portfolio .about-intro{max-width:690px}.portfolio .about-portrait,.portfolio .about-portrait-meta{width:min(30vw,570px)}}@media (max-width:999px){.portfolio .contact-layout{display:flex;flex-direction:column;align-items:stretch;max-width:none;gap:normal}.portfolio .contact-inner{width:min(670px,70vw);max-width:none}.portfolio .contact-portrait{width:100%;max-width:520px;margin-top:48px}}@media (max-width:800px){.portfolio .about-sheet{height:100dvh;padding:0 var(--side)}.portfolio .about-layout{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;gap:0;justify-content:stretch}.portfolio .about-copy{display:contents;max-width:none;padding:0 0 70px}.portfolio .about-intro{order:1;min-height:auto;max-width:560px;padding:max(98px,calc(env(safe-area-inset-top) + 82px)) 0 70px}.portfolio .about-chapters{order:3;width:100%;max-width:none;padding-bottom:max(54px,env(safe-area-inset-bottom))}.portfolio .about-chapter{display:block;min-height:auto;padding:62px 0 66px;border-top:1px solid rgb(8 8 8/.13);scroll-margin-top:64px}.portfolio .about-chapter-copy{width:100%;max-width:none}.portfolio .about-chapter-kicker{margin-bottom:16px}.portfolio .about-chapter-heading{width:100%;max-width:none;margin-bottom:26px}.portfolio .about-chapter-text{width:100%;max-width:none;font-size:16px;line-height:1.8}.portfolio .about-end{display:block;min-height:auto;padding:72px 0 120px;scroll-margin-top:64px}.portfolio .about-portrait-aside{position:relative;order:2;align-items:center;height:auto;padding:0 0 72px}.portfolio .about-portrait{width:min(78vw,330px);max-width:none;height:auto;margin:0 auto;aspect-ratio:4/5}.portfolio .about-portrait img{object-position:center 38%}.portfolio .about-portrait-meta{width:min(78vw,330px);max-width:none;margin-top:10px}.portfolio .about-progress-track{display:none}.portfolio .contact-panel:before{height:60px}.portfolio .contact-layout{min-height:100dvh;height:auto;padding-top:max(96px,calc(env(safe-area-inset-top) + 82px));padding-bottom:max(48px,calc(env(safe-area-inset-bottom) + 34px))}.portfolio .contact-inner{width:100%;max-width:520px}.portfolio .rep-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;line-height:1.48}.portfolio .rep-name{overflow-wrap:anywhere}.portfolio .contact-portrait{display:none}.portfolio .contact-footer{left:0;right:0;display:flex;justify-content:center}.portfolio .contact-footer a{justify-content:center}.portfolio .contact-socials__links{column-gap:8px;margin-left:-14px}.portfolio .contact-socials__links a{width:44px;justify-content:center}.portfolio .contact-socials__links .social-link__label{display:none}}@media (max-width:430px){.portfolio .about-intro{padding:max(90px,calc(env(safe-area-inset-top) + 76px)) 0 64px}.portfolio .about-chapter{padding:56px 0 60px}.portfolio .about-portrait-aside{padding-bottom:62px}.portfolio .about-portrait,.portfolio .about-portrait-meta{width:80vw}}@media (max-width:900px) and (max-height:560px) and (orientation:landscape){.portfolio .about-portrait-aside{padding-bottom:48px}.portfolio .contact-layout{padding-top:76px}.portfolio .rep-row{padding-top:11px;padding-bottom:11px}}@media (max-width:800px) and (max-height:560px) and (orientation:landscape){.portfolio .about-intro{padding-top:74px;padding-bottom:38px}.portfolio .about-portrait,.portfolio .about-portrait-meta{width:42vw;max-width:260px}}.portfolio .home-original-nav a:before,.portfolio .rep-name a:after,.portfolio .site-mark:after{content:"";position:absolute;inset:-12px -4px}.portfolio .site-mark{isolation:isolate}.portfolio .home-original-nav a{position:relative}.portfolio .contact-socials__links a:focus-visible,.portfolio .rep-name a:focus-visible,.portfolio .site-footer a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.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}.portfolio:has(.gx-card.is-open) [data-gallery-controls][data-active=sphere],.portfolio:has(.gx:not([data-intro=sphere])) [data-gallery-controls][data-active=sphere]{visibility:hidden}@media (max-width:800px){.portfolio .mobile-menu-toggle{position:fixed;top:32px;right:max(20px,env(safe-area-inset-right));z-index:calc(var(--z-menu) - 10);display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:0;color:var(--ink);cursor:pointer;pointer-events:auto;transform:translateY(-50%)}.portfolio .mobile-menu-toggle:before{content:"";position:absolute;inset:-8px -7px}.portfolio .mobile-menu-toggle.is-present{z-index:calc(var(--z-menu) + 10)}.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{position:fixed;inset:0;z-index:var(--z-menu);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink);background:var(--paper);opacity:0;clip-path:inset(0 0 100% 0);pointer-events:auto}.portfolio .mobile-nav-panel.is-open{display:flex}.portfolio .mobile-nav-panel__inner{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:72px 24px}.portfolio .mobile-nav-link{position:relative;display:block;padding:8px 14px;opacity:0;font:400 30px/.94 var(--font-ui);letter-spacing:normal;text-transform:none}.portfolio .mobile-nav-link:after{content:"";position:absolute;inset:auto 14px 4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.portfolio .mobile-nav-link:active:after,.portfolio .mobile-nav-link:focus-visible:after{transform:scaleX(1)}.portfolio .mobile-nav-link:focus-visible{outline:1px solid currentColor;outline-offset:5px}.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] .about-layout,.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] .about-copy,.portfolio[lang=ar] .contact-inner,.portfolio[lang=ar] .legal{direction:rtl;text-align:right}.portfolio[lang=ar] .about-chapter-heading,.portfolio[lang=ar] .about-chapter-kicker,.portfolio[lang=ar] .about-chapter-text,.portfolio[lang=ar] .contact-section-title{letter-spacing:normal}.portfolio[lang=ar] .about-chapter-number{margin-right:0;margin-left:14px}.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}