.redesign-shell{color:#f1f0eb;background:#0a0a0a;min-height:100vh;padding:0 4vw 5vw}.redesign-header{letter-spacing:.08em;border-bottom:1px solid #343434;justify-content:space-between;align-items:flex-start;padding:24px 0 30px;font:11px DM Mono,monospace;display:flex}.redesign-brand{letter-spacing:.05em;font:500 16px DM Sans,sans-serif}.redesign-brand span{letter-spacing:.08em;color:#a9a8a2;margin-top:5px;font:10px DM Mono,monospace;display:block}.redesign-header nav{color:#bdbbb4;gap:30px;display:flex}.redesign-header-contact-label{display:none}.redesign-header-contact-icons{gap:8px;display:flex}.redesign-header-contact-link{color:#d2d0ca;border:1px solid #777;border-radius:50%;place-items:center;width:32px;height:32px;transition:border-color .18s,color .18s;display:grid}:is(.redesign-header-contact-link:hover,.redesign-header-contact-link:focus-visible){color:#fff;border-color:#fff}.redesign-header-contact-link svg{fill:currentColor;stroke:currentColor;stroke-width:1.4px;width:15px;height:15px}.redesign-header-contact-link svg rect,.redesign-header-contact-link svg circle{fill:none}.redesign-header-contact-link .redesign-header-contact-icon-fill{fill:currentColor}.redesign-catalogue{grid-template-columns:minmax(0,1fr);gap:2.5vw;padding-top:2vw;display:grid}.redesign-project{align-items:end;gap:3vw;display:grid}.redesign-project--lead{grid-template-columns:minmax(220px,.27fr) minmax(0,1fr)}.redesign-project--secondary{grid-template-columns:minmax(0,1fr) minmax(220px,.27fr)}.redesign-project-image-frame{aspect-ratio:16/9;background:#151515;overflow:hidden}.redesign-project-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.redesign-project-meta{padding-bottom:2px}.redesign-project-group{display:contents}.redesign-project-category{letter-spacing:.08em;color:#a9a8a2;font:10px/1.4 DM Mono,monospace}.redesign-project-meta h1{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(28px,3vw,54px);font-weight:500;line-height:.98}.redesign-project-title-row{align-items:baseline;gap:28px;display:flex}.redesign-project-category{margin:0}.redesign-project-case-study{letter-spacing:.02em;margin-top:14px;font:500 11px/1.3 DM Sans,sans-serif}.redesign-project-case-study a{color:#d2d0ca}.redesign-project-case-study a span{margin-left:8px}:is(.redesign-project-case-study a:hover,.redesign-project-case-study a:focus-visible){color:#fff}.redesign-project-image-link{width:100%;height:100%;display:block;position:relative}.redesign-project-image-link img{object-fit:cover;width:100%;height:100%;display:block}.redesign-play-button{color:#fff;background:#0a0a0ab8;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .18s,color .18s;display:grid;position:absolute;bottom:18px;right:18px}.redesign-play-button span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0;margin-left:3px}:is(.redesign-project-image-link:hover .redesign-play-button,.redesign-project-image-link:focus-visible .redesign-play-button){color:#111;background:#fff}.redesign-project-image-link:focus-visible{outline-offset:-3px;outline:2px solid #fff}.redesign-about,.redesign-contact{border-top:1px solid #343434}.redesign-about{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:6vw;margin-top:1vw;padding-top:.5vw;display:grid}.redesign-section-kicker{color:#a9a8a2;letter-spacing:.08em;margin:0;font:10px/1.4 DM Mono,monospace}.redesign-about-copy{letter-spacing:-.025em;max-width:560px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.15}.redesign-contact{margin-top:1vw;padding-top:.5vw}.redesign-contact h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:.95}.redesign-contact-copy{color:#a9a8a2;margin:10px 0 0;font-size:15px}.redesign-contact-cta{letter-spacing:.08em;color:#d2d0ca;margin-top:14px;font:11px DM Mono,monospace;display:inline-block}.redesign-contact-links{letter-spacing:.08em;flex-wrap:wrap;gap:18px;margin-top:20px;font:10px DM Mono,monospace;display:flex}.redesign-contact-links a,.redesign-footer a{color:#d2d0ca}.redesign-footer{color:#8f8e89;letter-spacing:.06em;border-top:1px solid #343434;justify-content:space-between;gap:24px;margin-top:1vw;padding-top:12px;font:10px DM Mono,monospace;display:flex}.redesign-footer nav{flex-wrap:wrap;gap:18px;display:flex}.redesign-mobile-more-work{display:none}@media (min-width:701px){.redesign-header{flex-shrink:0;height:94px}.redesign-screen-page{background:#000;height:calc(100vh - 94px);position:relative}.redesign-header{z-index:1000;isolation:isolate;background:#000;position:sticky;top:0}.redesign-header nav,.redesign-header nav a{z-index:1;pointer-events:auto;position:relative}.redesign-header nav a[href=\#films],.redesign-header nav a[href=\#about]{display:none}.redesign-screen-stack{margin-bottom:-5vw;position:relative}.redesign-screen-stack .redesign-screen-page{position:sticky;top:94px}.redesign-screen-page--one{z-index:1}.redesign-screen-page--two{z-index:2}.redesign-screen-page--three{z-index:3;height:auto;min-height:calc(100vh - 94px)}.redesign-catalogue{grid-template-columns:minmax(0,1.72fr) minmax(280px,.78fr);align-items:start;gap:12px 3.2vw}.redesign-project--lead,.redesign-project--secondary{display:contents}.redesign-project--lead .redesign-project-meta{grid-area:1/1}.redesign-project--lead .redesign-project-image-frame{aspect-ratio:1.58;grid-area:2/1}.redesign-secondary-group{flex-direction:column;grid-area:2/2;gap:20px;display:flex}.redesign-secondary-group .redesign-project-image-frame{aspect-ratio:1.2}.redesign-project-meta{width:100%}.redesign-project--secondary .redesign-project-meta h1{font-size:clamp(25px,2.4vw,42px)}}@media (max-width:700px){.redesign-header{z-index:1000;background:#000;position:sticky;top:0}.redesign-screen-stack{height:auto;margin-bottom:0;position:static}.redesign-screen-stack .redesign-screen-page{z-index:auto;height:auto;position:relative;top:auto}.redesign-shell{padding-inline:6vw}.redesign-header nav{gap:12px}.redesign-header nav a[href=\#films],.redesign-header nav a[href=\#about]{display:none}.redesign-screen-page--two,.redesign-screen-page--three{display:block}.redesign-screen-page--one{margin-bottom:48px;display:block}.redesign-project--lead,.redesign-project--secondary{grid-template-columns:1fr}.redesign-catalogue{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:28px;display:grid}.redesign-project--lead,.redesign-project--secondary{display:block}.redesign-project--lead .redesign-project-image-frame,.redesign-secondary-group .redesign-project-image-frame{aspect-ratio:16/9}.redesign-secondary-group{flex-direction:column;gap:14px;display:flex}.redesign-secondary-group .redesign-project-meta{order:-1}.redesign-project-title-row{justify-content:space-between;gap:12px;width:100%}.redesign-project-group{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.redesign-project--secondary .redesign-project-group,.redesign-second-project--vampires .redesign-project-group{text-align:right;align-items:flex-end}.redesign-project--secondary .redesign-project-title-row,.redesign-second-project--vampires .redesign-project-title-row{width:100%}.redesign-project--secondary .redesign-project-title-row .redesign-project-category,.redesign-second-project--vampires .redesign-project-title-row .redesign-project-category{order:-1}.redesign-project--secondary .redesign-project-title-row h1,.redesign-second-project--vampires .redesign-project-title-row h1{order:1}.redesign-project--lead .redesign-project-category,.redesign-port-group .redesign-project-category{text-align:right}.redesign-project--secondary .redesign-project-category,.redesign-second-project--vampires .redesign-project-category{text-align:left}.redesign-category-year{display:none}.redesign-project-case-study--mobile-mirrored a:before{content:"← "}.redesign-project-case-study--mobile-mirrored .case-study-arrow{display:none}.redesign-project-meta h1{margin-top:14px;font-size:clamp(28px,8vw,38px)}.redesign-project-case-study{margin-top:12px}.redesign-second-composition{flex-direction:column;gap:48px;padding-top:0;display:flex}.redesign-second-project{display:block}.redesign-port-group,.redesign-second-project--vampires{flex-direction:column;gap:14px;display:flex}.redesign-port-group .redesign-project-meta,.redesign-second-project--vampires .redesign-project-meta{order:-1}.redesign-port-group .redesign-project-image-frame,.redesign-second-project--vampires .redesign-project-image-frame{aspect-ratio:16/9;margin-top:0;position:static}.redesign-second-project--vampires .redesign-project-title-row{justify-content:space-between}}@media (min-width:701px){.redesign-third-composition{flex-direction:column;height:auto;min-height:calc(100vh - 94px);margin-top:0;padding:0 3vw 1vw;display:flex;position:relative}.redesign-third-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;margin-top:12px;display:grid}.redesign-third-project{flex-direction:column;gap:7px;display:flex}.redesign-third-project .redesign-project-meta h1{font-size:clamp(25px,2.4vw,42px)}.redesign-third-project .redesign-project-image-frame{aspect-ratio:2.2}.redesign-third-project .redesign-project-image-frame img{object-fit:cover}.redesign-third-project:nth-child(2) .redesign-project-image-frame img{object-position:center 20%}.redesign-approach-transition{border-top:1px solid #343434;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:3vw;margin-top:1vw;padding-top:.5vw;display:grid}.redesign-approach-kicker{color:#a9a8a2;letter-spacing:.08em;margin:0 0 8px;font:10px/1.4 DM Mono,monospace}.redesign-approach-transition h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:.98}.redesign-process-line{color:#a9a8a2;letter-spacing:.07em;margin:0 0 4px;font:10px/1.7 DM Mono,monospace}.redesign-screen3-zone--approach{flex:auto;align-items:center;margin-top:calc(1.2vw + 34px);display:flex}.redesign-screen3-zone--approach .redesign-approach-transition{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2.4vw;width:100%;margin:0;padding:0}.redesign-screen3-zone--approach .redesign-approach-transition h2{font-size:clamp(48px,3.6vw,54px)}.redesign-screen3-zone--approach .redesign-approach-transition>div:first-child,.redesign-screen3-zone--approach .redesign-contact{grid-template-rows:auto 1fr auto;align-content:stretch;display:grid}.redesign-screen3-zone--approach .redesign-approach-transition>div:first-child h2,.redesign-screen3-zone--approach .redesign-contact h2{align-self:start}.redesign-screen3-zone--approach .redesign-process-line{margin-top:16px}.redesign-approach-commercial{align-self:start}.redesign-commercial-title{letter-spacing:-.04em;margin:0;font-size:clamp(24px,1.8vw,26px);font-weight:500;line-height:1}.redesign-commercial-copy{max-width:280px;margin:16px 0 0;font-size:16px;font-style:italic;line-height:1.35}.redesign-screen3-divider{border-top:1px solid #343434;margin-top:2.2vw}.redesign-third-project .redesign-project-meta h1{margin-top:8px}.redesign-third-project .redesign-project-title-row{gap:14px}.redesign-third-project .redesign-project-case-study{margin-top:7px}.redesign-screen3-zone--approach .redesign-about{border-top:0;margin:0;padding:0;display:block}.redesign-screen3-zone--approach .redesign-about-copy{max-width:460px;margin-top:16px}.redesign-screen3-zone--contact{flex:auto;align-items:center;margin-top:2.2vw;display:flex}.redesign-screen3-zone--contact .redesign-approach-commercial{width:100%}.redesign-screen3-zone--approach .redesign-contact{border-top:0;grid-template-rows:auto 1fr auto;align-content:stretch;margin:0;padding:0;display:grid;position:static;top:auto}.redesign-screen3-zone--approach .redesign-contact h2{letter-spacing:-.05em;align-self:center;margin:0;font-size:clamp(34px,2.5vw,38px);font-weight:500;line-height:.98}.redesign-screen3-zone--approach .redesign-contact-links{letter-spacing:.07em;flex-wrap:nowrap;grid-area:auto;justify-content:flex-start;align-self:end;align-items:baseline;gap:18px;margin-top:0;margin-bottom:4px;font:10px/1.7 DM Mono,monospace;display:flex}.redesign-screen3-zone--approach .redesign-contact-links a{min-height:0;font:inherit;border-bottom:1px solid #777;align-items:center;padding:0;display:inline-flex}.redesign-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3vw;margin-top:38px;display:grid;position:static}.redesign-footer-more{white-space:nowrap;grid-column:2;justify-content:flex-end;align-items:baseline;gap:14px;display:flex}.redesign-footer-more nav{flex-wrap:nowrap;justify-content:flex-start;gap:18px;display:flex}}@media (max-width:700px){.redesign-third-composition{height:auto;padding:0;display:block}.redesign-screen-page--two{margin-bottom:48px}.redesign-third-composition .redesign-screen3-zone--films{display:block}.redesign-third-composition .redesign-screen3-zone--approach{margin-top:64px;display:block}.redesign-third-composition .redesign-approach-transition{border-top:0;flex-direction:column;gap:48px;margin:0;padding:0;display:flex}.redesign-third-composition .redesign-approach-transition>div:first-child,.redesign-third-composition .redesign-contact{display:block}.redesign-third-composition .redesign-approach-transition h2,.redesign-third-composition .redesign-contact h2{margin-top:28px;font-size:clamp(34px,9vw,46px);line-height:.98}.redesign-third-composition .redesign-contact .redesign-section-kicker,.redesign-third-composition .redesign-mobile-more-work>.redesign-section-kicker{font-size:14px}.redesign-third-composition .redesign-process-line{margin-top:20px}.redesign-third-composition .redesign-contact-links{letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:14px 18px;width:100%;max-width:none;margin-top:28px;font:10px/1.7 DM Mono,monospace;display:flex}.redesign-third-composition .redesign-contact-links a{border-bottom:1px solid #777;align-items:center;min-height:32px;display:inline-flex}.redesign-third-composition .redesign-screen3-divider{border-top:1px solid #343434;margin-top:32px;display:block}.redesign-third-composition .redesign-screen3-zone--contact{margin-top:20px;display:block}.redesign-third-composition .redesign-approach-commercial{display:block}.redesign-third-composition .redesign-commercial-title{font-size:clamp(24px,7vw,30px)}.redesign-third-composition .redesign-commercial-copy{margin-top:18px;font-size:16px}.redesign-mobile-more-work{margin-top:48px;display:block}.redesign-mobile-more-work nav{grid-template-columns:58% 42%;gap:28px 0;margin-top:19px;display:grid}.redesign-mobile-more-work a{color:#d2d0ca;letter-spacing:.02em;justify-self:start;font:20px/1.05 DM Mono,monospace}.redesign-mobile-more-work a:first-child,.redesign-mobile-more-work a:nth-child(2){flex-direction:column;display:flex}.redesign-mobile-more-work a:first-child{order:3}.redesign-mobile-more-work a:nth-child(2){flex-direction:row;order:2;display:inline-flex}.redesign-mobile-more-work a:nth-child(2) span+span{margin-left:.35em}.redesign-mobile-more-work a:first-child .redesign-more-work-arrow{margin-left:1.2em}.redesign-mobile-more-work a:nth-child(2) .redesign-more-work-arrow{margin-left:1.2em;position:relative;left:0;transform:translate(2px)}.redesign-mobile-more-work a:nth-child(3){order:1}.redesign-mobile-more-work a:nth-child(4){order:4}.redesign-mobile-more-work a:nth-child(2),.redesign-mobile-more-work a:nth-child(4){text-align:right}.redesign-third-composition .redesign-footer{border-top:1px solid #343434;width:100%;max-width:none;margin-top:64px;padding-top:24px;display:block;position:static}.redesign-third-composition .redesign-footer-more{display:none}.redesign-third-composition .redesign-footer-more nav{flex-wrap:wrap;gap:12px 18px;width:100%;margin-top:12px;display:flex}.redesign-third-projects{flex-direction:column;gap:48px;display:flex}.redesign-third-project{flex-direction:column;gap:14px;display:flex}.redesign-third-project .redesign-project-image-frame{aspect-ratio:16/9}.redesign-third-project:first-child .redesign-project-category{text-align:right}.redesign-third-project:nth-child(2) .redesign-project-group{text-align:right;align-items:flex-end}.redesign-third-project:nth-child(2) .redesign-project-title-row .redesign-project-category{text-align:left;order:-1}.redesign-third-project:nth-child(2) .redesign-project-title-row h1{order:1}}@media (min-width:701px){.redesign-second-composition{grid-template-columns:minmax(280px,.78fr) minmax(0,1.72fr);gap:12px 3.2vw;padding-bottom:0;display:grid}.redesign-second-project{display:contents}.redesign-port-group{flex-direction:column;grid-area:2/1;gap:12px;display:flex}.redesign-port-group .redesign-project-image-frame{aspect-ratio:1.2;margin-top:0;position:relative;top:0}.redesign-second-project--vampires .redesign-project-meta{text-align:right;grid-area:1/2;justify-self:end}.redesign-second-project--vampires .redesign-project-title-row{justify-content:flex-end}.redesign-second-project--vampires .redesign-project-image-frame{aspect-ratio:1.58;grid-area:2/2}.redesign-second-project .redesign-project-meta h1{font-size:clamp(25px,2.4vw,42px)}}.redesign-video-modal{z-index:2000;background:#000000eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.redesign-video-modal__frame{width:min(1200px,100%);position:relative}.redesign-video-modal__content{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:visible}.redesign-video-modal__content iframe{border:0;width:100%;height:100%;display:block}.redesign-video-modal__close{z-index:10;color:#fff;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font:32px/32px Arial,sans-serif;position:absolute;top:10px;right:6px}@media (max-width:700px){.redesign-video-modal{padding:16px}.redesign-video-modal__close{top:-44px;right:0}}
