/* Additive, uniform audio motion preserves every mask and section clip. */
.lens-object .journey-spin{scale:var(--audio-scale,1);rotate:var(--intro-rotation,0deg)}
.lens-edge{opacity:calc(.6 + var(--audio-edge,0) + var(--intro-light,0))}
[data-material="story"] .lens-edge,[data-material="contact"] .lens-edge{opacity:calc(.22 + var(--audio-edge,0))}
.sound-toggle{position:fixed;right:var(--gutter);bottom:20px;z-index:26;min-height:44px;padding:9px 12px;font-size:10px;letter-spacing:.12em;color:var(--ink);background:#11110fe8;border:1px solid #c9bba42b;backdrop-filter:blur(8px)}
.sound-toggle:hover{border-color:#c9bba477}
.intro-active .opening:after{content:'';position:absolute;inset:0;z-index:8;background:#080807;opacity:var(--intro-cover,1);pointer-events:none}
.intro-active .opening-identity{opacity:var(--intro-logo,0)!important}
.intro-active .opening [data-material="opening"]{opacity:var(--intro-object,0)}
.intro-active .opening [data-material="opening"] .journey-piece{background:rgb(217 188 145 / calc(.12 + var(--intro-cover,1)*.12))}
.intro-active .site-header,.intro-active .opening-index,.intro-active .opening-location,.intro-active .opening-bottom,.intro-active .sound-toggle{visibility:hidden}
.intro-skip{position:fixed;bottom:24px;right:var(--gutter);min-height:44px;z-index:50;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
@media(max-width:700px){.sound-toggle{bottom:14px;font-size:9px}.lens-edge{opacity:calc(.4 + var(--audio-edge,0) + var(--intro-light,0))}}
@media(prefers-reduced-motion:reduce){.lens-object .journey-spin{scale:1;rotate:0}.intro-active .opening .static-hero-icon{z-index:9}.intro-active .opening-identity{opacity:var(--intro-logo,0)!important}}
.motion-off .lens-object .journey-spin{scale:1}
/* Supplied founder photograph: show the DJ and decks without recolouring. */
.story-image img{aspect-ratio:1561/1009;object-fit:contain;object-position:center;filter:none;width:100%;height:auto;max-height:none}
/* Framing only: the supplied portrait pixels remain unchanged. */
.artist-card[data-artist="myriam"] .artist-portrait img{scale:1.65;transform-origin:50% 85%}
.artist-card[data-artist="mai-rae"] .artist-portrait img{scale:1.45;transform-origin:50% 85%}
#enquiry-form[hidden],#form-confirmation[hidden]{display:none}
#form-confirmation{margin-top:28px;color:var(--muted);max-width:42ch}
.form-submit:disabled{opacity:.55;cursor:wait}
#form-status:empty{display:none}
#form-status:not(:empty){margin-top:20px}
/* Programmatic confirmation focus announces receipt without an input-like border. */
#form-confirmation:focus{outline:none}
/* Venue management: editorial information, above the existing optical layers. */
.management{position:relative;z-index:4;margin-top:76px}
.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 8%;margin-top:30px}
.management-grid article{border-top:1px solid var(--line);padding-top:22px}
.management-grid h4{font-size:17px;font-weight:400;letter-spacing:.04em;margin:0 0 10px}
.management-grid p{color:var(--muted);font-size:15px;max-width:40ch}
.venue-types{margin-top:44px;color:var(--muted);font-size:13px;line-height:1.9}
@media(max-width:700px){
 .management{margin-top:50px}
 .management-grid{grid-template-columns:1fr;gap:26px;margin-top:25px}
 .management-grid h4{font-size:16px}
 .venue-types{font-size:12px;margin-top:32px;max-width:34ch}
 .statement-copy{container-type:inline-size;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .statement h1{font-size:6vw;font-size:min(7cqw,36px);letter-spacing:.015em;line-height:1.45}
 .statement-line{white-space:nowrap}
}
