@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{color-scheme:dark;--bg:#0a0b0c;--panel:#15171a;--panel2:#1c1c20;--text:#f1e9df;--muted:#ada7a4;--accent:#b53f42;--acc2:#dd7a68;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.7;font-size:16px}img{max-width:100%;display:block}a{color:#efd3cb;text-decoration:none}a:hover{color:#fff}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{color:#db7976;text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.77rem}.muted,.small-muted{color:var(--muted)}.small-muted{font-size:.82rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:1000;padding:10px;background:#fff;color:#111}.topbar{background:#090b0e;border-bottom:1px solid #282428;color:#b6b0ad;padding:8px 0;font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.topbar .container{display:flex;gap:16px;justify-content:space-between}.site-header{height:88px;position:sticky;top:0;z-index:40;background:rgba(11,12,14,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header-in{height:100%;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{width:245px;display:block;flex-shrink:0}.brand img{width:100%}.nav{display:flex;align-items:center;gap:23px}.nav a{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#e0d8d3;border-bottom:2px solid transparent;padding:8px 0}.nav a:hover,.nav a.active{color:#fff;border-color:#b34749}.nav .more-menu{position:relative}.nav .submenu{position:absolute;top:100%;right:0;width:230px;background:#171719;border:1px solid var(--line);display:none;padding:10px 16px;box-shadow:0 15px 40px #0009}.nav .more-menu:hover .submenu,.nav .more-menu:focus-within .submenu{display:grid}.nav .submenu a{padding:9px 0}.mobile-toggle{display:none;background:none;border:1px solid #645c5c;color:#eee;padding:8px 12px;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);border:1px solid var(--accent);padding:12px 20px;color:#fff!important;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:.2s}.btn:hover{background:#d45257;border-color:#d45257;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:#9e9190}.btn-outline:hover{background:#272024}.btn.small{padding:10px 15px}.actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:24px}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#090b0e}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,7,.95) 0%,rgba(3,5,7,.88) 30%,rgba(3,5,7,.3) 70%,rgba(3,5,7,.3) 100%),url('../images/film-backdrop.webp') center 42%/cover no-repeat}.hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:90px;background:linear-gradient(0deg,#0a0b0c,transparent)}.hero .container{position:relative;z-index:1;padding-top:70px;padding-bottom:90px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.8rem,8vw,7.5rem);letter-spacing:.02em;line-height:.96;font-weight:400;margin:18px 0 25px;max-width:660px;text-shadow:0 4px 20px #0009}.hero h1 span{display:block;color:#c45150}.hero p{max-width:590px;font-size:1.08rem;color:#e2d8ce}.hero .byline{font-size:.76rem;letter-spacing:.19em;color:#c9b5ae;text-transform:uppercase;margin-top:32px}.hero .byline strong{color:#fff}.stripe{display:flex;justify-content:center;gap:3vw;flex-wrap:wrap;padding:22px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#121316;color:#d5c2b8;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;text-align:center}.stripe span:before{content:'✦';color:#c35253;margin-right:15px}.section{padding:82px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.section h2,.article h2,.page-head h1{font-family:Georgia,serif;font-weight:400;line-height:1.16}.section h2{font-size:clamp(2rem,3.9vw,3.2rem);margin:7px 0 0}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.intro-grid p{max-width:600px;color:#c9c1bb}.intro-grid .image-wrap{position:relative}.intro-grid .image-wrap img{aspect-ratio:3/4;object-fit:cover;max-height:660px;width:100%;filter:saturate(.9)}.label-float{position:absolute;bottom:18px;left:-18px;background:#131319e8;border-left:3px solid var(--accent);padding:13px 26px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{display:block;position:relative;border:1px solid var(--line);background:#161719;overflow:hidden;color:var(--text)}.card:hover{border-color:#a23e42}.card-media{width:100%;aspect-ratio:1.62;object-fit:cover;filter:brightness(.8);transition:transform .45s}.card:hover .card-media{transform:scale(1.04)}.card-body{padding:22px}.card-body h3{font-family:Georgia,serif;font-weight:400;margin:0 0 7px;font-size:1.35rem}.card-body p{color:#bbb2ad;margin:0;font-size:.87rem}.card-link{display:inline-block;margin-top:13px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#d69c93}.feature-banner{position:relative;min-height:290px;display:flex;align-items:center;background:linear-gradient(90deg,#19151a 0%,#0b0e13a8 72%),url('../images/scene-04.webp') center/cover;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-banner h2{font-family:Georgia,serif;font-size:2.55rem;max-width:550px;font-weight:400}.page-head{position:relative;background:linear-gradient(90deg,rgba(8,8,9,.96),rgba(11,12,15,.6)),url('../images/scene-08.webp') center 48%/cover;min-height:310px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.page-head .container{padding-top:42px;padding-bottom:42px}.page-head h1{font-size:clamp(2.6rem,5.8vw,5.4rem);margin:12px 0;max-width:880px}.page-head p{max-width:730px;color:#d8ceca}.breadcrumbs{color:#a6a0a0;font-size:.78rem}.breadcrumbs a{color:#d0b8b0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:65px;padding:62px 0 80px}.article{font-size:1.035rem;color:#c8c3c0;min-width:0}.article h2{color:var(--text);font-size:2.1rem;margin:26px 0 13px}.article p{margin:0 0 18px}.article strong,.article b{color:#f2e4d9}.article ul{padding-left:22px;margin:15px 0 26px}.article li{margin-bottom:12px}.article a:not(.btn){color:#e8a59d;text-decoration:underline;text-underline-offset:3px}.article .actions .btn{text-decoration:none}.sidebar{border-left:1px solid var(--line);padding-left:30px;align-self:start}.sidebar h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin:4px 0 18px}.sidebar a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.87rem;color:#d9d0ca}.sidebar img{margin:22px 0;max-width:170px;box-shadow:0 12px 34px #000a}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.gallery-grid figure{margin:0;background:#161719;border:1px solid var(--line);overflow:hidden}.gallery-grid figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.gallery-grid figcaption{padding:12px;color:#b8b0ab;font-size:.8rem}.quote{border-left:3px solid var(--accent);background:#18171a;padding:21px;margin:28px 0;color:#eee0d9;font:italic 1.5rem Georgia,serif}.quote span{display:block;font:normal .76rem 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bdaca6;margin-top:12px}.notice{padding:22px;border:1px solid rgba(192,71,75,.5);background:#231a1d;margin:20px 0}.notice p{margin:8px 0 0}.contact-card{display:flex;flex-direction:column;align-items:flex-start;background:#17181b;padding:25px;border:1px solid var(--line);gap:6px}.contact-card a{color:#e7bbb3}.facts,.credits-list{list-style:none!important;padding:0!important;border-top:1px solid var(--line)}.facts li,.credits-list>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;margin:0!important}.facts b,.credits-list b{color:#e8c5bb}.facts span,.credits-list span{text-align:right}.faq{border-top:1px solid var(--line)}.faq dt{font-weight:700;color:#fff;padding-top:16px}.faq dd{margin:5px 0 18px;color:#b7afad}.directory{columns:3;column-gap:30px;list-style:none;padding:0}.directory li{break-inside:avoid;border-bottom:1px solid var(--line);padding:8px 0;font-size:.84rem}.related{padding:30px 0 80px;border-top:1px solid var(--line)}.related h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.related-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-item{padding:20px;border:1px solid var(--line);background:#161719}.related-item span{display:block;color:#b47b76;font-size:.75rem;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}.related-item strong{font-family:Georgia,serif;font-weight:400;font-size:1.26rem}.footer{padding:70px 0 22px;background:#090909;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-top .brand{width:270px}.footer p{color:#a69f9c;font-size:.87rem}.footer h3{font-size:.82rem;letter-spacing:.17em;text-transform:uppercase;color:#e5d1c8}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-links a{font-size:.84rem;color:#c5b9b6}.copyright{padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#847e7b;font-size:.72rem}.warning{background:#251e20;border:1px solid #55393b;padding:18px;color:#dbc9c1;font-size:.87rem;margin-top:24px}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.gallery-filter button{border:1px solid var(--line);background:transparent;color:#e0d2cd;padding:10px 16px}.gallery-filter button.active{background:var(--accent)}.filter-hide{display:none!important}input,textarea{background:#151617;border:1px solid #474042;color:#fff;border-radius:0;width:100%;padding:12px}input:focus,textarea:focus{outline:1px solid #be555a}label{font-size:.84rem;color:#ddd0c9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .wide{grid-column:span 2}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.list-link{padding:14px;border:1px solid var(--line);background:#161719}.list-link small{display:block;color:#918d8a}.filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.filmstrip img{width:100%;aspect-ratio:.9;object-fit:cover}.download-note{font-size:.82rem;color:#aba29f}footer a:focus-visible,header a:focus-visible,button:focus-visible{outline:2px solid #e7948e;outline-offset:3px}
@media(max-width:980px){.nav{gap:11px}.nav a{font-size:.72rem}.brand{width:190px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 235px}.intro-grid{gap:26px}}
@media(max-width:760px){.topbar{display:none}.site-header{height:74px}.brand{width:193px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#111214;flex-direction:column;align-items:stretch;padding:12px 24px 25px;gap:5px;border-bottom:1px solid var(--line);max-height:calc(100vh - 74px);overflow:auto}.nav.open{display:flex}.nav a{padding:7px 0}.nav .submenu{display:grid;position:static;border:0;box-shadow:none;background:transparent;width:100%}.nav .submenu a{padding:5px 0}.header-in>.btn{display:none}.container{width:min(100% - 30px,1180px)}.hero{min-height:580px}.hero:before{background:linear-gradient(90deg,rgba(3,5,7,.93),rgba(4,5,7,.5)),url('../images/film-backdrop.webp') center/cover}.hero h1{font-size:clamp(3.3rem,12.5vw,6rem)}.hero p{font-size:1rem}.section{padding:54px 0}.intro-grid,.content-layout,.footer-top{grid-template-columns:1fr}.intro-grid .image-wrap img{max-height:460px;aspect-ratio:16/10}.sidebar{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.sidebar img{display:none}.card-grid,.related-row,.gallery-grid{grid-template-columns:1fr 1fr}.footer-top{gap:24px}.directory{columns:2}}
@media(max-width:530px){.stripe{gap:12px;font-size:.64rem}.section-head{display:block}.card-grid,.related-row,.gallery-grid,.filmstrip,.list-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.page-head{min-height:250px}.page-head h1{font-size:2.5rem}.content-layout{padding:40px 0 55px}.copyright{display:block}.facts li,.credits-list>div{display:block}.facts span,.credits-list span{display:block;text-align:left}.directory{columns:1}}
