:root{--bg:#170f16;--red:#982d42;--gold:#e6bb79;--pale:#f5eae6;--ink:#281e24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--pale);font:16px/1.7 system-ui,-apple-system,"PingFang SC",sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;padding:8px;background:#fff;color:#111;z-index:8}.mast{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px clamp(22px,5vw,82px);border-bottom:1px solid #58323b}.brand{font-size:24px;font-weight:900;text-decoration:none}.brand small{display:block;font-size:10px;color:var(--gold);letter-spacing:.16em}.mast nav{display:flex;gap:22px;font-size:13px}.mast nav a{text-decoration:none}.opening{position:relative;min-height:630px;display:grid;grid-template-columns:1.15fr .85fr}.opening-art{min-width:0;overflow:hidden}.opening-art img{width:100%;height:100%;object-fit:cover;display:block}.opening-copy{align-self:center;padding:clamp(30px,5vw,85px);background:#27141e}.label{font-size:12px;letter-spacing:.13em;color:var(--gold);font-weight:850}.opening h1{font-size:clamp(40px,4.4vw,68px);line-height:1.08;margin:18px 0 26px}.opening-copy>p{max-width:48ch}.opening-copy>a{display:inline-block;margin-top:16px;padding-bottom:5px;border-bottom:2px solid var(--gold);text-decoration:none}.route{padding:55px clamp(22px,6vw,95px);background:#411c2a}.route h2,.films h2,.actors h2,.rating h2{font-size:clamp(29px,3vw,45px);line-height:1.2;margin:0 0 28px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route-grid a{display:flex;flex-direction:column;padding:18px;background:#5a2b39;text-decoration:none;min-height:132px}.route-grid span{color:var(--gold);font-size:12px}.route-grid b{font-size:21px;margin:4px 0}.route-grid small{color:#ead7d7}.films{max-width:1600px;margin:auto;padding:75px clamp(20px,5vw,85px)}.section-head{text-align:center;margin-bottom:36px}.section-head span{font-size:11px;letter-spacing:.2em;color:var(--gold)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.film-panel{background:#f7eee9;color:var(--ink);display:grid;grid-template-columns:42% 58%;min-height:620px}.film-panel:nth-child(2),.film-panel:nth-child(3){background:#edd9d4}.film-art{position:relative;overflow:hidden}.film-art img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.film-art span{position:absolute;bottom:0;left:0;background:var(--red);color:white;padding:7px 18px;font-size:21px;font-weight:900}.film-copy{padding:clamp(22px,3vw,46px);align-self:center}.film-copy .tag{color:var(--red);font-size:12px;font-weight:850;letter-spacing:.12em}.film-copy h3{font-size:clamp(25px,2.4vw,37px);line-height:1.2;margin:10px 0}.film-copy .credit{font-weight:800;font-size:13px}.film-copy p:not(.tag):not(.credit){font-size:14px;color:#53454c}.film-copy a{display:inline-block;color:var(--red);font-size:13px;font-weight:800;margin-top:10px}.actors{background:#43202d;padding:75px clamp(22px,7vw,112px);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.actors p{max-width:50ch}.actors ul{list-style:none;margin:0;padding:0}.actors li{display:flex;align-items:baseline;gap:24px;padding:12px 0;border-bottom:1px solid #8b5962;flex-wrap:wrap}.actors li b{min-width:90px;font-size:18px}.actors li a{font-size:13px;color:#eac99f}.rating{padding:60px clamp(22px,8vw,130px);background:#f2e6df;color:var(--ink)}.rating p{max-width:98ch}footer{text-align:center;padding:24px;color:#d7b8b0;font-size:13px}@media(max-width:1250px){.film-panel{grid-template-columns:1fr}.film-art{height:390px}.film-panel{min-height:0}}@media(max-width:800px){.mast{flex-direction:column;align-items:flex-start;gap:10px}.opening{grid-template-columns:1fr}.opening-art img{height:auto;aspect-ratio:16/9}.opening-copy{padding:35px 24px 50px}.route-grid{grid-template-columns:repeat(2,1fr)}.film-grid{grid-template-columns:1fr}.actors{grid-template-columns:1fr;gap:20px}.films{padding:55px 18px}}@media(max-width:460px){.route-grid{grid-template-columns:1fr 1fr}.route-grid a{min-height:120px}.film-art{height:430px}.opening h1{font-size:39px}}

.film-links{display:flex;gap:18px;flex-wrap:wrap}
