/* One authored footer detour. Every moving value comes from the shared app
   clock; there are no CSS keyframe loops or independent animation timers. */
.footer-singularity-backdrop{position:fixed;inset:0;background:#fff;z-index:9000;pointer-events:none}
.footer-singularity-world-active{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:9001!important;isolation:isolate;pointer-events:none!important;backface-visibility:hidden}
.footer-singularity-world-active .skip-link{visibility:hidden!important}
.footer-singularity{position:fixed;inset:0;z-index:9002;pointer-events:auto;color:#07182d;overflow:hidden;isolation:isolate}
.footer-singularity[hidden],.footer-singularity-backdrop[hidden]{display:none!important}
.footer-singularity:focus{outline:none}
.footer-singularity-exit{position:absolute;inset:0;z-index:10;background:#fff;opacity:var(--singularity-exit,0);pointer-events:none}
.footer-singularity-portrait{position:absolute;left:50%;top:calc(50% - 172px);width:88px;height:88px;object-fit:cover;object-position:50% 50%;transform:translateX(-50%) translateY(var(--singularity-copy-y,8px));filter:none;mask-image:none;border-radius:0;box-shadow:none;opacity:var(--singularity-copy-visible,0);pointer-events:none}
.footer-singularity-copy{position:absolute;left:50%;top:calc(50% + 12px);width:min(88vw,800px);text-align:center;transform:translateX(-50%) translateY(var(--singularity-copy-y,8px));opacity:var(--singularity-copy-visible,0);pointer-events:none}
.footer-singularity-logo{position:absolute;left:50%;top:calc(50% - 64px);display:flex;align-items:center;justify-content:center;width:clamp(110px,12vw,140px);min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:translateX(-50%) translateY(var(--singularity-copy-y,8px));opacity:var(--singularity-copy-visible,0);color:#07182d;pointer-events:none;appearance:none}
.footer-singularity-logo:before,.footer-singularity-logo:after{content:none!important}
.footer-singularity-logo:not(:disabled){pointer-events:auto;cursor:pointer}
.footer-singularity-logo:disabled{opacity:var(--singularity-copy-visible,0)}
.footer-singularity .footer-singularity-heading{margin:0;width:100%;font:500 italic clamp(32px,5.2vw,64px)/1.18 'Bodoni Moda',Georgia,serif;letter-spacing:-.035em;color:#07182d}
.footer-singularity-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}
.footer-singularity .footer-singularity-restart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:180px;margin:0;padding:10px 20px;border:0;border-radius:0;background:none;box-shadow:none;font:500 italic 25px/1.3 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;color:#07182d;opacity:var(--singularity-button-opacity,0);pointer-events:auto;cursor:pointer;transition:color .2s}
.footer-singularity .footer-singularity-restart:before{content:none;display:none}
.footer-singularity .footer-singularity-restart:after{content:'';position:absolute;left:20px;right:20px;top:auto;bottom:6px;width:auto;height:1px;border:0;border-radius:0;box-shadow:none;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}
.footer-singularity .footer-singularity-restart:is(:hover,:focus-visible):not(:disabled):after{transform:scaleX(1)}
.footer-singularity .footer-singularity-restart:active:not(:disabled){color:#28506c}
.footer-singularity .footer-singularity-restart:active:not(:disabled):after{transform:scaleX(.72)}
.footer-singularity button:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.footer-singularity .footer-singularity-hire{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:52px;margin:0;padding:10px 24px;border:1px solid #07182d;border-radius:999px;background:transparent;box-shadow:none;appearance:none;font:500 italic 25px/1.3 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;color:#07182d;opacity:var(--singularity-button-opacity,0);pointer-events:auto;cursor:pointer;transition:background .25s,color .25s}
.footer-singularity-hire:before,.footer-singularity-hire:after{content:none!important}
.footer-singularity-hire:disabled{pointer-events:none;cursor:default}
.footer-singularity .footer-singularity-hire:is(:hover,:focus-visible):not(:disabled){background:#07182d;color:#fff}
.footer-singularity .footer-singularity-hire:active:not(:disabled){background:#28506c;border-color:#28506c;color:#fff}
.footer-singularity-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-singularity[data-reduced='true'] *,.footer-singularity[data-reduced='true'] *:before,.footer-singularity[data-reduced='true'] *:after{transition:none!important}
@media(max-width:700px){.footer-singularity-copy{width:90vw;top:calc(50% + 8px)}.footer-singularity-logo{width:110px}.footer-singularity-portrait{width:64px;height:64px;top:calc(50% - 148px)}.footer-singularity-actions{gap:4px;margin-top:24px}.footer-singularity .footer-singularity-restart{font-size:23px;min-width:160px}.footer-singularity .footer-singularity-hire{font-size:23px;min-width:122px;padding-inline:20px}}
@media(max-height:650px){.footer-singularity-copy{top:calc(50% + 4px)}.footer-singularity-logo{width:92px;top:calc(50% - 60px)}.footer-singularity-portrait{width:48px;height:48px;top:calc(50% - 128px)}.footer-singularity-actions{margin-top:16px}}
@media(max-height:500px) and (max-width:700px){.footer-singularity-copy{top:calc(50% + 4px)}.footer-singularity .footer-singularity-heading{font-size:26px}.footer-singularity-actions{margin-top:10px}.footer-singularity .footer-singularity-restart,.footer-singularity .footer-singularity-hire{min-height:44px;font-size:21px}}
@media(prefers-reduced-motion:reduce){.footer-singularity *,.footer-singularity *:before,.footer-singularity *:after{transition:none!important}}
