/* Moving background first, followed by a brief editorial entrance. */
.mz-mist-art .mz-scene-veil{display:none}
.mz-mist-art .mz-scene-layer{pointer-events:none}
.mz-mist-art .mz-scene-layer[hidden]{display:none!important}
.mz-mist-art .mz-scene-fog{position:absolute;inset:-18%;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 63% 74%,#c4cace35,transparent 33%),radial-gradient(ellipse at 85% 48%,#bac5c924,transparent 25%),radial-gradient(ellipse at 35% 82%,#d4d6d126,transparent 29%)}
.mz-mist-art .mz-scene-fog-back{background:radial-gradient(ellipse at 55% 51%,#dae0db24,transparent 27%),radial-gradient(ellipse at 94% 80%,#bcc7c638,transparent 31%)}
.mz-scene-controls{grid-column:3;justify-self:end;display:flex;gap:8px;margin-inline-end:64px;position:relative;z-index:4}
.mz-scene-control{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:10px;border:1px solid #d4c7ae38;border-radius:50%;background:#10121180;color:#ddd1be;cursor:pointer}
.mz-scene-control:hover{background:#d4c7ae18;border-color:#d4c7ae88}
.mz-scene-control:focus-visible{outline:2px solid #d59a85;outline-offset:4px}
.mz-scene-control svg{width:18px;height:18px}
.mz-scene-controls[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){
 html.mz-scene-pending .mz-mist-art,html.mz-scene-pending .mz-mist-intro,html.mz-scene-pending .mz-mist-detail,html.mz-scene-pending .mz-mist-scene-footer{opacity:0}
 .mz-homepage .mz-shell-inner{animation:mz-nav-enter .45s .05s both cubic-bezier(.16,1,.3,1)}
 @keyframes mz-nav-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:767px){.mz-scene-controls{grid-column:1;justify-self:start;margin:0 0 0 45px;gap:10px}.mz-mist-scene-footer{gap:18px}}
@media(prefers-reduced-motion:reduce){.mz-scene-fog,.mz-scene-controls{display:none!important}}

/* Generated ambient footage replaces the still after the staged entrance. */
.mz-mist-hero .mz-mist-art .mz-scene-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .25s ease}
.mz-mist-hero .mz-mist-art .mz-scene-video.is-playing{opacity:1}
@media(prefers-reduced-motion:reduce){.mz-mist-hero .mz-scene-video{display:none!important}}
