.neo{background:radial-gradient(120% 120% at 80% 0,#141034 0%,#0a0e27 45%,#07050f 100%);padding:6rem 0;position:relative;overflow:hidden}.neo-bg{pointer-events:none;background:radial-gradient(40% 50% at 78% 18%,#ad8cff2e,#0000 60%),radial-gradient(45% 45% at 12% 85%,#6ad7e524,#0000 60%),radial-gradient(30% 40%,#ff7ad514,#0000 70%);position:absolute;inset:0}.neo-inner{max-width:1120px;margin:0 auto;padding:0 1.5rem;position:relative}.neo-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=960px){.neo-grid{grid-template-columns:1fr 1fr;gap:4rem}}.neo-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .85rem .4rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.neo-title{letter-spacing:-.03em;color:#fff;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.02}.neo-name-grad{background:linear-gradient(90deg,#ff80b5,#c8a2ff,#8ab6ff,#7af0e0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.neo-sub{color:#adbdcc;max-width:48ch;margin:0 0 1.75rem;font-size:1.1rem;line-height:1.6}.neo-points{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.neo-points li{color:#e2e8f0;align-items:center;gap:.65rem;font-size:.98rem;display:flex}.neo-dot{background:linear-gradient(135deg,#c8a2ff,#7af0e0);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;box-shadow:0 0 8px #ad8cffb3}.neo-orb{--orb:2.75rem;width:var(--orb);height:var(--orb);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#140826;border-radius:50%;flex-shrink:0;animation:7s linear infinite neoHue;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 -3px 7px #0009,inset 0 2px 5px #ffffff73,0 0 18px -2px #a05affb3,0 0 40px -6px #46c8ff80}.neo-orb:before{content:"";filter:blur(2px)saturate(1.5);background:radial-gradient(circle at 28% 30%,#ff4d9d 0%,#ff4d9d00 40%),radial-gradient(circle at 72% 26%,#8a5cff 0%,#8a5cff00 42%),radial-gradient(circle at 32% 74%,#29d0ff 0%,#29d0ff00 40%),radial-gradient(circle at 78% 72%,#ffd24d 0%,#ffd24d00 36%),radial-gradient(circle at 54%,#c44cff 0%,#c44cff00 52%);animation:9s linear infinite neoSwirl;position:absolute;inset:-60%}.neo-orb:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 34% 25%,#ffffffeb 0%,#ffffff24 22%,#0000 46%);border-radius:50%;position:absolute;inset:0}.neo-orb--xs{--orb:1.4rem}.neo-orb--sm{--orb:2.5rem}@keyframes neoSwirl{0%{transform:rotate(0)scale(1.2)}50%{transform:rotate(190deg)scale(1.45)}to{transform:rotate(360deg)scale(1.2)}}@keyframes neoHue{to{filter:hue-rotate(360deg)}}.neo-chat{-webkit-backdrop-filter:blur(14px);background:#12142d99;border:1px solid #ffffff1f;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -25px #000000b3}.neo-chat-head{background:#ffffff08;border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.neo-head-text{flex-direction:column;line-height:1.1;display:flex}.neo-head-name{color:#fff;font-size:1rem;font-weight:700}.neo-head-status{color:#9aa8bd;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.75rem;display:inline-flex}.neo-live-dot{background:#34d399;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 6px #34d399}.neo-log{scroll-behavior:smooth;flex-direction:column;gap:.85rem;height:22rem;padding:1.25rem;display:flex;overflow-y:auto}.neo-log::-webkit-scrollbar{width:6px}.neo-log::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.neo-msg{opacity:0;border-radius:1rem;max-width:85%;padding:.7rem .95rem;font-size:.9rem;line-height:1.5;animation:.4s cubic-bezier(.16,1,.3,1) forwards neoRise;transform:translateY(8px)}.neo-msg--user{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);border-bottom-right-radius:.25rem;align-self:flex-end}.neo-msg--neo{color:#e8edf5;background:#ffffff12;border:1px solid #ffffff1a;border-bottom-left-radius:.25rem;align-self:flex-start}@keyframes neoRise{to{opacity:1;transform:translateY(0)}}.neo-typing{align-items:center;gap:.25rem;display:inline-flex}.neo-typing span{background:#9aa8bd;border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite neoBlink}.neo-typing span:nth-child(2){animation-delay:.18s}.neo-typing span:nth-child(3){animation-delay:.36s}@keyframes neoBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.neo-txns{opacity:0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.85rem;align-self:stretch;max-width:100%;padding:.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards neoRise;transform:translateY(8px)}.neo-txn{border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.neo-txn+.neo-txn{border-top:1px solid #ffffff0f}.neo-txn-m{color:#e8edf5;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.neo-txn-a{color:#9aa8bd;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.neo-txn-a.in{color:#34d399}.neo-txn-cat{color:#d9c8ff;white-space:nowrap;opacity:0;background:#ad8cff29;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex;transform:scale(.7)}.neo-txn-cat.show{animation:.4s cubic-bezier(.16,1.4,.4,1) forwards neoPop}.neo-txn-cat svg{width:.7rem;height:.7rem}@keyframes neoPop{to{opacity:1;transform:scale(1)}}.neo-prompts{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.25rem 1.25rem;display:flex}.neo-prompt{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.neo-prompt:hover{color:#fff;background:#ad8cff24;border-color:#ad8cff80}@media (prefers-reduced-motion:reduce){.neo-orb,.neo-orb:before{animation:none}.neo-msg,.neo-txns{opacity:1;animation:none;transform:none}.neo-txn-cat{opacity:1;transform:none}.neo-typing span{animation:none}}
