html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.website{--nav-inset:20px;--hero-logo-height:150px;--hero-gap:24px;overflow-x:clip}.website .header{z-index:70;height:auto;min-height:90px;padding:24px var(--nav-inset);color:var(--oat);background:0 0;border:0;justify-content:space-between;align-items:center;transition:color .5s,background-color .5s,opacity .5s,visibility .5s;display:flex;position:fixed;inset:0 0 auto}.website .header-start,.website .header-end{align-items:center;gap:20px;display:flex}.website .header-link{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:12px;transition:opacity .5s}.website .header-link:hover{opacity:.6}.website .menu-toggle{border:1px solid color-mix(in srgb, var(--oat) 43.9%, transparent);width:60px;min-width:60px;height:44px;color:inherit;border-radius:2px;place-items:center;gap:0;padding:0;transition:border-color .5s;display:grid}.website .menu-toggle:hover{border-color:currentColor}.website .menu-toggle>.menu-icon{width:26px;height:20px;display:block;position:relative}.website .menu-icon i,.website .menu-icon:after{background:currentColor;width:26px;height:1px;transition:transform .3s,opacity .3s;position:absolute;top:50%;left:0}.website .menu-icon:after{content:""}.website .menu-icon i:first-child{transform:translateY(-7px)}.website .menu-icon i:last-child{transform:translateY(6px)}.website .menu-icon.open:after{opacity:0}.website .menu-icon.open i:first-child{transform:rotate(45deg)}.website .menu-icon.open i:last-child{transform:rotate(-45deg)}.website .header-brand{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.website .header-brand img{width:140px;height:auto}.website .header-contact{background:var(--oat);min-width:144px;height:44px;color:var(--merlot);letter-spacing:.12em;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-size:12px;transition:background-color .5s,color .5s;display:flex}.website .header-contact:hover{background:var(--peach)}.website .languages{gap:4px}.website .languages button{color:inherit;opacity:.7;min-width:26px;min-height:44px;font-size:12px}.website .languages button[aria-pressed=true]{color:inherit;opacity:1}.website[data-header-solid] .header{background:var(--merlot)}.website[data-header-solid] .header-brand{opacity:1;visibility:visible;pointer-events:auto}.website[data-header-hidden]:not(.menu-open) .header{opacity:0;visibility:hidden;pointer-events:none}.website.menu-open .header{background:var(--denim);color:var(--merlot);opacity:1;visibility:visible}.website.menu-open .header-brand,.website.menu-open .header-link{visibility:hidden}.website.menu-open .menu-toggle{border-color:color-mix(in srgb, var(--merlot) 31.4%, transparent)}.website.menu-open .header-contact{background:var(--merlot);color:var(--oat)}.website .navigation-overlay{z-index:60;background:color-mix(in srgb, var(--merlot) 60%, transparent);opacity:0;visibility:hidden;overscroll-behavior:contain;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto}.website .navigation-overlay.is-open{opacity:1;visibility:visible}.website .navigation{min-height:0;padding:170px var(--nav-inset) 170px;background:var(--denim);color:var(--merlot);box-shadow:none;transition:transform .3s;display:block;position:relative;inset:auto;overflow:hidden;transform:translateY(-100px)}.website .is-open .navigation{transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}.navigation-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;display:grid;position:relative}.navigation-group{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.website .navigation a{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:12px;line-height:1.6;transition:opacity .5s}.website .navigation a:hover{color:inherit;opacity:.55}.website .navigation a.nav-heading{margin-bottom:18px;font-size:14px}.website .navigation-contact{display:none}.website .hero{text-align:center;background:var(--merlot);isolation:isolate;height:120lvh;min-height:0;max-height:none;color:var(--oat);display:block}.website .hero-media{z-index:-1;opacity:0;transition:opacity .8s;animation:.8s 2.5s forwards opening-fallback;position:absolute;inset:0;overflow:hidden}.website.opening-finished .hero-media{opacity:1;animation:none}.hero-parallax,.image-parallax{will-change:transform;width:100%;height:120%;position:absolute;top:-10%;left:0}.website .hero-image,.website .hero-video{z-index:auto;object-fit:cover;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.website .hero-image-motion{animation:24s ease-in-out infinite alternate cinematic-drift}.website .hero-shade{z-index:1;background:#1910124d}.website .hero-content{padding:50lvh var(--nav-inset) 0;flex-direction:column;justify-content:flex-end;align-items:center;animation:none;display:flex;position:sticky;top:0}.hero-lockup{align-items:center;gap:var(--hero-gap);margin-top:calc(var(--hero-logo-height) / -2);flex-direction:column;width:100%;padding-bottom:80px;display:flex}.website .hero-logo{width:auto;height:var(--hero-logo-height);object-fit:contain;filter:none;max-width:100%;margin:0;animation:.5s both brand-arrive}.website .hero h1{font-family:var(--serif);letter-spacing:-.045em;max-width:1100px;text-shadow:none;opacity:0;margin:0;font-size:36px;font-weight:400;line-height:1.1;transition:opacity .5s .2s;animation:.5s 2.7s forwards opening-fallback}.website.opening-finished .hero h1{opacity:1;animation:none}.website .motion-toggle{border:1px solid color-mix(in srgb, var(--oat) 31.4%, transparent);width:44px;height:44px;color:var(--oat);background:color-mix(in srgb, var(--merlot) 14.5%, transparent);z-index:3;border-radius:50%;place-items:center;transition:background-color .5s;display:grid;position:absolute;bottom:24px;right:24px}.website .motion-toggle:hover{background:color-mix(in srgb, var(--merlot) 56.5%, transparent)}.website.motion-paused .hero-image-motion{animation-play-state:paused}.website[data-motion-ready] [data-reveal]{opacity:0;transition:opacity .5s .2s,transform .5s .2s}.website[data-motion-ready] [data-reveal=slide-up]{transform:translateY(50px)}.website[data-motion-ready] [data-reveal=slide-left]{transform:translate(50px)}.website[data-motion-ready] [data-reveal=slide-right]{transform:translate(-50px)}.website[data-motion-ready] [data-reveal].is-revealed,.website[data-motion-ready] [data-reveal]:focus-within{opacity:1;transform:none}.website .story-image img,.website .film-card img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.website .story-image:hover img,.website .film-card:hover img{transform:scale(1.05)}.website .film-card{overflow:hidden}.website .button,.website .text-link{transition:background-color .5s,color .5s,border-color .5s,opacity .5s}@keyframes brand-arrive{0%{opacity:0}to{opacity:1}}@keyframes opening-fallback{to{opacity:1}}@keyframes cinematic-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (min-width:1024px){.website{--nav-inset:80px;--hero-logo-height:200px;--hero-gap:32px}.website .header{padding-block:32px}.hero-lockup{padding-bottom:120px}.website .hero h1{font-size:42px}}@media (min-width:1400px){.website{--nav-inset:116px;--hero-logo-height:250px}.website .hero h1{font-size:50px}.website .header-link{font-size:14px}.website .header-end{gap:24px}}@media (min-width:1600px){.website{--hero-logo-height:300px;--hero-gap:40px}.hero-lockup{padding-bottom:160px}.website .header{padding-block:40px}}@media (orientation:portrait){.website .hero{height:100lvh}}@media (max-width:1100px){.website .header-brand{display:none}.website .header-start,.website .header-end{gap:16px}.website .navigation{padding:165px var(--nav-inset)}.navigation-grid{gap:25px}}@media (max-width:900px){.website .header-link{display:none}.website .hero h1{max-width:650px;font-size:36px}.website .navigation{min-height:0;padding:105px 35px}.navigation-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:600px){.website{--hero-logo-height:min(150px, calc((100vw - 40px) * .338))}.website .header{min-height:90px;padding:24px 20px}.website .menu-toggle{width:64px;min-width:64px;height:42px}.website .header-end{gap:12px}.website .header-contact{border:1px solid color-mix(in srgb, var(--oat) 43.9%, transparent);min-width:80px;height:42px;color:var(--oat);background:0 0;padding:0 12px;font-size:10px}.website .languages button{font-size:11px}.website .hero h1{letter-spacing:-.04em;max-width:360px;font-size:30px}.hero-lockup{padding-bottom:80px}.website .navigation{min-height:0;padding:105px 30px}.navigation-grid{gap:34px 22px}.website .navigation a{font-size:11px}.website .navigation a.nav-heading{margin-bottom:8px;font-size:12px;line-height:1.5}.website .navigation-contact{background:var(--merlot);width:160px;color:var(--oat);margin:55px auto 0;padding:14px 25px;font-size:12px;display:flex}.website.menu-open .header-contact{border-color:var(--merlot)}.website .motion-toggle{width:38px;height:38px;bottom:20px;right:20px}}@media (max-height:520px) and (orientation:landscape){.website{--hero-logo-height:120px}.website .hero{min-height:600px}.website .hero-content{padding-top:250px}.website .navigation{padding:110px var(--nav-inset)}.website .hero h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.website .hero-media,.website .hero h1{opacity:1;animation:none!important}.website .hero-logo{animation:none!important}.website [data-reveal]{opacity:1!important;transform:none!important}.website .hero-image-motion{animation:none!important}.website [data-parallax]{will-change:auto;transform:none!important}.website .hero-video,.website .motion-toggle{display:none}.website .header,.website .navigation,.website .navigation-overlay{transition:none}}.website.motion-paused .hero-parallax{transform:none!important}
