@font-face{font-family:SuisseIntlWeb;src:url(/fonts/SuisseIntl-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntlWebSemi;src:url(/fonts/SuisseIntl-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntlBookWeb;src:url(/fonts/SuisseIntl-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntlLightWeb;src:url(/fonts/SuisseIntl-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:RhymesTextWeb;src:url(/fonts/RhymesTextTrialUnlicensed-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RhymesTextWeb;src:url(/fonts/RhymesTextTrialUnlicensed-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:RhymesTextWeb;src:url(/fonts/RhymesTextTrialUnlicensed-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}html{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f2f2}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:SuisseIntlWeb,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:calc(var(--u)*16);color:#111;background:#f3f2f2;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}img,video{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}strong,b{font-weight:600}:root{--design-w:1440;--design-h:730;--u-max:100px;--u:min((100vw / var(--design-w)), (100vh / var(--design-h)), var(--u-max));--color-bg:#f3f2f2;--color-fg:#111;--color-red:#d50a19;--color-muted:#1a1a1a;--color-accent:#1e6ff0;--font-sans:SuisseIntlWeb, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;--font-sans-semi:SuisseIntlWebSemi, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;--font-sans-book:SuisseIntlBookWeb, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;--font-sans-light:SuisseIntlLightWeb, -apple-system, BlinkMacSystemFont, Helvetica Neue, Arial, sans-serif;--font-serif:RhymesTextWeb, Times New Roman, Georgia, serif;--page-pad-x:calc(var(--u) * 15);--page-pad-y:calc(var(--u) * 11);--page-pad-bottom:calc(var(--u) * 15);--fs-nav:calc(var(--u) * 9.5);--fs-footer:calc(var(--u) * 9);--fs-counter:calc(var(--u) * 12);--fs-credits:calc(var(--u) * 10);--fs-home-desc:calc(var(--u) * 11);--fs-home-title:calc(var(--u) * 30);--fs-body:calc(var(--u) * 16);--fs-meta:calc(var(--u) * 13);--fs-director:calc(var(--u) * 32);--fs-title:clamp(36px, 4vw, 56px);--fs-quote:calc(var(--u) * 31);--fs-cta:calc(var(--u) * 20);--fs-heading:calc(var(--u) * 20);--fs-close:calc(var(--u) * 28);--fs-file-table:calc(var(--u) * 16);--fs-file-head:calc(var(--u) * 12);--fs-services-desc:calc(var(--u) * 16);--fs-contact-social:calc(var(--u) * 20)}@media only screen and (max-width:1100px){:root{--fs-nav:calc(100vw * 26 / 380);--fs-home-title:calc(100vw * 26 / 380);--fs-credits:calc(100vw * 13 / 380);--fs-quote:calc(100vw * 24 / 380);--fs-body:calc(100vw * 17 / 380);--fs-contact-social:calc(100vw * 15 / 380);--fs-director:calc(100vw * 26 / 380);--fs-meta:calc(100vw * 11 / 380);--fs-file-table:calc(100vw * 10 / 380);--fs-file-head:calc(100vw * 10 / 380)}}:root{--logo-box-height:calc((100vw - 2 * var(--page-pad-x) - var(--split-gap)) * 1.7 / 2.7 * 238.95 / 896.57 + var(--logo-margin-top));--logo-margin-top:calc(var(--u) * 9);--split-gap:calc(var(--u) * 42);--content-offset:16px;--media-top:calc(var(--logo-box-height) + var(--page-pad-x));--media-bottom:var(--page-pad-bottom);--media-height:calc(100vh - var(--media-top) - var(--media-bottom));--directors-top:60px;--directors-indent:90px}
:root{--cursor-size:16px;--cursor-grow:1.3}html.cursor-custom,html.cursor-custom *{cursor:none!important}.cursor{width:var(--cursor-size);height:var(--cursor-size);margin-left:calc(var(--cursor-size)/-2);margin-top:calc(var(--cursor-size)/-2);z-index:99999;pointer-events:none;mix-blend-mode:difference;background:#fff;border-radius:50%;transition:scale .15s,opacity .2s;position:fixed;top:0;left:0;scale:1}.cursor--pointer{scale:var(--cursor-grow)}.cursor--hidden{opacity:0}
.page-transition{z-index:2000;background:var(--color-bg);pointer-events:none;animation:.5s forwards page-transition-in;position:fixed;inset:0}@keyframes page-transition-in{0%{opacity:1}to{opacity:0}}
.intro{z-index:3000;pointer-events:none;background:0 0;animation:3s forwards intro-done;position:fixed;inset:0;overflow:hidden}html.intro-skip .intro{display:none}.intro__rect{width:calc(var(--u)*45);height:calc(var(--u)*60);box-shadow:0 0 0 100vmax var(--color-red);will-change:transform,background-color;background:#fff;animation:3s cubic-bezier(.7,0,.25,1) forwards intro-rect;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@media only screen and (max-width:1100px){.intro__rect{width:11.8421vw;height:15.7895vw}}@keyframes intro-rect{0%,50%{background:#fff;transform:translate(-50%,-50%)scale(1)}60%{background:0 0;transform:translate(-50%,-50%)scale(1)}to{background:0 0;transform:translate(-50%,-50%)scale(90)}}@keyframes intro-done{0%,99%{visibility:visible}to{visibility:hidden}}
