html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--folio-gap:2rem;--folio-item-gap:12px;--folio-page-margin:2rem;--mobile-navbar-margin:6px;--mobile-navbar-padding-y:6px;--mobile-navbar-height:56px;--motion-duration-fast:200ms;--motion-duration-standard:700ms;--motion-duration-editorial:1100ms;--motion-ease-interaction:cubic-bezier(0.25,1,0.5,1);--motion-ease-standard:cubic-bezier(0.16,1,0.3,1);--font-primary:var(--font-inter),Inter,Arial,sans-serif;--font-secondary:var(--font-inter),Inter,Arial,sans-serif;--font-mono:var(--font-inter),Inter,Arial,sans-serif;--font-info-condensed:var(--font-barlow-condensed),"Arial Narrow",sans-serif;--color-bg:#000000;--color-text:#ffffff;--color-accent:#767676;--spacing-xs:1vw;--spacing-sm:2.5vw;--spacing-md:5vw;--spacing-lg:10vw;--spacing-xl:15vw;--spacing-massive:25vw;--text-sm:0.8rem;--text-base:1.1rem;--text-lg:2rem;--text-xl:4rem;--text-hero:8vw}[data-theme=dark]{--color-bg:#000000;--color-text:#ffffff;--color-accent:#767676}[data-theme=light]{--color-bg:#F5F5F3;--color-text:#111111;--color-accent:#888888}.logo-link{display:inline-flex;align-items:center;gap:.8rem;height:100%;min-height:44px;vertical-align:middle}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.logo-text{font-family:var(--font-secondary);font-size:var(--text-sm);letter-spacing:.1em;font-weight:500;text-transform:uppercase;white-space:nowrap;line-height:1;display:inline-block}.logo svg{height:32px;width:auto;display:block}.logo svg path{fill:currentColor}*{margin:0;padding:0;box-sizing:border-box}body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.6}.container{width:100%;padding:0 var(--spacing-md)}.container-large{width:100%;padding:0 var(--spacing-lg)}.container-massive{width:100%;padding:0 var(--spacing-massive)}.section-padding{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:300;text-transform:uppercase;line-height:1.1;letter-spacing:-.02em}.title-hero{font-family:var(--font-primary);font-weight:300;font-size:var(--text-hero);margin-bottom:var(--spacing-sm);color:var(--color-text)}.text-body{font-size:var(--text-base);max-width:65ch}.text-caption{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}#site-wrapper{transition:transform .5s cubic-bezier(.33,1,.68,1);width:100vw;position:relative;opacity:1}body.menu-open{overflow:hidden!important;--color-header-text:var(--color-text)!important}body.menu-open #site-wrapper{transform:translateX(-35vw);will-change:transform}:root{--color-header-text:#ffffff}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--folio-page-margin);width:100%;position:fixed;top:0;left:0;z-index:101;color:var(--color-header-text);background-color:transparent;border-bottom:none;transition:none}.header:not(.theme-home),.header:not(.theme-home).scrolled{background-color:var(--color-bg)!important;color:var(--color-text)!important;--color-header-text:var(--color-text)!important;border-bottom:none!important;box-shadow:none!important}.desktop-nav,.header-center-info{transition:opacity .4s ease}body.menu-open .desktop-nav,body.menu-open .header-center-info{opacity:0!important;pointer-events:none!important}.theme-home.header.scrolled{padding:1.5rem var(--folio-page-margin);background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;box-shadow:none!important}.header.menu-open,.theme-home.header.scrolled{--color-header-text:var(--color-text)}.header a{color:var(--color-header-text);text-decoration:none}.theme-toggle-btn-floating{position:fixed;bottom:2.5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background-color:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);-webkit-transform:translateZ(0);border:none;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:background-color .3s,color .3s,transform .2s cubic-bezier(.16,1,.3,1)}.theme-toggle-btn-floating:hover{transform:scale(1.05)}.theme-toggle-btn-floating:active{transform:scale(.95)}[data-theme=light] .theme-toggle-btn-floating{background-color:rgba(0,0,0,.05);color:#111111;box-shadow:0 10px 30px rgba(0,0,0,.05)}.media-wrapper{position:relative;width:100%;overflow:hidden;background-color:#111}.media-wrapper img,.media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.layout-portrait{aspect-ratio:3/4;height:100%;width:auto}.layout-landscape{aspect-ratio:16/9;height:100%;width:auto}.layout-cinematic{aspect-ratio:2.35/1;height:100%;width:auto}.layout-vertical{aspect-ratio:9/16;height:100%;width:auto}.layout-square{aspect-ratio:1/1;height:100%;width:auto}.layout-instagram{aspect-ratio:4/5;height:100%;width:auto}.layout-photo{aspect-ratio:4/3;height:100%;width:auto}.book-horizontal-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:70vh;gap:10vw;padding:0 10vw;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.book-horizontal-scroll::-webkit-scrollbar{display:none}@media (max-width:1024px){:root{--folio-gap:12px;--folio-item-gap:12px;--folio-page-margin:1.5rem}}@media (max-width:768px){:root{--spacing-md:5vw;--spacing-lg:5vw;--spacing-xl:10vw;--spacing-massive:5vw;--text-hero:12vw}.layout-landscape,.layout-portrait{width:100%}}.vision-container{width:100%}.vision-hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.vision-hero-text{font-family:var(--font-secondary);font-weight:300;line-height:1.2;letter-spacing:-.04em;text-transform:none}.vision-section-title{font-size:var(--text-sm);letter-spacing:.2em;color:var(--color-accent);margin-bottom:var(--spacing-lg);border-bottom:1px solid #333;padding-bottom:1rem}.vision-grid{gap:var(--spacing-xl)}.vision-grid,.vision-project{display:flex;flex-direction:column}.vision-project{gap:var(--spacing-xs)}.vision-project-meta{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem}.vision-project-meta h3{font-size:var(--text-lg);text-transform:none;letter-spacing:0}.filter-btn{background:transparent;border:none;color:var(--color-accent);font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.15em;cursor:pointer;transition:color .3s ease;text-transform:uppercase;min-width:44px;min-height:44px;padding:0 .65rem}.filter-btn.active,.filter-btn:hover{color:var(--color-text)}.book-media-item{position:relative;background-color:#111}.margin-standard{margin:2vw}.margin-large{margin:8vw}.margin-massive{margin:15vw}.margin-full{margin:0;width:100vw;position:relative;left:calc(-50vw + 50%)}.archive-row:hover .archive-row-title{color:var(--color-accent)!important}.footer{border-top:1px solid var(--color-border);margin-top:15vh;padding-top:2.5rem;padding-bottom:4vh;transition:border-color .4s ease}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}@media (max-width:768px){.footer{margin-top:8vh}.footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}}.book-project-card{flex-shrink:0;width:45vw;height:100%;display:flex;flex-direction:column;justify-content:center;gap:2rem}.book-project-card-media{width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;transition:transform .5s cubic-bezier(.25,1,.5,1)}.book-project-card-media:hover{transform:scale(1.02)}.book-project-card h2{font-family:var(--font-secondary);font-weight:300;font-size:2rem;text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text)}.project-opening-block{flex-shrink:0;width:35vw;height:100%;display:flex;align-items:center;margin-left:5vw}.project-opening-title{font-family:var(--font-secondary);font-size:4vw;font-weight:300;line-height:1.1;text-transform:uppercase;letter-spacing:-.03em}@media (min-width:1440px){.book-project-card{width:38vw}.project-opening-block{width:30vw}}@media (max-width:1024px){.book-horizontal-scroll{height:60vh;gap:6vw;padding:0 6vw}.book-project-card{width:55vw;gap:1.5rem}.book-project-card h2{font-size:1.6rem}.project-opening-block{width:45vw}.project-opening-title{font-size:5vw}}@media (max-width:768px){.book-horizontal-scroll{height:55vh;gap:5vw;padding:0 5vw}.book-project-card{width:75vw;gap:1rem}.book-project-card h2{font-size:1.3rem}.project-opening-block{width:60vw;margin-left:3vw}.project-opening-title{font-size:7vw}}@media (max-width:480px){.book-horizontal-scroll{height:50vh;gap:4vw;padding:0 4vw}.book-project-card{width:85vw}.book-project-card h2{font-size:1.1rem}.project-opening-block{width:80vw}.project-opening-title{font-size:8vw}}.info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.info-bio-text{font-family:var(--font-primary);font-size:1.25rem;line-height:1.8;font-weight:300;color:var(--color-text)}.info-bio-text p{margin-bottom:1.5rem}.info-details-column{display:flex;flex-direction:column;gap:4rem}.info-detail-section{display:flex;flex-direction:column;gap:1.2rem}.info-section-caption{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase}.info-services-list{display:flex;flex-direction:column;gap:.5rem}.info-clients-list,.info-service-tag{font-family:var(--font-info-condensed);font-size:17px;color:var(--color-text);font-weight:500;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.info-clients-list{display:grid;grid-template-columns:repeat(4,max-content);column-gap:1.25rem;row-gap:.5rem}.info-client-name{white-space:nowrap}.info-exhibitions-list{display:flex;flex-direction:column;gap:.8rem}.info-exhibition-row{display:flex;align-items:baseline;gap:1.5rem;font-family:var(--font-info-condensed);font-size:17px;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.info-exhibition-year{font-family:var(--font-info-condensed);font-size:14px;font-weight:400;color:var(--color-accent);width:4ch;flex-shrink:0}.info-exhibition-credit{display:inline;min-width:0}.info-exhibition-title{color:var(--color-text);font-weight:500}.info-exhibition-separator{margin:0 .35em;color:var(--color-accent);font-weight:400}.info-exhibition-authors{color:var(--color-text);font-weight:400}.info-contact-links{display:flex;flex-direction:column;gap:1rem}.info-contact-links>div{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:baseline}.info-link-caption{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--color-accent);text-transform:uppercase}.info-email-link,.info-social-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-primary);font-size:1rem;color:var(--color-text);text-decoration:none;font-weight:300;transition:opacity .3s ease}.info-email-link:hover,.info-social-link:hover{opacity:.6}@media (max-width:1024px){.info-grid{grid-template-columns:1fr;gap:5rem}}.desktop-nav{display:flex;align-items:center;gap:2.5rem}.desktop-nav-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;text-transform:uppercase;opacity:.48;transition:opacity .3s ease}.desktop-nav-link:hover{opacity:.78}.desktop-nav-link.active{opacity:1;font-weight:600}.burger-btn{display:none;background:transparent;border:none;cursor:pointer;align-items:center;justify-content:center;width:44px;height:44px;z-index:1100;pointer-events:auto;color:var(--color-header-text);transition:none}.burger-line{transition:transform .4s cubic-bezier(.16,1,.3,1),stroke .4s ease}.close-project-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45em}.mobile-menu-overlay{position:fixed;top:0;right:-35vw;left:auto;width:35vw;height:100vh;height:100dvh;background-color:rgba(0,0,0,.98);z-index:95;display:flex;align-items:center;padding-left:4vw;padding-right:4vw;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none;transition:right .5s cubic-bezier(.33,1,.68,1)}.mobile-menu-overlay.is-open{right:0;left:auto;pointer-events:auto}[data-theme=light] .mobile-menu-overlay{background-color:rgba(245,245,243,.98)}.menu-inner-container{justify-content:space-between;height:80vh;width:100%}.menu-inner-container,.mobile-nav{display:flex;flex-direction:column}.mobile-nav{gap:1.5rem}.mobile-nav-link{font-family:var(--font-secondary);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text);display:inline-flex;align-items:center;min-height:44px;opacity:.48;transition:opacity .3s ease}.mobile-nav-link:hover{opacity:.78}.mobile-nav-link.active{opacity:1;font-weight:400}.menu-bottom-cols{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:3rem}.menu-bottom-col{display:flex;flex-direction:column;gap:.6rem}.menu-col-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase;font-weight:400}.menu-col-content{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-primary);font-size:.85rem;color:var(--color-text);font-weight:300}.menu-hover-link{color:inherit;text-decoration:none;display:flex;align-items:center;width:max-content;height:44px;position:relative;letter-spacing:.1em;font-weight:400}.rolling-label-window{display:block;position:relative;height:1.25em;overflow:hidden}.menu-hover-label-hover,.menu-hover-label-normal{display:block;line-height:1.2;transition:transform .6s cubic-bezier(.16,1,.3,1)}.menu-hover-label-hover{position:absolute;top:100%;left:0;width:100%;color:var(--color-accent)}.menu-legal-link{width:fit-content;color:var(--color-accent);font-family:var(--font-primary);font-size:.7rem;font-weight:300;letter-spacing:.08em;display:inline-flex;min-height:44px;align-items:center}.menu-hover-link:hover .menu-hover-label-hover,.menu-hover-link:hover .menu-hover-label-normal{transform:translateY(-100%)}@media (max-width:1024px){.header{padding:1.5rem var(--folio-page-margin)}.desktop-nav{display:none!important}.burger-btn{display:flex!important}.info-grid{grid-template-columns:1fr;gap:3rem}.info-bio-text{font-size:1.1rem}.info-email{font-size:1.2rem}.scroll-sticky-wrapper{position:relative;height:auto;overflow:visible;display:block}.scroll-slider-track{display:grid;grid-template-columns:repeat(12,1fr);height:auto;padding:15vh 1.5rem 8vh!important;gap:4rem 2rem;width:100%}.project-opening-block{margin-left:0!important}.project-opening-block,.scroll-project-card{grid-column:span 12;width:100%!important;height:auto!important;margin-bottom:2rem}.scroll-media-item-wrapper{margin-right:0!important;margin-bottom:2rem}.book-media-item.media-wrapper,.layout-cinematic,.layout-instagram,.layout-landscape,.layout-photo,.layout-portrait,.layout-square,.layout-vertical,.scroll-media-item-wrapper{width:100%!important;height:auto!important}}.folio-grid-container{display:flex;flex-direction:column;gap:var(--folio-item-gap);width:100%;max-width:100vw;padding:0 var(--folio-page-margin) 5vh var(--folio-page-margin);overflow:hidden}.header.is-aligned-page{padding-left:var(--folio-page-margin)!important;padding-right:var(--folio-page-margin)!important}.folio-grid-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--folio-item-gap);justify-content:space-between;align-items:flex-start;width:100%}.folio-project-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:opacity var(--motion-duration-fast) var(--motion-ease-interaction)}.folio-project-card:hover{opacity:1!important}.folio-project-card .media-wrapper{width:100%;height:auto;max-height:none;overflow:hidden}.folio-project-card .media-wrapper img,.folio-project-card .media-wrapper video{transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}@media (hover:hover) and (pointer:fine){.folio-project-card .media-wrapper img,.folio-project-card .media-wrapper video{will-change:transform}}@media (max-width:1024px){.folio-project-card .media-wrapper img,.folio-project-card .media-wrapper video{will-change:auto!important}}.folio-project-card:hover .media-wrapper img,.folio-project-card:hover .media-wrapper video{transform:scale(1.04)!important}.folio-project-title{transition:color .3s ease}.folio-project-card:hover .folio-project-title{color:var(--color-accent)}@media (max-width:1024px){.folio-grid-row{flex-direction:row;flex-wrap:nowrap}.folio-project-card{width:auto}.folio-project-card .media-wrapper{width:100%;height:auto}}.folio-project-title{font-family:var(--font-secondary);font-size:1.2rem;font-weight:300;text-transform:none;letter-spacing:0}@media (max-width:768px){.folio-project-title{font-size:.75rem}.folio-project-meta span.text-caption{font-size:.65rem!important}body.menu-open #site-wrapper{transform:none!important}.mobile-menu-overlay{top:0;bottom:auto;width:100vw;height:100dvh;min-height:100svh;max-height:100dvh;left:0;right:0;align-items:stretch;opacity:0;visibility:hidden;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:opacity .35s ease,visibility .35s ease;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.mobile-menu-overlay::-webkit-scrollbar{display:none}.mobile-menu-overlay .menu-inner-container{box-sizing:border-box;height:auto;min-height:100%;padding-top:calc(var(--mobile-navbar-height, 48px) + max(1rem, env(safe-area-inset-top)));padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.mobile-menu-overlay.is-open{opacity:1!important;visibility:visible!important;right:0;left:0}.theme-home.header.scrolled{background-color:#000000!important;--color-header-text:#ffffff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;box-shadow:none!important}}.folio-vertical-container{align-items:center;gap:15vh;max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.folio-vertical-container,.folio-vertical-container .folio-project-card{display:flex;flex-direction:column;width:100%}.folio-vertical-container .folio-project-card .media-wrapper{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:inherit}@media (min-width:1025px){.scroll-sticky-wrapper.is-vertical{position:relative;height:auto;overflow:visible;display:block}.scroll-slider-track.is-vertical{display:flex;flex-direction:column;height:auto;width:100%;max-width:1200px;margin:0 auto;padding:20vh var(--spacing-md) 15vh var(--spacing-md)!important;gap:var(--folio-gap)}.scroll-slider-track.is-vertical.is-wide{max-width:100%;padding:80px var(--folio-page-margin) 0 var(--folio-page-margin)!important;gap:var(--folio-item-gap)}.project-gallery-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--folio-gap);justify-content:space-between;align-items:flex-start;width:100%}.scroll-slider-track.is-vertical.is-wide .project-gallery-row{gap:var(--folio-item-gap)}.scroll-slider-track.is-vertical .project-opening-block{width:100%;height:auto;margin-bottom:8vh;display:flex;flex-direction:column;justify-content:flex-start}.scroll-slider-track.is-vertical .book-media-item,.scroll-slider-track.is-vertical .scroll-media-item-wrapper{height:auto!important}}.folio-page-main{padding-top:80px}.folio-page-main,.folio-page-main .folio-grid-container{padding-bottom:0!important}.folio-page-main+.site-footer{padding-top:1.5rem!important}.graphisme-page-main .container-large,.info-page-main .container-large{padding-left:var(--folio-page-margin)!important;padding-right:var(--folio-page-margin)!important}.scroll-container-trigger{position:relative;width:100%}.scroll-sticky-wrapper{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.scroll-slider-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;will-change:transform;height:75vh;padding-left:var(--spacing-md);gap:4vw}.scroll-project-card{width:45vw}.scroll-media-item-wrapper,.scroll-project-card{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;flex-shrink:0}.media-caption-text{font-family:var(--font-primary);font-size:.85rem;color:var(--color-accent);letter-spacing:.05em;font-weight:300;line-height:1.4;text-transform:none;margin-top:.5rem;max-width:100%;opacity:.8;transition:opacity .3s ease}.scroll-project-card:hover .media-caption-text{opacity:1;color:var(--color-text)}@media (max-width:1024px){.header{padding:1.5rem}.desktop-nav{display:none!important}.burger-btn{display:flex!important}.info-grid{grid-template-columns:1fr;gap:3rem}.info-bio-text{font-size:1.1rem}.info-email{font-size:1.2rem}.scroll-sticky-wrapper{position:relative;height:auto;overflow:visible;display:block}.scroll-slider-track{display:grid;grid-template-columns:repeat(12,1fr);height:auto;padding:15vh 1.5rem 8vh!important;gap:4rem 2rem;width:100%}.scroll-slider-track.is-wide{padding:var(--mobile-navbar-height,48px) var(--folio-page-margin) 0 var(--folio-page-margin)!important;gap:var(--folio-item-gap)}.scroll-slider-track>*{grid-column:span 12!important}.project-gallery-row{display:flex;flex-direction:column!important;gap:var(--folio-gap)!important;width:100%!important}.scroll-slider-track.is-wide .project-gallery-row{gap:var(--folio-item-gap)!important}.project-opening-block{margin-left:0!important}.project-opening-block,.scroll-project-card{width:100%!important;height:auto!important;margin-bottom:2rem}.scroll-slider-track.is-wide .scroll-project-card{margin-bottom:var(--folio-item-gap)!important}.scroll-media-item-wrapper{width:100%!important;height:auto!important;margin-right:0!important;margin-bottom:2rem}.scroll-slider-track.is-wide .scroll-media-item-wrapper{margin-bottom:var(--folio-item-gap)!important}.book-media-item.media-wrapper{height:auto!important;width:100%!important}}.home-hero-section{position:relative;width:100%;overflow:hidden;background-color:#000000}.home-hero-media-shade{background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.15) 50%,rgba(0,0,0,.55));z-index:2}.home-hero-media-shade,.home-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.home-hero-overlay{z-index:3}.home-hero-overlay-link-cover{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto;cursor:pointer}.home-hero-overlay-content{top:0;left:0;width:100%;height:100%;padding:4vw 4vw 4rem;grid-template-rows:1fr auto;align-content:space-between;z-index:2;color:#ffffff}.home-hero-featured-row,.home-hero-overlay-content{position:absolute;display:grid;grid-template-columns:1fr 1fr 1fr;pointer-events:none}.home-hero-featured-row{top:50%;left:4vw;right:4vw;transform:translateY(-50%);align-items:center;z-index:5}.home-hero-left-label{grid-column:1;text-align:left}.home-hero-center-label,.home-hero-left-label{text-transform:uppercase;font-size:.875rem;letter-spacing:.08em;font-family:var(--font-primary);font-weight:500;line-height:1}.home-hero-center-label{grid-column:2;text-align:center}.home-hero-center-label .project-title{font-weight:500}.home-hero-center-label .project-year{font-size:inherit!important;font-weight:inherit!important;color:#ffffff}.home-hero-right-label{grid-column:3;text-align:right;pointer-events:auto;font-size:.875rem;letter-spacing:.08em;font-family:var(--font-primary);font-weight:500;line-height:1}.home-hero-right-label a{color:#ffffff;text-decoration:none}.home-hero-bottom-left{grid-column:1/span 2;grid-row:2;text-align:left;max-width:min(43rem,calc(100vw - 8vw));font-size:clamp(1.35rem,min(2vw,3.8vh),2.65rem);line-height:1.08;font-weight:400;letter-spacing:-.01em}.home-hero-bottom-left p{margin:0;line-height:inherit}.home-hero-bottom-right{grid-column:3;grid-row:2;text-align:right;align-self:end;font-size:.875rem;letter-spacing:.08em;font-family:var(--font-primary);font-weight:500;line-height:1;color:rgba(255,255,255,.6)}.theme-home .burger-btn{display:flex!important}@media (max-width:768px){.home-hero-overlay-content{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:1.5rem;padding:4vw 1.5rem 3rem}.home-hero-featured-row{position:absolute;top:47%;left:1.5rem;right:1.5rem;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.home-hero-center-label,.home-hero-left-label,.home-hero-right-label{text-align:left;grid-column:auto;align-self:flex-start}.home-hero-bottom-left{grid-column:1;grid-row:2;align-self:end;max-width:min(22rem,calc(100vw - 3rem));font-size:clamp(1.35rem,6vw,2.05rem);margin-bottom:2rem}.home-hero-bottom-right{grid-column:1;grid-row:3;text-align:left}}.intro-section{background-color:var(--color-bg);color:var(--color-text)}.intro-quote{margin-bottom:0}.intro-quote h2{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:var(--color-text)!important}.word-swap{display:inline-block;overflow:hidden;height:1.1em;vertical-align:top;position:relative}.word-swap-inner{display:inline-flex;flex-direction:column;transition:transform .85s cubic-bezier(.16,1,.3,1)}.intro-quote.is-active .word-swap-inner{transform:translateY(-50%)}.intro-quote h2 .word-swap{border-bottom:none}.intro-grid{grid-template-columns:1.5fr 2.5fr;gap:3.5rem 4vw;align-items:start;margin-top:4rem}.intro-eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;color:var(--color-text)!important;opacity:.6;text-transform:uppercase}.intro-paragraph-large{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.4;margin:0;color:var(--color-text)!important}.intro-paragraph-secondary{font-size:1.1rem;line-height:1.6;font-weight:300;margin:0;color:var(--color-text)!important;opacity:.7}.vision-projects{background-color:var(--color-bg)}.vision-rows-container{display:flex;flex-direction:column;width:100%}.vision-project-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-bottom:12rem;width:100%}.vision-project-row.col-left{justify-content:flex-start}.vision-project-row.col-left .vision-project-card-wrapper{width:50vw}.vision-project-row.col-right{justify-content:flex-end}.vision-project-row.col-right .vision-project-card-wrapper{width:50vw}.vision-project-row.col-center{justify-content:center}.vision-project-row.col-center .vision-project-card-wrapper{width:60vw}.vision-project-row.col-full{justify-content:center}.vision-project-row.col-full .vision-project-card-wrapper{width:100%}.vision-project-row.has-text{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.vision-project-row.has-text.text-side-right .vision-project-card-wrapper{grid-column:1;grid-row:1;width:100%}.vision-project-row.has-text.text-side-right .vision-project-text-wrapper{grid-column:2;grid-row:1}.vision-project-row.has-text.text-side-left .vision-project-card-wrapper{grid-column:2;grid-row:1;width:100%}.vision-project-row.has-text.text-side-left .vision-project-text-wrapper{grid-column:1;grid-row:1}.vision-project-text-wrapper{display:flex;align-items:center}@media (min-width:769px){.vision-project-text-wrapper{transform:translateY(-1.5rem)}}.vision-project-text-wrapper p{font-size:clamp(1.1rem,2vw,1.8rem);line-height:1.45;font-weight:300;color:var(--color-accent)}.vision-project-meta h3{font-family:var(--font-secondary);font-weight:300;letter-spacing:-.02em}@media (max-width:768px){.intro-grid{grid-template-columns:1fr;gap:2rem}.intro-quote{margin-bottom:4rem}.vision-project-row{flex-direction:column!important;margin-bottom:6rem!important}.vision-project-row.col-center .vision-project-card-wrapper,.vision-project-row.col-full .vision-project-card-wrapper,.vision-project-row.col-left .vision-project-card-wrapper,.vision-project-row.col-right .vision-project-card-wrapper{width:100%!important}.vision-project-row.has-text{grid-template-columns:1fr!important;gap:2rem!important}.vision-project-row.has-text.text-side-left .vision-project-card-wrapper,.vision-project-row.has-text.text-side-left .vision-project-text-wrapper,.vision-project-row.has-text.text-side-right .vision-project-card-wrapper,.vision-project-row.has-text.text-side-right .vision-project-text-wrapper{grid-column:1!important}}.home-layout-builder{position:relative;z-index:4;background:var(--color-bg);color:var(--color-text)}.home-page-foreground{position:relative;z-index:4;pointer-events:none}.home-hero-spacer{height:100vh;height:100svh;min-height:640px}.home-page-content{position:relative;background:var(--color-bg);pointer-events:auto}.home-hero-section-simple{position:fixed;inset:0;z-index:0;min-height:640px;height:100vh;height:100svh;color:#fff}.home-hero-section-simple .home-hero-bg-wrapper,.home-hero-section-simple .home-hero-media-container{position:absolute;inset:0}.home-hero-section-simple .home-hero-bg-wrapper{background:#000000}.home-hero-section-simple .home-hero-media-container{inset:-4%;opacity:0;transition:opacity .7s ease;will-change:transform}.home-hero-section-simple .home-hero-media-container.is-ready{opacity:1}.home-hero-section-simple .home-hero-media-container img,.home-hero-section-simple .home-hero-media-container video{width:100%;height:100%;display:block}.home-hero-section-simple .home-hero-media-container.is-cover video{object-fit:cover}.home-hero-section-simple .home-hero-media-container.is-contain{inset:0}.home-hero-section-simple .home-hero-media-container.is-contain video{object-fit:contain}.home-hero-section-simple .home-hero-media-shade{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08) 42%,rgba(0,0,0,.68))}.project-navigation{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);width:100%;box-sizing:border-box}.project-navigation.is-vertical{padding:15vh 0 20vh}.project-navigation.is-horizontal{align-content:center;width:min(82vw,1100px);height:100%;padding:0 5vw}.project-navigation-link{display:flex;min-height:44px;min-width:0;flex-direction:column;gap:.8rem;color:var(--project-text,#fff);text-decoration:none;transition:opacity var(--motion-duration-fast) var(--motion-ease-interaction)}.project-navigation-link.is-next{align-items:flex-end;text-align:right}.project-navigation-link:hover{opacity:.55}.project-navigation-label{display:inline-flex;align-items:center;gap:.45em;color:var(--project-caption,#999);font-size:.72rem;line-height:1;letter-spacing:.12em}.project-navigation-link.is-label-only .project-navigation-label{color:var(--project-text,#fff);font-size:clamp(1.15rem,2.2vw,2.2rem);font-weight:300;letter-spacing:-.025em}.project-navigation-title{max-width:12ch;font-size:clamp(2rem,4.5vw,5.5rem);font-weight:300;line-height:.95;letter-spacing:-.05em;overflow-wrap:anywhere}.home-hero-simple-content{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(25rem,.75fr);align-items:end;gap:6vw;padding-top:8rem;padding-left:var(--folio-page-margin);padding-right:var(--folio-page-margin);padding-bottom:clamp(2rem,5vh,4rem);opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1) .1s,transform .8s cubic-bezier(.16,1,.3,1) .1s}.home-hero-simple-content.is-ready{opacity:1;transform:translateY(0)}.home-hero-statement{max-width:30ch;margin:0;font-size:clamp(1.15rem,1.6vw,1.75rem);line-height:1.08;letter-spacing:-.025em;font-weight:400;text-wrap:balance}.home-hero-destinations{display:grid;grid-template-columns:repeat(2,max-content);justify-self:end;width:max-content;gap:clamp(3rem,6vw,6rem)}.home-hero-destination{display:flex;min-width:0;flex-direction:column;gap:.45rem}.home-hero-destination-title{font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1;text-transform:uppercase}.home-hero-destination-subtitle{max-width:22ch;color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.home-section-label{margin:0;color:var(--color-accent);font-size:.75rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.intro-grid{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);gap:2.5rem 6vw;margin-top:0}.intro-grid-label{grid-column:1;grid-row:1;color:var(--color-text)}.intro-heading{grid-column:2;grid-row:1;max-width:14ch;margin:0;font-size:clamp(3rem,7vw,8rem);line-height:.92;letter-spacing:-.055em;text-wrap:balance}.intro-copy{grid-column:2;display:block;max-width:52rem}.intro-paragraph-large{font-size:clamp(1.35rem,2.25vw,2.4rem);line-height:1.25;font-weight:300}.intro-paragraph-secondary{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.5}.intro-scroll-reveal-text{color:#303030}.intro-scroll-reveal-word{display:inline-block;white-space:nowrap}.intro-scroll-reveal-char{display:inline;color:#303030;transition:color .12s linear}.home-services{--home-services-index-width:4ch;--home-services-item-gap:50px;padding-block:clamp(6rem,15vh,11rem);overflow:visible;border-top:1px solid var(--color-border)}.home-selected-projects-header{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2.2fr);gap:6vw;margin-bottom:clamp(4rem,9vw,9rem)}.home-selected-projects-header h2{grid-column:2;margin:0;font-size:clamp(2.5rem,6vw,7rem);line-height:.95;letter-spacing:-.05em}.home-services>.container-large{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,1.5vw,1.5rem);width:100%;max-width:100rem;margin-inline:auto;padding-inline:1.5rem}.home-services-header{grid-column:1/-1;margin:0 0 clamp(3rem,7vh,4.8rem);margin-left:calc(var(--spacing-lg) - 1.5rem - max(0px, calc((100vw - 100rem) / 2)))}.home-services-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.875rem;font-weight:500;line-height:1;text-transform:none}.home-services-heading{margin-left:auto;color:var(--color-accent);font-weight:400}.home-services-layout{grid-column:2/span 10;display:grid;column-gap:clamp(1rem,1.5vw,1.5rem);align-items:start}.home-services-layout,.home-services-layout.has-media{grid-template-columns:repeat(10,minmax(0,1fr))}.home-services-list{grid-column:1/span 7;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.18rem,1vh,.55rem);width:100%;container-type:inline-size}.home-service-row{width:100%}.home-service-trigger{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--home-services-item-gap);align-items:center;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,currentColor 50%,transparent);font:inherit;font-weight:500;line-height:1;letter-spacing:0;text-align:left;white-space:nowrap;cursor:pointer;transition:color .2s ease;min-height:44px}.lightbox-overlay{touch-action:pan-y pinch-zoom}.lightbox-close,.lightbox-next,.lightbox-prev{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center;justify-content:center}.lightbox-next,.lightbox-prev{font-size:clamp(2.5rem,4vw,4rem)!important}.home-service-row.is-active .home-service-trigger,.home-service-trigger:focus-visible,.home-service-trigger:hover{color:inherit}.home-service-index{width:var(--home-services-index-width);font-size:.875rem;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-service-title{min-width:0;font-size:clamp(2.25rem,calc(9.52381cqw - 7.61905px),4.25rem);line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap}.home-service-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1)}.home-service-reveal-inner{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--home-services-item-gap);overflow:hidden}.home-service-reveal-inner:before{content:"(00)";grid-column:1;width:var(--home-services-index-width);visibility:hidden;font-size:.875rem}.home-service-row.is-active .home-service-reveal{grid-template-rows:1fr}.home-service-reveal p{grid-column:2;max-width:28rem;margin:0;font-size:.875rem;font-weight:400;line-height:1.35;text-align:left}.home-service-description{padding-top:50px}.home-service-reveal .home-service-details{color:#767676;padding-top:1rem;padding-bottom:30px;font-size:.875rem;white-space:pre-line}.home-project-copy>.home-section-label{color:#767676}.home-service-reveal .home-service-description:last-child{padding-bottom:30px}.home-services-media{--home-services-preview-y:0px;grid-column:9/span 2;position:relative;top:0;width:clamp(14.5rem,20vw,21rem);aspect-ratio:1/1.5;overflow:hidden;background:#0a0a0a;transform:translate3d(0,var(--home-services-preview-y),0);transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}.home-services-media img,.home-services-media video{width:100%;height:100%;object-fit:cover}.home-selected-projects{border-top:1px solid var(--color-border)}.home-selected-projects-header p{grid-column:2;max-width:48ch;margin:0;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.45}.home-selected-projects-list{display:flex;flex-direction:column;gap:clamp(8rem,15vw,16rem)}.home-project-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(16rem,.65fr);gap:6vw;align-items:center}.home-project-feature.is-right{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.6fr)}.home-project-feature.is-right .home-project-carousel{grid-column:2}.home-project-feature.is-right .home-project-copy{grid-column:1;grid-row:1}.home-project-feature.is-full{grid-template-columns:1fr}.home-project-feature.is-full .home-project-copy{max-width:48rem}.home-project-media{position:relative;overflow:hidden;background:#0a0a0a;touch-action:pan-y}.home-project-media img,.home-project-media video{width:100%;height:100%;display:block;object-fit:cover}.home-project-media img,.home-project-media video,.lightbox-active-media{animation:media-swipe-enter .35s var(--motion-ease-interaction)}@keyframes media-swipe-enter{0%{opacity:.35;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.home-project-carousel-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.8rem;font-size:.75rem;letter-spacing:.08em}.home-project-carousel-controls span{text-align:center}.home-project-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.home-project-copy h3{margin:.8rem 0 1.5rem;font-size:clamp(2.2rem,4.5vw,5.5rem);line-height:.95;letter-spacing:-.05em}.home-project-copy>p:not(.home-section-label){max-width:38ch;margin:0 0 2rem;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.5}.home-project-copy>a{display:inline-flex;align-items:center;min-height:44px;padding-bottom:.2rem;border-bottom:1px solid;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.home-editorial-text-section.theme-block-white{background:#000;color:#fff}.home-editorial-text-section.theme-block-black{background:var(--color-bg);color:var(--color-text)}.home-editorial-paragraph{max-width:24ch;margin:0;font-size:clamp(1.8rem,4vw,5rem);line-height:1.08;white-space:pre-wrap}.home-editorial-text-section.text-align-center .home-editorial-paragraph{margin-inline:auto}.home-editorial-text-section.text-align-right .home-editorial-paragraph{margin-left:auto}.home-editorial-media-section{padding:6rem 0;background:var(--color-bg)}.home-editorial-media-section.is-full{padding:0}.home-editorial-media-wrapper{position:relative;width:100%;overflow:hidden}.home-editorial-media-wrapper img,.home-editorial-media-wrapper video{width:100%;height:100%;object-fit:cover}.home-media-caption{margin-top:.8rem;color:var(--color-accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1023px){.home-services-list{grid-column:1/span 6}.home-service-title{font-size:clamp(1.45rem,calc(8.69565cqw - 6.95652px),3rem)}.home-services-media{grid-column:8/span 3;width:clamp(9rem,18vw,13rem)}}@media (max-width:768px){.project-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-navigation.is-vertical{padding:10vh 0 14vh}.project-navigation.is-horizontal{align-content:center;width:84vw;padding-inline:var(--mobile-navbar-margin,6px)}.project-navigation-link{min-height:44px;justify-content:center}.project-navigation-text,.project-navigation-title{display:none}.project-navigation-label,.project-navigation-link.is-label-only .project-navigation-label{color:var(--project-text,#fff);font-size:clamp(2rem,10vw,3.2rem);font-weight:300;line-height:1;letter-spacing:0}.project-navigation-link.is-previous{align-items:flex-start}.project-navigation-link.is-next{align-items:flex-end}.home-hero-section-simple,.home-hero-spacer{min-height:620px}.home-hero-simple-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:2.5rem 1rem;padding-top:7rem;padding-bottom:2rem}.home-hero-statement{grid-column:1/-1;grid-row:1;align-self:center;justify-self:start;max-width:25ch;font-size:clamp(1rem,4.8vw,1.3rem);text-align:left}.home-hero-destinations{grid-column:1/-1;grid-row:2;align-self:end;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:1rem}.home-hero-destination:first-child{align-items:flex-start;text-align:left}.home-hero-destination:last-child{align-items:flex-end;text-align:right}.home-hero-destination-title{font-size:1.3rem}.home-hero-destination-subtitle{font-size:.65rem}.home-project-feature,.home-project-feature.is-right,.home-selected-projects-header,.intro-grid{grid-template-columns:1fr}.home-project-feature.is-right .home-project-carousel,.home-project-feature.is-right .home-project-copy,.home-selected-projects-header h2,.home-selected-projects-header p,.intro-copy,.intro-grid-label,.intro-heading{grid-column:1;grid-row:auto}.intro-heading{font-size:clamp(3rem,15vw,5rem)}.home-selected-projects-header{gap:2rem;margin-bottom:4rem}.home-project-feature{gap:2rem}.home-project-copy{grid-column:1}}@media (max-width:767px){.home-services{--home-services-item-gap:clamp(1rem,6vw,50px);padding-block:clamp(4.5rem,12vh,7rem)}.home-services>.container-large{grid-template-columns:minmax(0,1fr);padding-inline:var(--spacing-lg)}.home-services-header,.home-services-layout,.home-services-layout.has-media{grid-column:1}.home-services-header{margin-left:0;margin-bottom:2rem}.home-services-eyebrow{display:flex;align-items:center}.home-services-heading{margin-left:auto;padding-top:0}.home-services-layout,.home-services-layout.has-media{grid-template-columns:minmax(0,1fr);gap:0}.home-services-list{grid-column:1;gap:clamp(.6rem,2vw,1rem)}.home-service-trigger{column-gap:var(--home-services-item-gap);align-items:start;white-space:normal}.home-service-title{font-size:clamp(1.7rem,8.8vw,3rem);line-height:.95;white-space:normal}.home-services-media{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.intro-scroll-reveal-char,.intro-scroll-reveal-text{color:#ffffff}.home-hero-section-simple .home-hero-media-container,.home-hero-simple-content,.home-service-reveal,.home-services-media{transition:none}.archive-list>*,.folio-project-card .media-wrapper,.folio-project-meta,.graphisme-filters-fixed .filter-btn,.graphisme-header-fixed .title-hero,.home-hero-section-simple .home-hero-media-container,.home-hero-simple-content,.info-bio-text,.info-detail-section,.info-page-main .title-hero,.site-footer .letter-outer,.site-footer-link,.terms-content-paragraph{opacity:1!important;transform:none!important}.home-services-dot{animation:none}.folio-project-card .media-wrapper img,.folio-project-card .media-wrapper video,.home-hero-section-simple .home-hero-media-container,.home-services-media,.scroll-slider-track{will-change:auto!important}.folio-project-card .media-wrapper{clip-path:none!important}.folio-project-card .media-wrapper img,.folio-project-card .media-wrapper video{opacity:1!important;transform:none!important}}.site-footer{background-color:var(--project-bg,var(--color-bg));color:var(--project-text,var(--color-text));padding:8rem 0 0;width:100%}.site-footer .container-large{padding:0 var(--folio-page-margin)!important}.site-footer-links-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:2.5rem}.site-footer-links-row .center-link{grid-column:2;text-align:center;justify-self:center}.site-footer-links-row .right-link{grid-column:3;justify-self:end}.site-footer-link{display:flex;align-items:center;height:44px;position:relative;font-family:var(--font-primary);font-size:.85rem;letter-spacing:.1em;color:var(--project-text,var(--color-text));font-weight:400;text-decoration:none;width:max-content}.site-footer-label-hover,.site-footer-label-normal{display:block;transition:transform .6s cubic-bezier(.16,1,.3,1);line-height:1.2}.site-footer-label-hover{position:absolute;top:100%;left:0;width:100%;color:var(--color-accent)}.site-footer-link:hover .site-footer-label-hover,.site-footer-link:hover .site-footer-label-normal{transform:translateY(-100%)}.site-footer-huge-brand{width:100%;gap:6vw;font-family:var(--font-primary);font-size:clamp(2rem,9.6vw,22rem);font-weight:300;line-height:.85;text-transform:uppercase;margin-top:2rem;padding:0 var(--folio-page-margin) 0 var(--folio-page-margin)!important;overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box}.brand-word,.site-footer-huge-brand{display:flex;justify-content:space-between}.brand-word{flex-grow:1}.letter-outer{display:inline-block;overflow:hidden}.letter-outer span{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.letter-outer span:hover{transform:translateY(-.08em)}@media (max-width:768px){.site-footer{padding-top:1.5rem}.site-footer-links-row{margin-bottom:0}.site-footer-huge-brand{gap:clamp(.5rem,3vw,1rem);margin-top:.75rem}.site-footer-huge-brand .brand-word{flex:1 1;min-width:0}}.filters{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:center;margin-bottom:3rem}.graphisme-page-main{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding-top:13vh;background-color:var(--color-bg)}.info-page-main{padding-top:13vh}.graphisme-header-fixed{flex-shrink:0;margin-bottom:1.5rem}.graphisme-view-container{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;height:calc(100vh - 13vh - 180px)}.graphisme-filters-fixed{display:flex;gap:2.5rem;align-items:center;margin-bottom:2.5rem;flex-shrink:0}.graphisme-scroll-wrapper{flex-grow:1;overflow-y:auto;height:100%;scrollbar-width:none;-ms-overflow-style:none}.graphisme-list-container{padding-left:var(--folio-page-margin)!important;padding-right:calc(var(--folio-page-margin) + 1.5rem)!important}.graphisme-list-scrollable{flex-grow:1;overflow:visible;padding-right:0;height:auto}.graphisme-scroll-wrapper::-webkit-scrollbar{display:none;width:0;height:0}@media (max-width:768px){.site-footer .container-large,.site-footer-huge-brand{padding-left:var(--mobile-navbar-margin)!important;padding-right:var(--mobile-navbar-margin)!important}}.archive-row{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-template-areas:"title client category";padding:1.1rem 0;border-bottom:1px solid #1a1a1a;cursor:pointer;align-items:center;transition:border-color .3s ease}.archive-row-title{grid-area:title;font-family:var(--font-secondary);font-size:1.45rem;font-weight:300;text-transform:none;letter-spacing:0;transition:color .3s ease}.archive-row-category{grid-area:category;font-size:.8rem;text-align:right}.archive-row-client{grid-area:client;font-size:.8rem;color:var(--color-accent);text-align:left}@media (max-width:768px){.info-bio-text{font-size:1rem;line-height:1.55;letter-spacing:-.01em}.info-clients-list{grid-template-columns:repeat(2,max-content);column-gap:1rem}.graphisme-page-main{height:100vh;overflow:hidden;padding-top:10vh}.info-page-main{padding-top:10vh!important}.graphisme-view-container{height:calc(100vh - 10vh - 140px);overflow:hidden}.graphisme-scroll-wrapper{overflow-y:auto;height:100%}.graphisme-list-container{padding-right:calc(var(--folio-page-margin) + .5rem)!important}.graphisme-filters-fixed{gap:1.5rem;margin-bottom:1.5rem}.archive-row{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "client category";row-gap:.5rem;padding:1.2rem 0;align-items:flex-start}.archive-row-title{font-size:1.25rem}.archive-row-category{font-size:.75rem;text-align:right}.archive-row-client{font-size:.75rem;text-align:left}}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 4vw;width:100%;margin-top:2rem}.terms-content-paragraph{display:flex;flex-direction:column}.terms-paragraph-title{font-family:var(--font-primary);font-size:.75rem;letter-spacing:.12em;font-weight:500;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-accent);opacity:.6;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}[data-theme=light] .terms-paragraph-title{border-bottom:1px solid rgba(0,0,0,.1)}.terms-paragraph-content{font-family:var(--font-primary);font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.6;color:var(--color-text);opacity:.85;font-weight:400;white-space:pre-line}@media (max-width:1024px){.terms-grid{grid-template-columns:repeat(2,1fr);gap:4rem 4vw}}@media (max-width:768px){.terms-grid{grid-template-columns:1fr;gap:3.5rem}}.bento-grid-wrapper{container-type:inline-size;width:100%}.bento-grid-container{display:grid;width:100%}.bento-grid-container.is-vertical .bento-grid-item{height:100%!important;aspect-ratio:unset!important}@media (max-width:1024px){.bento-responsive-collapse.is-vertical{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:calc((100cqw - var(--bento-gap, 1.5rem)) / 2 * 9 / 16)!important}}@media (max-width:768px){.bento-responsive-collapse.is-vertical{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:calc((100cqw - var(--bento-gap, 12px)) / 2 * 9 / 16)!important}}body:has(.project-detail-theme.theme-light){background-color:#f5f5f0!important}body:has(.project-detail-theme.theme-grey){background-color:#2a2a2a!important}body:has(.project-detail-theme.theme-dark){background-color:#000000!important}body:has(.project-detail-theme.theme-light) .header{background-color:#f5f5f0!important;color:#1a1a1a!important;--color-header-text:#1a1a1a!important}body:has(.project-detail-theme.theme-light) .header .logo-svg path{fill:#1a1a1a!important}body:has(.project-detail-theme.theme-light) .header .burger-btn svg{stroke:#1a1a1a!important}body:has(.project-detail-theme.theme-light) .header .close-project-btn{color:#1a1a1a!important}body:has(.project-detail-theme.theme-light) .header .logo-text{color:#1a1a1a!important}body:has(.project-detail-theme.theme-grey) .header{background-color:#2a2a2a!important;color:#ffffff!important;--color-header-text:#ffffff!important}body:has(.project-detail-theme.theme-grey) .header .logo-svg path{fill:#ffffff!important}body:has(.project-detail-theme.theme-grey) .header .burger-btn svg{stroke:#ffffff!important}body:has(.project-detail-theme.theme-grey) .header .close-project-btn{color:#ffffff!important}body:has(.project-detail-theme.theme-grey) .header .logo-text{color:#ffffff!important}body:has(.project-detail-theme.theme-dark) .header{background-color:#000000!important;color:#ffffff!important;--color-header-text:#ffffff!important}body:has(.project-detail-theme.theme-dark) .header .logo-svg path{fill:#ffffff!important}body:has(.project-detail-theme.theme-dark) .header .burger-btn svg{stroke:#ffffff!important}body:has(.project-detail-theme.theme-dark) .header .close-project-btn{color:#ffffff!important}body:has(.project-detail-theme.theme-dark) .header .logo-text{color:#ffffff!important}.site-footer-huge-brand span{color:inherit!important}.site-preview-banner{position:fixed;top:8px;left:50%;z-index:10000;transform:translateX(-50%);padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#8a5b12;color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1;pointer-events:none}.project-gallery-block{display:contents}.folio-page-main .folio-grid-container{padding-left:var(--folio-index-desktop-margin,32px)!important;padding-right:var(--folio-index-desktop-margin,32px)!important}.folio-page-main .folio-grid-container,.folio-page-main .folio-grid-row{gap:var(--folio-index-desktop-gap,12px)}@media (min-width:1025px){.scroll-slider-track.is-vertical.is-wide{padding-left:var(--wide-desktop-margin,32px)!important;padding-right:var(--wide-desktop-margin,32px)!important;gap:var(--wide-desktop-gap,12px)}.scroll-slider-track.is-vertical.is-wide .project-gallery-row{gap:var(--wide-desktop-gap,12px)}}@media (max-width:1024px){.header,.header.is-aligned-page{padding:var(--mobile-navbar-padding-y,10px) var(--mobile-navbar-margin,6px)!important}.header-right{gap:4px!important}.burger-btn svg{width:26px;height:26px}.close-project-btn{min-width:44px;padding-inline:.35rem}.folio-page-main{padding-top:var(--mobile-navbar-height,48px)}.folio-page-main .folio-grid-container{display:flex;flex-direction:column;gap:var(--folio-index-mobile-gap,6px);padding-left:var(--folio-index-mobile-margin,6px)!important;padding-right:var(--folio-index-mobile-margin,6px)!important;overflow:visible}.folio-page-main .folio-grid-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:var(--folio-index-mobile-gap,6px)}.folio-page-main .folio-project-card{order:var(--folio-mobile-order,0);width:auto;min-width:0}.folio-page-main .folio-project-meta{flex-direction:column;align-items:flex-start!important;gap:2px;margin-top:4px!important;min-width:0}.folio-page-main .folio-project-meta .text-caption,.folio-page-main .folio-project-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-slider-track{--active-project-mobile-gap:var(--folio-gap,12px);display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;min-height:0!important;padding:var(--mobile-navbar-height,48px) var(--folio-page-margin) 40px!important;column-gap:var(--active-project-mobile-gap)!important;row-gap:var(--active-project-mobile-gap)!important}.scroll-slider-track.is-wide,.scroll-slider-track.uses-wide-mobile-rows{--active-project-mobile-gap:var(--wide-mobile-gap,6px);padding-left:var(--wide-mobile-margin,6px)!important;padding-right:var(--wide-mobile-margin,6px)!important}.bento-grid-wrapper,.project-gallery-block,.project-gallery-row,.scroll-slider-track>*{grid-column:span 12!important;min-width:0}.project-gallery-block{display:grid;column-gap:var(--active-project-mobile-gap);row-gap:var(--active-project-mobile-gap);width:100%}.project-gallery-block,.project-gallery-row{grid-template-columns:repeat(12,minmax(0,1fr))}.project-gallery-row{display:grid!important;flex-direction:row!important;column-gap:var(--active-project-mobile-gap)!important;row-gap:var(--active-project-mobile-gap)!important;width:100%!important}.scroll-slider-track.is-wide .project-gallery-row{column-gap:var(--wide-mobile-gap,6px)!important;row-gap:var(--wide-mobile-gap,6px)!important}.mobile-layout-custom .project-gallery-row{display:contents!important}.scroll-slider-track .scroll-media-item-wrapper{grid-column:span var(--project-mobile-span,12)!important;order:var(--project-mobile-order,0);width:100%!important;min-width:0;height:auto!important;margin:0!important;gap:0!important}.mobile-layout-custom .scroll-media-item-wrapper.is-hidden-mobile{display:none!important}.scroll-slider-track .book-media-item.media-wrapper{aspect-ratio:var(--project-mobile-aspect-ratio,auto)!important;width:100%!important;height:auto!important}.scroll-slider-track.uses-wide-mobile-rows .project-gallery-block{display:flex;flex-direction:column;gap:var(--wide-mobile-gap,6px)}.scroll-slider-track.uses-wide-mobile-rows .project-gallery-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:flex-start;gap:var(--wide-mobile-gap,6px)!important}.scroll-slider-track.uses-wide-mobile-rows .scroll-media-item-wrapper{flex:var(--project-mobile-flex-ratio,1) 1 0%!important;width:auto!important;margin:0!important}.scroll-slider-track .media-caption-text{margin-top:4px}.scroll-slider-track .project-opening-block{margin-bottom:12px!important}.scroll-slider-track .bento-grid-container{gap:var(--active-project-mobile-gap)!important;margin:0!important}}@media (max-width:768px){.folio-page-main .folio-project-meta .text-caption,.folio-page-main .folio-project-title{font-size:.65rem!important;line-height:1.15}.menu-col-content{gap:1rem}.menu-hover-link,.menu-legal-link,.site-footer-link{position:relative}}@media (max-width:360px){body:has(.project-detail-theme) .header .close-project-label,body:has(.project-detail-theme) .header .logo-text{display:none}body:has(.project-detail-theme) .header .close-project-btn{width:44px;padding:0;font-size:1.25rem!important;letter-spacing:0}}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_5bda0f{font-family:inter,inter Fallback;font-style:normal}.__variable_5bda0f{--font-inter:"inter","inter Fallback"}@font-face{font-family:barlowCondensed;src:url(/_next/static/media/a9143135e4be3cc6-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlowCondensed;src:url(/_next/static/media/6440fe7387ce63db-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlowCondensed Fallback;src:local("Arial");ascent-override:129.59%;descent-override:25.92%;line-gap-override:0.00%;size-adjust:77.17%}.__className_2d6645{font-family:barlowCondensed,barlowCondensed Fallback}.__variable_2d6645{--font-barlow-condensed:"barlowCondensed","barlowCondensed Fallback"}