.grid-bg{position:absolute;inset:-50%;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0);background-size:40px 40px;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);animation:gridMove 20s linear infinite;z-index:0;pointer-events:none}.dark .grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0)}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(40px) translateZ(-200px)}}.logo-wrapper{opacity:0;transform:scale(.5) rotate(-10deg);filter:blur(10px);animation:logoEntrance 1.5s cubic-bezier(.16,1,.3,1) both;animation-delay:1.2s;will-change:transform,opacity,filter}@keyframes logoEntrance{0%{opacity:0;transform:scale(.5) rotate(-10deg);filter:blur(10px)}to{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}}.logo-ring{animation:spin 2s linear infinite}.logo-ring:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(0,0,0,.1);border-radius:50%;animation:spinReverse 4s linear infinite}.dark .logo-ring:before{border:1px dashed hsla(0,0%,100%,.15)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinReverse{to{transform:rotate(-1turn)}}.pre-title{animation:smoothSlideUp .8s ease-out forwards;animation-delay:1.8s}@keyframes smoothSlideUp{to{opacity:1;transform:translateY(0)}}.mode-title{animation:cinematicReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;animation-delay:2s}@keyframes cinematicReveal{0%{opacity:0;filter:blur(12px);transform:scale(.95) translateY(10px)}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}.sub-text{animation:fadeIn 1s ease forwards;animation-delay:2.6s}@keyframes fadeIn{to{opacity:1}}.agent-status{animation:slideUp 1s ease forwards;animation-delay:3.2s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navigator{animation:slideUp 1s ease forwards;animation-delay:3.8s}.dot{animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}