:root{--bg:#121416;--panel:#1c1f21;--ink:#f4f3ee;--muted:#b3b4b2;--gold:#d5b985;--line:#ffffff26;--paper:#f1f1eb;--black:#191b1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;z-index:9;background:var(--gold);color:#121416;padding:12px}.skip:focus{top:10px}.wrap{width:min(1440px,88vw);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 6vw;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;font:italic 42px/.95 Georgia,serif;letter-spacing:1px}.brand span{font:10px/1.5 Arial,sans-serif;color:var(--gold);letter-spacing:5px;text-align:center;margin-top:9px}nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-contact{border:1px solid #ffffff60;border-radius:30px;padding:10px 20px}nav a:hover{color:var(--gold)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.08}h1{font-size:clamp(50px,5.5vw,88px);letter-spacing:-2.5px}h2{font-size:clamp(32px,3.4vw,53px);letter-spacing:-1px}em{font-weight:400;color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;padding-block:72px 65px;align-items:center}.hero h1{margin-bottom:30px}.lead{max-width:470px;color:var(--muted);font-size:18px;line-height:1.75;margin-bottom:32px}.solid-button{display:inline-block;padding:14px 25px;border:1px solid var(--gold);background:var(--gold);color:#17191a;font-size:14px;transition:background .2s}.solid-button:hover{background:#edd6ac}.hero-film{position:relative;align-self:stretch;min-height:530px;background:var(--panel);overflow:hidden}.hero-film>img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .6s}.hero-film:hover>img{transform:scale(1.025)}.hero-film:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000e)}.hero-film>div{position:absolute;z-index:1;bottom:38px;left:36px;right:36px;padding-right:55px}.hero-film h2{font-size:50px;margin:15px 0 8px}.hero-film p{font-size:16px;margin:0}.hero-film .eyebrow{font-size:11px;color:#eee}.round-play{position:absolute;right:0;bottom:8px;border:1px solid #fff9;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:16px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw;border-top:1px solid var(--line);padding-block:40px 70px}.intro>p:last-child{font:24px/1.6 Georgia,serif;max-width:850px;color:#ddd}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-top h2{max-width:650px;margin:0}.section-top>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:350px}.catalog{padding-bottom:90px}.tools{border-block:1px solid var(--line);padding:25px 0}.search{display:flex;gap:20px;align-items:center;font-size:14px}.search input{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:12px 16px;min-width:0;width:min(520px,100%);font-size:16px}.search input::placeholder{color:#a4a6a6}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.filter{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px 13px;font-size:13px;border-radius:25px}.filter:hover,.filter.active{border-color:var(--gold);color:var(--gold);background:#d5b9850a}.results{font-size:13px;color:var(--muted);margin:22px 0}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}.film-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.card-image{display:block;aspect-ratio:16/9;position:relative;background:var(--panel);overflow:hidden}.card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .5s;opacity:.88}.card-image:hover>img{transform:scale(1.035);opacity:1}.duration{position:absolute;right:11px;bottom:9px;font-size:12px;background:#000b;padding:1px 7px}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fffa;color:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#0003;font-size:13px}.card-copy{padding-top:22px}.card-copy .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.card-copy h3{font:25px/1.25 Georgia,serif;margin:0 0 14px}.card-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:14px}.text-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:4px;display:inline-block}.text-link:hover{color:var(--gold)}.services{background:var(--paper);color:var(--black);padding:85px 0}.services .eyebrow{color:#77603b}.services .section-top>p{color:#686967}.category-links{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;margin-top:45px}.category-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #0003;font:23px/1.3 Georgia,serif}.category-links a:hover{color:#826632}.category-links b{font:13px Arial,sans-serif;color:#797b78}.contact{text-align:center;padding-block:100px}.contact h2{font-size:clamp(48px,6vw,86px);margin-bottom:25px}.contact>p:not(.eyebrow){max-width:640px;margin:0 auto 30px;color:var(--muted);font-size:17px}footer{border-top:1px solid var(--line);padding:45px 6vw 25px;display:grid;grid-template-columns:2fr 1fr;gap:20px}footer p{font-size:14px;color:var(--muted);margin:22px 0 0}footer .eyebrow{margin:0 0 20px;color:var(--gold)}footer>div:nth-child(2)>a{display:block;font-size:14px;margin-bottom:8px}footer small{font-size:12px;color:#9a9c9b;grid-column:1/-1;margin-top:20px}.category-hero{padding-block:45px 60px}.back,.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:35px;display:flex;flex-wrap:wrap;gap:12px}.category-hero .eyebrow{margin-top:30px}.category-hero h1{max-width:1000px;font-size:clamp(43px,5vw,76px)}.category-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;color:var(--muted);font-size:17px}.category-catalog{padding-bottom:60px}.watch-page{padding-top:35px}.watch-page .breadcrumbs{margin-bottom:28px}.watch-page>.eyebrow{margin-bottom:13px}.watch-page>h1{font-size:clamp(34px,3.7vw,58px);max-width:1250px;letter-spacing:-1.3px;margin-bottom:30px}.video-frame{aspect-ratio:16/9;background:#080909;width:100%}.video-frame iframe{border:0;width:100%;height:100%;display:block}.film-details{display:grid;grid-template-columns:1.8fr 1fr;gap:8vw;padding-block:55px}.film-details h2{font-size:30px;margin-bottom:23px}.film-details>div>p{color:#cecfcb;font-size:17px;white-space:normal;overflow-wrap:anywhere}.film-details aside{border-left:1px solid var(--line);padding-left:35px}.film-details aside h2{font-size:24px}dl{margin:0 0 22px;font-size:14px}dt{color:var(--muted);font-size:12px;margin-top:16px}dd{margin:2px 0 0}.versions{border-top:1px solid var(--line);padding-block:40px}.versions h2{font-size:32px}.versions>p{color:var(--muted)}details{border-block:1px solid var(--line);padding:15px 0;margin-top:-1px}summary{cursor:pointer;font-size:16px}.version-body{padding:20px 0;color:var(--muted)}.version-body iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.related{border-top:1px solid var(--line);padding-top:45px}.related h2{margin-bottom:35px}
@media(min-width:1600px){.hero-film{min-height:630px}}@media(max-width:1050px){.hero{gap:35px}.hero-film{min-height:460px}.hero h1{font-size:60px}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{gap:35px}.category-links{column-gap:35px}.film-details{gap:40px}.search{align-items:start;flex-direction:column;gap:10px}}@media(max-width:720px){header{padding-block:22px;gap:15px}.brand{font-size:34px}.brand span{font-size:8px;letter-spacing:4px}nav{gap:16px;font-size:12px}nav>a:nth-child(2){display:none}.nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:40px;gap:35px}.hero h1{font-size:clamp(50px,10.5vw,75px);letter-spacing:-1.8px}.hero .eyebrow{font-size:10px}.hero-film{min-height:350px;aspect-ratio:1.15}.hero-film>div{left:22px;right:22px;bottom:25px}.hero-film h2{font-size:40px}.lead{font-size:16px}.intro{grid-template-columns:1fr;padding-block:32px 50px;gap:0}.intro>p:last-child{font-size:21px}.section-top{display:block}.section-top>p{margin-top:20px}.section-top h2{font-size:36px}.film-grid{gap:35px 20px}.card-copy h3{font-size:22px}.card-copy .eyebrow{font-size:9px}.filter{font-size:12px;padding:8px 11px}.services{padding-block:55px}.category-links{grid-template-columns:1fr;margin-top:30px}.category-links a{font-size:23px}.contact{padding-block:65px}.contact>p:not(.eyebrow){font-size:16px}.contact h2{font-size:58px}footer{grid-template-columns:1fr;gap:35px}footer small{margin-top:0}.category-hero{padding-block:30px 40px}.category-intro{grid-template-columns:1fr;gap:0;font-size:16px}.film-details{grid-template-columns:1fr;padding-top:35px;gap:30px}.film-details aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.watch-page>h1{font-size:34px;letter-spacing:-.8px}.watch-page .breadcrumbs{font-size:12px}.watch-page>.eyebrow{font-size:10px}.video-frame{width:calc(100% + 12vw);margin-left:-6vw}.versions{padding-block:30px}.related h2{font-size:33px}}@media(max-width:480px){.film-grid{grid-template-columns:1fr}.hero-film{min-height:320px}.hero-film p{font-size:14px}.hero h1{font-size:52px}.card-copy h3{font-size:26px}.card-copy .eyebrow{font-size:11px}.search input{width:100%}.hero-copy>.eyebrow{letter-spacing:1px}.hero-film .eyebrow{letter-spacing:1px}.catalog{padding-bottom:55px}.watch-page>h1{font-size:30px}.contact h2{font-size:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.main-cta{display:block;width:fit-content;margin:22px auto 0;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:3px}.main-site{color:var(--gold)}@media(max-width:720px){nav{gap:12px}nav .main-site{font-size:11px}.nav-contact{font-size:11px}}@media(max-width:380px){header .brand{font-size:29px}.nav-contact{padding:7px 9px}nav{gap:9px}}
