/* A single, bounded entrance for the public MVO home. Content is visible by default. */
.mvo-home-next { --mvo-swarm-ready: 1; }
.mvo-home-next [data-mvo-swarm-played] .nx-hero-copy { animation: none; }
.mvo-home-next [data-mvo-swarm-running] :is(.nx-hero-video, .nx-hero-video-toggle) { visibility: hidden; }
.mvo-home-swarm { position: fixed; inset: 0; z-index: 1100; overflow: hidden; pointer-events: none; }
.mvo-home-swarm * { box-sizing: border-box; }
.mvo-home-swarm-cursor { position: absolute; left: 0; top: 0; width: 20px; height: 23px; will-change: transform; filter: drop-shadow(0 2px 2px #0007); transition: opacity .18s; }
.mvo-home-swarm-cursor svg { display: block; width: 20px; height: 23px; overflow: visible; }
.mvo-home-swarm-cursor .mvo-home-swarm-caret { display: none; }
.mvo-home-swarm-cursor[data-typing] .mvo-home-swarm-arrow { display: none; }
.mvo-home-swarm-cursor[data-typing] .mvo-home-swarm-caret { display: block; }
.mvo-home-swarm-selection { position: absolute; left: 0; top: 0; border: 1px solid var(--agent-color, #8fc8ff); opacity: 0; }
.mvo-home-swarm-selection i { position: absolute; width: 6px; height: 6px; border: 1px solid var(--agent-color, #8fc8ff); background: #0a172a; }
.mvo-home-swarm-selection i:nth-child(1) { left: -3px; top: -3px; }
.mvo-home-swarm-selection i:nth-child(2) { right: -3px; top: -3px; }
.mvo-home-swarm-selection i:nth-child(3) { right: -3px; bottom: -3px; }
.mvo-home-swarm-selection i:nth-child(4) { left: -3px; bottom: -3px; }
.mvo-home-swarm-skip { position: fixed; left: 50%; bottom: 22px; z-index: 1101; transform: translateX(-50%); min-height: 44px; padding: 10px 18px; border: 1px solid #8fc8ff; border-radius: 8px; background: #0a172a; color: #fff; font: 600 13px/1.5 'MVO Manrope', sans-serif; cursor: pointer; }
.mvo-home-swarm-skip:hover { background: #16376a; }
.mvo-home-swarm-skip:focus-visible { outline: 3px solid #8fc8ff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce), print {
    .mvo-home-swarm, .mvo-home-swarm-skip { display: none; }
    .mvo-home-next [data-mvo-swarm-running] [data-mvo-swarm-item] { clip-path: none !important; }
}
