:root{--paper:#efefe9;--ink:#11130f;--muted:#676b62;--line:#c9cbc3;--hot:#ee4d35;--gold:#d7b469;--pad:clamp(18px,3.5vw,56px);--max:1540px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;top:-60px;left:15px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.top{height:68px;padding:0 var(--pad);display:flex;align-items:center;background:rgba(17,19,15,.97);color:white;position:sticky;top:0;z-index:20}.logo{font:20px Archivo Black;margin-right:48px}.logo i{font-style:normal;color:var(--hot)}.top nav,.top>div{display:flex;gap:23px;font-size:11px}.top nav a{color:#a3a89e}.top nav a[aria-current=page]{color:white}.top>div{margin-left:auto}.hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;min-height:600px;background:var(--ink);color:white}.hero-copy{padding:70px var(--pad);display:flex;flex-direction:column;justify-content:center}.hero-copy>span,.section header span{font:9px "IBM Plex Mono";letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.hero h1{font:clamp(70px,8vw,126px)/.77 Archivo Black;letter-spacing:-.08em;margin:34px 0}.hero-copy p{color:#a4aaa0;line-height:1.65;max-width:42ch}.hero-copy>a{font:10px "IBM Plex Mono";border-bottom:1px solid;width:max-content;margin-top:28px;padding-bottom:5px}.watch{background:#070806;display:grid;grid-template-rows:1fr auto}.screen{position:relative;min-height:480px}.screen iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.screen>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#27241b,#090a08);color:#ddd}.screen>div b{font:35px Archivo Black}.screen>div span{color:#888;font-size:12px;margin-top:9px}.now{padding:20px 26px;border-top:1px solid #363832;display:flex;justify-content:space-between;align-items:center}.now small{font:8px "IBM Plex Mono";color:var(--gold)}.now h2{font-size:22px;margin:7px 0 2px}.now p{font-size:11px;color:#949a91;margin:0}.now a{font:9px "IBM Plex Mono";border-bottom:1px solid}.finder{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(260px,1fr) 2fr auto;background:white;border:1px solid var(--line);border-top:0}.finder label{padding:16px var(--pad);border-right:1px solid var(--line)}.finder label span{font:8px "IBM Plex Mono";display:block;color:var(--muted)}.finder input{border:0;outline:0;width:100%;font-weight:600;margin-top:4px}.finder>div{display:flex;align-items:center;gap:6px;padding:12px 20px;overflow:auto;scrollbar-width:none}.finder button{border:1px solid var(--line);background:transparent;padding:8px 11px;white-space:nowrap;font-size:10px;cursor:pointer}.finder button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.finder>strong{padding:15px 22px;border-left:1px solid var(--line);font-size:9px;color:var(--muted);white-space:nowrap}.finder>strong b{font:23px "IBM Plex Mono";display:block;color:var(--ink)}.status{max-width:var(--max);margin:auto;padding:12px var(--pad);border-bottom:1px solid var(--line);font:9px "IBM Plex Mono";color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:70px var(--pad) 88px;border-bottom:1px solid var(--line)}.section header{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:30px;margin-bottom:32px}.section h2{font:clamp(45px,5.7vw,82px)/.86 Archivo Black;letter-spacing:-.065em;margin:13px 0 0}.section header p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.featured{display:grid;grid-template-columns:1.4fr repeat(2,.8fr);grid-template-rows:repeat(2,250px);gap:9px}.film-card{border:0;background:#222;color:white;text-align:left;position:relative;overflow:hidden;padding:0;cursor:pointer;min-width:0}.film-card:first-child{grid-row:1/3}.film-card img{width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .25s}.film-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,6,4,.94))}.film-card:hover img{transform:scale(1.035)}.film-card .copy{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}.film-card small{font:8px "IBM Plex Mono";color:var(--gold)}.film-card b{display:block;font-size:clamp(15px,2vw,28px);line-height:1.05;margin:7px 0}.film-card span{font-size:10px;color:#c1c5bd}.film-card .play{position:absolute;z-index:3;right:14px;top:14px;width:40px;height:40px;background:var(--hot);display:grid;place-items:center}.genre{margin-top:48px}.genre-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:11px;margin-bottom:13px}.genre-head h3{margin:0;font-size:23px}.genre-head span{font:9px "IBM Plex Mono";color:var(--muted)}.film-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);overflow-x:auto;gap:9px;scroll-snap-type:x mandatory}.rail-film{border:0;background:transparent;text-align:left;padding:0;cursor:pointer;scroll-snap-align:start}.rail-film .image{aspect-ratio:16/10;position:relative;overflow:hidden;background:#222}.rail-film img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.rail-film:hover img{transform:scale(1.04)}.rail-film b,.rail-film small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-film b{font-size:13px;margin:10px 0 4px}.rail-film small{font-size:10px;color:var(--muted)}.catalog{background:#e3e4dd}.poster-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:15px}.poster img{width:100%;aspect-ratio:2/3;object-fit:cover}.poster b,.poster small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster b{font-size:12px;margin-top:9px}.poster small{font-size:9px;color:var(--muted);margin-top:3px}.mini{position:fixed;z-index:25;left:50%;bottom:12px;transform:translateX(-50%);width:min(600px,calc(100% - 26px));background:rgba(17,19,15,.97);color:white;display:grid;grid-template-columns:70px 1fr auto;padding:8px;box-shadow:0 20px 70px rgba(10,11,8,.35)}.mini img{width:70px;height:48px;object-fit:cover}.mini button{border:0;background:transparent;color:white;text-align:left;cursor:pointer}.mini small,.mini b,.mini span{display:block}.mini small{font:8px "IBM Plex Mono";color:var(--gold)}.mini b{font-size:12px;margin:3px 0}.mini span{font-size:9px;color:#999}.mini #mini-close{font-size:24px;padding:10px}footer{max-width:var(--max);margin:auto;background:var(--ink);color:white;padding:45px var(--pad);display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center}footer>a{font:25px Archivo Black}footer>a span{color:var(--hot)}footer p{color:#999;font-size:12px}footer nav{display:flex;gap:18px;font-size:11px}footer small{grid-column:1/-1;color:#71756d;font-size:9px}:focus-visible{outline:3px solid #2878df;outline-offset:3px}@media(max-width:1000px){.top nav{display:none}.hero{grid-template-columns:1fr}.finder{grid-template-columns:1fr}.finder label,.finder>strong{border:0;border-bottom:1px solid var(--line)}.featured{grid-template-columns:1fr 1fr}.film-card:first-child{grid-column:1/-1;grid-row:auto}.poster-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:680px){:root{--pad:18px}.top{height:62px}.hero{min-height:0}.hero-copy{padding-top:56px;padding-bottom:60px}.hero h1{font-size:72px}.screen{min-height:260px}.now{padding:15px 18px}.section{padding-top:52px;padding-bottom:66px}.section header{grid-template-columns:1fr;gap:12px}.section h2{font-size:47px}.featured{grid-template-rows:260px 170px}.film-card:first-child{grid-column:1/-1}.film-rail{grid-auto-columns:65vw}.poster-grid{display:flex;overflow-x:auto}.poster{flex:0 0 38vw}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}.rail-film .image{display:block!important;width:100%!important;aspect-ratio:2/3!important}.rail-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.poster{min-width:0}.poster img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.screen iframe{z-index:5!important;visibility:visible!important;opacity:1!important}.screen>div{z-index:1}
