/* Photographic spaces and compact titles, rather than a typeset newspaper. */
:root,:root[data-theme=dark]{--paper:#101118;--ink:#f6f3ee;--muted:#b9bac7;--accent:#ff7eb4;--line:#373947;--panel:#1b1d2a;color-scheme:dark}
:root[data-theme=light]{--paper:#32202b;--ink:#fffaf2;--muted:#e8d7df;--line:#765364;--panel:#432c39;color-scheme:dark}
body{font-size:18px}.wrap{max-width:1440px;width:calc(100% - 96px)}header{position:absolute;z-index:5;top:0;left:0;width:100%;padding:26px 48px;border:0;color:#fff;gap:36px;background:linear-gradient(#101118ba,transparent)}header .brand{font-family:var(--display);font-size:28px;text-transform:uppercase;letter-spacing:-.02em}header .controls{font-family:inherit}header nav{gap:26px}header nav a{padding-block:8px}header .controls button{padding:8px 0}header a:focus-visible,header button:focus-visible{outline-color:#ff7eb4}
.gallery-hero{position:relative;isolation:isolate;height:850px;min-height:660px;max-height:1100px;height:100svh;padding:0;background:#101118;color:#fff}.gallery-hero .masthead{position:absolute;z-index:2;left:5vw;bottom:120px;width:44%;padding:0;display:flex;flex-direction:column-reverse;gap:22px}.gallery-hero h1{font-size:clamp(110px,12.2vw,196px);line-height:.84;letter-spacing:-.015em;white-space:normal;color:#ff7eb4}.gallery-hero .masthead-line{border:0;padding:0;margin:0;display:block;font-family:inherit}.gallery-hero .profession{font-size:clamp(24px,2.6vw,38px);line-height:1.1;margin-bottom:10px}.gallery-hero .masthead-line>p:last-child{font:14px/1.4 'Helvetica Neue',Arial,sans-serif;color:#fff}.gallery-hero .hero-layout{display:block}.gallery-hero .portrait{position:absolute;inset:0;z-index:-2}.gallery-hero .portrait img{width:100%;height:100%;object-fit:cover;object-position:64% 42%;aspect-ratio:auto}.gallery-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101118ef 0%,#101118b5 27%,#10111810 61%),linear-gradient(0deg,#101118ed,transparent 28%);pointer-events:none}.gallery-hero .portrait figcaption{position:absolute;right:32px;bottom:26px;display:block;color:#ddd;font-size:12px}.gallery-hero .portrait figcaption>span:first-child{display:none}.gallery-hero .hero-copy{padding:0;position:absolute;bottom:40px;left:5vw;z-index:2}.gallery-hero .hero-links{flex-direction:row;gap:32px;margin:0}.gallery-hero .hero-links a{font-size:17px;padding-block:10px;color:white}.bio-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-block:64px 88px}.bio-strip .intro{font-size:clamp(26px,2.8vw,42px);line-height:1.15;letter-spacing:-.025em}.bio-strip>p+p{font-size:18px;color:var(--muted);max-width:440px}.section{border:0;padding-block:36px 72px}.section-head{align-items:center;padding-bottom:36px}.section-head h2{font-size:clamp(52px,6vw,92px);line-height:.94}.section-head>p{font-size:16px;color:var(--muted)}.gallery-work>.section-head,.gallery-work>.more-work,.gallery-work>.full-credits{max-width:1440px;width:calc(100% - 96px);margin-inline:auto}.projects{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:stretch}.project{position:relative;display:flex;flex-direction:column;padding:0;margin:0;background:var(--panel);min-width:0}.project-1,.project-4{grid-column:auto;display:flex}.project-image{margin:0;display:flex;flex-direction:column}.project-image-link{overflow:hidden}.project-image img{aspect-ratio:1.45;object-fit:cover;transition:transform .45s ease}.project-image-link:hover img{transform:scale(1.025);opacity:1}.project-image figcaption{padding:8px 28px 0;margin:0;min-height:26px;color:var(--muted)}.project-body,.project-1 .project-body,.project-4 .project-body{border:0;margin:0;padding:22px 28px 32px;flex:1}.project h3,.project-1 h3,.project-4 h3{font-size:clamp(38px,4.3vw,68px);margin:8px 0 12px;line-height:.97;max-width:700px}.project-top,.project-1 .project-top{font-family:inherit;font-size:14px;background:none;color:var(--muted);padding:0;margin:0;display:block}.project .subtitle{font-size:18px}.project .project-note{font-size:16px;margin-block:12px;color:var(--muted)}.project-bottom{margin-top:16px;font-size:15px}.project-view{font-size:16px}.project-1 .project-body{background:#d87c9f;color:#101118}.project-1 .project-top,.project-1 .meta{color:#29212a}.project-2 .project-body{background:#2246c6;color:#fff}.project-2 .project-top,.project-2 .meta{color:#e2e8ff}.project-3,.project-6{padding-top:0}.project-4 .project-image,.project-4 .project-body{grid-column:auto;grid-row:auto}.project-5{margin-right:0}.more-work{display:block;border:0;padding-top:0;margin-top:70px}.more-work h3{font-size:36px;margin-bottom:12px}.reference-intro{max-width:700px;color:var(--muted);margin-bottom:28px}.reference-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.reference-list li{padding:16px 0;border-color:var(--line)}.reference-list li:first-child{padding-top:16px}.reference-list a,.reference-title{font-size:20px}.full-credits{margin-top:28px!important;text-align:left}.own-film{position:relative;isolation:isolate;background:#171321;min-height:780px;display:flex;align-items:flex-end;padding-top:280px;color:#fff}.own-film>.wrap:first-child{position:absolute;inset:0;width:100%;max-width:none;z-index:-2;margin:0}.own-film-image{height:100%}.own-film-image img{width:100%;height:100%;max-height:none;object-fit:cover;aspect-ratio:auto}.own-film::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#110d19 8%,#110d19d9 35%,#110d1960 65%,#110d1910);z-index:-1}.own-film-image figcaption{position:absolute;right:24px;top:20px;color:#fff;background:#101118a8;padding:5px 8px}.own-film-image figcaption>span:first-child{display:none}.own-film .meta{color:#e0d5e8}.own-film .film-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-top:80px}.own-film h2{font-size:clamp(90px,12vw,184px);color:#ff7eb4;max-width:550px}.own-film .film-copy{max-width:530px}.own-film .lead{font-size:24px}.own-film .film-copy>p+p{font-size:17px;color:#e0d5e8}.own-film .film-copy dl{font-size:14px}.own-film .eyebrow{font-family:inherit}.on-set-photo img{aspect-ratio:4/5}.services article{border:0;padding:0 0 32px}.services h3{font-size:34px;color:var(--accent)}.services p,.commercial-experience{color:var(--muted)}.equipment{background:var(--panel);border:0;padding:32px;gap:48px}.equipment details{color:var(--muted)}.equipment summary{color:var(--ink)}.eyebrow{font-family:inherit;letter-spacing:.04em}.other-grid{column-gap:64px}.other-grid article{border:0;padding:18px 0 28px}.other-grid h3{font-size:34px}.other-grid p:not(.role){color:var(--muted)}.contact{background:#ff7eb4;color:#101118;max-width:none;width:100%;padding:64px max(48px,calc((100vw - 1440px)/2));margin-top:20px}.contact h2{font-size:clamp(88px,12vw,168px)}.contact .email{font-size:clamp(21px,2.4vw,36px)}footer{border:0;flex-wrap:wrap;padding-block:24px;color:var(--muted)}footer .compare-version{flex-basis:100%;font-size:14px}
@media(min-width:1800px){.gallery-hero .masthead{left:max(5vw,calc((100vw - 1560px)/2))}.gallery-hero .hero-copy{left:max(5vw,calc((100vw - 1560px)/2))}}
@media(max-width:1000px){header{padding:20px 28px;gap:20px}header nav{gap:18px}.wrap,.gallery-work>.section-head,.gallery-work>.more-work,.gallery-work>.full-credits{width:calc(100% - 56px)}.gallery-hero{min-height:650px;height:88svh}.gallery-hero .masthead{width:55%}.gallery-hero .portrait img{object-position:61%}.bio-strip{gap:40px}.project h3,.project-1 h3,.project-4 h3{font-size:48px}.own-film .film-grid{gap:40px}.contact{padding-inline:28px}.contact h2{font-size:100px}}
@media(max-width:680px){header{position:absolute;padding:16px 20px;gap:12px;background:linear-gradient(#101118e6,#10111830);font-size:14px}header .brand{display:block;font-size:22px;width:auto}header nav{order:3;gap:16px;width:100%;justify-content:flex-start;flex-wrap:wrap}header .controls{width:auto;margin-left:auto;gap:14px;font-size:12px}header .controls button{font-size:12px}.gallery-hero{height:88svh;min-height:640px;max-height:820px}.gallery-hero .masthead{left:24px;bottom:108px;width:80%;gap:18px}.gallery-hero h1{font-size:clamp(96px,24vw,150px);line-height:.84}.gallery-hero .profession{font-size:24px}.gallery-hero .portrait img{object-position:57% 35%}.gallery-hero::after{background:linear-gradient(0deg,#101118 0%,#101118b5 22%,#10111805 66%),linear-gradient(90deg,#10111855,transparent 90%)}.gallery-hero .portrait figcaption{bottom:14px;right:20px;font-size:11px}.gallery-hero .hero-copy{left:24px;bottom:43px;width:auto}.gallery-hero .hero-links{gap:28px}.gallery-hero .hero-links a{font-size:15px}.wrap,.gallery-work>.section-head,.gallery-work>.more-work,.gallery-work>.full-credits{width:calc(100% - 40px)}.bio-strip{display:block;padding-block:36px 44px}.bio-strip .intro{font-size:28px;line-height:1.17;margin-bottom:20px}.bio-strip>p+p{font-size:16px}.section{padding-block:28px 44px}.section-head{padding-bottom:24px}.section-head h2{font-size:56px}.projects{display:block}.project{margin:0 0 8px}.project-image img{aspect-ratio:1.5}.project-body,.project-1 .project-body,.project-4 .project-body{padding:20px 20px 28px}.project-image figcaption{padding-inline:20px;font-size:11px}.project h3,.project-1 h3,.project-4 h3{font-size:46px}.more-work{margin-top:40px!important}.reference-list{display:block}.reference-list a,.reference-title{font-size:19px}.own-film{min-height:unset;padding-top:180px;padding-bottom:40px}.own-film .film-grid{display:block;padding-top:0}.own-film h2{font-size:98px;max-width:none}.own-film .film-copy{margin-top:28px}.own-film .film-copy dl{font-size:15px}.own-film .film-copy>p+p{font-size:16px}.own-film .film-copy>p.lead{font-size:22px}.own-film::before{background:linear-gradient(0deg,#110d19 24%,#110d19de 60%,#110d1920)}.own-film-image img{object-position:60% 0%}.own-film .film-sub{font-size:22px}#arbeitsweise{margin-top:24px}.on-set-photo{width:100%}.on-set-photo img{aspect-ratio:1.3;object-position:50% 40%}.equipment{padding:24px 20px;display:block}.equipment .eyebrow{font-size:30px}.other-grid h3{font-size:32px}.contact{padding:36px 20px;width:100%}.contact h2{font-size:84px}.contact .email{font-size:24px}.social{font-size:15px}footer{font-size:13px}footer>div{gap:20px}.contact h2{grid-row:auto}}
@media(max-width:360px){header nav{gap:12px;font-size:13px}.gallery-hero .masthead{left:20px}.gallery-hero .hero-copy{left:20px}.gallery-hero .hero-links{gap:20px}.section-head h2{font-size:47px}.project h3,.project-1 h3,.project-4 h3{font-size:40px}.contact .email{font-size:21px}}
/* Equal-width cards; shared image, credit and description rows per desktop pair.
   Reset the asymmetric offsets and flex gaps inherited from the theatre study. */
.projects>.project{margin:0;gap:0;align-self:stretch;--card:#ff7eb4;--card-ink:#101118;--card-muted:#29212a}
/* Pink / cobalt, lime / pink, cobalt / lime: no matching edge neighbours. */
.projects>.project-2,.projects>.project-5{--card:#2246c6;--card-ink:#fff;--card-muted:#e2e8ff}
.projects>.project-3,.projects>.project-6{--card:#c8ef46;--card-ink:#101118;--card-muted:#292d19}
.projects>.project .project-body{background:var(--card);color:var(--card-ink)}
.projects>.project .project-top,.projects>.project .meta,.projects>.project .project-note{color:var(--card-muted)}
.projects>.project .project-image{grid-column:auto;grid-row:auto}
.projects>.project .project-image img{display:block;width:100%}
.projects>.project .project-image figcaption{font-size:12px;line-height:1.4;min-height:3.5em}
@supports(grid-template-rows:subgrid){
 @media(min-width:681px){
  .projects>.project{display:grid;grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0}
  .projects>.project .project-image{display:contents}
  .projects>.project .project-body{grid-column:auto;grid-row:auto}
 }
}
@media(max-width:680px){.projects>.project{display:flex;margin-bottom:8px}.projects>.project .project-image figcaption{min-height:0;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}
