
.nl-logo {overflow:visible}
.nl-logo .nl-clock-ring {animation:nl-draw 1.3s cubic-bezier(.22,1,.36,1) both}
.nl-logo .nl-clock-hands {animation:nl-draw .9s .28s ease-out both}
.nl-logo .nl-clock-pivot {transform-origin:120px 128px;animation:nl-pop .65s .28s both}
.nl-logo .nl-clock-dot {transform-origin:181px 126px;animation:nl-pop .65s .58s both}
.nl-logo .nl-neural {animation:nl-reveal 1.15s .32s cubic-bezier(.16,1,.3,1) both}
.nl-logo .nl-log {animation:nl-reveal 1.15s .49s cubic-bezier(.16,1,.3,1) both}
.nl-logo .nl-tagline {animation:nl-rise 1.1s .76s cubic-bezier(.16,1,.3,1) both}
.nl-logo .nl-orbit {transform-origin:120px 128px;animation:nl-orbit 3.8s linear infinite}
.nl-logo .nl-orbit-container {animation:nl-fade 1.2s .7s both}
.nl-logo .nl-pulse {transform-origin:181px 126px;animation:nl-pulse 2.6s 1.2s ease-out infinite}
@keyframes nl-draw {from{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}15%{opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes nl-pop {from{transform:scale(.2);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}
@keyframes nl-reveal {from{opacity:0;transform:translateX(17px)}to{opacity:1;transform:translateX(0)}}
@keyframes nl-rise {from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes nl-fade {from{opacity:0}to{opacity:1}}
@keyframes nl-orbit {from{transform:rotate(-50deg)}to{transform:rotate(310deg)}}
@keyframes nl-pulse {0%{transform:scale(.8);opacity:0}12%{opacity:.5}85%,100%{transform:scale(2.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.nl-logo *{animation:none!important}.nl-logo .nl-pulse{display:none}}


#neural-log-splash {--nl-ink:#13283f;--nl-orange:#ed6a36;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:#f8fafc;color:var(--nl-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;opacity:1;transition:opacity .45s ease,visibility .45s ease}
#neural-log-splash *{box-sizing:border-box}
#neural-log-splash .nl-atmosphere{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 29% 46%,#f9dfcc99 0,transparent 34%),radial-gradient(ellipse at 76% 73%,#d7e4f575 0,transparent 38%),radial-gradient(ellipse at 48% 20%,#ffffff 0,transparent 60%);animation:nl-atmosphere 12s ease-in-out infinite alternate}
#neural-log-splash .nl-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#13283f06 1px,transparent 1px),linear-gradient(90deg,#13283f06 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 50%,transparent 20%,#0006 100%)}
#neural-log-splash .nl-composition{width:min(820px,87vw);padding:24px 0;transform:translateY(-12px)}
#neural-log-splash .nl-logo{display:block;width:100%;height:auto}
#neural-log-splash .nl-loading{margin:22px auto 0;width:164px;text-align:center;animation:nl-rise 1s 1s both}
#neural-log-splash .nl-track{height:3px;overflow:hidden;background:#13283f10;border-radius:8px;position:relative}
#neural-log-splash .nl-track::after{content:"";position:absolute;width:58%;height:100%;left:0;top:0;border-radius:8px;background:linear-gradient(90deg,#ed6a3600,#ed6a36,#f3aa76);animation:nl-load 2.1s cubic-bezier(.45,0,.55,1) infinite}
#neural-log-splash .nl-status{margin:16px -70px 0;font-size:12px;font-weight:400;letter-spacing:.055em;color:#627383;line-height:1.5;overflow-wrap:anywhere}
#neural-log-splash .nl-bottom{position:absolute;bottom:30px;left:20px;right:20px;text-align:center;color:#7b8895;font-size:10px;letter-spacing:.24em;text-transform:uppercase;animation:nl-fade 1.3s 1.2s both}
#neural-log-splash.nl-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes nl-load{0%{transform:translateX(-110%)}100%{transform:translateX(190%)}}
@keyframes nl-atmosphere{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.08)}}
@media(max-width:480px){#neural-log-splash .nl-composition{width:94vw}#neural-log-splash .nl-loading{margin-top:28px;width:136px}#neural-log-splash .nl-status{font-size:11px}#neural-log-splash .nl-bottom{bottom:24px;font-size:9px}}
@media(prefers-reduced-motion:reduce){#neural-log-splash,#neural-log-splash *{animation:none!important;transition:none!important}#neural-log-splash .nl-track::after{animation:none!important;left:21%;background:#ed6a36}#neural-log-splash .nl-pulse{display:none}}
