@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#fff;--ink:#121212;--muted:#515151;--accent:#f44b26;--line:#aaa;--display:Barlow,'Arial Narrow',Impact,sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#141414;--ink:#fff;--muted:#c7c7c7;--line:#646464;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,summary{cursor:pointer}button{font:inherit;color:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}h1,h2,h3{font-weight:700}h2,h3{line-height:1.03}em{font-style:normal}figure{min-width:0}figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}figcaption a{text-decoration:none}a:hover img{opacity:.94}.wrap{width:calc(100% - 64px);max-width:1600px;margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:var(--paper);z-index:100}.skip:focus{top:10px}
header{display:flex;align-items:center;gap:32px;padding:18px 32px;border-bottom:1px solid var(--ink);font-size:16px}.brand{font-weight:700;text-decoration:none;margin-right:auto}nav{display:flex;gap:28px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.controls{display:flex;gap:16px;font:14px/1.4 'Courier New',monospace;align-items:center}.controls a{text-decoration:none}.controls button{border:0;background:transparent;padding:4px 0}.masthead{padding:14px 0 26px}h1{font-family:var(--display);font-size:clamp(5rem,19.9vw,21rem);line-height:.94;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}.masthead-line{display:flex;align-items:center;justify-content:space-between;border-top:2px solid var(--ink);margin-top:16px;padding-top:10px;font-family:'Courier New',monospace;font-size:16px}.profession{font-family:var(--display);font-size:36px;line-height:1.2;text-transform:uppercase}.hero-layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}.hero-copy{padding:28px 16px 0 0;max-width:440px}.hero-copy .intro{font-size:clamp(24px,2.2vw,34px);line-height:1.17;letter-spacing:-.025em;margin-bottom:24px}.hero-copy>p+p{font-size:18px;line-height:1.5}.hero-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px}.hero-links a:first-child{font-weight:700}.portrait img{aspect-ratio:3/2;object-fit:cover}.hero{padding-bottom:80px}
.section{padding-block:56px 80px;border-top:2px solid var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:44px}.section-head h2{font-family:var(--display);font-size:clamp(54px,8vw,112px);text-transform:uppercase;letter-spacing:-.015em;line-height:.94}.section-head>p{max-width:380px;font-size:18px}.projects{display:grid;grid-template-columns:7fr 5fr;gap:72px 48px;align-items:start}.project{min-width:0}.project-image img{aspect-ratio:16/10;object-fit:cover}.project-image .hockney-still{object-position:center 25%}.project-image-link{display:block}.project-body{padding-top:18px;border-top:1px solid var(--ink);margin-top:16px}.project-top{font:14px/1.4 'Courier New',monospace;margin-bottom:14px}.project h3{font-family:var(--display);font-size:clamp(38px,4vw,64px);text-transform:uppercase;margin-bottom:10px}.project h3 a{text-decoration:none}.project h3 a:hover{text-decoration:underline;text-decoration-thickness:2px}.subtitle{font-size:20px;margin-bottom:16px;line-height:1.25}.meta{font-size:14px;line-height:1.5;color:var(--muted)}.project-bottom{display:flex;gap:24px;justify-content:space-between;margin-top:20px;font-size:16px;font-weight:500}.project-bottom>a{font-weight:400}.project-view{display:inline-block;margin-top:16px;font-size:16px}.project-note{font-size:18px;margin-block:16px;max-width:480px}
.project-1,.project-4{grid-column:1/-1;display:grid;grid-template-columns:7fr 5fr;gap:48px}.project-1 .project-body,.project-4 .project-body{margin-top:0;padding-top:12px}.project-1 h3,.project-4 h3{font-size:clamp(48px,5.7vw,88px)}.project-1 .project-top{padding:6px 9px;background:var(--accent);color:#111;display:inline-block}.project-4{grid-template-columns:5fr 7fr}.project-4 .project-image{grid-column:2;grid-row:1}.project-4 .project-body{grid-column:1;grid-row:1}.project-2{margin-right:12%}.project-3{padding-top:72px}.project-5{margin-right:12%}.project-6{padding-top:64px}.more-work{margin-top:80px;border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:1fr 2fr;column-gap:48px}.more-work h3{font-family:var(--display);text-transform:uppercase;font-size:36px}.reference-intro{grid-column:1;font-size:16px;max-width:290px;margin-top:18px}.reference-list{grid-column:2;grid-row:1/4;list-style:none;padding:0;margin:0}.reference-list li{padding:12px 0;border-bottom:1px solid var(--line)}.reference-list li:first-child{padding-top:0}.reference-list a,.reference-title{font-size:22px;text-decoration:none}.reference-list a:hover{text-decoration:underline}.full-credits{display:block;margin-top:28px;text-align:right;font-size:16px}
.own-film{background:var(--accent);color:#111;border:0;padding-top:48px}.own-film>.wrap:first-child{margin-bottom:32px}.own-film-image img{max-height:620px;object-fit:cover;aspect-ratio:2.1}.own-film figcaption,.own-film .meta{color:#272727}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.eyebrow{font:14px/1.4 'Courier New',monospace;text-transform:uppercase;margin-bottom:18px}.own-film h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(76px,10vw,156px);line-height:.88;max-width:500px;margin-block:10px 24px}.film-sub{font-size:24px;margin-bottom:14px}.lead{font-size:26px;line-height:1.2;margin-bottom:20px}.film-copy>p+p{margin-bottom:24px;max-width:560px}.film-copy dl{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;font-size:15px;margin-bottom:24px}.film-copy dt{font-weight:700}
#arbeitsweise{margin-top:64px;display:grid;grid-template-columns:5fr 7fr;column-gap:64px;align-items:start}#arbeitsweise .section-head{grid-column:1/-1}.on-set-photo{grid-column:1;grid-row:2/4}.on-set-photo img{aspect-ratio:4/5;object-fit:cover;object-position:48% 50%}.services{grid-column:2}.services article{border-top:1px solid var(--ink);padding:20px 0 24px}.services h3{font-family:var(--display);text-transform:uppercase;font-size:34px;margin-bottom:14px}.services p{font-size:18px;max-width:620px}.commercial-experience{grid-column:2;font-size:16px;margin-top:8px}.equipment{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--ink);margin-top:64px;padding-top:28px}.equipment h3{display:none}.equipment .eyebrow{font-family:var(--display);font-size:34px;line-height:1}.equipment details{font-size:16px}.equipment summary{font-size:20px}.equipment ul{padding-left:22px}.equipment li{padding-bottom:10px}.equipment>div>p:last-child{font-size:16px;max-width:410px}
.other-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.other-grid article{border-top:1px solid var(--ink);padding:24px 0 32px}.other-grid h3{font-family:var(--display);font-size:38px;text-transform:uppercase;margin-bottom:14px}.other-grid .role{font-weight:700;margin-bottom:12px}.other-grid p:not(.eyebrow){font-size:16px}.other-grid .eyebrow{margin-bottom:12px}.other-grid article>a{display:inline-block;font-size:16px;margin-top:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}.contact>.eyebrow{display:none}.contact h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(70px,12vw,172px);grid-row:1/3;line-height:.9}.contact>p{font-size:20px}.contact .email{font-size:clamp(18px,2.3vw,34px);grid-column:2;overflow-wrap:anywhere}.social{grid-column:2;display:flex;gap:24px;font-size:16px;flex-wrap:wrap}footer{display:flex;justify-content:space-between;gap:24px;padding-block:24px 36px;border-top:1px solid var(--ink);font-size:14px}footer>div{display:flex;gap:24px}
@media(min-width:1700px){h1{font-size:21rem}}
@media(max-width:1000px){header{gap:16px;padding-inline:24px;flex-wrap:wrap}nav{gap:20px}.controls{margin-left:auto}.wrap{width:calc(100% - 48px)}.hero-layout{gap:28px;grid-template-columns:2fr 3fr}.hero-copy{padding-top:10px}.hero-copy>p+p{font-size:16px}.projects,.project-1,.project-4{gap:48px 28px}.section-head{gap:28px}.section-head>p{max-width:320px}.film-grid,#arbeitsweise,.equipment,.other-grid,.contact{column-gap:32px}.project-bottom{flex-wrap:wrap;gap:10px}.contact h2{font-size:11vw}h1{font-size:19.4vw}}
@media(max-width:680px){body{font-size:16px}.wrap{width:calc(100% - 32px)}header{padding:12px 16px;gap:14px;font-size:14px}.brand{display:none}nav{width:100%;justify-content:space-between;gap:10px}.controls{width:100%;justify-content:space-between}.masthead{padding-block:16px 22px}h1{font-size:19vw}.masthead-line{margin-top:12px;align-items:flex-end;font-size:13px}.profession{font-size:30px}.hero-layout{display:flex;flex-direction:column;gap:26px}.hero-copy{order:2;padding:0;max-width:520px}.hero-copy .intro{font-size:26px;line-height:1.2;margin-bottom:16px}.hero-copy>p+p{font-size:16px}.hero-links{flex-direction:row;gap:26px;margin-top:22px}.portrait{order:1;width:100%}.portrait img{aspect-ratio:3/2}.hero{padding-bottom:48px}.section{padding-block:32px 48px}.section-head{display:block;padding-bottom:28px}.section-head h2{font-size:64px;margin-bottom:20px}.section-head>p{max-width:none;font-size:16px}.projects{display:block}.project,.project-1,.project-4{display:block;margin:0 0 42px;padding:0}.project:last-child{margin-bottom:0}.project-body,.project-1 .project-body,.project-4 .project-body{margin-top:16px;padding-top:16px}.project h3,.project-1 h3,.project-4 h3{font-size:48px}.project-image img{aspect-ratio:16/10}.subtitle{font-size:20px}.project-bottom{margin-top:14px}.project-note{font-size:16px}.more-work{display:block;margin-top:48px;padding-top:24px}.reference-intro{max-width:none;margin-bottom:24px}.reference-list li{padding-block:14px}.reference-list a,.reference-title{font-size:20px}.full-credits{text-align:left}.film-grid{display:block}.own-film{padding-block:24px 40px}.own-film-image img{aspect-ratio:1.5}.own-film h2{font-size:88px;max-width:none}.film-copy{margin-top:28px}.lead{font-size:24px}.film-copy dl{grid-template-columns:1fr;font-size:16px;gap:0}.film-copy dd{margin-bottom:14px}.film-sub{font-size:22px}#arbeitsweise{display:block;margin-top:40px}.on-set-photo{width:80%;margin-bottom:32px}.on-set-photo img{aspect-ratio:1}.services h3{font-size:32px}.services p{font-size:16px}.equipment{display:block;margin-top:32px}.equipment details{margin-top:24px}.other-grid{display:block}.other-grid h3{font-size:34px}.contact{display:block}.contact h2{font-size:88px;margin-bottom:24px}.contact>p{font-size:18px}.contact .email{display:inline-block;font-size:24px;margin-top:24px}.social{margin-top:24px;gap:20px}footer{display:block;font-size:14px}footer>div{margin-top:16px;flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.masthead-line>p:last-child{flex-shrink:0;white-space:nowrap}.project-body,.film-copy,.services,.other-grid article,.section-head>p{min-width:0}
@media(max-width:680px){h1{font-size:18.5vw}}
@media(max-width:380px){.section-head h2{font-size:50px}.profession{font-size:26px}.masthead-line{font-size:12px;gap:12px}.contact h2{font-size:80px}.contact .email{font-size:21px}}
