/* A compact cinematic chapter rail, alongside the original official mark. */
.cinema-nav{--nav-h:78px;height:var(--nav-h)!important;min-height:var(--nav-h)!important;position:sticky!important;top:0!important;z-index:100!important;padding:0 clamp(20px,4vw,72px)!important;gap:26px!important;background:linear-gradient(110deg,#171b20f5,#241b25f5 65%,#171b20f5)!important;color:#f6eee0!important;border-bottom:1px solid #f5dbc51c;backdrop-filter:blur(20px);box-shadow:0 10px 40px #0b111225;isolation:isolate}
.cinema-nav:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 48% -90%,#c5917450,transparent 62%)}
.cinema-brand{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex-shrink:0;padding:6px 0;color:#efe6dc!important}
.cinema-brand img{width:116px!important;height:auto;transition:filter .3s}
.cinema-brand:hover img{filter:drop-shadow(0 0 8px #dd637e35)}
.brand-caption{font-size:6px;letter-spacing:.25em;line-height:1.1;color:#cbbdb5;white-space:nowrap}
.cinema-nav nav{display:flex;align-items:stretch;height:100%;gap:clamp(20px,3.4vw,58px)!important;font-size:12px!important}
.cinema-nav nav a{position:relative;display:flex;align-items:center;gap:10px;padding:0 4px;white-space:nowrap;color:#d6cdd0!important;transition:color .28s,transform .28s;isolation:isolate}
.chapter-index{font:9px/1.1 ui-monospace,Consolas,monospace;color:#ae777e;letter-spacing:.02em;align-self:center;transition:color .28s}
.cinema-nav nav a:before{content:'';position:absolute;left:-16px;right:-16px;top:10%;bottom:4%;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#c27c5a42,transparent 70%);opacity:0;transform:scaleX(.7);transition:opacity .32s,transform .5s}
.cinema-nav nav a:hover,.cinema-nav nav a:focus-visible,.cinema-nav nav a[aria-current=location]{color:#ffdbbd!important;transform:translateY(-1px)}
.cinema-nav nav a:hover:before,.cinema-nav nav a:focus-visible:before,.cinema-nav nav a[aria-current=location]:before{opacity:1;transform:scaleX(1)}
.cinema-nav nav a:hover .chapter-index,.cinema-nav nav a[aria-current=location] .chapter-index{color:#f0b49c}
.cinema-nav a:focus-visible{outline:1px solid #efd0ab;outline-offset:7px;border-radius:2px}
.cinema-nav .cinema-contact{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #d6b39b45;padding:11px 18px;color:#f1cfb7!important;font-size:10px!important;letter-spacing:.035em;background:linear-gradient(135deg,#e5ac7820,transparent 75%);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background .3s,border-color .3s}
.cinema-contact:hover{background:#dbad7e22!important;border-color:#e5bb91!important}
.contact-spark{width:5px;height:5px;background:#e8b58f;transform:rotate(45deg);box-shadow:0 0 12px #ecb28680;flex-shrink:0}
.film-hero .screen{width:min(100%,calc((100svh - 78px)*16/9))}
html{scroll-padding-top:90px}
@media(min-width:1700px){.cinema-nav nav{font-size:13px!important}}
@media(max-width:750px){.cinema-nav{--nav-h:70px;padding:0 18px!important;gap:20px!important}.cinema-nav .cinema-contact{display:none!important}.cinema-nav nav{gap:24px!important;font-size:11px!important}.cinema-brand img{width:100px!important}.brand-caption{font-size:5px;letter-spacing:.2em}.film-hero .screen{width:100%}}
@media(max-width:480px){.cinema-nav{--nav-h:66px;padding:0 16px!important;gap:14px!important}.cinema-brand img{width:88px!important}.brand-caption{display:none}.cinema-nav nav{gap:15px!important;font-size:10px!important}.cinema-nav nav a{gap:0;padding:0}.chapter-index{display:none}.cinema-nav nav a:before{left:-7px;right:-7px}}
@media(max-width:350px){.cinema-nav{padding:0 12px!important;gap:10px!important}.cinema-brand img{width:76px!important}.cinema-nav nav{gap:11px!important;font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.cinema-nav *,.cinema-nav *:before{transition:none!important;transform:none!important}}

/* Prevent the earlier light pill hover treatment from leaking into this rail. */
.cinema-nav nav a,.cinema-nav nav a:hover,.cinema-nav nav a:focus-visible,.cinema-nav nav a[aria-current=location]{background:transparent!important;border-radius:0!important}
.cinema-nav .cinema-contact{border-radius:0!important}
.cinema-nav .cinema-contact:focus-visible{box-shadow:inset 0 0 0 2px #efd0ab}
@media(max-width:600px){.intro-copy .description{grid-template-columns:1fr!important;gap:20px!important}.intro-copy .description p:first-child{max-width:290px;line-height:1.6}.intro-copy .description p:last-child{line-height:1.85}}

.cinema-nav .intro-return{display:flex!important;align-items:center;gap:12px;width:178px;padding:9px 17px 9px 10px!important;clip-path:none;border-radius:50px!important;border:1px solid #c6aa953d;background:linear-gradient(125deg,#bb827829,#e7c5a006 75%);color:#f1d9bf!important;flex-shrink:0;overflow:visible}
.return-orbit{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;position:relative}
.return-orbit:before{content:'';position:absolute;inset:-1px;border:1px solid #e0b59335;border-radius:50%;transform:scaleX(1.05) rotate(-25deg);transition:transform .5s,border-color .4s}
.return-orbit svg{width:23px;height:23px;fill:none;stroke:#deb593;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s}
.return-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;line-height:1.2}
.return-copy small{font-size:7px!important;letter-spacing:.16em;color:#b5a5a5;text-transform:uppercase}
.return-copy>span{font-size:12px;font-weight:400;letter-spacing:.01em}
.cinema-nav .intro-return:hover,.cinema-nav .intro-return:focus-visible{background:linear-gradient(125deg,#bb827842,#e7c5a016)!important;border-color:#edc49a99}
.intro-return:hover .return-orbit:before{transform:scaleX(1.15) rotate(20deg);border-color:#e0b59388}
.intro-return:hover svg{transform:rotate(-20deg)}
@media(max-width:750px){.cinema-nav{--nav-h:100px;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:58px 34px;gap:0 18px!important;align-content:center}.cinema-brand{grid-column:1;grid-row:1}.cinema-nav .intro-return{grid-column:2;grid-row:1;display:flex!important;width:152px;padding:6px 11px 6px 7px!important;gap:9px}.return-orbit{width:29px;height:29px}.return-orbit svg{width:20px;height:20px}.return-copy>span{font-size:11px}.return-copy small{font-size:6px!important}.cinema-nav nav{grid-column:1/-1;grid-row:2;justify-content:space-between;height:34px;gap:20px!important;font-size:10px!important}.cinema-nav nav a{padding:0 3px}.cinema-nav .chapter-index{display:inline!important;font-size:7px;margin-right:7px}.brand-caption{display:none}}
@media(prefers-reduced-motion:reduce){.return-orbit:before,.return-orbit svg{transition:none!important}}

/* Shared live film texture: reuse the Hero canvas, no extra video downloads. */
.cinema-nav .nav-film{display:block;position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;filter:blur(7px) saturate(.7);opacity:.27}
.cinema-nav:before{background:linear-gradient(90deg,#161a20c9,#231c26b8 50%,#161a20d9)}
.cinema-nav nav{gap:clamp(22px,3vw,52px)!important}
.cinema-nav nav a{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:0 4px}
.chapter-name{font:italic 17px/1.2 FilmSerif,serif;color:#f2ded0;letter-spacing:-.02em;white-space:nowrap}
.chapter-label{font:7px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#bdadb0;white-space:nowrap}
.cinema-nav nav a:hover .chapter-name,.cinema-nav nav a:focus-visible .chapter-name,.cinema-nav nav a[aria-current=location] .chapter-name{color:#ffd0a6}
.cinema-nav nav a[aria-current=location] .chapter-label{color:#e0bba5}
@media(min-width:1700px){.chapter-name{font-size:19px}}
@media(min-width:751px) and (max-width:1100px){.cinema-nav{gap:15px!important;padding:0 24px!important}.cinema-nav nav{gap:20px!important}.chapter-name{font-size:14px}.cinema-nav .intro-return{width:158px}.cinema-brand img{width:100px!important}}
@media(max-width:750px){.cinema-nav{--nav-h:110px;grid-template-rows:58px 44px!important}.cinema-nav nav{height:44px;display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:18px!important}.cinema-nav nav a{gap:4px;align-items:flex-start;justify-content:center}.chapter-name{font-size:13px;white-space:normal;line-height:1.3;text-wrap:balance}.chapter-label{font-size:6px;letter-spacing:.07em}}
@media(max-width:390px){.cinema-nav nav{gap:11px!important}.chapter-name{font-size:11px}.chapter-label{font-size:5px}.cinema-nav{--nav-h:112px;grid-template-rows:58px 46px!important}}

@media(min-width:1051px) and (max-width:1300px){.cinema-nav nav{gap:20px!important}.chapter-name{font-size:14px}.cinema-nav{padding:0 28px!important;gap:20px!important}}
@media(max-width:1050px){.cinema-nav{--nav-h:122px;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:58px 56px;gap:0 18px!important;align-content:center;padding:0 20px!important}.cinema-brand{grid-column:1;grid-row:1}.cinema-nav .intro-return{grid-column:2;grid-row:1;display:flex!important;width:152px;padding:6px 11px 6px 7px!important;gap:9px}.return-orbit{width:29px;height:29px}.return-orbit svg{width:20px;height:20px}.return-copy>span{font-size:11px}.return-copy small{font-size:6px!important}.cinema-nav nav{grid-column:1/-1;grid-row:2;display:grid!important;grid-template-columns:1.12fr 1.2fr .9fr 1.08fr;height:56px;gap:16px!important}.cinema-nav nav a{gap:4px;padding:0;align-items:flex-start;justify-content:center}.chapter-name{font-size:14px;white-space:normal;line-height:1.25;text-wrap:balance}.chapter-label{font-size:6px;letter-spacing:.06em}.brand-caption{display:none}.film-hero .screen{width:100%}}
@media(max-width:480px){.cinema-nav{--nav-h:128px;grid-template-rows:58px 62px!important;padding:0 16px!important}.cinema-nav nav{gap:11px!important;height:62px}.chapter-name{font-size:11px;line-height:1.3}.chapter-label{font-size:5px;line-height:1.4}}
@media(max-width:350px){.cinema-nav{padding:0 12px!important}.cinema-nav nav{gap:8px!important}.chapter-name{font-size:10.5px}.chapter-label{font-size:5px;letter-spacing:0}}

/* Quiet navigation lets the film headline lead; hover/focus restore emphasis. */
.cinema-nav .chapter-name{color:#b8b5bf;transition:color .25s}
.cinema-nav .chapter-label,.cinema-nav .brand-caption{color:#a4a0ab}
.cinema-nav .intro-return{color:#b8b5bf!important;border-color:#aaa4b12b;background:#b2a7bc06}
.cinema-nav .return-copy small{color:#a4a0ab}
.cinema-nav .return-orbit svg{stroke:#a9a3b2}
.cinema-nav .return-orbit:before{border-color:#aaa4b12b}
.cinema-nav nav a:hover .chapter-name,.cinema-nav nav a:focus-visible .chapter-name,.cinema-nav nav a[aria-current=location] .chapter-name{color:#f0d4c1}
.cinema-nav nav a[aria-current=location] .chapter-label{color:#c5bac6}
.cinema-nav .intro-return:hover,.cinema-nav .intro-return:focus-visible{color:#f0d4c1!important}
.cinema-nav .intro-return:hover svg,.cinema-nav .intro-return:focus-visible svg{stroke:#efd0b6}

/* Functional subtitles remain secondary to the cinematic chapter names. */
.cinema-nav .chapter-label{opacity:.62;transition:opacity .25s}
.cinema-nav nav a:hover .chapter-label,.cinema-nav nav a:focus-visible .chapter-label,.cinema-nav nav a[aria-current=location] .chapter-label{opacity:.88}
