@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17191a;--ink2:#303438;--muted:#686c6e;--paper:#f7f6f2;--cream:#e9e6de;--line:#d7d8d3;--gold:#99705c;--night:#141817;--on-night:#f8f7f3;--red:#a83a26;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;margin:0;-webkit-font-smoothing:antialiased}body.dark{background:var(--night);color:var(--on-night)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.wrap{width:min(1376px,calc(100% - 104px));margin-inline:auto}.narrow{width:min(880px,calc(100% - 104px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}.small{font-size:13px;line-height:1.75}.muted{color:var(--muted)}.dark .muted{color:#b0b4b0}.site-header{position:relative;z-index:5;border-bottom:1px solid rgba(45,48,46,.13);background:rgba(247,246,242,.96)}.dark .site-header{background:#141817;border-bottom-color:#363936}.nav-shell{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:15px;letter-spacing:.10em;line-height:1.20;white-space:nowrap}.logo-mark{height:31px;width:2px;background:#aa6f51}.nav-right{display:flex;gap:clamp(14px,2.15vw,35px);align-items:center}.nav-link{font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;opacity:.67;transition:opacity .2s}.nav-link:hover,.nav-link.active{opacity:1}.nav-link.active{border-bottom:1px solid currentColor;padding-block:5px}.lang-switch{font-size:11px;letter-spacing:.08em;font-weight:700;border-left:1px solid #c1c3be;padding-left:20px;white-space:nowrap}.dark .lang-switch{border-color:#575955}.mobile-menu{display:none;cursor:pointer;background:none;border:0;color:inherit;padding:10px}.site-footer{background:#111615;color:#f9f8f5;padding:66px 0 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:64px}.footer-call{font-family:var(--serif);font-size:clamp(32px,4.5vw,72px);letter-spacing:-.045em;line-height:1.04;max-width:760px}.footer-link{display:inline-flex;gap:16px;font-size:clamp(16px,1.75vw,23px);align-items:center;border-bottom:1px solid #7d807c;padding:0 0 11px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #3a403d;padding-top:24px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#adb4af}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;font-weight:700;letter-spacing:.16em;font-size:11px;border:1px solid currentColor;padding:17px 22px;min-height:50px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-filled{background:var(--ink);color:#faf9f5;border-color:var(--ink)}.dark .btn-filled{color:var(--night);background:#f9f8f5;border-color:#f9f8f5}.arrow{font-size:19px;line-height:0}.home-hero{display:grid;grid-template-columns:50% 50%;min-height:min(760px,84vh)}.hero-text{display:flex;flex-direction:column;justify-content:center;padding:85px 5.8vw 85px max(52px,calc((100vw - 1376px)/2));position:relative}.hero-text h1{font:400 clamp(67px,7.2vw,124px)/.99 var(--serif);letter-spacing:-.073em;margin:35px 0 29px}.hero-text h1 span{display:block;font-style:italic;color:#987862}.hero-desc{max-width:355px;font-size:15px;line-height:1.9;color:#5c605e;margin:0 0 36px}.hero-img{min-height:600px;overflow:hidden;background:#d4d6d2}.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.89)}.hero-number{position:absolute;bottom:36px;left:max(52px,calc((100vw - 1376px)/2));font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#999e98}.section{padding:110px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:40px}.section-heading h2{font:400 clamp(38px,4.2vw,72px)/1.05 var(--serif);letter-spacing:-.055em;margin:13px 0 0}.section-heading p{max-width:370px;line-height:1.8;color:var(--muted);font-size:14px;margin:0}.split-work{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-card{position:relative;display:block;overflow:hidden;background:#202522;color:#fff;min-height:400px}.work-card .work-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:brightness(.77)}.work-card:hover .work-bg{transform:scale(1.04)}.work-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.69),transparent 60%)}.work-card .work-over{position:absolute;bottom:32px;left:34px;right:34px;z-index:1}.work-over .eyebrow{opacity:.8}.work-over h3{font:400 clamp(37px,4vw,62px)/1 var(--serif);letter-spacing:-.04em;margin:14px 0 12px}.work-over span{font-size:12px;letter-spacing:.06em}.feature-band{display:grid;grid-template-columns: 42% 58%;align-items:stretch;background:#e9e7e0;overflow:hidden}.feature-band img{height:610px;width:100%;object-fit:cover;object-position:center 17%}.feature-band-copy{padding:85px clamp(35px,6vw,110px);display:flex;flex-direction:column;justify-content:center}.feature-band-copy h2{font:400 clamp(38px,4.5vw,75px)/1.05 var(--serif);letter-spacing:-.05em;margin:20px 0}.feature-band-copy p{font-size:15px;line-height:1.9;color:#5b5e5b;max-width:550px;margin-bottom:30px}.section-black{background:#191c1b;color:#f7f6f2}.section-black .muted,.section-black .section-heading p{color:#b6bbb6}.selected-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:23px}.film-cover{background:#2a2422;display:block;overflow:hidden;position:relative}.film-cover img{height:480px;width:100%;object-fit:cover;transition:transform .5s}.film-cover:hover img{transform:scale(1.035)}.film-cover.poster img{object-fit:contain;background:#1d1916;padding:13px}.film-label{padding:23px 0 5px;display:flex;justify-content:space-between;align-items:center;gap:20px}.film-label h3{font:400 30px/1.1 var(--serif);letter-spacing:-.03em;margin:0}.film-label .muted{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.film-label > div > .muted{text-transform:none;letter-spacing:.03em}.pill{display:inline-block;border:1px solid currentColor;border-radius:50px;font-size:11px;padding:8px 12px;letter-spacing:.06em;white-space:nowrap}.page-intro{padding:110px 0 58px}.page-intro h1{font:400 clamp(68px,9vw,150px)/.92 var(--serif);letter-spacing:-.07em;margin:25px 0 28px}.page-intro .lead{font-size:17px;line-height:1.86;max-width:710px;color:#666965}.dark .page-intro .lead{color:#bac0ba}.headshot-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:15px}.headshot-grid img{height:450px;width:100%;object-fit:cover;object-position:center 26%;background:#e4e5e0}.headshot-grid .tall img{height:555px}.headshot-grid .offset{margin-top:75px}.credit-section{padding:60px 0 100px}.credit-category{margin-bottom:56px}.credit-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #9c9d98;padding:0 0 23px;gap:24px}.credit-header h2{font:400 clamp(28px,3.15vw,49px)/1.1 var(--serif);letter-spacing:-.04em;margin:0}.credit-header span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b8f8a}.credit-row{display:grid;grid-template-columns:2.1fr 1.4fr 1.9fr;gap:18px;padding:22px 0;border-bottom:1px solid #d5d6d1;align-items:start}.credit-row .credit-title{font-weight:700;font-size:14px;line-height:1.5}.credit-row .credit-type{color:#7b7f7b;font-size:12px;line-height:1.55;margin-top:5px}.credit-row .credit-role{font-size:13px;line-height:1.65}.credit-row .credit-meta{font-size:12px;color:#707570;line-height:1.7}.credit-row .credit-meta b{color:#282b28;font-weight:600}.headshot-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:56px}.headshot-footer img{width:100%;height:360px;object-fit:cover;object-position:center 25%}.cv-strip{background:#e8e7e1;padding:54px 0}.cv-strip .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cv-strip p{font-size:13px;color:#666;margin:10px 0 0}.cv-actions{display:flex;gap:12px;flex-wrap:wrap}.film-projects{display:grid;grid-template-columns:1.35fr 1fr;gap:27px}.project-panel{border:1px solid #3a3e3b;min-width:0}.project-art{height:420px;overflow:hidden;position:relative;background:#30221c}.project-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-panel:hover .project-art img{transform:scale(1.028)}.project-panel.poster .project-art img{object-fit:contain;background:#131413;padding:14px}.project-meta{padding:28px 30px 35px}.project-meta h2{font:400 clamp(33px,3.7vw,57px)/1 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.project-meta p{font-size:13px;line-height:1.9;color:#c1c6c1;max-width:590px}.project-meta .eyebrow{color:#bfb5a7}.minor-projects{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.minor-project{padding:42px 34px;background:#242927;border:1px solid #3c4440}.minor-project h3{font:400 32px/1.1 var(--serif);margin:0 0 17px}.minor-project p{font-size:13px;line-height:1.8;color:#b7bdb8}.project-hero{display:grid;grid-template-columns: 1.1fr .9fr;min-height:650px;overflow:hidden}.project-hero .visual{background:#241816;overflow:hidden;min-height:550px}.project-hero .visual img{width:100%;height:100%;object-fit:cover}.project-hero.poster{grid-template-columns: .8fr 1.2fr}.project-hero.poster .visual img{object-fit:contain;padding:30px;background:#100f0d}.project-hero .copy{padding:85px 8vw 80px 6.7vw;display:flex;flex-direction:column;justify-content:center}.project-hero .copy h1{font:400 clamp(66px,7.4vw,112px)/.96 var(--serif);letter-spacing:-.06em;margin:28px 0}.project-hero .copy p{font-size:16px;line-height:2;color:#bec5be;max-width:520px}.project-hero .copy .tag{margin-top:27px;max-width:max-content}.detail-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start;padding:95px 0}.detail-panel h2{font:400 clamp(40px,4.5vw,68px)/1.08 var(--serif);letter-spacing:-.04em;margin:0}.detail-panel p{font-size:17px;line-height:1.95;color:#666c67;max-width:720px}.detail-list{padding:0;margin:0;list-style:none;border-top:1px solid #cdcfc9}.detail-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;border-bottom:1px solid #cdcfc9;padding:20px 0;font-size:13px;line-height:1.6}.detail-list li span:first-child{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#7c807c;font-weight:700}.about-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:center;padding:80px 0 120px}.about-split .portrait{height:770px;width:100%;object-fit:cover;object-position:center 25%}.about-split h1{font:400 clamp(68px,7.7vw,126px)/1 var(--serif);letter-spacing:-.06em;margin:20px 0 30px}.about-split p{font-size:15px;line-height:2.0;color:#595e5b;margin:0 0 21px}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 95px}.training-box{padding:30px;background:#eae9e3;min-height:178px}.training-box h3{font-size:13px;letter-spacing:.04em;margin:0 0 15px}.training-box p{font-size:13px;line-height:1.8;color:#666a66}.contact-hero{padding:130px 0 160px;max-width:950px}.contact-hero h1{font:400 clamp(68px,9vw,144px)/.97 var(--serif);letter-spacing:-.07em;margin:28px 0 42px}.contact-hero p{font-size:18px;line-height:1.9;max-width:600px;color:#6a6f6b}.contact-links{margin-top:65px;border-top:1px solid #cbd0ca}.contact-link{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;font:400 clamp(20px,3vw,42px)/1.1 var(--serif);border-bottom:1px solid #cbd0ca;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-link small{font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#888}.end-spacer{height:25px}.gr .page-intro h1,.gr .contact-hero h1{font-size:clamp(50px,7vw,120px)}
@media(max-width:1100px){.wrap,.narrow{width:calc(100% - 64px)}.hero-text{padding-left:32px}.hero-number{left:32px}.nav-right{gap:15px}.nav-link{font-size:11px}.section{padding:86px 0}.headshot-grid img{height:400px}.headshot-grid .tall img{height:480px}}@media(max-width:760px){.wrap,.narrow{width:calc(100% - 40px)}.site-header{position:relative}.nav-shell{min-height:76px}.logo{font-size:12px}.logo-mark{height:28px}.mobile-menu{display:block}.nav-right{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:23px 22px 30px;border-bottom:1px solid #bfc1ba;box-shadow:0 14px 30px #00000016;flex-direction:column;align-items:start;gap:20px}.dark .nav-right{background:#141817}.nav-right.open{display:flex}.nav-link{font-size:12px}.lang-switch{padding-left:0;border-left:0;padding-top:8px}.home-hero{display:flex;flex-direction:column-reverse}.hero-img{height:560px;min-height:0}.hero-img img{object-position:center 27%}.hero-text{min-height:500px;padding:62px 24px 83px}.hero-text h1{font-size:76px;margin:22px 0}.hero-number{bottom:26px;left:24px}.section{padding:70px 0}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.split-work{grid-template-columns:1fr}.work-card{min-height:370px}.feature-band{grid-template-columns:1fr}.feature-band img{height:500px}.feature-band-copy{padding:57px 25px}.selected-grid{grid-template-columns:1fr}.film-cover img{height:350px}.film-cover.poster img{height:390px}.footer-top{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.footer-call{font-size:50px}.footer-bottom{flex-direction:column}.page-intro{padding:72px 0 44px}.page-intro h1{font-size:77px}.headshot-grid{grid-template-columns:1fr 1fr;gap:9px}.headshot-grid img{height:315px}.headshot-grid .tall img{height:430px}.headshot-grid .offset{margin-top:0}.headshot-grid .last{display:none}.credit-section{padding:55px 0}.credit-row{grid-template-columns:1.2fr 1fr;gap:9px 16px}.credit-row .credit-meta{grid-column:1/-1}.headshot-footer{grid-template-columns:1fr 1fr;gap:9px}.headshot-footer img{height:290px}.cv-strip .wrap{flex-direction:column;align-items:start}.film-projects{grid-template-columns:1fr}.project-art{height:385px}.minor-projects{grid-template-columns:1fr}.project-hero,.project-hero.poster{display:flex;flex-direction:column}.project-hero .visual{min-height:0;height:320px}.project-hero.poster .visual{height:550px}.project-hero .copy{padding:60px 24px}.project-hero .copy h1{font-size:70px}.detail-panel{grid-template-columns:1fr;gap:20px;padding:65px 0}.detail-panel p{font-size:15px}.about-split{grid-template-columns:1fr;gap:40px;padding:38px 0 70px}.about-split .portrait{height:510px}.about-split h1{font-size:67px}.training-grid{grid-template-columns:1fr;gap:10px}.training-box{min-height:0}.contact-hero{padding:80px 0 110px}.contact-hero h1{font-size:75px}.contact-link{font-size:26px}.contact-link small{font-size:9px}}@media(max-width:380px){.hero-text h1{font-size:66px}.page-intro h1{font-size:64px}.contact-hero h1{font-size:62px}.credit-row{grid-template-columns:1fr}.credit-row .credit-meta{grid-column:auto}.project-hero .copy h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.dark .detail-panel p{color:#c0c7c1}.dark .detail-list,.dark .detail-list li{border-color:#525954}.dark .detail-list li span:first-child{color:#a7ada8}.dark .detail-panel .eyebrow{color:#b3bbb4}.dark .project-hero .copy .eyebrow{color:#c6beb5}
.work-card{min-height:470px}
.work-card-acting{background:linear-gradient(115deg,#9a9d99 0%,#717775 100%)}
.work-card-acting .work-bg{object-fit:contain;object-position:center center;filter:brightness(.78);}
.work-card-acting:hover .work-bg{transform:none}
.headshot-footer{align-items:stretch}
.headshot-footer img{height:435px;object-fit:contain;object-position:center center;background:#e8e8e4;}
.headshot-grid img,.headshot-grid .tall img{object-fit:contain;object-position:center center;background:#e2e2de}
.hero-img{background:#d9d9d5}
.hero-img img{object-fit:contain;object-position:center center}
@media(max-width:760px){.work-card{min-height:410px}.headshot-footer img{height:310px}}

.headshot-footer{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.headshot-footer img{width:100%;height:360px;object-fit:contain;object-position:center center;background:#e4e5e0}
@media(max-width:1000px){.headshot-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.headshot-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.headshot-footer img{height:270px}}

/* Seven portraits: 4 + 3 on desktop, 3 columns on tablets, 2 on phones. */
@media(min-width:1001px){.headshot-footer{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v6: five-image acting gallery */
@media (min-width: 1001px){.headshot-footer{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Homepage v7: less repetition; lift the headline slightly within its column. */
.home-hero .hero-text{padding-bottom:145px}
@media(max-width:760px){.home-hero .hero-text{padding-bottom:108px}}

/* v8: subtle film-specific social link */
.film-instagram{margin:27px 0 4px}
.film-instagram a{display:inline-flex;flex-direction:column;align-items:flex-start;gap:7px;border-left:2px solid currentColor;padding:4px 0 5px 16px;text-decoration:none;transition:opacity .2s}
.film-instagram a:hover,.film-instagram a:focus-visible{opacity:.72}
.film-instagram-kicker{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#959d98}
.film-instagram-handle{font-size:18px;letter-spacing:.015em;color:inherit}
.film-instagram-handle span{font-size:14px;margin-left:5px}
@media(max-width:640px){.film-instagram{margin-top:24px}.film-instagram-handle{font-size:16px}}

/* The Mattress credited directorship */
.film-byline{font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase;color:#e6d8cf!important;font-weight:650;margin:0 0 10px!important}.credit-support{font-size:13px!important;color:#c7c3bb!important;margin-top:-10px!important;letter-spacing:.015em!important}


/* Portfolio v10: Knock Knock Rock and Alive original project artwork. */
.minor-project{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.minor-art{height:305px;overflow:hidden;background:#191d1b}
.minor-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s}
.minor-art.poster img{object-fit:contain;padding:12px;background:#191d1b}
.minor-meta{padding:30px 34px 32px;flex:1}
.minor-meta h3{margin:12px 0 17px}
.minor-meta .eyebrow{color:#a8ada7}
.minor-meta p{margin:0}
/* Vimeo video is streamed externally, not shipped inside the site ZIP. */
.trailer-section{padding:76px 0 15px;border-top:1px solid #3b413d}
.trailer-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:22px}
.trailer-heading .eyebrow{color:#c6c9c4}
.watch-vimeo{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#c7c4bb;border-bottom:1px solid #777d75;padding-bottom:4px}
.watch-vimeo:hover{text-decoration:none;color:#fff}
.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#050607;overflow:hidden}
.video-frame iframe{width:100%;height:100%;display:block;border:0}
.wake-note-panel{padding-top:88px}
.director-note h2{margin:12px 0 30px}
.director-note p{max-width:680px;margin:0 0 21px}
@media(max-width:760px){
 .minor-art{height:275px}.minor-art.poster{height:350px}
 .minor-meta{padding:27px 25px 28px}
 .trailer-section{padding:56px 0 10px}
 .wake-note-panel{padding-top:62px}
}
