:root,body { --wix-ads-height:0px!important; --wix-ads-top-height:0px!important; --sticky-offset:0px!important; --scrollbar-width:0px; }
html { background:#000; color-scheme:dark; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { margin:0; background:#000; }
#SITE_HEADER { background:#000; min-height:142px; height:142px; z-index:100; }
.portable-header-inner { box-sizing:border-box; width:100%; max-width:1280px; min-height:142px; margin:auto; padding:0 80px; display:flex; align-items:center; justify-content:space-between; gap:28px; color:#fff; font-family:poppins-semibold,poppins,Arial,sans-serif; position:relative; z-index:201; }
.portable-brand { color:#fff; font-size:20px; line-height:1.4; font-weight:600; white-space:nowrap; text-decoration:none; }
.portable-header-inner nav { display:flex; align-items:center; gap:24px; font-family:'open sans',Arial,sans-serif; font-size:12px; font-weight:300; }
.portable-header-inner nav a,.portable-films summary { color:#bbb; text-decoration:none; }
.portable-header-inner nav a:hover,.portable-films summary:hover { color:#fff; }
.portable-header-inner :is(a,summary,button):focus-visible { outline:2px solid #fff; outline-offset:4px; }
.portable-films { position:relative; }
.portable-films summary { cursor:pointer; list-style:none; white-space:nowrap; }
.portable-films summary::-webkit-details-marker { display:none; }
.portable-subnav { position:absolute; top:100%; left:-20px; min-width:220px; z-index:200; background:#111; padding:18px 20px; box-shadow:0 8px 20px #0009; }
.portable-subnav a { display:block; padding:9px 0; line-height:1.4; }
.portable-menu-toggle { display:none; }
.portable-bg-video { z-index:0; }
.portable-bg-video video,.portable-bg-video > wow-image { z-index:0; }
video[controls] { min-height:180px; }
a[href^="/selected-films"] img { transition:opacity .2s; }
a[href^="/selected-films"]:hover img { opacity:.85; }
/* Wix entrance animations need a runtime; show their final static state. */
#PAGES_CONTAINER [id^="comp-"] { opacity:1!important; animation:none!important; }
#PAGES_CONTAINER .wixui-rich-text { position:relative; z-index:2; }
.portable-mobile-main { display:none; }
@view-transition { navigation:none; }

/* Replace the fixed Wix canvas with normal document flow on phones/tablets,
   including landscape iPhones. Desktop keeps the published portfolio layout. */
@media(max-width:1023px) {
 html,body { min-width:0!important; width:100%!important; }
 #SITE_CONTAINER,#main_MF,#site-root,#masterPage,#PAGES_CONTAINER { min-width:0!important; max-width:100%!important; width:100%!important; margin:0!important; }
 #masterPage { display:block!important; padding:0!important; }
 #BACKGROUND_GROUP,#soapAfterPagesContainer,#SITE_FOOTER { display:none!important; }
 #SITE_HEADER { position:relative!important; top:auto!important; left:auto!important; width:100%!important; min-width:0!important; height:auto!important; min-height:80px; margin:0!important; }
 .portable-header-inner { min-height:80px; padding:18px max(20px,env(safe-area-inset-right)) 18px max(20px,env(safe-area-inset-left)); gap:0 16px; flex-wrap:wrap; }
 .portable-brand { font-size:19px; max-width:calc(100% - 88px); white-space:normal; }
 .portable-menu-ready .portable-menu-toggle { display:flex; align-items:center; justify-content:center; gap:10px; min-width:72px; min-height:44px; padding:8px 0 8px 8px; border:0; color:#fff; background:transparent; font:14px/1.4 'open sans',Arial,sans-serif; cursor:pointer; touch-action:manipulation; }
 .portable-menu-icon { position:relative; width:18px; height:12px; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }
 .portable-menu-icon::after { content:''; position:absolute; top:5px; left:0; width:18px; border-top:1px solid currentColor; }
 .portable-header-inner nav { width:100%; flex-basis:100%; flex-direction:column; align-items:stretch; gap:0; padding:14px 0 4px; font-size:14px; }
 .portable-menu-ready .portable-navigation:not(.is-open) { display:none; }
 .portable-header-inner nav > a,.portable-films summary { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; min-height:48px; padding:12px 0; border-top:1px solid #252525; color:#eee; line-height:1.5; }
 .portable-subnav { position:static; min-width:0; padding:0 0 10px 18px; box-shadow:none; background:transparent; }
 .portable-subnav a { box-sizing:border-box; min-height:44px; padding:12px 0; font-size:14px; }
 #PAGES_CONTAINER { position:relative!important; top:auto!important; left:auto!important; min-height:0!important; height:auto!important; padding:0!important; }
 #PAGES_CONTAINER > :not(.portable-mobile-main) { display:none!important; }
 #PAGES_CONTAINER > .portable-mobile-main { display:block; box-sizing:border-box; width:100%; max-width:760px; margin:0 auto; padding:20px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left)); color:#f6f6f6; font:16px/1.7 'open sans',Arial,sans-serif; overflow-wrap:break-word; }
 .portable-mobile-main * { box-sizing:border-box; min-width:0; }
 .portable-mobile-main :is(h1,h2,h3,h4,h5,h6) { font-family:Georgia,serif; font-weight:600; line-height:1.2; margin:0 0 18px; color:#fff; }
 .portable-mobile-main h1 { font-size:clamp(30px,8.2vw,42px); }
 .portable-mobile-main h2 { font-size:28px; }
 .portable-mobile-main :is(h3,h4,h5,h6) { font-size:22px; }
 .portable-mobile-main p { margin:0 0 16px; font-size:16px; line-height:1.7; }
 .portable-mobile-main ul { list-style:disc; margin:10px 0 24px 20px; padding:0; }
 .portable-mobile-main li { margin-bottom:10px; }
 .portable-mobile-main li p { margin-bottom:0; }
 .portable-mobile-main a { color:#eee; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
 .portable-mobile-main :is(img,video) { display:block; max-width:100%; }
 .portable-mobile-main img { height:auto; }
 .portable-mobile-main .mobile-hero { position:relative; isolation:isolate; height:calc(100vh - 124px); height:calc(100svh - 124px); min-height:400px; max-height:760px; background:#111; overflow:hidden; }
 .portable-mobile-main .mobile-hero > :is(video,.mobile-hero-poster) { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; margin:0; }
 .portable-mobile-main .mobile-hero-poster { z-index:0; }
 .portable-mobile-main .mobile-hero video { z-index:1; }
 .portable-mobile-main .mobile-hero::after { content:''; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(180deg,#0005,transparent 65%); }
 .portable-mobile-main .mobile-hero > div { position:absolute; z-index:3; top:30px; left:24px; right:24px; text-shadow:0 2px 16px #0009; }
 .portable-mobile-main .mobile-hero h1 { font-size:clamp(38px,10.5vw,58px); max-width:9em; }
 .portable-mobile-main .mobile-hero p { font:600 24px/1.3 Georgia,serif; }
 .mobile-kicker { color:#aaa; margin-bottom:32px!important; }
 .mobile-film-card { display:block; text-decoration:none!important; margin-bottom:36px; }
 .mobile-film-card img { width:100%; aspect-ratio:1.9; object-fit:cover; margin-bottom:14px; }
 .mobile-film-card h2 { font-size:26px; }
 .mobile-portrait { margin-bottom:30px; width:100%; }
 .mobile-text { margin-bottom:24px; }
 .portable-mobile-main .mobile-wide { display:block; width:100%; max-width:100%; margin:0 0 28px; height:auto; aspect-ratio:16/9; object-fit:cover; }
 .mobile-gallery { display:grid; gap:16px; margin:32px 0; }
 .mobile-gallery img { width:100%; }
 .mobile-trailer video { width:100%; height:auto; min-height:0; aspect-ratio:16/9; object-fit:contain; background:#000; }
 .mobile-event { padding:20px 0; margin:0; border-bottom:1px solid #292929; }
 .mobile-event p { margin-bottom:4px; }
 .mobile-event-date p { color:#aaa; font-size:14px; }
 .mobile-instagram { display:inline-flex; align-items:center; min-height:44px; }
}
@media(max-width:1023px) and (orientation:landscape) {
 .portable-mobile-main .mobile-hero { min-height:280px; height:70vh; }
 .portable-mobile-main .mobile-hero h1 { max-width:none; font-size:44px; }
 .portable-mobile-main .mobile-hero > div { top:24px; }
}
@media(prefers-reduced-motion:reduce) {
 a[href^="/selected-films"] img { transition:none; }
 .mobile-hero video { visibility:hidden; }
}
