@font-face{font-family:Montserrat;src:url(../assets/fonts/montserrat-regular-ec2c3c2ae619.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../assets/fonts/montserrat-medium-regular-9e62be49a63c.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(../assets/fonts/montserrat-semi-bold-regular-ec9ad9620b6b.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Monument Extended;src:url(../assets/fonts/monument-extended-regular-b7596039ab72.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Monument Extended;src:url(../assets/fonts/monument-extended-ultrabold-51ff631f09fa.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Miss Fajardose;src:url(../assets/fonts/miss-fajardose-regular-9ed5acee30eb.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/space-mono-normal-72af975afd05.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/space-mono-italic-01bec156fcea.woff2) format("woff2")}:root{--color-bg: #F7F6F3;--color-ink: #141414;--color-ink-soft: #6b6b68;--color-accent-blue: #2547D6;--color-bg-dark: #121212;--color-ink-dark: #F5F4F1;--color-ink-soft-dark: #9a9a97;--font-display: "Monument Extended", "Archivo Black", sans-serif;--project-title-size: clamp(38px, 7.6vw, 116px);--font-body: "Montserrat", sans-serif;--font-caption: "Space Mono", monospace;--size-display: clamp(21px, 3.8vw, 45px);--size-body: 16px;--size-caption: 12px;--page-x: 36px;--gallery-x: 8vw;--gallery-x-mobile: 6vw;--content-max: 1400px;--content-max-wide: 1300px;--text-max: 480px}*{margin:0;padding:0;box-sizing:border-box}html{transition:background-color .9s ease;scroll-behavior:smooth}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);overflow-x:hidden;transition:background-color .9s ease,color .9s ease}html.dark-mode,html.dark-mode body{background:var(--color-bg-dark);color:var(--color-ink-dark)}::selection{background:var(--color-accent-blue);color:#fff}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(pointer:fine){html.cursor-enabled body,html.cursor-enabled a,html.cursor-enabled button,html.cursor-enabled .lockup{cursor:none}}.custom-cursor{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#ffffffeb;mix-blend-mode:difference;pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease;will-change:transform}.custom-cursor.is-active{width:42px;height:42px}.topnav-scrim{position:fixed;top:0;left:0;right:0;height:100px;z-index:55;background:linear-gradient(to bottom,#00000047,#0000);pointer-events:none}.topnav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:24px var(--page-x);pointer-events:none}.site-logo{height:34px;width:auto;pointer-events:auto;transition:filter .9s ease,opacity .5s ease;opacity:0;cursor:pointer}.site-logo.show{opacity:1}html.dark-mode .site-logo{filter:invert(1)}.nav-center-mark{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:60;height:34px;opacity:0;transition:opacity .6s ease,filter .9s ease;pointer-events:none}html.dark-mode .nav-center-mark{opacity:1;filter:invert(1)}.nav-right{display:flex;align-items:flex-start;gap:36px;pointer-events:auto;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1)}.nav-right.show{clip-path:inset(0 0 0% 0)}.loader{position:fixed;inset:0;z-index:500;background:var(--color-bg)}.loader-logo{position:fixed;top:50%;left:50%;height:min(220px,26vh);width:auto;transform:translate(-50%,-50%);transition:top 1s cubic-bezier(.65,0,.35,1),left 1s cubic-bezier(.65,0,.35,1),height 1s cubic-bezier(.65,0,.35,1),transform 1s cubic-bezier(.65,0,.35,1)}.loader-logo.slide{top:22px;left:var(--page-x);height:34px;transform:translate(0)}.loader.fade-out{opacity:0;transition:opacity .4s ease;pointer-events:none}.lang-switch{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-caption);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);transition:color .9s ease;margin-top:1px}html.dark-mode .lang-switch{color:var(--color-ink-dark)}.lang-switch svg{width:15px;height:15px}.lang-switch .chevron{width:8px;height:8px;margin-top:1px}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:24px;height:18px;background:none;border:none;padding:0;margin:0;pointer-events:auto}.nav-burger span{display:block;width:100%;height:2px;background:var(--color-ink);transition:background .9s ease,transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s ease,width .45s ease}html.dark-mode .nav-burger span{background:var(--color-ink-dark)}.nav-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);width:100%}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);width:100%}.info-col{display:flex;flex-direction:column;gap:6px}.info-col h2{font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:4px;transition:color .9s ease}html.dark-mode .info-col h2{color:var(--color-ink-soft-dark)}.info-col a{display:block;color:var(--color-ink);text-decoration:none;font-family:var(--font-body);font-size:13px;transition:color .9s ease}html.dark-mode .info-col a{color:var(--color-ink-dark)}.hero{height:112vh;width:100%;position:relative}.hero-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.hero-float{position:absolute;z-index:0;top:100%;width:20px;height:20px;opacity:.5;pointer-events:none}.hero-float img,.hero-float svg{width:100%;height:100%;object-fit:contain}.hero-float path{fill:var(--color-ink)}@keyframes floatUp{0%{transform:translateY(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-120vh);opacity:0}}.lockup-first,.lockup-last{position:absolute;z-index:1;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:400;font-size:clamp(18px,3.2vw,40px);line-height:.95;letter-spacing:0;color:var(--color-ink-soft);will-change:transform,opacity;opacity:0;transition:opacity 1.7s ease-out,transform 1.7s ease-out,color .9s ease}html.dark-mode .lockup-first,html.dark-mode .lockup-last{color:var(--color-ink-soft-dark)}.lockup-first{top:78vh;transform:translate(-70px);transition-delay:.2s}.lockup-last{top:calc(78vh + 3.2vw + 10px);transform:translate(70px);transition-delay:.45s}.lockup-first.show,.lockup-last.show{opacity:1;transform:translate(0)}:root{--case-x: 13vw}.project-case{background:var(--color-bg-dark);color:var(--color-ink-dark);padding-bottom:10vh}.case-hero{position:relative;width:100%;margin:6vh auto;line-height:0;background:#000}.case-hero img{width:100%;height:auto;display:block;opacity:.92}.case-banner-title{position:absolute;top:31%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-weight:600;letter-spacing:.06em;font-size:clamp(26px,4.6vw,52px);color:#fff;margin:0;text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.6);white-space:nowrap;z-index:2}.case-intro{display:flex;flex-wrap:wrap;gap:5vw;align-items:flex-start;padding:8vh var(--case-x) 2vh}.case-intro-visual{position:relative;flex:0 0 auto;width:clamp(260px,34vw,430px);aspect-ratio:430 / 250}.case-intro-cover{position:absolute;left:0;top:0;width:58%;height:100%;z-index:2;object-fit:cover}.case-intro-vinyl{position:absolute;left:35%;top:50%;width:48%;aspect-ratio:1/1;z-index:1;animation:caseVinylSpin 9s linear infinite}@keyframes caseVinylSpin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.case-intro-text{flex:none;width:min(720px,62vw);margin-left:auto;margin-right:calc(-1 * var(--case-x))}.case-heading{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(20px,2.6vw,30px);margin:0 0 2vh}.case-body-text{font-family:var(--font-body);font-size:var(--size-body);line-height:1.7;color:var(--color-ink-soft-dark);margin:0;text-align:justify;max-width:var(--text-max)}.case-body-text.small{font-size:var(--size-body)}.case-body-italic{font-style:italic}.case-body-text u{text-decoration-color:var(--color-ink-soft-dark)}.case-workshop{position:relative;padding:0 var(--case-x)}.case-project{position:relative;display:flex;flex-wrap:wrap;gap:6vw;align-items:flex-start;padding:2vh 0 4vh;margin-top:5vh}.case-project-info{flex:1 1 280px;min-width:240px}.case-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:2vh 4vw;margin:3vh 0}.case-field{margin-bottom:2vh}.case-field-label{display:block;font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:.06em;color:var(--color-ink-soft-dark);margin-bottom:10px}.case-field-value{font-family:var(--font-body);font-size:var(--size-body)}.case-tools-icons{height:28px;margin-top:6px}.case-project-monitor{position:relative;flex:1 1 320px;min-width:280px;display:flex;align-items:center;justify-content:flex-end;min-height:340px;margin-left:auto;margin-right:calc(-1 * var(--case-x));overflow:visible}.case-blob{position:absolute;width:65%;aspect-ratio:1/1;border-radius:50%;left:8%;background:radial-gradient(circle at 50% 45%,#ffffff1a,#fff0 70%);z-index:0}.case-monitor-wrap{position:relative;width:min(720px,62vw);max-width:720px;z-index:2}.case-monitor-frame{width:100%;display:block;filter:drop-shadow(0 0 40px rgba(255,255,255,.16))}.case-monitor-screen{position:absolute;inset:7.4% 32.1% 36.7% 3.1%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.case-monitor-label{font-family:var(--font-caption);font-size:8px;letter-spacing:.04em;color:var(--color-ink-soft-dark);padding:3px 0}.case-video-embed{position:relative;width:100%;flex:1;overflow:hidden}.case-video-embed iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(1.08);border:0}.case-sketch-notebook{position:relative;width:120vw;max-width:1180px;margin-left:-42vw;margin-top:6vh;transform:rotate(-2deg);z-index:1}.case-sketch-notebook img{width:100%;display:block;box-shadow:0 25px 60px #0000008c}.case-sketch-pen{position:absolute!important;left:102%!important;top:80%!important;width:33vw!important;height:auto!important;max-width:290px!important;transform:translateY(-50%) rotate(-90deg)!important;transform-origin:left center!important;z-index:2!important}.case-sketch-taped{position:absolute;top:92%;right:12%;width:24%;min-width:170px;transform:rotate(4deg);z-index:3}.case-sketch-taped img{width:100%;display:block}p.case-sketch-note{box-sizing:border-box!important;display:block!important;width:600px!important;max-width:90%!important;min-width:280px!important;margin:4vh auto 0!important;padding:0!important;text-align:justify!important;white-space:normal!important}.case-final{padding:12vh var(--case-x) 2vh}.case-final-head{display:flex;flex-direction:column;gap:1.5vh;margin-bottom:6vh}.case-final-head .case-heading{flex:none}.case-final-head .case-body-text{flex:none;width:min(480px,80%)}.case-final-visuals{position:relative;display:flex;gap:3vw;align-items:center;justify-content:center;min-height:320px;padding:4vh 0}.case-final-visuals .case-blob{width:80%}.case-final-item{position:relative;z-index:1;flex:1 1 280px;max-width:360px;width:auto;height:auto;box-shadow:0 20px 50px #00000080}@media(max-width:900px){.case-workshop{padding:0 var(--gallery-x-mobile)}.case-sketch-notebook{width:100%;margin-left:0}.case-sketch-pen{display:none!important}.case-sketch-taped{position:relative;right:auto;top:auto;width:60%;margin:4vh auto 0}.case-project{margin-top:0}}@media(max-width:700px){.case-intro,.case-project{flex-direction:column;align-items:center}.case-intro-visual{margin:0 auto}.case-banner-title{font-size:clamp(20px,6.5vw,34px);white-space:normal;width:88%;line-height:1.15}.case-intro-text{width:100%!important;max-width:100%!important;margin:4vh 0 0!important}.case-project-info{margin-left:0!important;width:100%}.case-project-monitor{margin-left:0!important;margin-right:0!important;justify-content:center!important;width:100%;margin-top:6vh;min-height:0}.case-monitor-wrap{width:85vw!important;max-width:420px!important}.case-sketch-note{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-top:4vh!important;padding:0 var(--gallery-x-mobile)!important}.case-final-head{flex-direction:column;align-items:flex-start;gap:2vh}.case-final-head .case-body-text{width:100%!important;max-width:100%!important}.case-final-visuals{flex-direction:column}}.hero-welcome{position:absolute;top:32vh;left:0;right:0;z-index:2;text-align:center;color:var(--color-ink);opacity:0;transform:translateY(16px);animation:heroWelcomeIn 1.2s ease-out .4s forwards;transition:color .9s ease}html.dark-mode .hero-welcome{color:var(--color-ink-dark)}@keyframes heroWelcomeIn{to{opacity:1;transform:translateY(0)}}.hero-welcome-line1{display:block;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:-.03em;line-height:1;font-size:clamp(30px,6.4vw,68px)}.hero-welcome-line2{display:block;font-family:Miss Fajardose,cursive;font-weight:400;line-height:1;margin-top:6px;font-size:clamp(78px,14.5vw,175px)}.lockup-sub{position:absolute;bottom:12vh;left:5vw;display:flex;flex-direction:column;gap:4px;font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:.04em;color:var(--color-ink-soft);opacity:0;transition:opacity 1.1s ease,color .9s ease;transition-delay:.7s}.lockup-sub.show{opacity:1}html.dark-mode .lockup-sub{color:var(--color-ink-soft-dark)}.scroll-hint{position:absolute;bottom:40px;left:0;right:0;text-align:center;font-family:var(--font-caption);font-size:var(--size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);opacity:.7;transition:color .9s ease,opacity .6s ease}.scroll-hint.hidden{opacity:0}html.dark-mode .scroll-hint{color:var(--color-ink-soft-dark)}.scroll-hint-arrow{display:inline-block;margin-top:6px}.scroll-hint.idle{animation:floatHint 2.4s ease-in-out infinite}@keyframes floatHint{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(6px) rotate(-2deg)}}.marquee-section{background:var(--color-bg-dark);padding:14vh 0;display:flex;flex-direction:column;gap:clamp(10px,2vh,28px);overflow:hidden}.marquee-eyebrow{padding:0 var(--page-x) 4vh;font-family:var(--font-body);font-size:var(--size-caption);letter-spacing:.08em;text-transform:uppercase;color:#f5f4f180}.marquee-row{overflow:hidden}.marquee-track{display:flex;align-items:center;white-space:nowrap;width:max-content}.marquee-track.row-a{animation:scrollLeft 26s linear infinite}.marquee-track.row-b{animation:scrollRight 34s linear infinite}.marquee-track.row-c{animation:scrollLeft 19s linear infinite}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-track .word{font-family:var(--font-display);font-weight:400;font-size:var(--size-display);color:var(--color-ink-dark);padding:0 .3em;flex-shrink:0}.marquee-track .word.blue{color:var(--color-accent-blue)}.marquee-track .dot{width:clamp(10px,1.5vw,20px);height:clamp(10px,1.5vw,20px);border-radius:50%;background:var(--color-accent-blue);flex-shrink:0;margin:0 .1em}.bio{background:var(--color-bg-dark);color:var(--color-ink-dark);padding:12vh var(--page-x) 25vh;display:flex;gap:5vw;align-items:stretch;flex-wrap:wrap}.bio-media{flex:0 0 auto;width:min(180px,20vw);min-width:110px;background:#f5f4f114;border:1px solid rgba(245,244,241,.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-caption);font-size:var(--size-caption);color:var(--color-ink-soft-dark);text-align:center;opacity:0;transform:translateY(-160px) translate(40px) rotate(-30deg);overflow:hidden}.bio-media img{width:100%;height:100%;object-fit:cover;display:block}.bio-media.in-view{animation:leafFall 1.7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes leafFall{0%{opacity:0;transform:translateY(-160px) translate(40px) rotate(-30deg)}28%{opacity:1}55%{transform:translateY(-40px) translate(-16px) rotate(14deg)}78%{transform:translateY(-8px) translate(8px) rotate(-6deg)}to{opacity:1;transform:translateY(0) translate(0) rotate(0)}}.bio-media.settled{animation:none;opacity:1;transform:translateY(0) translate(0) rotate(0);transition:transform .5s ease,box-shadow .5s ease}.bio-media.settled:hover{transform:translateY(-10px) rotate(-3deg);box-shadow:0 18px 30px #00000059}.bio-content{flex:1 1 320px;display:flex;flex-direction:column;justify-content:center;gap:18px}.bio-title,.bio-text{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.bio-title.in-view,.bio-text.in-view{opacity:1;transform:translateY(0)}.bio-text.in-view{transition-delay:.15s}.bio-title{display:flex;flex-direction:column}.bio-title-line1{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:-.04em;line-height:1;font-size:clamp(20px,3vw,34px)}.bio-title-line2{font-family:Miss Fajardose,cursive;font-weight:400;line-height:1;margin-top:4px;margin-left:14%;font-size:clamp(48px,7vw,92px)}.bio-qm{display:inline-block;animation:floatHint 2.6s ease-in-out infinite}.bio-text{font-family:var(--font-body);font-size:var(--size-body);line-height:1.7;max-width:var(--text-max);color:var(--color-ink-soft-dark);text-align:justify}.scroll-gallery{background:var(--color-bg-dark);padding-top:34vh}.gallery-section-title-wrap{display:flex;align-items:center;justify-content:center;padding:22vh var(--gallery-x) 16vh;overflow:hidden}.gallery-section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,4.6vw,64px);color:#fff;white-space:nowrap;text-align:center;opacity:0;transform:translate(-36px);transition:opacity 1s ease,transform 1s ease}.gallery-section-title.in-view{opacity:1;transform:translate(0)}.gallery-note{text-align:center;padding:4vh var(--page-x) 20vh;font-family:var(--font-body);font-size:var(--size-caption);color:var(--color-ink-soft-dark)}.gallery-group{position:relative;padding:10vh 0 18vh}.gallery-title{position:sticky;top:45vh;z-index:6;text-align:center;font-family:var(--font-display);font-weight:400;font-size:var(--size-display);color:#fff;mix-blend-mode:difference;opacity:0;transform:perspective(700px) rotateX(90deg);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.gallery-title.in-view{opacity:1;transform:perspective(700px) rotateX(0)}.gallery-images{display:flex;flex-direction:column;gap:4vh;padding:6vh var(--gallery-x) 4vh;max-width:var(--content-max);margin:0 auto}.gallery-item{background:#f0eee9;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;font-family:var(--font-caption);font-size:var(--size-caption);color:#9a9793;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.gallery-item.in-view{opacity:1;transform:translateY(0)}.gallery-pair{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5vw;width:100%;max-width:var(--content-max-wide);margin:4vh 0}.gallery-pair .pair-image{height:62vh;width:auto;max-width:48vw;object-fit:contain;flex:0 0 auto;opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.gallery-pair .pair-image.in-view{opacity:1;transform:translateY(0)}.gallery-pair .gallery-caption,.gallery-pair .gallery-caption-group{flex:1 1 380px;max-width:440px;align-self:center;margin:0}.gallery-pair .gallery-caption-group .gallery-caption{flex:none;max-width:none;align-self:auto}@media(max-width:900px){.gallery-pair{flex-direction:column;gap:3vh}.gallery-pair .pair-image{max-width:90vw;height:auto;width:90vw}}#eurykosSilhouette{margin-top:10vh;height:60vh!important}#eurykosPosterPair .pair-image{height:78vh!important;max-width:55vw!important}#eurykosMetr,#eurykosSapphoPair{margin-top:10vh}#eurykosCombo{align-self:center!important;margin-top:12vh;margin-bottom:6vh}#gesaffelsteinCroquis2{align-self:flex-end!important;margin-top:6vh!important}#gesaffelsteinPair2{align-items:flex-end}#gesaffelsteinPackshot2{align-self:flex-start!important;margin-top:4vh!important}#gesaffelsteinPackshot1,#piverImg2{align-self:flex-end!important;margin-top:4vh!important}#parisImg2{align-self:flex-end!important;height:82vh!important;max-width:55vw!important;margin-top:4vh!important}#parisSoireeImg{height:84vh!important;max-width:50vw!important}#timiRender1{margin-top:4vh}#timiRender2,#timiRender3{margin-top:8vh!important}#piverIntroPair{margin-top:2vh}#piverImg1{height:72vh!important;max-width:50vw!important}#piverImg3{height:82vh!important;max-width:55vw!important}.gallery-final-pair{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5vw;width:100%;margin-top:2vh}.gallery-final-pair .gallery-item{position:static!important;margin:0!important;align-self:center!important}@media(max-width:900px){.gallery-final-pair{flex-direction:column;gap:2vh}}.gallery-caption{margin-top:6vh}.gallery-item.landscape{height:78vh;aspect-ratio:4 / 3;width:auto;max-width:90vw}.gallery-item.portrait{height:85vh;aspect-ratio:3 / 4.3;width:auto;max-width:90vw}.gallery-item.wide{height:68vh;aspect-ratio:16 / 9;width:auto;max-width:90vw}.gallery-item.small{height:48vh;aspect-ratio:1 / 1;width:auto;max-width:90vw}.gallery-item.photo{aspect-ratio:auto;object-fit:contain;background:none;border:none;display:block}.video-wrap{display:flex;flex-direction:column;align-items:center}.video-wrap video{width:100%;flex:1 1 auto;min-height:0;object-fit:contain;display:block;border:none;background:none}.gallery-item:nth-of-type(odd):not(:first-child){align-self:flex-start;margin-top:.5vh}.gallery-item:nth-of-type(2n){align-self:flex-end;margin-top:1.5vh}.gallery-caption+.gallery-item{margin-top:4vh!important}.gallery-pair+.gallery-item{margin-top:6vh!important}#piverVideoWrap{margin-top:4vh;margin-bottom:16vh;position:relative;z-index:1}.gallery-caption{max-width:var(--text-max);align-self:flex-start;margin-left:4vw;font-family:var(--font-body);font-size:calc(var(--size-caption) + 3px);line-height:1.7;color:var(--color-ink-soft-dark);text-align:justify;opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.gallery-caption.in-view{opacity:1;transform:translateY(0)}.gallery-caption .kw{color:#7c93e0}.media-item{display:flex;flex-direction:column;align-items:center}.media-item:has(>#eurykosCombo){align-self:center!important;margin-top:12vh;margin-bottom:6vh}.media-item:has(>#gesaffelsteinPackshot2){align-self:flex-start!important;margin-top:4vh!important}.media-item:has(>#eurykosPosterImg),.media-item:has(>#piverImg3){align-self:center}.media-item:has(>[alt="L.T. Piver \2014  \e9tiquette H\e9liotrope Blanc"]){align-self:flex-end;margin-top:4vh}.media-item:has(>[alt="L.T. Piver \2014  animation du process"]){align-self:flex-start;margin-top:4vh}.media-item:has(>[alt="L.T. Piver \2014  flacon en ext\e9rieur, coucher de soleil"]){align-self:flex-end;margin-top:4vh}.media-item:has(>[alt="Timi KAFAX \2014  animation"]){align-self:flex-start}.media-credit{display:block;text-align:center;font-family:var(--font-caption);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft-dark);opacity:.55;margin-top:6px}.masonry-grid{column-count:3;column-gap:20px;padding:6vh var(--gallery-x) 10vh;max-width:var(--content-max);margin:0 auto}.masonry-grid img{width:100%;height:auto;display:block;margin:0 0 20px;break-inside:avoid;background:#f0eee9;border-radius:14px}.masonry-subtitle{break-inside:avoid;margin:0 0 20px;padding-top:3vh;font-family:var(--font-caption);font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--color-ink-soft-dark)}.masonry-grid>.masonry-subtitle:first-child{padding-top:0}@media(max-width:900px){.masonry-grid{column-count:2;column-gap:14px}}@media(max-width:640px){.masonry-grid{column-count:1;padding:4vh var(--gallery-x-mobile) 6vh}.masonry-grid img{margin-bottom:14px}}.next-note{min-height:30vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px var(--page-x);font-family:var(--font-body);font-size:var(--size-caption);line-height:1.8;background:var(--color-bg-dark);color:var(--color-ink-soft-dark)}@media(max-width:640px){.topnav{padding:18px 20px}.nav-center-mark{display:none}.nav-right{gap:14px;align-items:center;overflow:visible}.info-col{position:fixed;top:60px;right:20px;width:44vw;max-width:175px;background:var(--color-bg);border-radius:12px;padding:12px 14px 14px;gap:7px;box-shadow:0 16px 34px #00000038;max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden;pointer-events:none;transition:max-height .85s cubic-bezier(.22,.61,.36,1),opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1),padding .85s ease;z-index:65}html.dark-mode .info-col{background:var(--color-bg-dark)}.info-col.mobile-open{max-height:220px;opacity:1;transform:translateY(0);pointer-events:auto}.info-col h2{font-size:10px;margin-bottom:2px}.info-col a{font-size:11px;line-height:1.4}.nav-burger{display:flex}.gallery-section-title-wrap{padding:12vh var(--gallery-x-mobile) 8vh}.gallery-section-title{white-space:normal;font-size:clamp(26px,9vw,40px);line-height:1.15;max-width:90vw;margin:0 auto}.gallery-images{padding-left:var(--gallery-x-mobile);padding-right:var(--gallery-x-mobile);align-items:center}.gallery-item,.gallery-pair,.gallery-pair .pair-image,.gallery-final-pair,.gallery-final-pair .gallery-item,.video-wrap,.gallery-caption,.media-item,.gallery-item:nth-of-type(odd):not(:first-child),.gallery-item:nth-of-type(2n),#eurykosCombo,#gesaffelsteinCroquis2,#gesaffelsteinPackshot2,#gesaffelsteinPackshot1,#piverImg2,#parisImg2{align-self:center!important;margin-left:auto!important;margin-right:auto!important}.gallery-item.landscape,.gallery-item.portrait,.gallery-item.wide,.gallery-item.small,.pair-image,.gallery-pair .pair-image{height:auto!important;width:min(86vw,460px)!important;max-width:86vw!important}.gallery-caption{text-align:justify;width:min(86vw,460px);max-width:86vw;font-size:var(--size-caption);line-height:1.6}.bio-text{text-align:justify}.gallery-title{margin-bottom:6vh}#eurykosSapphoPair{flex-direction:row!important;align-items:center!important;gap:4vw!important}#eurykosSapphoImg{width:26vw!important;max-width:110px!important;height:auto!important;margin:0!important;flex-shrink:0}#eurykosSapphoPair .gallery-caption{width:auto!important;max-width:none!important;flex:1;margin:0!important;font-size:12px}#parisImg2{margin-top:0!important}#parisSoireePair{gap:1.5vh!important;margin-top:2vh!important}#eurykosSilhouette,#eurykosPosterPair .pair-image,#parisImg2,#parisSoireeImg,#piverImg1,#piverImg3{height:auto!important;width:min(86vw,460px)!important;max-width:86vw!important}}@media(min-width:901px){#parisSoireePair{flex-direction:row-reverse}}#afficheMargiela,#afficheIris{box-shadow:0 0 50px 10px #ffffff12}.media-item:has(>#afficheMargiela){align-self:flex-start}.media-item:has(>#afficheIris){align-self:flex-end}#gesaffelsteinPackshot1,#gesaffelsteinPackshot2{box-shadow:0 0 50px 10px #ffffff12}#affichesVisuelsGroup .gallery-images{padding-top:16vh}#timiRender2,#timiRender3{height:auto!important;width:auto!important;max-width:min(58vw,1150px)!important;max-height:60vh!important}.forme-critter{position:absolute;width:90px;height:auto;pointer-events:none;z-index:3;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.forme-critter-star{top:4vh;left:-28px;width:100px;transform:rotate(-16deg)}.forme-critter-splat{top:46vh;right:-22px;width:80px;transform:rotate(12deg)}.forme-critter-sparkle{top:78vh;left:4vw;width:70px;transform:rotate(-8deg);opacity:.92}.forme-critter-triangle{bottom:2vh;right:6vw;width:95px;transform:rotate(18deg)}@media(max-width:640px){.forme-critter{width:56px}.forme-critter-star{top:1vh;left:-18px;width:62px}.forme-critter-splat{top:40vh;right:-14px;width:50px}.forme-critter-sparkle{top:66vh;left:2vw;width:46px}.forme-critter-triangle{bottom:1vh;right:3vw;width:58px}}#caseLTPiver .case-hero{margin-bottom:3vh}#caseLTPiver .piver-banner{top:50%;width:min(88%,900px);white-space:normal;line-height:1.08;font-size:clamp(24px,4.4vw,64px);letter-spacing:.045em;text-wrap:balance}#caseLTPiver .piver-banner span{display:block}#caseLTPiver .piver-banner span+span{margin-top:.16em}#caseGesaffelstein .case-final{padding-top:4vh;padding-bottom:5vh}#caseGesaffelstein .case-final-head{margin-bottom:3vh}.project-gallery{padding:5vh 0 8vh}.project-gallery .gallery-images{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,46px);row-gap:clamp(28px,4vh,54px);padding-top:3vh;padding-bottom:3vh;align-items:center}.project-gallery .gallery-images>:is(.gallery-item,.media-item,.gallery-caption,.gallery-pair){min-width:0;max-width:100%;margin:0!important;align-self:center!important}.project-gallery .gallery-images>:is(.gallery-item,.media-item){grid-column:span 6;width:100%}.project-gallery .gallery-images>.gallery-caption{grid-column:span 6;width:auto;padding:0 2vw;text-align:left}.project-gallery .gallery-images>.gallery-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,5vw,80px);align-items:center;width:100%}.project-gallery .gallery-pair>:is(.pair-image,.media-item){justify-self:center;min-width:0;max-width:100%}.project-gallery .gallery-pair>.media-item{width:100%}.project-gallery .gallery-pair>.media-item .pair-image{width:100%}.project-gallery .gallery-pair .pair-image{display:block;width:auto;height:auto!important;max-width:100%!important;max-height:66vh;object-fit:contain}.project-gallery .gallery-pair .gallery-caption,.project-gallery .gallery-pair .gallery-caption-group{width:auto;max-width:560px;margin:0!important;text-align:left}.project-gallery .gallery-images>img.gallery-item,.project-gallery .gallery-images>.media-item img.gallery-item{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:62vh!important;object-fit:contain;margin:0!important}.project-gallery .gallery-images>.media-item{align-items:center}.project-gallery .gallery-images>.media-item .media-credit{max-width:100%}.project-gallery .gallery-images>:is(.gallery-item,.media-item):nth-child(4n+1){justify-self:start;width:88%}.project-gallery .gallery-images>:is(.gallery-item,.media-item):nth-child(4n+2){justify-self:end;width:94%}.project-gallery .gallery-images>.video-wrap{grid-column:2 / 12;width:100%;max-height:none!important}.project-gallery .video-wrap video{max-height:62vh}#affichesVisuelsGroup .gallery-images{padding-top:4vh}#timiRender2,#timiRender3{max-height:52vh!important;max-width:100%!important}#piverGallery #piverIntroPair{grid-column:1 / 8;display:flex;flex-direction:column;gap:2vh}#piverGallery #piverIntroPair .pair-image{max-height:54vh}#piverGallery #piverIntroPair .gallery-caption{max-width:100%}#piverGallery #piverImg2{grid-column:8 / -1;width:100%!important}#piverGallery .gallery-images>.gallery-pair:nth-of-type(2){grid-column:1 / -1}#piverGallery .gallery-images>.media-item{grid-column:span 4}#eurykosGallery #eurykosSilhouette{display:none}#eurykosGallery #eurykosPosterPair{grid-column:1 / -1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4vw}#eurykosGallery #eurykosPosterImg{max-height:56vh}#eurykosGallery #eurykosMetr{grid-column:1 / 8}#eurykosGallery #eurykosSapphoPair{grid-column:8 / -1;display:flex;flex-direction:column;gap:1.5vh;align-items:flex-start}#eurykosGallery #eurykosSapphoImg{max-height:35vh}#eurykosGallery .media-item:has(#eurykosCombo){grid-column:1 / 7}#eurykosGallery #eurykosMetroAd{grid-column:7 / -1}#formesGallery #formeAmisPoster2{grid-column:1 / 6}#formesGallery .gallery-images>.gallery-caption{grid-column:6 / -1}#formesGallery #formeAmisPoster{grid-column:1 / 6}#formesGallery #formeAmisPair3{grid-column:6 / -1;display:flex;flex-direction:column;gap:2vh}#formesGallery #formeAmisPair3 .pair-image{max-height:48vh}#formesGallery #formeAmisJPO3{grid-column:3 / 11}#parisGallery .gallery-images>.gallery-pair{grid-column:span 6;display:flex;flex-direction:column;gap:2vh}#parisGallery #parisGif{align-self:start!important}#parisGallery .gallery-images>.gallery-pair .pair-image{max-height:46vh}#parisGallery #parisImg2{max-height:55vh!important}#parisGallery #parisSoireeImg{max-height:54vh}.masonry-photo{cursor:zoom-in}.masonry-photo:focus-visible{outline:3px solid #b8c8ff;outline-offset:4px}.image-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:clamp(16px,4vw,48px);background:#05070cb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.image-lightbox.is-open{display:flex}html.lightbox-open .custom-cursor{z-index:2000;mix-blend-mode:normal;background:#fff;box-shadow:0 0 0 1px #00000059,0 0 12px #00000047}.lightbox-stage{position:relative;width:max-content;max-width:min(92vw,1400px)}.image-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 156px);object-fit:contain;box-shadow:0 20px 70px #00000073}.image-lightbox .lightbox-caption{color:#fff;font-family:var(--font-caption);font-size:12px;letter-spacing:.06em;text-align:center}.lightbox-close{position:absolute;top:-56px;right:0;z-index:1;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#111319d1;color:#fff;font-size:30px;line-height:1;cursor:pointer;transition:transform .2s ease}.lightbox-close:hover{transform:rotate(90deg)}.lightbox-close:focus-visible{outline:3px solid #b8c8ff;outline-offset:3px}html.lightbox-open,body.lightbox-open{overflow:hidden}@media(max-width:900px){.project-gallery{padding:4vh 0 7vh}.project-gallery .gallery-images{display:flex;flex-direction:column;gap:4vh}.project-gallery .gallery-images>:is(.gallery-item,.media-item,.gallery-pair,.gallery-caption),#piverGallery #piverIntroPair,#piverGallery #piverImg2,#eurykosGallery #eurykosSilhouette,#eurykosGallery #eurykosPosterPair,#eurykosGallery #eurykosMetr,#eurykosGallery #eurykosSapphoPair,#eurykosGallery .media-item:has(#eurykosCombo),#eurykosGallery #eurykosMetroAd,#formesGallery #formeAmisPoster2,#formesGallery .gallery-images>.gallery-caption,#formesGallery #formeAmisPoster,#formesGallery #formeAmisPair3,#formesGallery #formeAmisJPO3,#parisGallery .gallery-images>.gallery-pair{width:100%!important;max-width:100%!important;margin:0!important;align-self:center!important}.project-gallery .gallery-images>.gallery-pair,#eurykosGallery #eurykosPosterPair{display:flex;flex-direction:column;gap:2vh}.project-gallery .gallery-images>img.gallery-item,.project-gallery .gallery-images>.media-item img.gallery-item{width:min(86vw,520px)!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:0 auto!important}.project-gallery .gallery-pair .pair-image{width:min(86vw,520px)!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:0 auto!important}.project-gallery .gallery-caption,.project-gallery .gallery-pair .gallery-caption,.project-gallery .gallery-pair .gallery-caption-group{width:min(86vw,520px)!important;max-width:100%!important;padding:0;margin:0 auto!important}#eurykosGallery #eurykosSapphoPair{flex-direction:row}#eurykosGallery #eurykosSapphoImg{width:min(26vw,110px)!important}#caseLTPiver .piver-banner{font-size:clamp(19px,5vw,38px)}}@media(max-width:640px){#caseLTPiver .piver-banner{font-size:clamp(16px,5vw,25px)}.image-lightbox img{max-height:calc(100dvh - 156px)}}.project-gallery>.gallery-title{display:none}.project-gallery .project-banner{position:relative;width:100%;height:clamp(340px,47vw,680px);overflow:hidden;background:#101218;isolation:isolate}.project-gallery .project-banner:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000014,#00000052 55%,#0006);pointer-events:none}.project-gallery .project-banner>img,.project-gallery .project-banner-duo img{display:block;width:100%;height:100%;object-fit:cover}.project-gallery .project-banner .case-banner-title{top:50%;width:min(90%,1100px);white-space:normal;line-height:1.06;font-size:clamp(30px,5vw,70px);text-wrap:balance;z-index:2}.project-banner-eurykosGallery{background:#23323a}.project-banner-eurykosGallery>img{width:100%!important;height:100%!important;margin:0;object-fit:cover!important;object-position:center;filter:none}.project-banner-eurykosGallery .case-banner-title{left:31%;width:52%!important;text-align:left}.project-banner-formesGallery>img{object-position:center 52%}.project-banner-timiGallery>img{object-position:center 52%}.project-banner-affichesVisuelsGroup>img{object-position:center 53%}.project-banner-duo{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%}.project-banner-paris .project-banner-duo img:first-child{object-position:center 47%}.project-banner-paris .project-banner-duo img:last-child{object-position:center 50%}@media(max-width:700px){.project-gallery .project-banner{height:clamp(250px,68vw,400px)}.project-gallery .project-banner .case-banner-title{font-size:clamp(25px,7vw,42px);width:88%}.project-banner-eurykosGallery .case-banner-title{left:37%;width:64%!important}.project-banner-paris .case-banner-title{font-size:clamp(23px,6vw,38px)!important}}[hidden]{display:none!important}html{scrollbar-gutter:stable}html.project-mode,html.project-mode body{background:#111;color:#f5f4f1}html.project-mode .topnav,html.project-mode .topnav-scrim{display:none}#portfolioHome{width:100%}.project-index{padding:0 5vw 9vh;max-width:1700px;margin:auto}.project-index-heading{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid #ffffff29;margin-bottom:32px;color:#a8a8a8;font:11px var(--font-caption);text-transform:uppercase;letter-spacing:.12em}.book-project-card{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:340px;height:clamp(340px,45vw,640px);margin:0 0 32px;color:#f5f4f1;text-decoration:none;background:#101218}.book-project-card:nth-of-type(2n){width:94%;margin-left:6%}.project-cover-media{position:absolute;inset:0;overflow:hidden;z-index:0;transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.project-cover-media>:is(.case-hero,.project-banner){position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;background:#101218;line-height:1}.project-cover-media>.case-hero img,.project-cover-media>.project-banner>img,.project-cover-media .project-banner-duo img{width:100%;height:100%;object-fit:cover;display:block;opacity:1}.project-cover-media .project-banner-duo{height:100%;display:grid;grid-template-columns:1fr 1fr}.project-cover-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000a 30%,#0005 65%,#000000ab);pointer-events:none}.book-project-card:hover .project-cover-media{transform:scale(1.045)}.book-project-card:focus-visible{outline:3px solid #859dff;outline-offset:6px}.card-index{position:absolute;top:28px;left:30px;font:12px var(--font-caption);letter-spacing:.1em;z-index:2}.card-category{position:absolute;top:28px;right:30px;font:10px var(--font-caption);letter-spacing:.1em;text-transform:uppercase;z-index:2}.card-project-info{position:absolute;left:30px;right:30px;bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;z-index:2}.card-project-info h2{font:400 clamp(28px,5.1vw,76px)/1.06 var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:84%}.card-project-subtitle{display:block;margin-top:14px;font:11px/1.5 var(--font-caption);color:#eeeeeed9}.card-open{display:grid;place-items:center;flex:none;width:62px;height:62px;border:1px solid #ffffff80;border-radius:50%;font:32px var(--font-body);transition:background .35s,border-color .35s,transform .45s}.book-project-card:hover .card-open{background:var(--project-accent,#2547d6);border-color:transparent;transform:rotate(45deg)}.custom-cursor.is-project{width:60px;height:60px;background:#2547d6;mix-blend-mode:normal;color:#fff;display:grid;place-items:center}.custom-cursor.is-project:after{content:"\2197";font:26px var(--font-body)}#projectView{min-height:100svh;background:#111;color:#f5f4f1}.project-nav{position:fixed;inset:0 0 auto;z-index:90;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#111111d9;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c}.project-back,.project-language{border:0;background:none;color:inherit;font:11px var(--font-caption);letter-spacing:.02em;padding:12px 0}.project-back{display:flex;gap:14px;align-items:center}.project-back .back-arrow{font:24px var(--font-body);transition:transform .3s}.project-back:hover .back-arrow{transform:translate(-5px)}.project-nav-brand{font:10px var(--font-caption);letter-spacing:.12em;text-transform:uppercase}.project-nav-right{display:flex;align-items:center;gap:24px;font:10px var(--font-caption);color:#b7b7b7}.project-read-progress{position:absolute;bottom:-1px;left:0;height:2px;background:#8399ef;width:100%;transform:scaleX(0);transform-origin:left}.project-back:focus-visible,.project-language:focus-visible,.project-scroll-cue:focus-visible,.project-next:focus-visible{outline:2px solid #9eb0ff;outline-offset:6px}.project-page{padding-top:72px;overflow:hidden}.project-page-hero{position:relative;isolation:isolate;height:calc(82svh - 72px);min-height:510px;max-height:850px;background:#101218}.project-page-hero .project-cover-media:after{background:linear-gradient(180deg,#00000020,#00000018 30%,#0000008c 80%,#000000b8)}.project-hero-meta{position:absolute;left:5vw;right:5vw;top:30px;display:flex;justify-content:space-between;gap:24px;z-index:2;font:11px var(--font-caption);text-transform:uppercase;letter-spacing:.1em;color:#ffffffd1}.project-hero-copy{position:absolute;left:5vw;right:5vw;bottom:42px;z-index:2}.project-hero-copy h1{font:400 var(--project-title-size)/1.02 var(--font-display);letter-spacing:-.055em;max-width:1100px;text-wrap:balance;outline:none}.project-hero-copy p{font:12px/1.7 var(--font-caption);margin-top:22px;max-width:650px;color:#ffffffe0}.project-scroll-cue{position:absolute;right:5vw;bottom:45px;border:0;background:none;color:#fff;font:10px var(--font-caption);text-transform:uppercase;letter-spacing:.1em;z-index:3;display:flex;align-items:center;gap:18px}.project-scroll-cue span[aria-hidden]{font:28px var(--font-body)}.project-scroll-cue .cue-label{font:inherit}.project-hero-copy{padding-right:180px}.project-content{max-width:1500px;margin:auto;padding:64px 5vw 0}.project-overview{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;padding:0 0 56px;border-bottom:1px solid #ffffff24;margin-bottom:42px}.project-section-label{font:10px/1.6 var(--font-caption);letter-spacing:.13em;text-transform:uppercase;color:#8d9fdf;display:flex;gap:15px;margin-bottom:22px}.project-overview h2{font:400 clamp(23px,2.6vw,36px)/1.14 var(--font-display);letter-spacing:-.035em;margin:0 0 22px}.project-overview .overview-lead{font:400 clamp(17px,1.65vw,23px)/1.65 var(--font-body);color:#e8e7e4;max-width:640px}.project-overview .overview-copy p{font:14px/1.8 var(--font-body);color:#b6b6b6;margin:0 0 18px;text-align:left;max-width:unset;width:auto;opacity:1;transform:none}.project-overview .kw{color:#8fa5f1}.project-overview .overview-copy{padding-top:38px}.project-overview .overview-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.overview-tag{font:10px/1.4 var(--font-caption);padding:8px 12px;border:1px solid #ffffff30;border-radius:30px;color:#c5c5c5}#projectView .project-gallery{padding:0;margin:0;background:none}#projectView .gallery-title{display:none}#projectView .gallery-images{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 28px;padding:0!important;margin:0;max-width:none;width:100%;align-items:center}#projectView .gallery-images>:is(.gallery-item,.media-item,.gallery-pair,.gallery-caption,.project-secondary-intro){grid-column:var(--cell,span 6)!important;width:100%!important;min-width:0;max-width:100%!important;margin:0!important;align-self:center!important;justify-self:stretch!important}#projectView .gallery-images .gallery-item,#projectView .gallery-images .pair-image{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:contain;background:none;border:0}#projectView .gallery-images .gallery-item,#projectView .gallery-images .pair-image,#projectView .gallery-caption{opacity:1;transform:none}#projectView .gallery-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}#projectView .gallery-pair.image-only{display:block!important}#projectView .gallery-pair.pair-stacked{display:flex!important;flex-direction:column!important;gap:22px}#projectView .gallery-pair.reference-pair{display:flex!important;flex-direction:row!important;gap:20px}#projectView .gallery-pair.reference-pair img{width:35%!important;max-width:150px!important}#projectView .gallery-pair.reference-pair p{flex:1}#projectView .gallery-caption{color:#b6b6b6;font:14px/1.75 var(--font-body);text-align:left!important;max-width:none!important;width:auto!important;margin:0!important;align-self:center!important}#projectView .gallery-caption .kw{color:#8fa5f1}#projectView .media-item{display:flex;flex-direction:column;min-width:0;align-items:center}#projectView .media-credit{font-size:9px;line-height:1.5;opacity:.8;color:#929292;margin-top:12px;max-width:100%}#projectView .forme-critter{display:none}#projectView .video-wrap{height:auto!important;max-height:none!important;display:flex;flex-direction:column}#projectView .video-wrap video{width:100%;max-height:720px}#projectView #parisGif{background:#080808;border:1px solid #ffffff1c;padding:22px;max-height:480px!important}#projectView #eurykosSilhouette,#projectView #piverIntroPair{display:none!important}#projectView .project-secondary-intro{grid-column:1 / -1!important;display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #ffffff26;padding:35px 0 0!important;margin-top:8px!important}.project-secondary-intro h2{font:400 clamp(22px,2.5vw,34px)/1.1 var(--font-display);letter-spacing:-.03em}#projectView .project-case{padding:0;background:none}#projectView .case-heading{font:400 clamp(22px,2.6vw,34px)/1.15 var(--font-display);letter-spacing:-.03em;margin:0 0 22px}#projectView .case-body-text{font-size:14px;line-height:1.8;text-align:left!important;max-width:none;width:auto;color:#b6b6b6}#projectView .case-final{padding:0 0 52px!important;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1fr 2fr;gap:4vw;align-items:center}#projectView .case-final-head{margin:0;gap:16px}#projectView .case-final-head .case-body-text{width:100%!important}#projectView .case-final-visuals{padding:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}#projectView .case-final-item{width:100%;max-width:none;margin:0!important;align-self:start!important}#projectView .case-final-visuals .case-blob{display:none}#projectView .case-intro{display:grid;grid-template-columns:.8fr 1.3fr;gap:5vw;max-width:none!important;min-width:0!important;width:100%;margin:45px 0!important;padding:0!important;align-items:center}#projectView .case-intro-visual{width:100%;max-width:360px;margin:0}#projectView .case-intro-text{width:100%!important;max-width:none!important;margin:0!important}#projectView .case-workshop{padding:35px 0 0;border-top:1px solid #ffffff26}#projectView .case-project{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;padding:0;margin:0!important}#projectView .case-project-info{min-width:0;width:100%;margin:0!important}#projectView .case-project-monitor{margin:0!important;min-width:0;min-height:0;width:100%;justify-content:center}#projectView .case-monitor-wrap{width:100%!important;max-width:100%!important}#projectView .case-fields-grid{gap:20px;margin:25px 0}#projectView .case-field-value{font-size:13px}#projectView .case-field-label{font-size:9px;margin-bottom:8px;color:#a1a1a1}#projectView .case-field{margin-bottom:20px}#projectView .project-process{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:center;margin:38px 0 0;padding-top:35px;border-top:1px solid #ffffff26}#projectView .case-sketch-notebook{width:100%;max-width:none;margin:0;transform:none}#projectView .case-sketch-taped{position:static;min-width:0;width:100%;margin:0;transform:rotate(2deg)}#projectView .case-sketch-pen{display:none!important}#projectView p.case-sketch-note{grid-column:1 / -1;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}#projectView .piver-reference{padding-bottom:42px;border-bottom:1px solid #ffffff26;margin-bottom:36px}#projectView .piver-reference .case-workshop{border:0;padding:0}#projectView .piver-reference .case-project-monitor{padding:0 3vw}#projectView .piver-reference .case-project-monitor img{width:100%!important;max-width:360px!important}#projectView .piver-reference .case-project-monitor:after{content:"L.T. PIVER / H\c9LIOTROPE";position:absolute;bottom:-28px;left:0;right:0;text-align:center;font:9px var(--font-caption);letter-spacing:.12em;color:#929292}.project-next{position:relative;display:block;isolation:isolate;overflow:hidden;color:#f5f4f1;text-decoration:none;border-top:1px solid #ffffff36;margin-top:64px;padding:45px 5vw 52px;background:#171923}.project-next:before{content:"";position:absolute;inset:0;background:var(--project-accent,#2547d6);opacity:0;transition:opacity .55s;z-index:-1}.project-next:hover:before{opacity:.55}.project-next-label{font:10px var(--font-caption);letter-spacing:.12em;text-transform:uppercase;color:#b5b5b5;margin-bottom:22px;display:block}.project-next-row{display:flex;justify-content:space-between;align-items:center;gap:30px;font:400 clamp(25px,4.9vw,74px)/1.12 var(--font-display);letter-spacing:-.04em}.project-next-arrow{font:64px var(--font-body);transition:transform .4s}.project-next:hover .project-next-arrow{transform:translate(12px)}.page-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.page-reveal.revealed{opacity:1;transform:none}.route-transition{position:fixed;inset:0;z-index:1500;pointer-events:none;isolation:isolate;overflow:hidden}.route-shade{position:absolute;inset:0;background:#0b0c11;opacity:0}.route-portal{position:absolute;overflow:hidden;will-change:transform,clip-path,opacity;transform-origin:0 0;contain:layout paint;backface-visibility:hidden;background:#111}.route-portal .project-cover-media{transition:none}.route-portal .project-cover-media:after{background:#00000024}.route-word{position:absolute;left:5vw;bottom:8vh;z-index:3;color:#f5f4f1;font:400 clamp(34px,7.3vw,110px)/1.05 var(--font-display);letter-spacing:-.04em;max-width:90%;pointer-events:none}.route-counter{position:absolute;top:9vh;left:5vw;color:#c0cafa;font:12px var(--font-caption);letter-spacing:.15em;z-index:3}html.route-busy{overflow:hidden}html.route-busy .custom-cursor{opacity:0}@media(min-width:1500px){.project-content{padding-left:70px;padding-right:70px}}@media(max-width:900px){.project-content{padding-top:42px}.project-nav-brand{display:none}.project-hero-copy{padding-right:0;bottom:76px}.project-scroll-cue{bottom:25px;right:auto;left:5vw}.project-overview{gap:5vw}#projectView .gallery-images{gap:26px 20px}#projectView .gallery-pair{grid-template-columns:1fr!important;gap:20px}#projectView .case-final{grid-template-columns:1fr;gap:25px}#projectView .case-final-head{max-width:700px}#projectView .case-final-visuals{max-width:900px}#projectView .case-project{gap:28px}}@media(max-width:640px){.project-index{padding:0 6vw 5vh}.project-index-heading{font-size:9px;padding-bottom:18px;margin-bottom:22px}.book-project-card,.book-project-card:nth-of-type(2n){width:100%;margin-left:0;height:420px;min-height:0;margin-bottom:22px}.card-index{top:22px;left:20px;font-size:10px}.card-category{top:22px;right:20px;font-size:8px;max-width:58%;text-align:right;line-height:1.6}.card-project-info{left:20px;right:20px;bottom:24px;gap:12px}.card-project-info h2{font-size:clamp(23px,6vw,36px);max-width:100%}.card-project-subtitle{font-size:9px;max-width:260px;margin-top:12px}.card-open{width:40px;height:40px;font-size:23px}.project-nav{height:64px;padding:0 6vw}.project-nav-right{gap:14px}.project-back{font-size:10px;gap:10px}.project-page{padding-top:64px}.project-page-hero{height:64svh;min-height:430px;max-height:650px}.project-hero-meta{top:24px;left:6vw;right:6vw;font-size:9px}.project-hero-meta span:last-child{max-width:55%;text-align:right;line-height:1.5}.project-hero-copy{left:6vw;right:6vw;bottom:86px}:root{--project-title-size:clamp(30px,8.5vw,56px)}.project-hero-copy p{font-size:10px;line-height:1.7;margin-top:16px}.project-scroll-cue{left:6vw;bottom:29px;font-size:9px}.project-content{padding:34px 6vw 0}.project-overview{grid-template-columns:1fr;gap:22px;padding-bottom:32px;margin-bottom:28px}.project-overview .overview-copy{padding-top:0}.project-overview .overview-lead{font-size:18px}.project-overview .overview-copy p{font-size:13px;line-height:1.75}#projectView .gallery-images{display:flex!important;flex-direction:column!important;gap:26px}#projectView .gallery-images>:is(.gallery-item,.media-item,.gallery-pair,.gallery-caption,.project-secondary-intro){width:100%!important;margin:0!important}#projectView .gallery-images .gallery-item,#projectView .gallery-images .pair-image{width:100%!important;max-width:100%!important}#projectView .gallery-caption{font-size:13px}#projectView .project-secondary-intro{display:block;padding-top:28px!important}#projectView .project-secondary-intro .gallery-caption{margin-top:20px!important}#projectView .case-intro,#projectView .case-project{grid-template-columns:1fr;gap:28px}#projectView .case-intro{margin:32px 0!important}#projectView .case-intro-visual{max-width:270px;margin:auto}#projectView .case-body-text{font-size:13px}#projectView .case-final{padding-bottom:32px!important}#projectView .case-final-visuals{gap:14px}#projectView .case-project-monitor{margin:0!important;padding:0}#projectView .project-process{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:28px;padding-top:28px}#projectView .piver-reference .case-project-monitor{padding:0 6vw 20px}#projectView .piver-reference .case-project-monitor img{max-width:260px!important}#projectView .piver-reference .case-project-monitor:after{bottom:0}.project-next{margin-top:40px;padding:30px 6vw 36px}.project-next-label{font-size:9px;margin-bottom:18px}.project-next-row{font-size:clamp(22px,5.5vw,34px);gap:20px}.project-next-arrow{font-size:40px}.route-word{font-size:clamp(28px,7.5vw,50px);bottom:12vh}.route-counter{font-size:10px}}@media(prefers-reduced-motion:reduce){.page-reveal{opacity:1;transform:none;transition:none}.project-cover-media{transition:none}.book-project-card:hover .project-cover-media{transform:none}}#projectView .project-stack{gap:28px}#projectView .project-stack :is(img,video){flex:none}#projectView img:is(#formeAmisPoster,#formeAmisPoster2,#afficheMargiela,#afficheIris){max-height:80svh!important;object-fit:contain}#projectView .page-reveal:not(.revealed){opacity:0;transform:translateY(32px)}.route-transition{pointer-events:auto}#projectView .project-content{scroll-margin-top:96px}@media(max-width:640px){#projectView img:is(#formeAmisPoster,#formeAmisPoster2,#afficheMargiela,#afficheIris){max-height:none!important}#projectView .project-stack{gap:26px}#projectView .project-content{scroll-margin-top:84px}}@media(prefers-reduced-motion:reduce){#projectView .page-reveal:not(.revealed){opacity:1;transform:none}}#projectView .project-video-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#090909;color:#fff;text-decoration:none;overflow:hidden}#projectView .project-video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .6s,opacity .6s}#projectView .project-video-preview:hover img{transform:scale(1.05);opacity:.8}.project-video-play{position:relative;z-index:1;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;width:42px;height:42px;font:12px var(--font-body);padding-left:2px}.project-video-name{position:absolute;bottom:12px;left:10px;right:10px;text-align:center;font:8px var(--font-caption);letter-spacing:.04em}.project-video-preview:focus-visible{outline:2px solid #9eb0ff;outline-offset:-3px}.motion-scene{color:var(--motion-ink)}.motion-backdrop{position:absolute;inset:0;background:var(--motion-bg);opacity:0}.motion-stage{position:absolute;inset:0;isolation:isolate;overflow:hidden}.motion-stage>:not(.motion-title):not(.motion-label){will-change:transform,opacity}.motion-label{position:absolute;top:6vh;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--motion-ink);font:10px/1.7 var(--font-caption);letter-spacing:.12em;text-transform:uppercase;z-index:8;opacity:0}.motion-label span:last-child{max-width:58%;text-align:right}.motion-title{position:absolute;left:6vw;right:6vw;bottom:7vh;font:400 clamp(32px,6.2vw,94px)/1.06 var(--font-display);letter-spacing:-.045em;text-wrap:balance;z-index:7;opacity:0}.motion-title-mask{overflow:hidden}.motion-title .motion-title-inner{display:block;will-change:transform,opacity}.motion-rule{position:absolute;left:6vw;bottom:4vh;right:6vw;height:1px;background:currentColor;opacity:.3;transform-origin:left}.motion-object{position:absolute;display:block;object-fit:contain;pointer-events:none}.motion-caption{font:10px/1.7 var(--font-caption);text-transform:uppercase;letter-spacing:.12em}.motion-scene[data-direction=out] .motion-label{opacity:.7}.motion-industrial .motion-title{color:#f5f5f3;font-size:clamp(29px,6.6vw,100px)}.m-gs-image{right:13vw;top:10vh;height:65vh;width:38vw;max-width:500px;opacity:.8}.m-metal-shutter{position:absolute;top:-5%;height:110%;width:calc(100% / 7 + 2px);background:linear-gradient(90deg,#030304,#141518 76%,#34363b 98%,#080808);border-right:1px solid #74777a40}.m-metal-shutter:nth-child(2n){background:linear-gradient(90deg,#0a0a0b,#212226 96%,#7b7e8266)}.m-light-blade{position:absolute;top:0;bottom:0;width:2px;background:#e0e5e9;box-shadow:0 0 22px #a7b1ba;opacity:.8}.m-metal-mark{position:absolute;left:6vw;top:27vh;font:9px var(--font-caption);letter-spacing:.38em;color:#888f98}.motion-botanical .motion-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7.6vw,112px);letter-spacing:-.045em;text-align:center;bottom:6vh}.m-flower{position:absolute;width:min(73vmin,770px);height:min(73vmin,770px);left:37%;top:45%;transform:translate(-50%,-50%)}.m-flower svg{width:100%;height:100%;overflow:visible}.m-petal{transform-box:fill-box;transform-origin:50% 95%}.m-botanical-product{left:66%;top:15vh;width:min(23vw,300px);height:52vh;mix-blend-mode:multiply}.m-botanical-brand{position:absolute;left:6vw;top:16vh;letter-spacing:.28em;color:#6c6246}.m-bloom-orbit{position:absolute;left:37%;top:45%;width:56vmin;height:56vmin;border:1px solid #9c884751;border-radius:50%;margin-left:-28vmin;margin-top:-28vmin}.motion-echo .motion-title{color:#20252f}.m-echo-rings{position:absolute;left:11%;top:13%;width:74%;height:64%}.m-echo-rings svg{width:100%;height:100%;overflow:visible}.m-echo-rings circle{transform-box:fill-box;transform-origin:center}.m-bust{position:absolute;left:58%;top:12vh;width:min(31vw,380px);height:58vh;overflow:hidden}.m-bust img{width:100%;height:200%;object-fit:contain;object-position:center top}.m-echo-type{position:absolute;top:27vh;left:-3vw;white-space:nowrap;font:400 clamp(70px,15vw,240px)/1 var(--font-display);letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #ae716b55}.m-water-line{position:absolute;bottom:23vh;left:0;right:0;border-top:1px solid #a1706850}.motion-playful .motion-title{color:#4c6e91;text-align:center}.m-friend{position:absolute;display:block;width:clamp(100px,15vw,230px);height:clamp(100px,15vw,230px);object-fit:contain}.m-detection-frame{position:absolute;inset:18% 8% 28%;border:1px solid #4e86a529}.m-detection-frame:before,.m-detection-frame:after{content:"";position:absolute;width:28px;height:28px;border:2px solid #4c6e91}.m-detection-frame:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.m-detection-frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.m-friend-traces{position:absolute;inset:22% 7% 30%}.m-friend-traces svg{width:100%;height:100%;overflow:visible}.motion-coffee .motion-title{text-align:center;color:#27342f;font-size:clamp(38px,7.8vw,116px)}.m-coffee-circle{position:absolute;left:50%;top:41%;width:55vmin;height:55vmin;margin-left:-27.5vmin;margin-top:-27.5vmin;border-radius:50%;background:#c8b49a}.m-cup{position:absolute;left:50%;top:42%;width:min(42vmin,370px);height:min(56vmin,490px);transform:translate(-50%,-50%)}.m-cup svg{width:100%;height:100%;overflow:visible}.m-steam{position:absolute;left:50%;top:15vh;width:min(35vmin,270px);height:25vh;margin-left:calc(min(35vmin,270px)/-2)}.m-steam svg{width:100%;height:100%;overflow:visible}.m-coffee-caption{position:absolute;left:0;right:0;text-align:center;top:72vh;color:#645640;font-size:9px}.motion-editorial .motion-title{font-size:clamp(32px,5.5vw,84px)}.m-poster{position:absolute;top:18%;height:56%;width:25%;max-width:360px;padding:9px;background:#161616;box-shadow:0 15px 35px #0000001c}.m-poster img{width:100%;height:100%;display:block;object-fit:contain}.m-poster-a{left:23%}.m-poster-b{left:53%}.m-editorial-type{position:absolute;left:-1.5vw;top:18%;font:400 clamp(90px,18vw,290px)/1 var(--font-display);letter-spacing:-.07em;color:#d8d4cd;white-space:nowrap}.m-print-register{position:absolute;width:26px;height:26px}.m-print-register:before,.m-print-register:after{content:"";position:absolute;background:#6d675a}.m-print-register:before{left:0;right:0;top:12px;height:1px}.m-print-register:after{top:0;bottom:0;left:12px;width:1px}.motion-paper .motion-title{color:#f1efe7;font-size:clamp(36px,7.3vw,110px)}.m-paper-spread{position:absolute;left:50%;top:44%;width:min(76vw,940px);height:min(48vh,460px);transform:translate(-50%,-50%);perspective:1100px}.m-paper-sheet{position:absolute;top:0;width:34%;height:100%;background:#eeeae0;padding:12px;box-shadow:0 16px 28px #102b4430;backface-visibility:hidden;transform-style:preserve-3d}.m-paper-sheet img{display:block;width:100%;height:100%;object-fit:cover}.m-sheet-one{left:0;transform-origin:right}.m-sheet-two{left:33%;z-index:2;transform-origin:left}.m-sheet-three{left:66%;transform-origin:left}.m-paper-map{padding:25px 10px;background:#f1eee6}.m-paper-map svg{width:100%;height:100%}.m-paper-map .map-node{transform-box:fill-box;transform-origin:center}.m-paper-grid{position:absolute;inset:0;background-image:linear-gradient(#f8f5ec0b 1px,transparent 1px),linear-gradient(90deg,#f8f5ec0b 1px,transparent 1px);background-size:8vw 8vw}.m-paper-legend{position:absolute;left:6vw;top:19vh;color:#d1dce7}.motion-role{position:absolute;left:0;right:0;bottom:11vh;text-align:center;font:10px var(--font-caption);letter-spacing:.1em;color:currentColor;z-index:2}.motion-opportunity{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:30px 6vw;border-top:1px solid #ffffff25;font:11px/1.8 var(--font-caption);color:#b8b8b8}.motion-opportunity a{color:#f5f4f1;text-decoration:none;border-bottom:1px solid #859df1;padding-bottom:5px}#projectView .project-page .project-section-label,#projectView .project-page .kw{color:var(--project-accent,#8d9fdf)}.project-back:hover{color:#cdd6f5}.book-project-card:hover .card-open{color:var(--project-ink,#fff)}@media(max-width:640px){.motion-label{top:5vh;left:6vw;right:6vw;font-size:8px;gap:15px}.motion-title{left:6vw;right:6vw;bottom:9vh;font-size:clamp(28px,7.4vw,42px)}.motion-industrial .motion-title{font-size:clamp(28px,7.5vw,42px)}.m-gs-image{right:8vw;top:12vh;width:66vw;height:58vh}.m-metal-mark{top:19vh}.m-flower{left:34%;top:44%;width:80vmin;height:80vmin}.m-bloom-orbit{left:34%;top:44%}.m-botanical-product{left:63%;top:28vh;width:30vw;height:35vh}.m-botanical-brand{top:19vh;font-size:8px}.motion-botanical .motion-title{font-size:clamp(36px,11vw,65px);bottom:11vh}.m-echo-rings{left:-22%;top:22%;width:126%;height:47%}.m-bust{left:52%;top:22vh;width:48vw;height:43vh}.m-echo-type{top:29vh;font-size:24vw}.m-water-line{bottom:24vh}.m-friend{width:23vw;height:23vw;min-width:0;min-height:0}.m-detection-frame{top:24%;bottom:30%}.m-coffee-circle{width:77vmin;height:77vmin;margin-left:-38.5vmin;margin-top:-38.5vmin}.m-cup{width:62vmin;height:75vmin}.m-steam{top:19vh;width:44vmin;margin-left:-22vmin;height:18vh}.m-coffee-caption{top:64vh;font-size:8px}.motion-coffee .motion-title{font-size:clamp(37px,10vw,58px);bottom:12vh}.m-poster{width:38%;height:45%;top:25%;padding:5px}.m-poster-a{left:9%}.m-poster-b{left:53%}.m-editorial-type{font-size:26vw;top:19%}.motion-editorial .motion-title{font-size:8vw;bottom:11vh}.m-paper-spread{width:90vw;height:36vh;top:44%}.m-paper-sheet{padding:6px}.m-paper-map{padding:8px 4px}.m-paper-legend{top:18vh;font-size:8px}.motion-paper .motion-title{font-size:10vw;bottom:12vh}.motion-role{font-size:8px;bottom:12vh;max-width:76%;margin:auto;line-height:1.7}.motion-opportunity{font-size:10px;padding:24px 6vw}}@media(prefers-reduced-motion:reduce){.motion-scene{display:none}}.project-read-progress{background:var(--project-accent,#8399ef)}#projectView .motion-opportunity{margin-top:48px}#projectView .motion-opportunity+.project-next{margin-top:0}.motion-role{top:73vh;bottom:auto}.m-poster,.m-poster img{height:auto}@media(max-width:640px){.motion-role{top:73vh;bottom:auto}.m-poster{height:auto;top:32%;width:46%}.m-poster-a{left:4%}.m-poster-b{left:50%}}#production.project-index{--rail-gap:14px;--rail-card:28vw;position:relative;max-width:none;margin:0;padding:72px 0 64px;background:var(--color-bg);color:var(--color-ink);scroll-margin-top:86px;overflow:hidden}#production .project-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 var(--page-x) 36px;padding:0;border:0;color:inherit}#production .selection-eyebrow{display:block;margin-bottom:22px;font:500 11px/1.5 var(--font-body);letter-spacing:.15em;text-transform:uppercase}#production .selection-label{margin:0;font:400 var(--project-title-size)/1.02 var(--font-display);letter-spacing:-.055em;text-transform:uppercase}#production .selection-count{align-self:flex-start;margin-top:2px;color:var(--color-accent-blue);font:500 12px/1.5 var(--font-body);letter-spacing:.08em;white-space:nowrap}#production .project-carousel{display:flex;gap:var(--rail-gap);overflow-x:auto;overflow-y:hidden;padding:8px var(--page-x) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-x);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:auto;cursor:grab}#production .project-carousel::-webkit-scrollbar{display:none}#production .project-carousel.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}#production .book-project-card,#production .book-project-card:nth-of-type(2n){display:grid;grid-template-columns:1fr auto;grid-template-rows:36px auto 34px;gap:0 12px;flex:0 0 var(--rail-card);width:var(--rail-card);height:auto;min-height:0;margin:0;padding:0;background:none;color:inherit;overflow:visible;scroll-snap-align:start;text-decoration:none;isolation:isolate}#production .card-project-info{grid-area:1/1/2/3;position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:0}#production .card-project-title{min-width:0}#production .card-project-info h3{font:600 11px/1.45 var(--font-body);letter-spacing:.065em;text-transform:uppercase;margin:0}#production .card-project-subtitle{display:none}#production .card-open{width:auto;height:auto;border:0;border-radius:0;background:none;font:19px/1 var(--font-body);transition:transform .3s,color .3s}#production .book-project-card:hover .card-open{background:none;color:var(--color-accent-blue);transform:translate(2px,-2px)}#production .project-cover-media{grid-area:2/1/3/3;position:relative;inset:auto;width:100%;aspect-ratio:3/4;overflow:hidden;background:#e8e4dc;transform:none;transition:none}#production .project-cover-media:after{display:none}#production .project-cover-media>:is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,.75,.18,1);pointer-events:none}#production .book-project-card[data-project=gesaffelstein] .project-cover-media{background:#0b0b0d}#production .book-project-card[data-project=heliotrope] .project-cover-media{background:#fff}#production .book-project-card[data-project=gesaffelstein] .project-cover-media>:is(img,video),#production .book-project-card[data-project=heliotrope] .project-cover-media>:is(img,video){object-fit:contain}#production .book-project-card:hover .project-cover-media{transform:none}#production .book-project-card:hover .project-cover-media>:is(img,video){transform:scale(1.035)}#production .book-project-card:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:5px}#production .card-index{grid-area:3/2/4/3;position:static;align-self:end;font:500 10px/1.4 var(--font-body);letter-spacing:.03em;color:var(--color-accent-blue)}#production .card-category{grid-area:3/1/4/2;position:static;align-self:end;min-width:0;text-align:left;font:500 9px/1.4 var(--font-body);letter-spacing:.035em;text-transform:uppercase}#production .carousel-footer{display:flex;align-items:center;gap:22px;margin:18px var(--page-x) 0;padding-top:20px;border-top:1px solid #14141430}#production .carousel-hint{flex:1;font:500 10px/1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase}#production .carousel-meter{width:clamp(72px,12vw,180px);height:2px;background:#14141425;overflow:hidden}#production .carousel-meter-fill{display:block;width:100%;height:100%;background:var(--color-accent-blue);transform-origin:left;transform:scaleX(.142857);transition:transform .18s linear}#production .carousel-counter{min-width:64px;font:500 11px/1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}#production .carousel-controls{display:flex;gap:7px}#production .carousel-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #14141455;border-radius:50%;background:transparent;color:inherit;font:22px/1 var(--font-body);transition:background .2s,color .2s,border-color .2s}#production .carousel-controls button:hover:not(:disabled){background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:#fff}#production .carousel-controls button:disabled{opacity:.3}#production .carousel-controls button:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:4px}.carousel-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1800px){#production.project-index{--rail-card:26vw}}@media(max-width:1000px){#production.project-index{--rail-card:43vw;padding-top:60px}}@media(max-width:640px){#production.project-index{--rail-gap:12px;--rail-card:80vw;padding:44px 0 42px;scroll-margin-top:74px}#production .project-index-heading{margin-bottom:26px;gap:12px}#production .selection-eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:16px}#production .selection-count{font-size:10px}#production .book-project-card,#production .book-project-card:nth-of-type(2n){grid-template-rows:32px auto 38px}#production .card-project-info h3{font-size:10px}#production .carousel-footer{gap:12px;margin-top:8px;padding-top:16px;flex-wrap:wrap}#production .carousel-hint{flex-basis:100%;font-size:9px}#production .carousel-meter{flex:1;width:auto}#production .carousel-controls button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){#production .project-cover-media>:is(img,video),#production .carousel-meter-fill,#production .card-open{transition:none}#production .book-project-card:hover .project-cover-media>:is(img,video){transform:none}}#scrollGallery{padding-top:0}#production.project-index{background:#121212;color:#f5f4f1}#production .project-carousel{scroll-snap-type:none;overflow-anchor:none;scroll-behavior:auto}#production .book-project-card{scroll-snap-align:none}#production .card-category{grid-column:1 / -1;color:#b8b8b8}#production .card-open,#production .selection-eyebrow{color:#f5f4f1}#production .book-project-card:hover .card-open{color:#a9baff}#production .carousel-footer{border-color:#ffffff30;justify-content:space-between}#production .carousel-hint{color:#b8b8b8}#production .carousel-controls{margin-left:auto}#production .carousel-controls button{border-color:#ffffff60}#production .carousel-controls button:hover{background:#f5f4f1;color:#121212;border-color:#f5f4f1}#production .book-project-card:focus-visible,#production .carousel-controls button:focus-visible{outline-color:#a9baff}html.carousel-nav-dark:not(.project-mode) .topnav-scrim{background:#121212;height:112px}html.carousel-nav-dark:not(.project-mode) .site-logo{filter:invert(1)}html.carousel-nav-dark:not(.project-mode) .nav-center-mark{opacity:0}html.carousel-nav-dark:not(.project-mode) .lang-switch,html.carousel-nav-dark:not(.project-mode) .info-col a{color:#f5f4f1}html.carousel-nav-dark:not(.project-mode) .info-col h2{color:#b8b8b8}html.carousel-nav-dark:not(.project-mode) .nav-burger span{background:#f5f4f1}@media(max-width:640px){html.carousel-nav-dark:not(.project-mode) .info-col{background:#121212}html.carousel-nav-dark:not(.project-mode) .topnav-scrim{height:80px}}#projectView #piverGallery #piverImg2{align-self:start!important}@media(prefers-reduced-motion:reduce){.hero-welcome,.bio-media{opacity:1;transform:none}body,a,button,.lockup{cursor:auto}.custom-cursor{display:none}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bio-text,.project-hero-copy p,.case-body-text,p.case-sketch-note,.gallery-caption,.project-overview .overview-lead,.project-overview .overview-copy p{text-align:justify!important;text-align-last:start;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;overflow-wrap:break-word;word-break:normal;word-spacing:normal;letter-spacing:normal;text-wrap:pretty;min-width:0}#projectView .gallery-caption,#projectView .case-body-text,#projectView p.case-sketch-note{text-align:justify!important;text-align-last:start}.bio-text{font-size:clamp(16px,1.15vw,18px);line-height:1.8;max-width:56ch}#projectView .gallery-caption,#projectView .case-body-text,#projectView .project-overview .overview-copy p{font-size:clamp(15px,1.1vw,17px);line-height:1.8}#projectView .project-overview .overview-lead{font-size:clamp(19px,1.8vw,25px);line-height:1.65}#projectView p.case-sketch-note{max-width:68ch!important;justify-self:start!important}.bio-content,.project-overview>*,#projectView .case-intro-text,#projectView .case-project-info{min-width:0}.bio-title,#projectView .project-hero-copy h1,#projectView .project-overview h2,#projectView .case-heading,#projectView .project-secondary-intro h2{text-wrap:balance}@media(max-width:700px){.bio-text{font-size:15px;line-height:1.8;max-width:100%}#projectView .gallery-caption,#projectView .case-body-text,#projectView .project-overview .overview-copy p{font-size:14px;line-height:1.8}#projectView .project-overview .overview-lead{font-size:18px;line-height:1.7}#projectView .gallery-images>.gallery-caption,#projectView .gallery-pair .gallery-caption,#projectView p.case-sketch-note{padding-inline:0!important}#projectView .gallery-pair.reference-pair{flex-direction:column!important;align-items:flex-start}#projectView .gallery-pair.reference-pair .gallery-caption{width:100%!important;flex:none}}#production.project-index{--rail-gap:8px}#production .project-carousel{overflow:hidden;touch-action:pan-y pinch-zoom}#production .book-project-card,#production .book-project-card:nth-of-type(2n){display:block;position:relative;transform-origin:50% 50%;scroll-snap-align:none}#production .card-motion{display:grid;grid-template-columns:1fr auto;grid-template-rows:36px auto 34px;gap:0 12px;transform-origin:50% 50%}#production .project-carousel.is-moving .book-project-card,#production .project-carousel.is-moving .card-motion{will-change:transform}#production .book-project-card:hover .project-cover-media>:is(img,video){transform:none}#production .project-cover-media>:is(img,video){transition:none}#production .project-carousel.is-dragging,#production .project-carousel.is-dragging *{cursor:grabbing;user-select:none}@media(max-width:640px){#production .card-motion{grid-template-rows:32px auto 38px}}@media(prefers-reduced-motion:reduce){#production .card-motion{transform:none!important}}#projectView #caseGesaffelstein .case-final{grid-template-columns:minmax(0,1fr);gap:26px}#projectView #caseGesaffelstein .case-final-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 32px;max-width:none}#projectView #caseGesaffelstein .case-final-head .project-section-label{grid-column:1 / -1}#projectView #caseGesaffelstein .case-final-head .case-heading{margin:0}#projectView #caseGesaffelstein .case-final-head .case-heading{grid-column:1 / -1}#projectView #caseGesaffelstein .case-final-head .case-body-text{max-width:46ch;justify-self:end}#projectView #caseGesaffelstein .case-final-visuals{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media(max-width:640px){#projectView #caseGesaffelstein .case-final-head{display:flex;align-items:stretch;gap:14px}#projectView #caseGesaffelstein .case-final-head .case-body-text{max-width:none}#projectView #caseGesaffelstein .case-final-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}#projectView #gesaffelsteinPoster{grid-column:1 / -1}}#caseLTPiver .piver-tools-row{display:inline-flex;align-items:center;gap:5px;margin-top:6px;vertical-align:top}#caseLTPiver .piver-tools-defs{position:absolute;overflow:hidden;pointer-events:none}#caseLTPiver .piver-tool{display:flex;align-items:center;justify-content:center;flex:0 0 24px;box-sizing:border-box;width:24px;height:24px;padding:2px;border-radius:4px;background:#fff;color:#000;opacity:.8}#caseLTPiver .piver-tool>svg,#caseLTPiver .piver-tool>img{display:block;flex:none;width:19px;height:19px;object-fit:contain}#projectView .project-tools-row{display:inline-flex;align-items:center;gap:5px;margin-top:6px;vertical-align:top}#projectView .project-tools-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}#projectView .project-tool{display:flex;align-items:center;justify-content:center;flex:0 0 24px;box-sizing:border-box;width:24px;height:24px;padding:2px;border-radius:4px;background:#fff;color:#000;opacity:.8}#projectView .project-tool>svg,#projectView .project-tool>img{display:block;flex:none;width:19px;height:19px;object-fit:contain}#projectView .project-banner-eurykosGallery>.eurykos-banner-silhouette{position:absolute;left:70%;top:7vh;right:auto;z-index:1;width:min(31vw,600px)!important;height:auto!important;max-width:none;object-fit:contain!important;object-position:center top;filter:none;pointer-events:none}@media(max-width:640px){#projectView .project-banner-eurykosGallery>.eurykos-banner-silhouette{left:52%;top:22vh;width:48vw!important}}.project-nav-brand{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:34px;max-width:24vw;object-fit:contain;filter:invert(1)}.project-back{min-height:44px}.project-language{min-width:44px;min-height:44px}#projectView .project-content{padding-bottom:40px}#projectView .drawings-page .project-page-hero{height:auto;min-height:0;max-height:none;padding:58px var(--gallery-x) 44px;background:#111}.drawings-page .project-page-hero>.project-cover-media{display:none}.drawings-page .project-hero-meta{position:static;margin-bottom:36px}.drawings-page .project-hero-copy{position:static;padding-right:0}.drawings-page .project-scroll-cue{display:none}#projectView .drawings-page .project-content{max-width:none;padding:0}#projectView .drawings-gallery{padding-top:0;padding-bottom:0}#production .book-project-card[data-project=dessins] .project-cover-media>:is(img,video){object-fit:contain;background:#dedbd6}.m-sketch-lines{position:absolute;inset:0;color:#73716b;opacity:.4}.m-sketch-lines svg{width:100%;height:100%}.m-sketch-sheets{position:absolute;inset:20% 0 27%;display:flex;align-items:center;justify-content:center;gap:4vw}.m-sketch-sheet{width:clamp(120px,19vw,280px);height:100%;padding:10px;background:#f5f3ef;box-shadow:0 12px 32px #00000020}.m-sketch-sheet img{width:100%;height:100%;object-fit:contain}.motion-sketch .motion-title{bottom:7vh;font-size:clamp(45px,9vw,120px)}@media(max-width:640px){.project-nav-brand{height:24px;max-width:31vw}.project-back{width:44px;justify-content:flex-start}.project-back .back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-nav-right{gap:6px}#projectView .drawings-page .project-page-hero{padding:32px var(--gallery-x-mobile) 32px}.drawings-page .project-hero-meta{margin-bottom:24px;font-size:9px;gap:12px}.drawings-page .project-hero-copy p{margin-top:16px;font-size:10px}.m-sketch-sheets{inset:27% 0 30%;gap:5vw}.m-sketch-sheet{width:38vw;padding:5px}}:where(img[width][height],video[width][height]){width:auto;height:auto}.gallery-item.photo{aspect-ratio:auto var(--media-aspect-ratio)}video.gallery-item,video.pair-image{object-fit:contain}#projectView .project-stack video{width:100%;height:auto;flex:none}#projectView .media-item video{max-width:100%}#production .project-cover-media>video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}#production .book-project-card[data-project=timi-kafax] .project-cover-media>video{object-fit:cover}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}}#projectView .video-wrap video{height:auto;aspect-ratio:16/9;flex:none}
