:root{--black:#0a0909;--ink:#151111;--wine:#6f1427;--wine2:#3a0d18;--gold:#c7a56a;--ivory:#eee7dc;--muted:#9d938a;--line:rgba(199,165,106,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;flex-direction:column;letter-spacing:.18em}.brandLine{font:400 22px Georgia,serif}.brand small{font-size:7px;letter-spacing:.42em;color:var(--gold);margin-top:5px}.topbar nav{display:flex;gap:32px;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.topbar nav a{color:rgba(255,255,255,.7)}.topbar nav a:hover{color:#fff}.navCta{border:1px solid rgba(255,255,255,.38);padding:13px 17px;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.hero{min-height:900px;position:relative;overflow:hidden;display:flex;align-items:center}.heroImage{position:absolute;inset:0;background:url('assets/panorama-hero.png') center/cover no-repeat}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.96) 0%,rgba(5,4,4,.75) 42%,rgba(5,4,4,.12) 75%),linear-gradient(0deg,rgba(5,4,4,.55),transparent 40%)}.heroCopy{position:relative;z-index:2;width:min(760px,82vw);margin-left:8vw;padding-top:70px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.31em;color:var(--gold);text-transform:uppercase;margin:0 0 26px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;margin:0}h1{font-size:clamp(58px,6.6vw,108px);line-height:.94}h1 em{color:#b7354f;font-style:italic}h2{font-size:clamp(43px,5vw,73px);line-height:1.03}.lead{font:17px/1.8 Georgia,serif;color:rgba(255,255,255,.66);max-width:630px;margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.17em}.primary{background:var(--wine);color:#fff}.primary:hover{background:#8f1c34}.ghost{border:1px solid rgba(255,255,255,.4)}.ageNote{margin-top:62px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.4)}.heroIndex{position:absolute;z-index:2;right:5vw;bottom:45px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.2em}.heroIndex i{width:80px;height:1px;background:rgba(255,255,255,.25)}.manifesto{padding:125px 8vw;text-align:center;background:#100d0e}.manifesto h2{max-width:920px;margin:auto}.manifesto>p:last-of-type{max-width:760px;margin:30px auto 0;font:17px/1.8 Georgia,serif;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:80px auto 0;border-top:1px solid var(--line)}.facts div{padding:38px 20px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts strong{display:block;font:55px Georgia,serif;color:var(--gold)}.facts span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.story{min-height:730px;display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);color:var(--ink)}.storyVisual{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,#8f273d 0,#4a101e 26%,#150d10 68%)}.storyVisual:before,.storyVisual:after{content:"";position:absolute;border:1px solid rgba(199,165,106,.32);border-radius:50%}.storyVisual:before{width:520px;height:520px;left:8%;top:12%}.storyVisual:after{width:330px;height:330px;left:26%;top:25%}.storyVisual span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font:60px/.9 Georgia,serif;color:rgba(255,255,255,.8);letter-spacing:-.05em}.storyCopy{padding:110px 9vw;display:flex;flex-direction:column;justify-content:center}.storyCopy h2{color:var(--ink)}.storyCopy>p:not(.eyebrow){font:16px/1.8 Georgia,serif;color:#625b57}.signature{margin-top:34px;padding-top:22px;border-top:1px solid rgba(21,17,17,.18);font-size:9px;letter-spacing:.2em}.signature span{color:var(--wine)}.cinema{min-height:760px;display:grid;grid-template-columns:1.12fr .88fr;background:#161112}.cinemaImage{background:linear-gradient(90deg,transparent 70%,#161112),url('assets/panorama-cinema.png') 38% center/cover no-repeat}.cinemaCopy{padding:105px 8vw 95px 5vw;display:flex;flex-direction:column;justify-content:center}.cinemaCopy>p:not(.eyebrow){font:16px/1.8 Georgia,serif;color:var(--muted)}.cinemaCopy ul{list-style:none;padding:0;margin:26px 0}.cinemaCopy li{padding:15px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cinemaCopy li:before{content:'—';color:var(--gold);margin-right:12px}.textLink{color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.textLink span{margin-left:8px}.rights{padding:125px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--wine2)}.rightsHead h2{color:#fff}.rightsBody>p{font:17px/1.8 Georgia,serif;color:rgba(255,255,255,.66);margin:0}.rightsGrid{margin:42px 0 26px;display:grid;grid-template-columns:1fr 1fr}.rightsGrid span{padding:18px 0;border-top:1px solid rgba(255,255,255,.17);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.rightsBody small{font:12px/1.6 Georgia,serif;color:rgba(255,255,255,.47)}.enquiry{padding:125px 8vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;background:#eee7dc;color:var(--ink)}.formIntro>p:not(.eyebrow){font:16px/1.8 Georgia,serif;color:#625b57}.contactLine{margin-top:42px;padding-top:24px;border-top:1px solid rgba(21,17,17,.17);font-size:9px;line-height:2;letter-spacing:.18em}.contactLine a{color:var(--wine)}.rightsForm{background:#fff;padding:48px;box-shadow:0 30px 80px rgba(20,10,12,.13)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.rightsForm label>span{display:block;margin-bottom:8px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#6c6260}.rightsForm input:not([type=checkbox]),.rightsForm select,.rightsForm textarea{width:100%;border:0;border-bottom:1px solid #c8c0b9;padding:12px 0;background:transparent;color:var(--ink);border-radius:0;outline:none}.rightsForm textarea{border:1px solid #d7d0c9;padding:14px;resize:vertical}.rightsForm input:focus,.rightsForm select:focus,.rightsForm textarea:focus{border-color:var(--wine)}.full{display:block;margin-top:28px}.consent{display:flex;gap:11px;align-items:flex-start;margin:24px 0;font:12px/1.55 Georgia,serif;color:#6c6460}.consent span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.consent a{text-decoration:underline}.consent input{accent-color:var(--wine)}.submit{width:100%}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}footer{padding:55px 6vw;background:#080707;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:center;color:rgba(255,255,255,.58)}footer p{text-align:center;font:11px/1.7 Georgia,serif}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.copyright{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.25);font-size:8px;letter-spacing:.18em}
.cinemaGuide{padding:125px 8vw;background:#0f0c0d}.guideHead{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:end}.guideHead .eyebrow{grid-column:1/-1;margin-bottom:0}.guideHead>p:last-child{font:16px/1.8 Georgia,serif;color:var(--muted);margin:0}.guideSteps{list-style:none;padding:0;margin:75px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.guideSteps li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.guideSteps>li>span{font:18px Georgia,serif;color:var(--gold)}.guideSteps h3{margin:0 0 12px;font:26px Georgia,serif;font-weight:400}.guideSteps p{margin:0;font:14px/1.7 Georgia,serif;color:var(--muted)}.guideAction{margin-top:42px;padding:30px 34px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,255,255,.025)}.guideAction>div{display:flex;flex-direction:column;gap:7px}.guideAction strong{font:24px Georgia,serif;font-weight:400}.guideAction small{color:var(--muted);font:12px/1.5 Georgia,serif}.guideAction .button{flex:0 0 auto}.guideAction .button span{margin-left:10px}
@media(max-width:950px){.topbar nav{display:none}.heroCopy{margin-left:6vw}.story,.cinema,.rights,.enquiry,.guideHead{grid-template-columns:1fr}.storyVisual,.cinemaImage{min-height:560px}.rights{gap:55px}.formIntro{max-width:720px}.navCta{display:none}.guideHead{align-items:start}.guideSteps{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{height:78px;padding:0 22px}.brandLine{font-size:18px}.hero{min-height:830px}.heroImage{background-position:62% center}.heroShade{background:linear-gradient(90deg,rgba(5,4,4,.94),rgba(5,4,4,.45)),linear-gradient(0deg,rgba(5,4,4,.7),transparent 60%)}.heroCopy{width:auto;margin:0;padding:95px 24px 30px}.lead{font-size:15px}.actions{flex-direction:column}.heroIndex{display:none}.manifesto,.cinemaGuide,.rights,.enquiry{padding:90px 22px}.facts,.formGrid{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}.storyVisual,.cinemaImage{min-height:430px}.storyCopy,.cinemaCopy{padding:85px 24px}.guideSteps{margin-top:50px}.guideSteps li{grid-template-columns:38px 1fr;padding:28px 20px}.guideAction{padding:26px 20px;align-items:stretch;flex-direction:column}.guideAction .button{width:100%;text-align:center}.rightsGrid{grid-template-columns:1fr}.rightsForm{padding:32px 22px}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-content:center}.copyright{grid-column:auto}}
