@font-face{font-family:metropolis;src:url(../media/Metropolis_Light-s.p.1r_etwama74ld.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:metropolis;src:url(../media/Metropolis_BoldItalic-s.p.142s1iqvsj0-y.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:metropolis Fallback;src:local(Arial);ascent-override:73.75%;descent-override:19.02%;line-gap-override:0.0%;size-adjust:107.79%}.metropolis_1c1eeec-module__U3Rd8G__className{font-family:metropolis,metropolis Fallback}.metropolis_1c1eeec-module__U3Rd8G__variable{--font-metropolis:"metropolis", "metropolis Fallback"}
@font-face{font-family:faberSans;src:url(../media/FaberSansReduced55-s.p.3y126y-mhb2i2.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:faberSans Fallback;src:local(Arial);ascent-override:75.9%;descent-override:27.61%;line-gap-override:20.58%;size-adjust:96.71%}.fabersans_be954e38-module__M5UmUq__className{font-family:faberSans,faberSans Fallback;font-style:normal;font-weight:400}.fabersans_be954e38-module__M5UmUq__variable{--font-faber-sans:"faberSans", "faberSans Fallback"}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--editorial-width:800px;--background:#e9e4db;--foreground:#1c1c1a;--card:#e9e4db;--card-foreground:#1c1c1a;--popover:#eeeae2;--popover-foreground:#1c1c1a;--primary:#994f35;--primary-foreground:#fffaf3;--secondary:#d8d1c5;--secondary-foreground:#1c1c1a;--muted:#d8d1c5;--muted-foreground:#69655f;--accent:#994f35;--accent-foreground:#fffaf3;--destructive:#b42318;--border:#bcb5aa;--input:#928b80;--ring:#994f35;--radius:.25rem;--font-sans:Arial,Helvetica,sans-serif;--type-meta:clamp(12px,.9vw,14px);--type-section:clamp(16px,1.25vw,20px);--type-wordmark:clamp(16px,1.15vw,18px);--type-film-title:clamp(14px,1vw,15px);--type-film-runtime:clamp(12px,.85vw,13px);--type-body:clamp(16px,1.1vw,17px);--type-lead:clamp(22px,1.65vw,24px);--type-quote-short:clamp(30px,2.6vw,36px);--type-quote-medium:clamp(28px,2.35vw,33px);--type-quote-long:clamp(26px,2.1vw,30px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans),sans-serif;margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{justify-content:space-between;align-items:center;height:118px;padding:0 clamp(24px,4vw,72px);display:flex}.wordmark{letter-spacing:.12em;font-size:var(--type-wordmark);align-items:baseline;gap:14px;font-weight:600;display:flex}.wordmark small{font-size:var(--type-meta);letter-spacing:.18em;color:#777168}.desktop-nav{letter-spacing:.18em;align-items:center;gap:clamp(20px,3vw,46px);font-size:12px;font-weight:600;display:flex}.desktop-nav a:not(.contact-pill){border-bottom:1px solid #0000;padding:12px 0;transition:border-color .2s}.desktop-nav a:not(.contact-pill):hover{border-color:currentColor}.contact-pill{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:14px 23px;transition:background .2s,transform .2s}.contact-pill:hover{background:#7d3f2b;transform:translateY(-1px)}.mobile-menu-toggle,.mobile-menu,.mobile-header-contact{display:none}.hero{padding:0 clamp(18px,3.5vw,64px) 110px}.hero-frame{aspect-ratio:16/7.7;color:#fff;background:#1b1b18;border:0;width:100%;min-height:420px;padding:0;display:block;position:relative;overflow:hidden}.hero-player{--media-object-fit:cover;--media-object-position:center;--controls-backdrop-color:#0000006b;width:100%;height:100%;position:absolute;inset:0}.hero-frame img,.film-image img,.dialog-frame img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.hero-poster{z-index:1;opacity:1;visibility:visible;transition:opacity .35s,visibility 0s linear .35s,transform 1s cubic-bezier(.2,.7,.2,1)}.hero-frame:not(.hero-video-started):hover .hero-poster{transform:scale(1.015)}.hero-video-started .hero-poster{opacity:0;visibility:hidden}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000001f,#00000014 50%,#00000085);position:absolute;inset:0}.hero-play-trigger{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.hero-play-trigger:focus-visible{outline:none}.hero-play-trigger:focus-visible .play-button{outline-offset:5px;background:#0000007a;outline:2px solid #fffaf3;transform:translate(-50%,-50%)scale(1.035)}.hero-native-poster{pointer-events:none;position:absolute;inset:0}.hero-playback-blocked .hero-player{z-index:4}.hero-playback-blocked .hero-player::part(bottom){opacity:1;pointer-events:auto;display:flex}.hero-playback-blocked .hero-play-trigger{z-index:5;width:78px;height:78px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.play-button{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000021;border:1px solid #ffffffad;border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .25s,background .25s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.play-button svg{width:14px;margin-left:2px}.play-button-large{background:#00000052;border-color:#ffffffc7;width:78px;height:78px;transition:transform .2s,background .2s}.play-button-large svg{width:22px;height:22px}.film-play-trigger:hover .play-button{background:#994f35cc;transform:translate(-50%,-50%)scale(1.08)}@media (hover:hover) and (pointer:fine){.hero-play-trigger:hover .play-button{background:#0000007a;transform:translate(-50%,-50%)scale(1.035)}}.hero-caption{z-index:2;pointer-events:none;font-size:var(--type-meta);letter-spacing:.16em;justify-content:space-between;font-weight:600;transition:opacity .2s;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.hero-video-started .hero-caption,.hero-video-started .hero-shade{opacity:0}.hero-caption span:last-child{opacity:.72}.scroll-cue{width:fit-content;font-size:var(--type-meta);letter-spacing:.16em;color:#6d685f;align-items:center;gap:12px;margin:26px auto 0;display:flex}.work-section{padding:0 clamp(24px,7vw,120px) clamp(140px,15vw,240px)}.work-heading{text-align:center;font-size:var(--type-section);letter-spacing:.18em;margin:0 0 56px;font-weight:600;line-height:1}.eyebrow{font-size:var(--type-meta);letter-spacing:.18em;color:#746f67;margin:0 0 56px;font-weight:600}.film-grid{grid-template-columns:repeat(12,1fr);gap:clamp(90px,12vw,180px) clamp(30px,5vw,86px);display:grid}.film-grid>.film-card{grid-column:span 6;margin:0}.film-grid>.film-card:nth-child(odd){transform:none}.film-grid>.film-card:nth-child(2n){transform:translateY(clamp(46px,6vw,86px))}.film-image{aspect-ratio:16/10;background:#24231f;border:0;width:100%;padding:0;position:relative;overflow:hidden}.film-grid>.film-wide .film-image{aspect-ratio:16/10}.film-player{--media-object-fit:cover;--media-object-position:center;--controls-backdrop-color:#0000006b;width:100%;height:100%;position:absolute;inset:0}.film-player::part(top),.film-player::part(center),.film-player::part(bottom),.hero-player::part(top),.hero-player::part(center),.hero-player::part(bottom){transition:opacity .25s}@media (hover:hover) and (pointer:fine){.film-player.film-controls-hidden:not(:focus-within){--controls-backdrop-color:transparent}.film-player.film-controls-hidden:not(:focus-within)::part(top),.film-player.film-controls-hidden:not(:focus-within)::part(bottom){opacity:0;pointer-events:none}}@media (hover:none),(pointer:coarse){.film-player.film-controls-hidden,.hero-player.hero-controls-hidden{--controls-backdrop-color:transparent}.film-player.film-controls-hidden::part(top),.film-player.film-controls-hidden::part(center),.film-player.film-controls-hidden::part(bottom),.hero-player.hero-controls-hidden::part(top),.hero-player.hero-controls-hidden::part(center),.hero-player.hero-controls-hidden::part(bottom){opacity:0;pointer-events:none}}.film-poster{z-index:1;opacity:1;visibility:visible;transition:opacity .3s,visibility 0s linear .3s,transform 1s cubic-bezier(.2,.7,.2,1)}.film-image:not(.film-video-started):hover .film-poster{transform:scale(1.025)}.film-video-started .film-poster{opacity:0;visibility:hidden}.film-overlay{z-index:2;pointer-events:none;background:#0000000a;transition:background .25s,opacity .2s;position:absolute;inset:0}.film-image:not(.film-video-started):hover .film-overlay{background:#00000024}.film-video-started .film-overlay{opacity:0}.film-play-trigger{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.film-coming-soon-image{cursor:default}.coming-soon{z-index:3;color:#fffaf3;font-family:var(--font-faber-sans),var(--font-sans),sans-serif;font-size:var(--type-meta);font-synthesis:none;letter-spacing:.18em;opacity:0;text-align:center;text-shadow:0 1px 14px #00000085;pointer-events:none;place-items:center;font-weight:400;transition:opacity .25s;display:grid;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.film-coming-soon-image:hover .coming-soon{opacity:1}}.film-card h2{font-size:var(--type-film-title);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:7px;margin:18px 0 0;font-weight:500;display:flex}.film-title{color:var(--foreground);font-family:var(--font-faber-sans),var(--font-sans),sans-serif;font-synthesis:none;font-weight:400}.film-title-punctuation,.film-duration,.contact-lead-punctuation{font-family:var(--font-sans),sans-serif}.film-duration{color:#777168;font-size:var(--type-film-runtime);letter-spacing:.1em;white-space:nowrap}.about-section{border-top:1px solid #b8b1a6;padding:clamp(94px,7vw,108px) clamp(24px,7vw,120px) clamp(120px,12vw,190px)}.section-heading{width:100%;max-width:var(--editorial-width);text-align:center;font-size:var(--type-section);letter-spacing:.18em;color:var(--foreground);margin:0 auto 46px;font-weight:600;line-height:1}.about-section>.section-heading{margin-bottom:clamp(88px,6.5vw,100px)}.bio-copy{width:100%;max-width:var(--editorial-width);margin:0 auto}.bio-lead{max-width:800px;font-family:inherit;font-size:var(--type-body);letter-spacing:normal;margin:0 0 clamp(28px,2.2vw,32px);line-height:1.65}.bio-columns{max-width:var(--editorial-width);font-size:var(--type-body);color:var(--foreground);line-height:1.65}.bio-columns>div+div{margin-top:36px}.bio-columns p{margin:0 0 26px}.bio-columns em{font-family:inherit;font-size:inherit;color:#282724;font-style:italic;font-weight:700}.expertise-section,.testimonials-section{border-top:1px solid #b8b1a6;padding:clamp(94px,7vw,108px) clamp(24px,7vw,120px)}.expertise-section{padding-bottom:clamp(64px,4.5vw,72px)}.expertise-section>.section-heading{margin-bottom:clamp(88px,6.5vw,100px)}.expertise-list{width:100%;max-width:var(--editorial-width);margin:0 auto}.expertise-item{border-top:1px solid #b8b1a6;padding:30px 0 34px}.expertise-item:last-of-type{border-bottom:1px solid #b8b1a6}.expertise-item h3{font-size:var(--type-section);letter-spacing:.16em;margin:0 0 16px;font-weight:500}.expertise-item p{color:#4f4c47;max-width:760px;font-size:var(--type-body);margin:0;line-height:1.65}.expertise-cta{background:var(--primary);width:fit-content;min-height:46px;color:var(--primary-foreground);font-size:var(--type-meta);letter-spacing:.14em;border-radius:999px;justify-content:center;align-items:center;margin:42px auto 0;padding:0 22px;font-weight:600;text-decoration:none;display:flex}.expertise-cta:hover{background:#7d3f2b}.expertise-cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.testimonials-section{padding-top:clamp(68px,7vw,104px);padding-bottom:clamp(72px,7.5vw,112px)}.testimonial-stage{width:100%;max-width:var(--editorial-width);touch-action:pan-y;margin:0 auto}.testimonial-quote{flex-direction:column;justify-content:flex-start;min-height:230px;margin:0;display:flex}.testimonial-quote p{max-width:var(--editorial-width);text-align:center;font-family:var(--font-metropolis),var(--font-sans),sans-serif;font-synthesis:none;letter-spacing:-.01em;color:#3f3d39;margin:0 auto 24px;font-size:clamp(17px,1.3vw,18px);font-weight:300;line-height:1.18}.testimonial-attribution{text-align:center;flex-direction:column;align-items:center;gap:7px;margin-inline:auto;display:flex}.testimonial-name{color:var(--primary);font-size:var(--type-section);letter-spacing:.14em;font-weight:600;line-height:1.2}.testimonial-role{color:#3f3d39;font-size:var(--type-meta);letter-spacing:.15em;line-height:1.35}.testimonial-navigation{border-top:1px solid #b8b1a6;justify-content:flex-end;align-items:center;margin-top:28px;padding-top:16px;display:flex}.testimonial-controls{gap:10px;display:flex}.testimonial-controls button{width:46px;height:46px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #a9a297;border-radius:50%;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}.testimonial-controls button:hover{border-color:var(--primary);color:var(--primary)}.testimonial-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.testimonial-controls svg{stroke-width:1.5px;width:16px;height:16px}.contact-section{color:#ece7df;background:#1c1c19;padding:clamp(70px,6.5vw,95px) clamp(24px,7vw,120px) 38px;position:relative}.contact-content{width:100%;max-width:var(--editorial-width);margin:0 auto}.contact-supporting{text-align:center;max-width:680px;font-family:var(--font-faber-sans),var(--font-sans),sans-serif;font-synthesis:none;letter-spacing:.18em;color:#d2ccc3;margin:0 auto 52px;font-size:clamp(12px,.95vw,14px);font-weight:400;line-height:1.2}.contact-lead-break{display:none}.email-link{width:fit-content}.social-links{gap:30px;margin-top:32px;display:flex}.contact-form{flex-direction:column;gap:34px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:28px;width:100%;max-width:690px;margin:0 auto;display:grid}.contact-form>div:not(.form-row){width:100%}.contact-form label{font-size:var(--type-meta);letter-spacing:.16em;color:#a9a39b;margin-bottom:9px}.contact-form input,.contact-form textarea{color:#f3eee7;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5a5752;border-radius:0;padding:8px 0 12px;font-size:16px}.form-row input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:#f3eee7;width:100%;min-width:0;height:35px;padding:6px 0 10px;display:block}.form-row input:-webkit-autofill{-webkit-text-fill-color:#f3eee7;caret-color:#f3eee7;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1c19}.form-row input:-webkit-autofill:hover{-webkit-text-fill-color:#f3eee7;caret-color:#f3eee7;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1c19}.form-row input:-webkit-autofill:focus{-webkit-text-fill-color:#f3eee7;caret-color:#f3eee7;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #1c1c19}.contact-form input:focus-visible,.contact-form textarea:focus-visible{box-shadow:none;border-color:#b96e4d}.contact-form textarea{field-sizing:fixed;resize:none;outline:none;width:100%;height:130px;min-height:130px;padding:8px 0 16px;line-height:1.6;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #5a5752!important;border-radius:0!important}.contact-form textarea:focus-visible{outline:none;box-shadow:none!important;border-bottom-color:#b96e4d!important}.send-button{color:#fff;width:fit-content;font-size:var(--type-meta);letter-spacing:.14em;cursor:pointer;background:#a9593c;border:0;border-radius:999px;align-self:center;align-items:center;gap:24px;padding:16px 24px;transition:background .2s;display:flex}.send-button:hover{background:#be6b4b}.contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,4vw,52px);margin-top:44px;display:flex}.contact-links .social-links{margin-top:0;display:contents}.contact-links a{color:#aaa49b;font-size:var(--type-meta);letter-spacing:.12em;border-bottom:1px solid #0000;align-items:center;gap:5px;padding-bottom:7px;transition:border-color .2s,color .2s;display:flex}.contact-links a:hover{color:#c4bdb3;border-color:currentColor}.contact-links a:focus-visible{outline-offset:3px;outline:2px solid #b96e4d}.footer-line{width:100%;max-width:1040px;font-size:var(--type-meta);letter-spacing:.14em;color:#817d76;border-top:1px solid #3e3d39;justify-content:space-between;margin:58px auto 0;padding-top:25px;display:flex}.footer-meta{gap:18px;display:flex}.footer-credit{color:#979189}.studio-credit{color:#b56648;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #714733;text-decoration:underline #714733;transition:color .2s,text-decoration-color .2s}.studio-credit:hover{color:#cb7959;text-decoration-color:#a9593c}.film-dialog{color:#f2eee7;background:#171714;border:1px solid #45423d;border-radius:0;width:min(1040px,100% - 32px);max-width:none;padding:18px}.film-dialog>button{color:#fff;z-index:2}.film-dialog [data-slot=dialog-title]{font-family:var(--font-metropolis),var(--font-sans),sans-serif;font-synthesis:none;font-size:28px;font-weight:300}.film-dialog [data-slot=dialog-description]{color:#a7a198}.dialog-frame{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.dialog-frame img{opacity:.6}.dialog-play{width:38px;height:38px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mobile-back-to-top{display:none}.work-heading,.section-heading{scroll-margin-top:clamp(32px,4vw,56px)}.bio-copy,.expertise-item p,.contact-form input,.contact-form textarea{font-family:var(--font-metropolis),var(--font-sans),sans-serif;font-synthesis:none;font-weight:300}.work-heading,.section-heading,.expertise-item h3{color:var(--foreground);font-family:var(--font-faber-sans),var(--font-sans),sans-serif;font-synthesis:none;font-weight:400}.contact-heading{color:#ece7df}@media (max-width:767px){.mobile-back-to-top{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--back-to-top-lift,0px));z-index:90;color:#fffaf3;cursor:pointer;visibility:hidden;opacity:0;pointer-events:none;background:#1c1c1aeb;border:1px solid #817d76;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:fixed}.mobile-back-to-top.is-visible{visibility:visible;opacity:1;pointer-events:auto}.mobile-back-to-top svg{width:20px;height:20px}.mobile-back-to-top:focus-visible{outline-offset:3px;outline:2px solid #fffaf3}:root{--type-meta:11px;--type-section:clamp(15px,4.2vw,18px);--type-wordmark:15px;--type-film-title:clamp(13px,3.8vw,14px);--type-film-runtime:12px;--type-body:16px;--type-lead:clamp(20px,5.4vw,21px);--type-quote-short:clamp(26px,7.2vw,28px);--type-quote-medium:clamp(24px,6.7vw,26px);--type-quote-long:clamp(22px,6.1vw,24px)}.site-header{z-index:101;background:var(--background);gap:16px;height:94px;padding:0 18px;position:relative}.wordmark{flex-direction:column;flex:none;align-items:flex-start;gap:4px}.wordmark small{display:block}.desktop-nav{display:none}.mobile-header-contact{letter-spacing:.1em;justify-content:center;align-items:center;min-height:38px;margin-left:auto;padding:0 15px;font-size:11px;font-weight:600;line-height:1;display:flex}.mobile-menu-toggle{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mobile-menu-toggle svg{stroke-width:1.4px;width:24px;height:24px}.mobile-menu-toggle:focus-visible{outline:1px solid var(--primary);outline-offset:2px}.mobile-menu{z-index:100;background:var(--background);width:auto;max-width:none;color:inherit;border:0;border-top:1px solid #c8c1b6;margin:0;padding:clamp(34px,9vw,64px) 20px;display:block;position:fixed;inset:94px 0 0;overflow-y:auto}.mobile-menu-nav{font-family:var(--font-sans),sans-serif;font-size:var(--type-wordmark);letter-spacing:.12em;flex-direction:column;align-items:stretch;font-weight:500;line-height:1;display:flex}.mobile-menu-nav a:not(.contact-pill){border-bottom:1px solid #c8c1b6;padding:18px 0}.mobile-menu-nav a:first-child{border-top:1px solid #c8c1b6}.mobile-menu-nav a:focus:not(:focus-visible){outline:none}.mobile-menu-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mobile-menu-nav .contact-pill{width:min(68%,280px);min-height:54px;font-size:var(--type-wordmark);justify-content:center;align-self:center;align-items:center;margin-top:28px;padding:0 24px;line-height:1;display:flex}.hero{padding:0 10px 90px}.hero-frame{aspect-ratio:4/5;min-height:0}.hero-frame img{object-position:52% center}.hero-player{--media-object-position:52% center}.play-button-large,.hero-playback-blocked .hero-play-trigger{width:64px;height:64px}.hero-caption{bottom:17px;left:18px;right:18px}.work-section{padding:0 18px 125px}.work-heading{margin-bottom:40px}.eyebrow{margin-bottom:36px}.film-grid{flex-direction:column;gap:70px;display:flex}.film-card,.film-wide,.film-grid>.film-card:nth-child(2n){width:100%;margin:0;transform:none}.film-image,.film-wide .film-image{aspect-ratio:16/10}.film-card h2{margin-top:14px}.about-section{padding:65px 20px 110px}.section-heading{margin-bottom:38px}.about-section>.section-heading,.expertise-section>.section-heading{margin-bottom:60px}.bio-lead{margin-bottom:26px;line-height:1.6}.bio-columns{line-height:1.6}.bio-columns>div+div{margin-top:32px}.expertise-section,.testimonials-section{padding:65px 20px 95px;display:block}.expertise-section{padding-bottom:60px}.testimonials-section{padding-top:64px;padding-bottom:72px}.expertise-item{padding:24px 0 28px}.expertise-item h3{margin-bottom:14px}.expertise-item p{line-height:1.6}.expertise-cta{min-height:48px;margin-top:36px}.testimonial-stage{max-width:none}.testimonial-quote{min-height:220px}.testimonial-quote p{margin-bottom:22px;font-size:clamp(16px,4.35vw,17px)}.testimonial-attribution{gap:6px;max-width:290px}.testimonial-navigation{margin-top:24px}.testimonial-controls button{width:48px;height:48px}.contact-section{padding:65px 20px 30px}.contact-supporting{margin-bottom:42px;font-size:12px;line-height:1.3}.contact-lead-break{display:block}.film-coming-soon-image .coming-soon{opacity:1}.contact-links{flex-direction:column;align-items:center;gap:24px;margin-top:40px}.contact-links .social-links{margin:0;display:flex}.form-row{max-width:none;display:block}.form-row>div+div{margin-top:34px}.contact-form textarea{height:140px;min-height:140px}.footer-line{margin-top:58px}.footer-meta{flex-direction:column;gap:8px}}@media (max-width:360px){.site-header{gap:8px;padding:0 12px}.mobile-header-contact{padding:0 11px}.mobile-menu-toggle{width:40px;height:40px}.mobile-menu{padding:26px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
