:root{--bg:#080d0a;--green:#3aff15;--ink:#e3ebdc;--muted:#85927e}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid var(--green);outline-offset:7px}.maze-scene{position:fixed;inset:0;isolation:isolate;background:var(--bg)}canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:pan-x pan-y}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,13,10,.72),transparent 16%,transparent 81%,rgba(8,13,10,.8)),radial-gradient(ellipse at center,transparent 35%,rgba(8,13,10,.22));z-index:1}.wordmark{position:absolute;top:32px;left:40px;z-index:2;font-size:27px;font-weight:800;font-style:italic;letter-spacing:-1.5px;opacity:.9}.wordmark span{color:var(--green)}.scene-note,.recruit-link,.motion-toggle{position:absolute;bottom:30px;z-index:2}.scene-note{left:40px;margin:0;display:flex;align-items:center;gap:10px;font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;color:#a7b49e}.live-dot{height:4px;width:4px;background:var(--green);border-radius:50%;box-shadow:0 0 8px #3aff1544}.recruit-link{right:40px;font-size:12px;color:#a7b49e;padding:10px 0;bottom:20px}.recruit-link span{color:var(--green);margin-left:15px}.recruit-link:hover{color:var(--green)}.motion-toggle{left:50%;transform:translateX(-50%);width:44px;height:44px;bottom:14px;padding:12px;border:0;color:#89977f;background:transparent;cursor:pointer}.motion-toggle:hover{color:var(--green)}.motion-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fallback{position:absolute;top:45%;left:10%;right:10%;text-align:center;font-size:22px;z-index:3}@media(max-width:600px){.wordmark{left:24px;top:25px;font-size:24px}.scene-note{left:24px;bottom:27px;font-size:8px;letter-spacing:.08em}.recruit-link{right:24px;font-size:11px;bottom:18px}.recruit-link span{margin-left:8px}}
