.track-file-date{display:block;margin-top:5px;font:9px/1.4 Arial,sans-serif;color:#898989;letter-spacing:.06em}.radio-order-note{font-size:10px;color:#999;margin:0 0 22px;line-height:1.6}
.hero-opening{position:absolute;z-index:2;bottom:78px;left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid #ffffff40;background:transparent;color:#ddd;padding:9px 4px;font:9px Arial,sans-serif;letter-spacing:.2em}.hero-video.active{opacity:.27}.hero-symbol{position:relative}
.portrait-montage{background:#080808}.portrait-montage img{transition:none;filter:grayscale(1) contrast(1.05) brightness(.94)}.portrait-montage-controls{margin-top:18px}.portrait-montage-controls button{border:1px solid #ffffff25;background:transparent;color:#bbb;padding:11px 15px;letter-spacing:.13em;font:9px Arial,sans-serif}.portrait-montage-controls button[aria-pressed=true]{background:#ddd;color:#111}.portrait-montage-controls button:disabled{opacity:.4;cursor:default}.portrait-montage-controls p{font-size:10px;color:#888;line-height:1.5}.portrait-montage[data-mode=hold]:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff30;pointer-events:none}
.radio-cover{position:absolute;z-index:1;left:50%;top:275px;transform:translate(-50%,-50%);width:150px;height:150px;pointer-events:none;border-radius:50%;overflow:hidden;box-shadow:0 0 60px #ffffff08}.radio-cover img{width:100%;height:100%;object-fit:cover;opacity:.8;filter:grayscale(1) contrast(1.12)}.radio-cover:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(transparent 35%,#080808cc 80%);box-shadow:inset 0 0 15px #080808}.radio-stage #radio-canvas{z-index:2;pointer-events:none}.radio-stage-caption{z-index:3}.radio-stage-top{z-index:3}@media(max-width:1000px){.radio-cover{top:250px;width:130px;height:130px}}@media(max-width:760px){.radio-cover{top:150px;width:110px;height:110px}}
.logo-signature{position:relative;display:block;width:54px;height:64px;flex-shrink:0;overflow:hidden;isolation:isolate}.logo-signature img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:screen;animation:metal-breathe 8s ease-in-out infinite;animation-play-state:paused}.logo-signature:after{content:'';position:absolute;inset:-30% -80%;background:linear-gradient(110deg,transparent 40%,#ffffff22 49%,#ffffff08 53%,transparent 60%);transform:translateX(-35%);mix-blend-mode:screen;pointer-events:none;animation:metal-light 8s ease-in-out infinite;animation-play-state:paused}.logo-moving img,.logo-moving:after{animation-play-state:running}@keyframes metal-breathe{0%,100%{opacity:.72;transform:translateY(0) scale(.98)}45%,60%{opacity:1;transform:translateY(-1px) scale(1)}}@keyframes metal-light{0%,20%{transform:translateX(-35%);opacity:0}35%{opacity:1}65%,100%{transform:translateX(35%);opacity:0}}
.apparition-gallery{width:100%;margin-top:35px}.apparition-stage{height:min(720px,68vw);min-height:510px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 48% 35%,#181818 0,#080808 58%,#050505 100%);border-block:1px solid #ffffff15}.apparition-stage:before{content:'';position:absolute;inset:24px;border:1px solid #ffffff0c;pointer-events:none;z-index:3}.apparition-scene{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;color:inherit}.apparition-scene:focus-visible{outline-offset:-8px}.apparition-image{position:absolute;inset:6% 0 4% 12%;width:58%;height:90%;object-fit:contain;object-position:center;filter:grayscale(1) contrast(1.12) brightness(.88);opacity:0;transform:translateX(-15px);-webkit-mask-image:linear-gradient(90deg,transparent,black 9%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 9%,black 88%,transparent)}.apparition-ready .apparition-image{opacity:.94;transform:none}.apparition-shadow{position:absolute;inset:12% 3% 0 42%;width:57%;height:85%;object-fit:contain;filter:grayscale(1) contrast(1.35) brightness(.6);opacity:.15;transform:scale(1.08);-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,transparent);mask-image:linear-gradient(90deg,transparent,black 20%,transparent)}.apparition-word{position:absolute;left:5%;bottom:30%;right:0;z-index:-1;font:300 clamp(70px,10.5vw,170px)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.075em;color:#ffffff0b;pointer-events:none}.apparition-side{position:absolute;right:30px;top:45px;font:8px Arial,sans-serif;letter-spacing:.3em;color:#777;writing-mode:vertical-rl;pointer-events:none}.apparition-caption{position:absolute;right:5%;bottom:10%;max-width:230px;pointer-events:none;z-index:3}.apparition-count{font:10px Arial,sans-serif;letter-spacing:.25em;color:#aaa}.apparition-title{font:300 20px/1.25 'Space Grotesk',Arial,sans-serif;margin:20px 0 0;color:#ddd}.apparition-status{font-size:11px;color:#aaa}.apparition-rim{position:absolute;left:8%;top:8%;height:15px;width:15px;border-top:1px solid #fff5;border-left:1px solid #fff5;pointer-events:none}.apparition-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffffff20,transparent);opacity:0;pointer-events:none}.apparition-running .apparition-image{animation:portrait-apparition 9s cubic-bezier(.22,.61,.36,1) infinite}.apparition-running .apparition-shadow{animation:portrait-echo 9s ease-in-out infinite}.apparition-running .apparition-scan{animation:portrait-scan 9s ease-in-out infinite}.apparition-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 20px}.apparition-controls button{padding:13px 22px;border:1px solid #ffffff20;background:transparent;font:10px Arial,sans-serif;letter-spacing:.15em;color:#aaa}.apparition-controls button:hover{background:#ffffff09;color:white}.apparition-controls button:disabled{opacity:.35;cursor:default}.apparition-controls button[aria-pressed=true]{background:#ddd;color:#111}.apparition-rail{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.apparition-select{background:transparent;border:0;border-bottom:1px solid #ffffff20;padding:10px 12px;font:9px Arial,sans-serif;color:#777}.apparition-select[aria-current=true]{color:#fff;border-color:#fff}.apparition-archive{margin-top:40px;border-top:1px solid #ffffff15;padding-top:22px}.apparition-archive summary{cursor:pointer;font-size:10px;letter-spacing:.15em;color:#aaa}.apparition-archive .gallery-grid{margin-top:25px}.opening-card{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:45px;border-block:1px solid #ffffff20;margin-bottom:50px;padding:25px 0}.opening-card>button{position:relative;background:#080808;color:white;padding:0;border:0;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer}.opening-card img{width:100%;height:100%;object-fit:cover}.opening-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,#0008);font:10px Arial,sans-serif;letter-spacing:.25em}.opening-card h3{font:300 clamp(28px,3.5vw,50px)/1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em;margin:20px 0}.opening-card p{font-size:12px;color:#aaa;max-width:330px}.opening-card .overline{font-size:9px}
@keyframes portrait-apparition{0%{opacity:0;transform:translateX(-20px) scale(1.02)}18%{opacity:.94}58%{opacity:.94}83%{opacity:0;transform:translateX(13px) scale(1.04)}100%{opacity:0;transform:translateX(18px) scale(1.04)}}@keyframes portrait-echo{0%{opacity:0;transform:translateX(-22px) scale(1.06)}30%{opacity:.12}58%{opacity:.14}86%,100%{opacity:0;transform:translateX(20px) scale(1.1)}}@keyframes portrait-scan{0%,8%{top:0;opacity:0}20%{opacity:.5}75%{top:100%;opacity:.1}100%{top:100%;opacity:0}}
@media(max-width:760px){.logo-signature{width:34px;height:46px}.brand{gap:10px}.apparition-stage{min-height:550px;height:70svh;max-height:720px}.apparition-image{left:0;top:3%;width:92%;height:80%;-webkit-mask-image:linear-gradient(180deg,black 65%,transparent);mask-image:linear-gradient(180deg,black 65%,transparent)}.apparition-shadow{left:30%;top:6%;width:75%;height:75%}.apparition-word{font-size:17vw;left:0;bottom:35%}.apparition-caption{left:24px;right:24px;bottom:35px;max-width:80%}.apparition-title{font-size:18px;margin-top:12px}.apparition-side{right:20px;top:35px}.apparition-controls{gap:8px}.apparition-controls button{font-size:9px;padding:13px 15px}.apparition-select{padding:10px}.opening-card{grid-template-columns:1fr;gap:10px}.opening-card h3{margin:18px 0}.opening-card p{max-width:none}}
@media(prefers-reduced-motion:reduce){.logo-signature img,.logo-signature:after,.apparition-image,.apparition-shadow,.apparition-scan{animation:none!important}.apparition-ready .apparition-image{opacity:1;transform:none}.logo-signature img{opacity:1;transform:none}.logo-signature:after{display:none}}

/* Keep the approved home opaque; the opening inhabits the other sections. */
body{isolation:isolate}main{position:relative;z-index:1}
#hero-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;filter:grayscale(1);transition:opacity .6s ease}
#hero-video.active{opacity:0}body.opening-visible #hero-video.active{opacity:.34}
main>.section,main>.booking,main>#motion{background:rgba(5,5,5,.72)}
.hero-title{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
#astro-neural-pointer{position:fixed;left:0;top:0;width:100%;height:100%;z-index:220;pointer-events:none}
.cinema-collections{display:block}.cinema-collection{margin:65px 0 0;padding-top:35px;border-top:1px solid #ffffff30;scroll-margin-top:35px}
.cinema-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}
.cinema-collection-heading h3{font:300 clamp(25px,3vw,46px)/1.15 'Space Grotesk',Arial,sans-serif;letter-spacing:-.035em;margin:0;max-width:85%}
.cinema-collection-total{font:10px Arial,sans-serif;letter-spacing:.25em;color:#aaa}
.cinema-collection-intro{font-size:12px;color:#aaa;margin:18px 0 30px}
.cinema-collection .cinema-featured{margin-bottom:30px}
.cinema-collection-more{display:block;margin:30px auto 0;padding:17px 24px;border:1px solid #ffffff30;background:#080808;color:#ddd;font:10px Arial,sans-serif;letter-spacing:.15em}
@media(max-width:700px){.cinema-collection{margin-top:45px}.cinema-collection-heading h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){#hero-video{transition:none}}

.cinema-collection-jumps{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0;font:10px Arial,sans-serif;letter-spacing:.12em}.cinema-collection-jumps a{padding:12px 0;border-bottom:1px solid #ffffff40}.cinema-event{font-size:8px;letter-spacing:.05em;color:#aaa}
