.film-opening{position:relative;background:#22372c;color:#f9f4e7;scroll-margin-top:84px}.opening-stage{position:relative;height:calc(100svh - 84px);min-height:610px;overflow:hidden;isolation:isolate}.opening-media,.opening-shade{position:absolute;inset:0;z-index:-2}.opening-media>div{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;pointer-events:none}.opening-media>div.is-current{opacity:1}.opening-media img,.opening-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.opening-media video{opacity:0;transition:opacity .5s}.opening-media video.is-ready{opacity:1}.opening-shade{z-index:-1;background:linear-gradient(90deg,#091e19b0,transparent 90%),linear-gradient(0deg,#0c231bf7,transparent 56%),linear-gradient(180deg,#0c231b8a,transparent 25%)}.opening-topline{position:absolute;left:4.4vw;right:4.4vw;top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.opening-copy{padding:105px 4.4vw 150px;max-width:970px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.opening-eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:21px}.opening-copy h1{font-size:clamp(70px,8.2vw,116px);line-height:.88;letter-spacing:-.035em;max-width:900px;margin:0 0 23px}.opening-copy h1 em{color:#eee1c4}.opening-copy>p:not(.opening-eyebrow){font-size:13px;max-width:410px;line-height:1.8}.opening-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.opening-bottom{position:absolute;left:4.4vw;right:4.4vw;bottom:21px}.opening-instruction{display:flex;align-items:center;gap:20px;justify-content:flex-end;margin-bottom:10px;font-size:9px}.opening-instruction>span{margin-right:auto;letter-spacing:.12em}.opening-instruction b{font-size:20px;font-weight:400;margin-left:15px}.opening-instruction a,.opening-instruction button{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:10px;color:#f4eddb}.opening-instruction button{border:0;background:transparent}.opening-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.opening-chapters button{position:relative;border:0;border-top:1px solid #ffffff60;padding:14px 0 12px;text-align:left;min-height:74px;background:transparent;color:#cad3c4}.opening-chapters button:before{content:'';position:absolute;inset:-1px auto auto 0;width:0;height:2px;background:#e3c798;transition:width .5s}.opening-chapters button[aria-pressed=true]{color:#fff8e9}.opening-chapters button[aria-pressed=true]:before{width:100%}.opening-chapters small{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:5px}.opening-chapters strong{font-family:Estate,Georgia,serif;font-size:25px;font-weight:400;line-height:1}.opening-footnote{display:flex;justify-content:space-between;gap:15px;color:#ccd2bd;font-size:8px;line-height:1.7;margin-top:6px}.film-opening :focus-visible{outline:3px solid #dcc697;outline-offset:4px}
@media(max-width:760px){.film-opening{scroll-margin-top:74px}.opening-stage{height:calc(100svh - 74px);min-height:620px}.opening-copy{padding:90px 20px 150px}.opening-copy h1{font-size:clamp(57px,12.6vw,78px)}.opening-copy>p:not(.opening-eyebrow){font-size:12px;max-width:280px}.opening-topline{left:23px;right:23px;top:18px;align-items:flex-start}.opening-topline p{font-size:8px;max-width:100%;line-height:1.7;padding-top:10px}.opening-bottom{left:23px;right:23px;bottom:17px}.opening-chapters{gap:14px}.opening-chapters strong{font-size:22px}.opening-chapters button{min-height:74px}.opening-instruction{gap:13px;flex-wrap:wrap;justify-content:space-between}.opening-instruction>span{font-size:10px}.opening-instruction a,.opening-instruction button{font-size:9px;min-height:38px}.opening-footnote{flex-direction:column;gap:4px;font-size:7px}.opening-eyebrow{font-size:8px;letter-spacing:.11em;max-width:270px}.opening-shade{background:linear-gradient(90deg,#091e19b0,transparent),linear-gradient(0deg,#0c231bf5,transparent 80%),linear-gradient(180deg,#0c231b85,transparent 45%)}}
@media(prefers-reduced-motion:reduce){.opening-media>div,.opening-media video,.opening-chapters button:before{transition:none}}
