*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090a09;color:#f5f5ec;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #deff79;outline-offset:6px}button,a{touch-action:manipulation}.skip{position:absolute;left:20px;top:-100px;z-index:20}.skip:focus{top:20px;background:black;padding:15px}header{height:100px;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;border-bottom:1px solid #ffffff35}.logo{display:flex;align-items:center;gap:15px}.mark{font-size:42px;font-weight:900;letter-spacing:-7px;padding-right:7px}.brand{font-size:10px;font-weight:700;line-height:1.3;letter-spacing:1.5px;text-transform:uppercase}nav{display:flex;gap:28px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1px}.pill{border:1px solid #ffffff70;padding:12px 18px;border-radius:40px}.hero{height:calc(100svh - 24px);min-height:690px;max-height:1080px;position:relative;isolation:isolate;overflow:hidden}.hero video,.hero>.still{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-3;inset:0}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0008 0%,#0001 35%,#000b 86%,#090a09 100%)}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00120870,transparent)}.hero-content{position:absolute;bottom:145px;left:4%;right:4%}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;line-height:1.6}.eyebrow:before{content:'●';color:#deff79;margin-right:10px}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(65px,10.3vw,180px);letter-spacing:-.035em;line-height:.84;text-transform:uppercase;margin:20px 0 20px}.hero h1 span{display:block}.hero h1 .division{font:inherit;font-size:.38em;letter-spacing:.08em;line-height:1.4;color:#deff79}.hero-copy{display:flex;justify-content:space-between;align-items:end;gap:24px}.hero-copy p{font-size:20px;margin:0}.watch{display:inline-flex;align-items:center;gap:18px;border:none;background:#deff79;color:#111;padding:18px 28px;border-radius:40px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}.watch:hover{background:white}.hero-bottom{position:absolute;bottom:32px;left:4%;right:4%;border-top:1px solid #ffffff55;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.motion{border:1px solid #ffffff60;border-radius:50%;background:#0004;width:42px;height:42px;font-size:16px}.film-title{color:#deff79}.ticker{border-bottom:1px solid #333;padding:23px 4%;display:flex;justify-content:space-between;gap:16px;letter-spacing:2px;font-size:10px;text-transform:uppercase;color:#b8bab3}.section{padding:100px 4%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section h2{font-size:clamp(42px,6vw,88px);line-height:.97;letter-spacing:-3px;margin:12px 0}.muted{color:#a6aaa2}.tiny{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.poster{position:relative;overflow:hidden;aspect-ratio:16/10;background:#191d18}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.05)}.card .play{position:absolute;bottom:20px;left:20px;width:46px;height:46px;border:1px solid white;border-radius:50%;display:grid;place-items:center;background:#0005}.time{position:absolute;bottom:22px;right:20px;font-size:11px}.card h3{font-size:27px;margin:20px 0 10px;letter-spacing:-1px}.card p{line-height:1.5;font-size:14px;color:#b8bdb2;margin-top:12px;max-width:350px}.card-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a6aaa2}.manifesto{background:#e5e8db;color:#111;display:grid;grid-template-columns:1fr 2fr;gap:60px}.manifesto h2{font-size:clamp(40px,5.4vw,80px);margin:0 0 28px}.manifesto p{font-size:18px;line-height:1.7;max-width:760px}.text-link{border-bottom:1px solid;padding-bottom:8px;display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1px}.network{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #383c34}.network a{padding:35px 0;display:flex;justify-content:space-between;border-bottom:1px solid #383c34;margin-right:30px;font-size:17px}.cta{font-size:clamp(45px,7vw,100px);line-height:1;letter-spacing:-4px;margin:25px 0 50px}.cta a:hover{color:#deff79}footer{padding:28px 4%;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a6aaa2}.watch-page{padding:140px 4% 80px}.watch-page h1{font-size:clamp(48px,8vw,110px);letter-spacing:-3px;text-transform:uppercase;margin:22px 0}.player{position:relative;aspect-ratio:16/9;background:#111;width:100%;max-height:75vh}.player iframe{border:0;width:100%;height:100%}.player img{width:100%;height:100%;object-fit:cover}.player button{position:absolute;inset:0;display:grid;place-content:center;border:0;background:#0005}.player button span{padding:20px 30px;background:#deff79;color:#111;border-radius:40px;font-weight:bold}.synopsis{max-width:750px;font-size:20px;line-height:1.7}.privacy{max-width:800px;min-height:80vh}.privacy p{line-height:1.7}.film{--unused:0}body.festival .hero h1{font-size:clamp(60px,9.5vw,160px)}@media(max-width:700px){header{height:82px;padding:16px 5%}.brand{font-size:8px}nav{gap:16px}nav .nav-extra{display:none}.hero{min-height:690px;max-height:950px}.hero-content{left:5%;right:5%;bottom:145px}.hero h1{font-size:14.2vw;line-height:.96}.hero h1 .division{font-size:.46em}.hero-copy{display:block}.hero-copy p{font-size:17px;margin-bottom:25px}.eyebrow{font-size:9px}.hero-bottom{left:5%;right:5%;font-size:8px}.hero video{object-position:57%}.ticker{flex-wrap:wrap;font-size:8px;padding:20px 5%;line-height:1.6}.section{padding:64px 5%}.section-head{display:block}.section-head .tiny{margin-top:20px;display:block}.section h2{letter-spacing:-2px}.grid{grid-template-columns:1fr;gap:38px}.card p{max-width:none}.manifesto{grid-template-columns:1fr;gap:30px}.network{grid-template-columns:1fr}.network a{margin:0}.cta{letter-spacing:-2px}footer{flex-wrap:wrap;line-height:1.8}.watch-page{padding:115px 5% 60px}.watch-page h1{letter-spacing:-2px}.synopsis{font-size:17px}body.festival .hero h1{font-size:13vw}.hero-bottom>span:last-of-type{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero video{display:none}}
body:lang(ar){font-family:Tahoma,"Geeza Pro",Arial,sans-serif}body:lang(hi){font-family:"Kohinoor Devanagari","Noto Sans Devanagari",Arial,sans-serif}.privacy h1{direction:inherit}

/* Language controls remain ordinary crawlable links, including without JavaScript. */
.lang-menu{position:relative;text-transform:none;letter-spacing:0;font-size:12px;z-index:10}.lang-menu summary{cursor:pointer;list-style:none;border:1px solid #ffffff70;border-radius:30px;padding:12px 16px;white-space:nowrap}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:focus-visible{outline:3px solid #deff79;outline-offset:4px}.lang-menu[open] summary{color:#deff79}.lang-panel{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:292px;max-height:65svh;overflow:auto;background:#111810;border:1px solid #627151;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:5px;box-shadow:0 20px 70px #0008}.lang-panel a{padding:11px 9px;border-radius:4px;line-height:1.5;text-align:start}.lang-panel a:hover,.lang-panel a[aria-current=page]{background:#deff79;color:#10150c}.language-footer{display:flex;flex-wrap:wrap;gap:18px;padding:25px 4%;border-top:1px solid #333;font-size:12px}.language-footer a:hover,.language-footer a[aria-current=page]{color:#deff79}.hero-copy p{max-width:58%;line-height:1.4}.manifesto h2{overflow-wrap:anywhere}.section-head h2{max-width:900px}.brand,.hero h1,.network bdi,.watch-page h1{direction:ltr;unicode-bidi:isolate}.hero h1{width:fit-content}.network bdi{font-weight:400}.privacy h1{font-size:clamp(30px,5vw,68px);overflow-wrap:anywhere}.privacy h1:lang(ru){font-size:clamp(26px,4.5vw,68px)}
:lang(ja),:lang(zh-Hans),:lang(ko){word-break:normal;overflow-wrap:break-word}:lang(ja) .section h2,:lang(zh-Hans) .section h2,:lang(ko) .section h2{font-size:clamp(35px,4.5vw,65px);line-height:1.3;letter-spacing:0}:lang(ja) .tiny,:lang(zh-Hans) .tiny,:lang(ko) .tiny,:lang(hi) .tiny,:lang(ar) .tiny{letter-spacing:0}:lang(hi) .section h2,:lang(ar) .section h2{line-height:1.4;letter-spacing:0}:lang(hi) .eyebrow,:lang(ar) .eyebrow{letter-spacing:0;line-height:1.8}.section h2{overflow-wrap:break-word}.hero-content{bottom:145px}.hero-copy{align-items:center}.hero-copy .watch{flex-shrink:0}.watch{line-height:1.5}.hero-bottom{gap:12px}.hero-bottom>span{line-height:1.8}.hero-bottom button{flex-shrink:0}[dir=rtl] .hero-content{direction:rtl}[dir=rtl] .hero h1{margin-inline-start:0;margin-inline-end:auto;text-align:left}[dir=rtl] .logo{direction:ltr}[dir=rtl] .hero .eyebrow{text-align:right}[dir=rtl] .manifesto p{line-height:1.9}[dir=rtl] .eyebrow:before{margin-right:0;margin-left:10px}[dir=rtl] .card h3,[dir=rtl] .film-title{direction:ltr;unicode-bidi:isolate}[dir=rtl] .network a{margin-right:0;margin-left:30px}
@media(max-width:700px){:lang(ar) .hero-content .eyebrow,:lang(ar) .hero-bottom,:lang(ar) .watch{font-size:12px;letter-spacing:0}:lang(hi) .hero-content .eyebrow{font-size:11px;letter-spacing:0}header{gap:12px}.brand{max-width:120px}nav{gap:8px}nav .pill{display:none}.lang-menu summary{padding:11px 12px;font-size:11px}.lang-panel{width:280px}.hero-copy p{max-width:100%;font-size:17px}.hero-copy .watch{max-width:100%;font-size:10px;padding:16px 22px}.hero-content .eyebrow{font-size:8px;max-width:100%;letter-spacing:1px}.hero h1{font-size:14vw}.hero-bottom{font-size:8px}.hero-bottom>span{max-width:80%}.hero-bottom .motion{width:36px;height:36px}.hero-copy{min-height:120px}.hero-content{bottom:126px}.hero{min-height:730px}.section-head h2{font-size:clamp(35px,8vw,50px);line-height:1.15}.manifesto h2{font-size:38px;line-height:1.15}.cta{font-size:42px;line-height:1.15;overflow-wrap:break-word}.tiny{line-height:1.6}.language-footer{padding:24px 5%;gap:20px}.card-meta{gap:10px;line-height:1.5}[dir=rtl] .network a{margin-left:0}:lang(hi) .cta,:lang(ar) .cta{line-height:1.6;letter-spacing:0}}
