/* Version 10: original artwork, responsive navigation and added festival symbols. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.artwork-header{position:relative;width:100%;overflow:hidden;margin:0 0 48px;background:#2d2929}
.header-artwork{display:block;width:100%;height:auto}
.artwork-nav{position:absolute;left:1.8%;top:2.6%;width:23%;height:5%;display:grid;grid-template-columns:38% 34% 28%}
.artwork-nav a{display:block;min-height:44px;position:relative}.artwork-nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.artwork-nav a:hover{background:rgba(255,80,84,.08)}.artwork-nav a:focus-visible{outline:2px solid #ff5054;outline-offset:3px}
.award-icon-epica{width:83px;height:92px}.award-icon-lia{width:88px;height:95px}.award-icon-clios{width:86px;height:95px}
@media(max-width:600px){.artwork-header{margin-bottom:20px;padding-top:58px}.artwork-nav{top:0;left:5%;height:58px;width:90%;display:flex;gap:26px;align-items:center}.artwork-nav a{min-height:44px;display:flex;align-items:center;font:24px 'Instrument Serif',Georgia,serif}.artwork-nav a span{position:static;width:auto;height:auto;clip:auto;overflow:visible}.header-artwork{clip-path:inset(10% 0 0);margin-top:-5.625vw}.award-icon-epica,.award-icon-lia,.award-icon-clios{width:58px;height:65px}}

/* Continuous photographic atmosphere, original header artwork retained. */
body.noir-home{isolation:isolate;background-image:none;background-color:#2d2929}
.site-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#2d2929}
.atmosphere-base,.atmosphere-variation{position:absolute;inset:-3%;background:url('/assets/website-background.png') center/cover no-repeat;will-change:transform;transition:transform .8s ease-out,opacity .8s ease-out}
.atmosphere-base{transform:translate3d(var(--atmos-x,0px),var(--atmos-y,0px),0) scale(1.02)}
.atmosphere-variation{opacity:var(--atmos-opacity,0);transform:rotate(180deg) scale(1.08) translate3d(var(--atmos-x,0px),var(--atmos-y,0px),0)}
.noir-home .artwork-header{background:transparent}.noir-home .header-artwork{mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 72%,transparent 100%)}
.noir-home .tile-frame{aspect-ratio:4/3;background:#211f20}
.noir-home .tile-poster,.noir-home .tile-moving{object-fit:contain;object-position:center;scale:1}
.noir-home .project-tile:hover .tile-poster{scale:1}
.noir-home .tile-awards{bottom:18px;left:18px;max-width:calc(100% - 36px);flex-wrap:wrap}
.noir-home .tile-caption{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .4s ease;pointer-events:none}
.noir-home .project-tile:hover .tile-caption,.noir-home .project-tile:focus-visible .tile-caption{opacity:1;transform:none}
.award-icon-eurobest{width:72px;height:104px}
@media(hover:none),(pointer:coarse){.noir-home .tile-caption{opacity:1;transform:none}}
@media(max-width:600px){.award-icon-eurobest{width:58px;height:65px}.noir-home .tile-awards{bottom:14px;left:14px}.noir-home .tile-caption{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.atmosphere-base,.atmosphere-variation{transition:none;transform:none;will-change:auto}.atmosphere-variation{display:none}.noir-home .tile-caption{transition:none;transform:none}}
