/* First studio refresh: preserve the existing design system. */
:root{--paper-faint:#8b9da8;--ui:var(--body)}
.reveal,.reveal.in{opacity:1;transform:none}
section[id],main[id]{scroll-margin-top:110px}
:focus-visible{outline:2px solid var(--beam);outline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;padding:12px 18px;background:var(--paper);color:var(--ink);z-index:200;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.brand img.studio-logo{width:74px;height:55px;object-fit:contain;border-radius:0}
.foot .fbrand img.studio-logo{width:120px;height:89px;object-fit:contain}
.menu-toggle{display:none;font:600 14px var(--body);padding:10px 14px;background:var(--panel);border:1px solid var(--line);color:var(--paper);border-radius:3px;cursor:pointer}
.menu-toggle[hidden],.marquee-toggle[hidden]{display:none!important}
.film.feature-card .meta .desc{opacity:1;max-height:none}
.film.feature-card:focus-visible{border-color:var(--beam)}
.current-releases{padding:65px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.screening-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.release-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:3px}
.release-card h3{font:400 clamp(24px,2.2vw,32px)/1.15 var(--display);margin:14px 0 18px}
.release-card p{color:var(--paper-dim);font-size:15px;line-height:1.6;margin:12px 0}
.release-card .eyebrow{font-size:11px;color:var(--paper-faint)}
.release-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.release-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;background:var(--beam);color:var(--ink);font:600 14px/1.4 var(--body);border-radius:3px;text-align:center}
.release-button:hover{background:var(--paper)}
.release-detail{display:inline-block;margin-top:12px;color:var(--beam);text-decoration:underline;text-underline-offset:4px}
.release-small{font-size:13px!important;color:var(--paper-dim)!important;margin:20px 0 0!important;max-width:80ch}
.release-small a{text-decoration:underline;text-underline-offset:3px}
.trailer-heading{font:400 26px var(--display);margin:36px 0 18px}
.strip{position:relative;padding-top:54px}
.marquee-toggle{position:absolute;top:10px;right:20px;border:1px solid var(--line);background:var(--panel);color:var(--paper-dim);font:500 12px var(--body);padding:7px 12px;border-radius:3px;cursor:pointer}
.strip[data-paused="true"] .marquee{animation-play-state:paused}
@media(max-width:1100px){nav.links{gap:20px}}
@media(max-width:960px){
 header.nav{position:relative;flex-wrap:wrap;gap:14px;padding:16px 20px;background:var(--ink)}
 nav.links{width:100%;display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:8px}
 nav.links a:not(.cta){display:inline-flex}
 nav.links a{min-height:44px;align-items:center;padding:10px 0}
 .nav-enhanced .menu-toggle{display:block}
 .nav-enhanced nav.links{display:none}
 .nav-enhanced[data-menu-open="true"] nav.links{display:flex}
 .updates-grid,.screening-grid{grid-template-columns:1fr}
 section[id],main[id]{scroll-margin-top:20px}
}
@media(max-width:480px){.brand img.studio-logo{width:58px;height:43px}.brand-name{font-size:13px}.release-card{padding:24px}.release-button{max-width:100%}.foot nav{gap:12px 20px}.foot nav a{display:inline-flex;min-height:44px;align-items:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.marquee{flex-wrap:wrap;white-space:normal;width:auto;gap:16px;padding:0 20px}.strip{padding-top:18px}.marquee-toggle{display:none!important}}

/* Authentic wordmark, isolated from original pixels; no second text lockup. */
.brand img.studio-wordmark{width:246px;height:auto;aspect-ratio:855/155;object-fit:contain;mix-blend-mode:screen;border-radius:0}
@media(max-width:480px){.brand img.studio-wordmark{width:190px;height:auto}}

/* Current films, authentic studio branding and readable festival recognition. */
.foot{align-items:center}
.foot .fbrand.studio-footer-brand{display:flex;flex-direction:column;align-items:center;gap:14px;width:260px;max-width:100%}
.foot .fbrand img.studio-footer-logo{width:260px;max-width:100%;height:auto;aspect-ratio:885/650;object-fit:contain;mix-blend-mode:screen}
.studio-locality{font:500 10px/1.5 var(--body);letter-spacing:.25em;color:var(--paper-dim);text-align:center}
.release-poster{display:block;float:right;width:86px;margin:0 0 20px 18px;transition:transform .2s}
.release-poster img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:2px}
.release-poster:hover{transform:translateY(-3px)}
.release-card{display:flow-root}
.release-actions,.release-detail{clear:both}
.director-link{display:inline-flex;flex-direction:column;gap:6px;margin-top:22px;padding:15px 18px;border:1px solid var(--line);border-radius:3px;color:var(--paper);font:500 14px/1.5 var(--body)}
.director-link span{color:var(--beam);font-size:13px}
.director-link:hover{border-color:var(--beam)}
.festival-strip{padding:25px 0;border-bottom:1px solid var(--line-soft);background:var(--ink-2)}
.festival-strip .wrap{display:flex;align-items:center;gap:20px 34px;flex-wrap:wrap}
.festival-strip span{font:500 11px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--beam)}
.festival-strip p{flex:1;min-width:260px;font:400 16px/1.6 var(--body);color:var(--paper-dim)}
.festival-strip a{font-size:13px;color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.recognition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.recognition-toolbar p{font-size:13px;color:var(--paper-dim)}
.recognition-controls{display:flex;gap:8px}
.recognition-controls[hidden]{display:none}
.recognition-controls button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--paper);font-size:22px;cursor:pointer}
.recognition-controls button:hover:not(:disabled){border-color:var(--beam);color:var(--beam)}
.recognition-controls button:disabled{opacity:.35;cursor:default}
.recognition-track{display:flex;gap:18px;list-style:none;margin:0;padding:6px 4px 22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-color:var(--paper-faint) var(--ink-2);scrollbar-width:thin}
.recognition-card{position:relative;min-width:0;flex:0 0 clamp(255px,26vw,300px);display:flex;flex-direction:column;align-items:flex-start;padding:25px 23px;min-height:325px;border:1px solid var(--line);border-radius:3px;background:var(--ink-2);scroll-snap-align:start}
.recognition-status{font:600 10px/1.4 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--beam);padding:6px 9px;border:1px solid var(--line);border-radius:2px}
.recognition-card[data-status="nominee"] .recognition-status{color:#bfdce8;border-color:#476573}
.recognition-card[data-status="selection"] .recognition-status{color:var(--paper-dim)}
.recognition-event{font:500 12px/1.55 var(--body);color:var(--paper-dim);margin:20px 0 12px}
.recognition-card h3{font:400 25px/1.15 var(--display);color:var(--paper);margin:0 0 12px}
.recognition-category{font:400 16px/1.55 var(--body);color:var(--paper);margin:0 0 14px}
.recognition-credit{font:400 12px/1.6 var(--body);color:var(--paper-dim);margin:0 0 22px}
.recognition-card a{margin-top:auto;padding-top:12px;min-height:44px;display:inline-flex;gap:8px;align-items:center;color:var(--beam);font-size:12px;text-decoration:underline;text-underline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.recent-tiber-press{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tiber-press-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.tiber-press-card .head{font-weight:400;margin-bottom:18px}
.tiber-press-card blockquote{font:400 italic clamp(20px,2.2vw,26px)/1.4 var(--display);color:var(--paper);margin:0 0 22px;max-width:35ch}
.press-attribution{font:400 12px/1.6 var(--body);color:var(--paper-dim);margin-bottom:18px}
.tiber-press-card .arrow{opacity:1;transform:none;margin-top:auto;padding-top:12px;min-height:44px;display:flex;align-items:center}
.press-archive-heading{font:400 25px var(--display);margin:40px 0 20px;color:var(--paper)}
.press-archive{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){
 .recent-tiber-press,.press-archive{grid-template-columns:1fr}
 .tiber-press-card{padding:25px}
 .release-poster{width:78px;margin-left:16px}
 .recognition-card{flex-basis:calc(100% - 28px);max-width:320px;min-height:320px}
 .festival-strip .wrap{gap:12px}
 .festival-strip p{min-width:0;width:100%;flex-basis:100%}
 .foot{justify-content:center;text-align:center;gap:28px}
 .foot .fbrand.studio-footer-brand{width:230px}
 .foot .fbrand img.studio-footer-logo{width:230px;height:auto}
 .foot nav{justify-content:center}
 .foot .copy{line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.recognition-track{scroll-behavior:auto;scroll-snap-type:none}.release-poster{transition:none}}

.tiber-press-card .arrow,.press-archive .arrow{gap:7px;opacity:1;transform:none}


/* Supplied official laurels and project-level CV recognition. */
.tiber-recognition-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 22px}
.recognition-eyebrow{font:500 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.15em;color:var(--beam);margin-bottom:8px}
.tiber-recognition-heading h3{font:400 38px/1.1 var(--display);margin:0}
.tiber-recognition-heading a{font-size:13px;color:var(--beam);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.tiber-laurels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 46px}
.tiber-laurel-card{min-width:0;padding-bottom:18px}
.laurel-art{display:flex;align-items:center;justify-content:center;aspect-ratio:1.18;background:#ece9e0;border-radius:3px;margin-bottom:18px;padding:16px}
.laurel-art img{display:block;width:100%;height:100%;object-fit:contain}
.tiber-laurel-card .recognition-status{display:inline-block;color:#bfdce8;border-color:#476573}
.tiber-laurel-card:last-child .recognition-status{color:var(--paper-dim);border-color:var(--line)}
.tiber-laurel-card h4{font:400 20px/1.35 var(--display);margin:14px 0 8px;color:var(--paper)}
.tiber-laurel-card>p{font:400 12px/1.65 var(--body);color:var(--paper-dim)}
.recognition-collection-heading h3{font:400 28px/1.2 var(--display);margin-bottom:10px}
.recognition-collection-heading p{font:400 14px/1.6 var(--body);color:var(--paper-dim);margin-bottom:24px}
.recognition-track{align-items:flex-start}
.project-recognition{flex-basis:clamp(290px,30vw,360px);min-height:380px;padding:27px 24px}
.project-recognition h3{margin-bottom:24px}
.project-awards{list-style:none;padding:0;margin:0 0 20px;width:100%}
.project-awards>li{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid var(--line-soft)}
.project-awards>li:last-child{margin-bottom:0}
.award-outcome{font:600 10px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--beam)}
.award-title{font:400 15px/1.5 var(--body);color:var(--paper);margin:6px 0}
.award-event{font:400 12px/1.5 var(--body);color:var(--paper-dim)}
.project-recognition .recognition-credit{margin:0 0 16px;line-height:1.6}
.award-links{display:flex;gap:2px 16px;flex-wrap:wrap;margin-top:auto}
.award-links a{padding-top:0;margin-top:0}
@media(max-width:700px){.tiber-laurels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.laurel-art{padding:10px}.tiber-laurel-card h4{font-size:19px}.tiber-recognition-heading h3{font-size:32px}.project-recognition{flex-basis:calc(100% - 28px);max-width:340px;min-height:360px}.tiber-laurel-card .recognition-status{font-size:9px;padding:5px 6px}}

.award-details{width:100%;margin:-4px 0 22px}
.award-details summary{font:500 12px/1.6 var(--body);color:var(--beam);cursor:pointer;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.award-details[open] summary{margin-bottom:14px}
.award-details .project-awards{margin-bottom:0}

/* Display the exact official black PNG artwork as white, preserving its alpha. */
.tiber-laurels .laurel-art{background:transparent}
.tiber-laurels .laurel-art img{filter:invert(1)}
