:root{--bg:#151815;--ink:#ece9df;--muted:#abae9f;--accent:#b75b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}nav{border-bottom:1px solid #ffffff25;justify-content:space-between;align-items:center;padding:26px 5vw;display:flex}nav .brand{font-size:20px;font-weight:700}nav .links{gap:26px;font-size:12px;display:flex}main{overflow:hidden}.hero{min-height:78vh;padding:70px 5vw 40px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-size:11px}h1{letter-spacing:-.08em;max-width:1000px;margin:56px 0 36px;font-size:clamp(80px,15vw,220px);font-weight:400;line-height:.86}h1 span{color:var(--accent);display:block}.hero-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.hero-bottom p{max-width:365px;color:var(--muted);font-size:17px;line-height:1.6}.cta{border:1px solid #ffffff50;align-items:center;gap:40px;padding:18px 23px;font-size:13px;display:inline-flex}.cta:hover{background:var(--accent);color:var(--bg)}.strip{color:var(--muted);letter-spacing:2px;border-block:1px solid #ffffff25;justify-content:space-between;padding:20px 5vw;font-size:11px;display:flex}.section{padding:90px 5vw}h2{letter-spacing:-.05em;margin:20px 0 40px;font-size:clamp(38px,6vw,78px);font-weight:400}.section-head{justify-content:space-between;align-items:end;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filters button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:30px;padding:10px 17px}.filters button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.grid{grid-template-columns:1fr 1fr;gap:40px 24px;display:grid}.film[hidden]{display:none}.poster{background:#35443c;flex-direction:column;justify-content:space-between;height:310px;padding:30px;display:flex;position:relative;overflow:hidden}.poster:before{content:"";border:1px solid #ffffff30;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-75px;right:-50px;box-shadow:0 0 0 50px #ffffff07,0 0 0 100px #ffffff04}.poster .number{letter-spacing:2px;font-size:11px}.poster strong{z-index:1;max-width:90%;font-family:Georgia,serif;font-size:clamp(26px,3.5vw,50px);font-weight:400;line-height:1.07}.film:nth-child(2) .poster{background:#66442f}.film:nth-child(3) .poster{background:#424849}.film:nth-child(4) .poster{background:#403b51}.film h3{margin:20px 0 9px;font-size:18px;font-weight:400}.meta{color:var(--accent);font-size:12px}.film p{color:var(--muted);max-width:480px;font-size:14px;line-height:1.65}.about{background:var(--ink);color:var(--bg);grid-template-columns:1fr 1.1fr;gap:8vw;display:grid}.about p{font-size:20px;line-height:1.7}.timeline{margin-top:40px}.timeline div{border-top:1px solid #15181530;grid-template-columns:70px 1fr;padding:18px 0;font-size:14px;line-height:1.5;display:grid}.timeline b{color:#647145;font-weight:400}.awards{grid-template-columns:1fr 1.3fr;gap:7vw;display:grid}.award{border-top:1px solid #ffffff30;padding:25px 0}.award small{color:var(--accent);letter-spacing:1px}.award h3{margin:10px 0;font-size:23px;font-weight:400}.award p{color:var(--muted);font-size:14px;line-height:1.5}.production{border-top:1px solid #ffffff25}.credits{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.credits h3{font-family:Georgia,serif;font-size:27px;font-weight:400}.credits p{color:var(--muted);font-size:14px;line-height:1.7}.closing{background:var(--accent);color:var(--bg);padding:75px 5vw}.closing h2{max-width:900px}.closing p{max-width:620px;line-height:1.6}.closing a{border-bottom:1px solid;margin-right:25px;padding:10px 0;font-size:13px;display:inline-block}footer{color:var(--muted);justify-content:space-between;gap:20px;padding:28px 5vw;font-size:11px;display:flex}details{color:var(--muted);margin-top:30px;font-size:12px}details a{margin:14px 0;text-decoration:underline;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (max-width:700px){nav{padding:22px 6vw}nav .links{gap:14px;font-size:11px}.hero{min-height:650px;padding:70px 6vw 35px}h1{margin-top:65px}.hero-bottom{flex-direction:column;align-items:start}.strip{letter-spacing:1px;font-size:9px}.section{padding:65px 6vw}.grid,.about,.awards,.credits{grid-template-columns:1fr}.poster{height:280px}.section-head{display:block}.about{gap:10px}.about p{font-size:18px}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;padding-top:45px;padding-bottom:55px;display:grid}.hero h1{margin:38px 0;font-size:clamp(75px,11vw,165px)}.hero-photo{margin:0}.hero-photo img{object-fit:cover;object-position:50% 43%;width:100%;height:650px;max-height:73vh;display:block}.hero-photo figcaption,.portrait figcaption{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.5}.hero-bottom{display:block}.portrait{margin:35px 0 0}.portrait img{width:100%;max-width:430px;display:block}.portrait figcaption{color:#58604d}.archive-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.archive-grid figure{margin:0}.archive-grid img{width:100%;display:block}.archive-grid figcaption{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.65}.archive-grid .photo img{object-fit:contain;background:#0b0d0b;height:420px}.archive-grid .poster-document img{object-fit:contain;background:#0b0d0b;max-height:630px}.press-list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px;display:grid}.press-list a{border-top:1px solid #ffffff40;padding:25px 0;line-height:1.6}.press-list small{color:var(--accent);margin-bottom:10px;display:block}.press-list a:hover{text-decoration:underline}.profiles{margin-top:20px}.profiles a{border-bottom:1px solid #ffffff50;margin:0 25px 12px 0;padding-bottom:7px;font-size:13px;display:inline-block}@media (max-width:700px){.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero h1{font-size:clamp(80px,17vw,120px)}.hero-photo img{height:480px;max-height:none}.archive-grid,.press-list{grid-template-columns:1fr}.archive-grid .photo img{height:auto}.portrait img{max-width:none}}.film-cover{background:#0b0d0b;border:1px solid #ffffff15;justify-content:center;align-items:center;height:540px;display:flex}.film-cover img{object-fit:contain;width:100%;height:100%;display:block}.cover-credit{color:var(--muted);margin-top:10px;font-size:11px;display:block}.cover-credit:hover{text-decoration:underline}@media (max-width:700px){.film-cover{height:auto;min-height:260px}.film-cover img{object-fit:contain;width:100%;height:auto;max-height:580px}}:root{--bg:#171415;--muted:#b6aaaa;--accent:#b75b60}.hero{isolation:isolate;height:calc(100vh - 75px);min-height:780px;max-height:1080px;padding:90px 5vw;display:block}.hero>div{z-index:2;width:51%;max-width:760px;position:relative}.hero-photo{z-index:-2;margin:0;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:68% center;width:100%;height:100%;max-height:none}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#110e108c,#110e101a 54%,#0000 70%);position:absolute;inset:0}.hero h1{letter-spacing:-.075em;margin:46px 0 35px;font-size:clamp(90px,12vw,190px);font-weight:900;line-height:.9}.hero-bottom p{color:#dfd7d2}.hero .eyebrow{color:#dfb4b4}.hero-photo figcaption{color:#c3b3ad;text-align:right;max-width:420px;font-size:9px;position:absolute;bottom:12px;right:5vw}.about .eyebrow,.timeline b{color:#93464b}.closing{color:#f6ece6;background:#8e3e44}.closing .eyebrow{color:#ecd1ca!important}.filters button.active,.cta:hover{color:#fff}nav .brand{font-weight:900}@media (max-width:700px){.hero{flex-direction:column;height:auto;min-height:0;max-height:none;padding:55px 6vw 0;display:flex}.hero>div{width:100%;max-width:none}.hero h1{margin:35px 0;font-size:clamp(90px,20vw,140px)}.hero-photo{z-index:0;margin:35px -6vw 0;position:relative;inset:auto}.hero-photo img{object-fit:cover;object-position:77% center;width:100vw;height:390px}.hero-photo figcaption{background:var(--bg);max-width:none;margin:0;padding:8px 6vw 15px;position:static}.hero:after{display:none}.hero-bottom p{max-width:330px}}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue.ttf)format("truetype")}h1,h2,h3,.hero h1{font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.015em!important;font-weight:400!important}.hero h1{font-size:clamp(130px,15vw,235px);line-height:.88}.portrait img{object-fit:cover;object-position:center 35%;width:100%;max-width:none;height:520px}.portrait{width:100%}.all-works-link{letter-spacing:1px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding:24px 0;font-family:Bebas Neue,sans-serif;font-size:32px;display:flex}.all-works-link:hover{color:var(--accent)}.news-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.news-card img{object-fit:cover;width:100%;height:270px;display:block}.news-card .news-date{color:var(--accent);letter-spacing:1px;margin-top:20px;font-size:11px}.news-card h3{margin:14px 0;font-size:32px;line-height:1.05}.news-card p{color:var(--muted);font-size:14px;line-height:1.7}.news-card .read{border-bottom:1px solid #ffffff40;padding-bottom:6px;font-size:13px;display:inline-block}.news-card a:hover{color:var(--accent)}.news-card .news-symbol{color:#f4e4dd;text-align:center;background:#703339;justify-content:center;align-items:center;height:270px;padding:30px;font-family:Bebas Neue;font-size:52px;display:flex}.news-intro{color:var(--muted);max-width:640px;margin-bottom:38px;line-height:1.7}@media (max-width:700px){.hero h1{font-size:clamp(115px,25vw,160px)}.portrait img{aspect-ratio:1;object-fit:cover;height:auto}.news-grid{grid-template-columns:1fr}.all-works-link{font-size:26px}}@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.ttf)}@font-face{font-family:"Source Sans 3";font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.ttf)}body,button,input,select,.toolbar input,.toolbar select{font-family:"Source Sans 3",Arial,sans-serif!important}h1,h2,h3,.credits h3,.news-card h3,.resources h3{font-family:Bebas Neue,Impact,sans-serif!important;font-weight:400!important}.credits h3{font-size:38px}.news-card h3{font-size:33px}.news-grid{row-gap:50px}.news-card[hidden]{display:none}.resources{background:#713439;justify-content:space-between;align-items:center;gap:35px;margin-top:65px;padding:32px;display:flex}.resources h3{margin:0 0 12px;font-size:36px}.resources p{color:#edd4cc;margin:0;line-height:1.6}.resource-links{flex-wrap:wrap;gap:18px;display:flex}.resource-links a{border-bottom:1px solid #ffffff80;padding:10px 0;font-size:14px}.press-archive{margin-top:40px;display:inline-flex}.archive-news{padding:65px 5vw}.archive-news h1{letter-spacing:.02em;margin:0 0 22px;font-size:clamp(65px,9vw,120px);line-height:1}.archive-news .toolbar{flex-wrap:wrap;gap:15px;margin:30px 0;display:flex}.archive-news input,.archive-news select{color:var(--ink);background:#242022;border:1px solid #ffffff50;padding:15px;font-size:17px}.archive-news input{flex:1;min-width:230px}.archive-count{color:var(--muted);margin-bottom:35px}#no-news{color:var(--muted);padding:30px}@media (max-width:700px){.resources{padding:25px;display:block}.resource-links{margin-top:20px}.archive-news select{width:100%}}.catalog{padding:65px 5vw}.catalog h1{margin:20px 0;font-size:clamp(65px,10vw,130px);line-height:1}.toolbar{flex-wrap:wrap;gap:15px;margin:35px 0 15px;display:flex}.toolbar input,.toolbar select{color:#f1e9e0;background:#242022;border:1px solid #ffffff45;border-radius:0;padding:16px;font:16px Arial}.toolbar input{flex:1;min-width:220px}.catalog-list{grid-template-columns:1fr 1fr;gap:0 35px;display:grid}.work{border-top:1px solid #ffffff30;padding:25px 0}.work h2{margin:10px 0 15px;font-size:34px;line-height:1.05}.work p{color:var(--muted);font-size:14px;line-height:1.7}.work .category{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:11px}.back{border-bottom:1px solid #ffffff50;padding:12px 0;display:inline-block}.catalog-note{color:var(--muted);max-width:730px;line-height:1.6}.result-count{color:var(--muted);margin-bottom:30px;font-size:13px}#empty{padding:35px 0;line-height:1.7}#reset{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:12px 20px}@media (max-width:700px){.catalog-list{grid-template-columns:1fr}.toolbar select{width:100%}}
