@font-face{font-family:epic;src:url(../media/gc_epic_pro-s.p.36p2wte8_om9j.woff)format("woff");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:epic Fallback;src:local(Arial);ascent-override:48.16%;descent-override:16.05%;line-gap-override:6.42%;size-adjust:155.73%}.PUbRWq_className{font-family:epic,epic Fallback;font-style:normal;font-weight:800}.PUbRWq_variable{--font-epic:"epic", "epic Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._2cSVEG_className{font-family:Archivo,Archivo Fallback;font-style:normal}._2cSVEG_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:Herr Von Muellerhoff;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e895b6e944d1de5d-s.44rnymfb78ciw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Herr Von Muellerhoff;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fee55ea9d1ffe445-s.3y4m0z00805ds.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Herr Von Muellerhoff Fallback;src:local(Arial);ascent-override:158.6%;descent-override:85.22%;line-gap-override:0.0%;size-adjust:58.32%}.NJZkWG_className{font-family:Herr Von Muellerhoff,Herr Von Muellerhoff Fallback;font-style:normal;font-weight:400}.NJZkWG_variable{--font-script:"Herr Von Muellerhoff", "Herr Von Muellerhoff Fallback"}
:root{--noir:#0c0b0b;--noir-2:#151312;--ecran:#eeeae4;--ecran-2:#cfc9c2;--gris:#8a847e;--filet:#2a2624;--rouge:#f2361d;--rouge-sang:#9c1c0f;--epic:var(--font-epic), "Archivo Black", "Arial Black", sans-serif;--sans:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--script:var(--font-script), "Snell Roundhand", cursive;--gut:clamp(16px, 3.4vw, 48px);--max:1440px;--ease:cubic-bezier(.2, .8, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--noir);color:var(--ecran);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0;font-weight:400}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}::selection{background:var(--rouge);color:var(--noir)}.wrap{max-width:var(--max);padding-inline:var(--gut);margin-inline:auto}.muted{color:var(--gris)}.rouge{color:var(--rouge)}.caps{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-stretch:125%}.epic{font-family:var(--epic);text-transform:uppercase;font-weight:800}.note{color:var(--gris);font-size:14px}.link{border-bottom:1px solid;padding-bottom:1px;text-decoration:none;transition:color .25s}.link:hover{color:var(--rouge)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--noir) 86%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky}.header .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.header a{text-decoration:none;transition:color .25s}.header a:hover,.header a[aria-current=page]{color:var(--rouge)}.header nav{align-items:center;gap:clamp(14px,2.2vw,30px);display:flex}.header .lang{color:var(--gris)}@media (max-width:640px){.header .hide-sm{display:none}}.hero{padding-block:clamp(20px,3vw,40px) clamp(56px,8vw,112px);position:relative}.hero-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.hero-intro p{max-width:26ch;font-size:clamp(17px,1.5vw,21px);line-height:1.3}.hero-agencies{text-align:right;justify-self:end;font-size:clamp(15px,1.25vw,18px);line-height:1.35}.hero-agencies a{color:var(--gris);text-decoration:none;transition:color .25s}.hero-agencies a:hover{color:var(--ecran)}.hero-name{margin-top:clamp(28px,5vw,72px);padding-bottom:.02em;overflow:hidden}.hero-name .name{white-space:nowrap;font-family:var(--epic);color:var(--ecran);font-weight:800;line-height:.9;font-size:calc((min(100vw, var(--max)) - 2 * var(--gut)) / var(--name-em,4.68));align-items:flex-start;display:inline-flex}.hero-name .l{display:inline-block}.hero-name sup{color:var(--rouge);margin-top:.08em;margin-left:.1em;font-size:.2em;line-height:1}.hero-sign{font-family:var(--script);color:var(--rouge);text-align:right;transform-origin:100%;margin-top:-.1em;font-size:clamp(46px,5.6vw,84px);line-height:1;transform:rotate(-4deg)}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(16px,2.6vw,32px);display:flex}@media (max-width:760px){.hero-intro{grid-template-columns:minmax(0,1fr)}.hero-agencies{text-align:left;justify-self:start}}.opener{display:none}html.js:not(.seen) .opener{z-index:100;background:var(--noir);place-items:center;animation:1.9s forwards opener;display:grid;position:fixed;inset:0}.opener span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-stretch:125%}.opener button{right:var(--gut);bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px));color:var(--gris);position:absolute}html.js:not(.seen) .hero-name .l{animation:rise 1s var(--ease) both;animation-delay:calc(1.2s + var(--i) * 60ms)}html.js:not(.seen) .hero-sign{animation:.8s 1.95s both sign}@keyframes opener{0%,62%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes rise{0%{transform:translateY(102%)}to{transform:none}}@keyframes sign{0%{opacity:0;transform:rotate(-4deg)translateY(10px)}to{opacity:1;transform:rotate(-4deg)}}.sec{padding-block:clamp(72px,10vw,140px)}.sec+.sec{border-top:1px solid var(--filet)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4.4vw,60px);display:flex}.head h2,.title{font-family:var(--epic);text-transform:uppercase;text-wrap:balance;font-size:clamp(32px,4.8vw,72px);font-weight:800;line-height:.98}.all{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:2px;font-size:12px;font-stretch:125%;text-decoration:none}.all:hover{color:var(--rouge)}.pic{background-color:var(--noir-2);background-position:top;background-size:cover;position:relative;overflow:hidden}.pic img{object-fit:cover;object-position:top center;width:100%;height:100%}.pic.contain{background-color:var(--noir-2)!important}.pic .duo{filter:url(#duotone)}.pic .col{opacity:0;transition:opacity .55s;position:absolute;inset:0}a:hover .pic .col,a:focus-visible .pic .col,.pic.on .col{opacity:1}.works{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(12px,1.6vw,24px);display:grid}.work{align-content:start;gap:14px;min-width:0;text-decoration:none;display:grid}.work .pic{aspect-ratio:4/3}.work:nth-child(6n+1){grid-column:span 7}.work:nth-child(6n+1) .pic{aspect-ratio:16/10}.work:nth-child(6n+2){grid-column:span 5}.work:nth-child(6n+2) .pic{aspect-ratio:4/5}.work:nth-child(6n+3){grid-column:span 4}.work:nth-child(6n+3) .pic{aspect-ratio:4/5}.work:nth-child(6n+4){grid-column:span 8}.work:nth-child(6n+4) .pic{aspect-ratio:16/10}.work:nth-child(6n+5),.work:nth-child(6n+6){grid-column:span 6}.work:nth-child(6n+5) .pic,.work:nth-child(6n+6) .pic{aspect-ratio:3/2}.cap{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cap h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(16px,1.45vw,21px);font-stretch:125%;line-height:1.15;transition:color .25s}.work:hover .cap h3{color:var(--rouge)}.cap span{white-space:nowrap;color:var(--gris);text-align:right;font-size:13px}@media (max-width:900px){.works{grid-template-columns:minmax(0,1fr)}.work:nth-child(n){grid-column:auto}.work:nth-child(n) .pic{aspect-ratio:var(--ar,4 / 3)}}.manifest{font-family:var(--epic);text-transform:uppercase;max-width:24ch;font-size:clamp(24px,3.4vw,52px);font-weight:800;line-height:1.08}.manifest .w{transition:color .35s}html.js .manifest .w{color:#3b3633}html.js .manifest .w.lit{color:var(--ecran)}.manifest .r,html.js .manifest .r.lit{color:var(--rouge)}.houses{border-bottom:1px solid var(--filet)}.house{border-top:1px solid var(--filet);grid-template-columns:72px minmax(0,2fr) minmax(0,1.5fr) minmax(0,.6fr);align-items:baseline;gap:clamp(12px,2vw,32px);padding-block:26px;text-decoration:none;display:grid}.house .yr{color:var(--gris);font-variant-numeric:tabular-nums;font-size:14px}.house h3{font-family:var(--epic);text-transform:uppercase;font-size:clamp(24px,2.9vw,44px);font-weight:800;line-height:1;transition:color .3s}.house:hover h3{color:var(--rouge)}.house p{color:var(--gris);max-width:44ch;font-size:15px}.house .where{color:var(--gris);text-align:right;font-size:13px}@media (max-width:900px){.house{grid-template-columns:52px minmax(0,1fr)}.house p,.house .where{text-align:left;grid-column:2}}.credits{height:600px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.roll{gap:52px;padding-block:40px;animation:70s linear infinite roll;display:grid}.credits:hover .roll{animation-play-state:paused}.block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:32px;display:grid}.block .role{text-align:right;color:var(--gris)}.block ul{font-family:var(--sans);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(18px,1.9vw,28px);font-stretch:125%;line-height:1.3}.block a{text-decoration:none;transition:color .25s}.block a:hover{color:var(--rouge)}@keyframes roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (max-width:900px){.block{grid-template-columns:minmax(0,1fr);gap:6px}.block .role{text-align:left}.credits{height:480px}}.contact{background:var(--rouge);color:var(--noir);padding-block:clamp(48px, 7vw, 96px) calc(28px + env(safe-area-inset-bottom,0px))}.contact .big{font-family:var(--epic);text-transform:uppercase;white-space:nowrap;font-size:clamp(32px,8.6vw,130px);font-weight:800;line-height:.92}.contact .row{border-top:1px solid #0c0b0b4d;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,80px);padding-top:16px;font-size:15px;display:grid}.contact .row b{font-weight:500;display:block}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.contact .end{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;font-size:13px;display:flex}@media (max-width:900px){.contact .row{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-head{padding-block:clamp(40px,6vw,88px) clamp(28px,4vw,48px)}.page-head .title{font-size:clamp(56px,11vw,170px);line-height:.9}.page-head p{max-width:48ch;color:var(--ecran-2);margin-top:20px;font-size:clamp(17px,1.4vw,20px)}.filters{border-block:1px solid var(--filet);flex-wrap:wrap;gap:10px clamp(18px,2.4vw,32px);margin-bottom:clamp(28px,4vw,48px);padding-block:18px;display:flex}.filters button{color:var(--gris);transition:color .25s}.filters button:hover{color:var(--ecran)}.filters button[aria-pressed=true]{color:var(--ecran);text-decoration:underline;-webkit-text-decoration-color:var(--rouge);text-decoration-color:var(--rouge);text-underline-offset:6px;text-decoration-thickness:2px}.filters sup{color:var(--gris);margin-left:3px;font-size:9px}.index{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,3.4vw,52px) clamp(12px,1.6vw,24px);padding-bottom:clamp(72px,10vw,140px);display:grid}.index>.cell{display:contents}.index>.cell[hidden]{display:none}.index .work .pic{aspect-ratio:16/10}@media (max-width:600px){.index .work .pic{aspect-ratio:var(--ar,16 / 10)}}.index .work{grid-column:auto!important}.pic.blank{background:var(--noir-2);font-family:var(--epic);text-transform:uppercase;color:#3b3633;text-align:center;place-items:center;padding:16px;font-size:clamp(20px,2vw,30px);font-weight:800;display:grid}@media (max-width:1000px){.index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.index{grid-template-columns:minmax(0,1fr)}}.project-head{padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,56px)}.project-head .back{color:var(--gris);margin-bottom:clamp(24px,3vw,40px);text-decoration:none;display:inline-block}.project-head .back:hover{color:var(--ecran)}.project-head .title{overflow-wrap:anywhere;font-size:clamp(44px,9vw,150px);line-height:.92}.meta{border-top:1px solid var(--filet);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(28px,4vw,52px);padding-top:16px;display:grid}.meta dt{margin-bottom:4px}.meta dd{margin:0;font-size:15px}.project-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);padding-block:clamp(40px,6vw,80px);display:grid}.story{align-content:start;gap:clamp(28px,3vw,44px);display:grid}.story h2{margin-bottom:12px}.story p{color:var(--ecran-2);max-width:60ch;font-size:clamp(16px,1.25vw,18px);line-height:1.65}.story p.lede{color:var(--ecran);max-width:34ch;font-size:clamp(20px,1.9vw,27px);line-height:1.35}.stack{color:var(--ecran-2);gap:6px;margin-top:28px;font-size:15px;display:grid}.points{align-content:start;display:grid}.points li{border-top:1px solid var(--filet);color:var(--ecran-2);padding-block:12px}.points h2{margin-bottom:12px}.shots{gap:clamp(16px,2.4vw,32px);padding-bottom:clamp(72px,10vw,140px);display:grid}.shot-label{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.shot-desktop .pic{aspect-ratio:var(--ar,16 / 10)}.shots-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.scroller{aspect-ratio:16/12;background:var(--noir-2);position:relative;overflow:hidden}.scroller img{width:100%;height:auto;transition:top var(--dur,8s) linear, transform var(--dur,8s) linear;position:absolute;top:0;left:0;transform:translateY(0)}.scroller:hover img,.scroller:focus-visible img{top:100%;transform:translateY(-100%)}@media (hover:none){.shot-label .hint{display:none}.scroller{-webkit-overflow-scrolling:touch;overflow-y:auto}.scroller img{position:static}}.shot-mobile .pic{aspect-ratio:390/844}.next{border-top:1px solid var(--filet);padding-block:clamp(40px,6vw,80px);text-decoration:none;display:block}.next .title{font-size:clamp(40px,8vw,128px);transition:color .3s}.next:hover .title{color:var(--rouge)}@media (max-width:900px){.meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-body,.shots-row{grid-template-columns:minmax(0,1fr)}.shot-mobile{max-width:320px}}html.js [data-reveal]{opacity:0;transition:opacity .9s ease, transform .9s var(--ease);transform:translateY(24px)}html.js [data-reveal].in{opacity:1;transform:none}.notfound{align-content:center;gap:24px;min-height:60vh;padding-block:80px;display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.roll{animation:none}.credits{height:auto;-webkit-mask-image:none;mask-image:none}.roll .dup{display:none}html.js [data-reveal]{opacity:1;transition:none;transform:none}.scroller img,.pic .col,.manifest .w{transition:none}}
