@font-face{font-family:NB;src:url('assets/NB.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:TimesNow;src:url('assets/reference-fonts/TimesNow-SemiLight.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ArchivoBlack;src:url('assets/brand/font-54.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--paper:#111;--ink:#f3f1eb;--gutter:clamp(20px,2.2vw,42px);--header:84px;--row:104px}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:NB,Arial,sans-serif;-webkit-text-size-adjust:100%;height:100%;overflow:hidden;overscroll-behavior:none;overflow-anchor:none}body{margin:0;position:fixed;inset:0 0 auto;width:100%;height:100svh;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}img,video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-160%);padding:12px 16px;background:var(--paper)}.skip-link:focus{transform:none}
.film-screen{position:absolute;inset:0;z-index:0;overflow:hidden;background:#111;pointer-events:none}.screen-layer{position:absolute;inset:0;opacity:0;transition:opacity .38s ease}.screen-layer.is-front{opacity:1;z-index:1}.screen-layer img,.screen-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.screen-layer img:not([src]){visibility:hidden}.screen-layer video{opacity:0;transition:opacity .35s}.screen-layer video.has-frame{opacity:1}.screen-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,#0005,transparent 25%,transparent 75%,#0006),linear-gradient(90deg,#0003,#0006 45%,#0006 55%,#0003)}
.films-header{height:calc(var(--header) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:24px;color:#fff;background:linear-gradient(#0005,transparent)}.wordmark{font:400 clamp(25px,2.4vw,38px)/1 ArchivoBlack,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}.header-actions{margin-left:auto;display:flex;gap:28px;align-items:center}.header-actions a,.header-actions button{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1;gap:7px}.header-actions a:hover,.header-actions button:hover{text-decoration:underline;text-underline-offset:5px}
main{position:absolute;inset:0;z-index:2;overflow:hidden auto;overscroll-behavior:none;touch-action:pan-y pinch-zoom;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow-anchor:none}.film-list{max-width:900px;padding:calc(50svh - var(--row)/2) var(--gutter);margin:0 auto;list-style:none;text-align:center;outline:none}.film-row{height:var(--row);min-width:0;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;opacity:var(--visibility,.35);transform:scale(var(--scale,.96));transition:opacity .18s,transform .25s;will-change:auto}.film-row.is-selected{opacity:1;transform:scale(1)}.film-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;width:100%;padding:8px 0;text-shadow:0 1px 24px #0009}.film-client{font:400 13px/1.2 NB,Arial,sans-serif}.film-title{font:400 clamp(32px,3.7vw,60px)/1.02 TimesNow,Georgia,serif;letter-spacing:-.025em;margin:0;max-width:100%;text-wrap:balance}.film-row.is-selected .film-title{text-shadow:0 1px 22px #000a}.films-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:max(22px,env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:12px;line-height:1.5;text-shadow:0 1px 20px #000}.films-footer a{pointer-events:auto;display:inline-flex;min-height:44px;align-items:center;gap:8px}.films-footer a[hidden]{display:none}.films-footer a:hover{text-decoration:underline;text-underline-offset:5px}#film-count{font-size:11px;font-variant-numeric:tabular-nums}
dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:env(safe-area-inset-top) var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:0;overflow:auto}dialog::backdrop{background:var(--paper)}dialog[open]{display:flex;flex-direction:column}.menu-heading{height:var(--header);min-height:var(--header);display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-heading button,.menu-bottom button,.menu-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:14px;font-size:14px}.menu-navigation{display:flex;flex-direction:column;align-items:start;gap:7px;margin:auto 0;padding:36px 0}.menu-navigation a{font:400 clamp(42px,8svh,86px)/1.08 TimesNow,Georgia,serif;letter-spacing:-.025em;min-height:44px}.menu-navigation a:hover{opacity:.65}.menu-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #ffffff2b}.menu-bottom span{color:#a4a39d}.load-status{font-size:16px;line-height:1.5;min-height:var(--row)}.load-status a,.load-status button{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){:root{--header:72px;--gutter:20px;--row:92px}.wordmark{font-size:26px}.header-actions{gap:20px}.header-actions a,.header-actions button{font-size:13px}.film-list{padding-inline:26px}.film-title{font-size:clamp(28px,8.2vw,42px);line-height:1.04}.film-client{font-size:12px}.film-link{gap:5px}.films-footer{font-size:12px}}
@media(max-height:550px) and (orientation:landscape){:root{--header:58px;--row:82px}.wordmark{font-size:25px}.film-title{font-size:32px}.films-footer{bottom:8px}.menu-navigation{flex-direction:row;flex-wrap:wrap;gap:16px 30px;padding:20px 0}.menu-navigation a{font-size:36px}.menu-bottom{padding-top:6px}}
@media(prefers-reduced-motion:reduce){main{scroll-snap-type:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.home-intro-running{overflow:hidden}
.home-intro{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center;overflow:hidden}
.home-intro video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#000}
.home-intro video[hidden]{display:none}
.home-intro-fallback{font:400 clamp(42px,12vw,180px)/1 ArchivoBlack,Arial,sans-serif;letter-spacing:-.045em;color:#fff;opacity:0}
.home-intro-fallback.is-visible{animation:home-mark-on 1.2s ease-out both}
@keyframes home-mark-on{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}
