:root{--bg:#090d13;--bg-2:#0d131b;--panel:#121a24;--panel-2:#182230;--line:#263242;--line-soft:#1c2531;--text:#e9eef4;--muted:#8b9bae;--muted-dim:#5b6a7c;--cyan:#23d5ff;--cyan-dim:#0f8fb8;--amber:#ffb020;--green:#35f2a0;--red:#ff5470;--display:"Space Grotesk", sans-serif;--mono:"Inter", sans-serif;--body:"Inter", sans-serif;--edge:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--cyan);color:#04141b}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-l{opacity:0;transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1);transform:translate(-32px)}.reveal-l.in{opacity:1;transform:translate(0)}.reveal-r{opacity:0;transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1);transform:translate(32px)}.reveal-r.in{opacity:1;transform:translate(0)}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-l,.reveal-r{opacity:1!important;transition:none!important;transform:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}#design-switch{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-soft);background:#090d13d9;border-radius:100px;gap:6px;padding:4px;display:flex;position:fixed;top:46px;left:22px}#design-switch a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:100px;padding:7px 14px;font-size:11px;transition:all .25s}#design-switch a.active{background:var(--cyan);color:#03141b;font-weight:700}#design-switch a:not(.active):hover{color:var(--text)}@media (width<=640px){#design-switch{top:42px;left:12px}#design-switch a{padding:6px 10px;font-size:10px}}#boot{z-index:999;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#boot.hide{opacity:0;visibility:hidden;pointer-events:none}#boot .mark{font-family:var(--mono);color:var(--muted);letter-spacing:.14em;white-space:pre;text-align:left;min-height:120px;font-size:13px}#boot .cursor{background:var(--cyan);vertical-align:-2px;width:8px;height:14px;animation:1s step-end infinite blink;display:inline-block}#boot .bar{background:var(--line);width:220px;height:2px;position:relative;overflow:hidden}#boot .bar i{background:var(--cyan);width:0%;height:100%;box-shadow:0 0 10px var(--cyan);transition:width .1s linear;position:absolute;top:0;left:0}#boot .skip{font-family:var(--mono);color:var(--muted-dim);letter-spacing:.1em;text-transform:uppercase;font-size:11px}@keyframes blink{50%{opacity:0}}#ticker{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line-soft);height:34px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);background:#090d13e6;align-items:center;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}#ticker .track{white-space:nowrap;animation:26s linear infinite scroll-left;display:flex}#ticker .track span{align-items:center;gap:8px;padding:0 28px;display:inline-flex}#ticker .track span b{color:var(--green)}#ticker .track span em{color:var(--amber);font-style:normal}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}#progress{background:var(--line-soft);z-index:60;height:2px;position:fixed;top:0;left:0;right:0}#progress i{background:linear-gradient(90deg, var(--cyan), var(--green));width:0%;height:100%;box-shadow:0 0 8px var(--cyan);display:block}#sidenav{z-index:55;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:22px;transform:translateY(-50%)}#sidenav a{border:1px solid var(--line);background:0 0;border-radius:50%;width:11px;height:11px;transition:all .3s;position:relative}#sidenav a:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:10px;transition:opacity .25s;position:absolute;top:50%;right:22px;transform:translateY(-50%)}#sidenav a:hover:after{opacity:1}#sidenav a.active{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 10px var(--cyan)}@media (width<=900px){#sidenav{display:none}}.wrap{max-width:1400px;margin:0 auto;padding:0 28px}section{border-bottom:1px solid var(--line-soft);padding:150px 0 110px;position:relative}@media (width<=640px){section{padding:110px 0 70px}.wrap{padding:0 20px}}.gridbg{pointer-events:none;opacity:.35;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000);mask-image:radial-gradient(60% 50% at 50% 30%,#000,#0000)}#hero{border-bottom:1px solid var(--line-soft);align-items:center;min-height:100svh;padding-top:110px;display:flex;overflow:hidden}#hero .hero-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}#hero .hero-overlay{z-index:1;background:radial-gradient(80% 70%,#090d13d1 0%,#090d13eb 100%);position:absolute;inset:0}#hero canvas{opacity:.45;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:3;width:100%;position:relative}@media (width>=641px){#hero .hero-inner{text-align:left;max-width:100%;margin:0}#hero h1.title{max-width:1200px}#hero .hero-tag{justify-content:flex-start}#hero .hero-meta{justify-content:flex-start}#hero .hero-cta{justify-content:flex-start}#hero .hero-sub{margin-left:0;margin-right:0}}.hero-tag{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);-webkit-text-stroke:.2px #ffffff1f;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:12px;display:flex}.hero-tag .pill{border:1px solid var(--line);color:var(--green);background:#090d138c;border-radius:100px;padding:5px 12px;box-shadow:0 0 0 2px #35f2a040,inset 0 0 8px #090d13d9}.hero-tag .pill i{background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;margin-right:7px;animation:1.6s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}h1.title{font-family:var(--display);letter-spacing:-.01em;text-shadow:0 0 14px #000000d9,0 0 24px #090d13e6;font-size:clamp(2.4rem,6.4vw,5.2rem);font-weight:700;line-height:1.02}h1.title .accent{color:var(--cyan);text-shadow:0 0 10px #23d5ff99,0 0 24px #23d5ff66}@media (width<=640px){h1.title{font-size:clamp(1.9rem,5.8vw,2.6rem);line-height:1.12}.hero-sub{max-width:100%;margin-top:22px}}.hero-sub{color:#f5f5f5;max-width:560px;margin-top:26px;margin-left:auto;margin-right:auto;font-size:1.05rem}.hero-meta{flex-wrap:wrap;gap:38px;margin-top:52px;display:flex}.hero-meta .m{font-family:var(--mono)}.hero-meta .m label{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.hero-meta .m .v{color:var(--text);font-size:1.1rem}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:44px;display:flex}.btn{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:10px;padding:15px 26px;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.btn-primary{background:var(--cyan);color:#03141b;font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #23d5ff8c}.btn-outline{border:1px solid var(--line);color:var(--text)}.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn-ghost{color:var(--muted);border:1px solid #0000}.btn-ghost:hover{color:var(--cyan)}.btn svg{width:22px;height:22px}.scrollcue{z-index:3;font-family:var(--mono);letter-spacing:.18em;color:var(--muted-dim);text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:12px;left:918px}.scrollcue .track{background:var(--line);width:1px;height:38px;position:relative;overflow:hidden}.scrollcue .track i{background:var(--cyan);width:100%;height:40%;animation:1.8s ease-in-out infinite cuemove;position:absolute;top:-40%;left:0}@keyframes cuemove{0%{top:-40%}to{top:100%}}@media (width<=640px){.scrollcue{display:none}}.channel{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.channel.rev{direction:rtl}.channel.rev>*{direction:ltr}@media (width<=900px){.channel{grid-template-columns:1fr;gap:44px}.channel.rev{direction:ltr}.panel{width:100%}#hero{padding-top:40px}.chan-card .arrow{color:#23d5ff!important}}.ch-index{font-family:var(--mono);color:var(--muted-dim);letter-spacing:.1em;margin-bottom:18px;font-size:13px;display:block}.ch-title{font-family:var(--display);letter-spacing:-.01em;margin:18px 0 20px;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:600;line-height:1.08}.ch-body{color:var(--muted);max-width:480px;margin-bottom:34px}.ch-actions{flex-wrap:wrap;gap:14px;display:flex}.panel{background:linear-gradient(160deg, var(--panel), var(--bg-2));border:1px solid var(--line);aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}#predictive .panel,#soundcam .panel,#erp .panel{aspect-ratio:0;border:4px solid #23d5ff}.panel .hud{z-index:3;font-family:var(--mono);letter-spacing:.1em;color:var(--muted-dim);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:14px;left:16px;right:16px}.panel .hud .live{color:var(--green);align-items:center;gap:6px;display:flex}.panel .hud .live i{background:var(--green);width:5px;height:5px;box-shadow:0 0 6px var(--green);border-radius:50%;animation:1.4s infinite pulse}.panel .stage{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.panel .scanline{z-index:1;background:linear-gradient(#0000,#23d5ff24,#0000);height:38%;animation:3.6s ease-in-out infinite scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:-38%}to{top:100%}}.panel .corner{border-color:var(--line);z-index:3;width:16px;height:16px;position:absolute}.panel .corner.tl{border-top:2px solid var(--cyan-dim);border-left:2px solid var(--cyan-dim);top:12px;left:12px}.panel .corner.br{border-bottom:2px solid var(--cyan-dim);border-right:2px solid var(--cyan-dim);bottom:12px;right:12px}.viz-erp{grid-template-columns:repeat(3,1fr);gap:10px;width:64%;display:grid}.viz-erp .cell{aspect-ratio:1;border:1px solid var(--line);background:var(--panel-2);opacity:.25;border-radius:3px;animation:3.2s ease-in-out infinite cellpop}.viz-erp .cell:first-child{animation-delay:0s}.viz-erp .cell:nth-child(2){animation-delay:.15s}.viz-erp .cell:nth-child(3){animation-delay:.3s}.viz-erp .cell:nth-child(4){animation-delay:.45s}.viz-erp .cell:nth-child(5){animation-delay:.6s}.viz-erp .cell:nth-child(6){animation-delay:.75s}.viz-erp .cell:nth-child(7){animation-delay:.9s}.viz-erp .cell:nth-child(8){animation-delay:1.05s}.viz-erp .cell:nth-child(9){animation-delay:1.2s}@keyframes cellpop{0%,to{opacity:.2;border-color:var(--line)}40%{opacity:1;border-color:var(--cyan);box-shadow:0 0 14px -2px #23d5ff80}}.viz-count{text-align:center}.viz-count .num{font-family:var(--mono);color:var(--cyan);letter-spacing:-.02em;font-size:3.6rem;font-weight:700}.viz-count .lbl{font-family:var(--mono);color:var(--muted-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:10px;font-size:10px}.viz-count .boxes{justify-content:center;gap:6px;margin-top:20px;display:flex}.viz-count .boxes i{border:1px solid var(--line);background:var(--panel-2);border-radius:2px;width:9px;height:16px}.viz-count .boxes i.on{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}.viz-target{aspect-ratio:1;border:1.5px dashed var(--line);border-radius:8px;justify-content:center;align-items:center;width:56%;display:flex;position:relative}.viz-target .ring{border:2px solid var(--cyan-dim);opacity:.6;border-radius:50%;width:60%;height:60%}.viz-target .tick{font-family:var(--mono);color:var(--green);border:1px solid var(--green);opacity:0;background:#060a0fcc;border-radius:2px;padding:3px 8px;font-size:11px;animation:3.6s ease-in-out infinite tickpop;position:absolute}@keyframes tickpop{0%,60%{opacity:0;transform:scale(.8)}72%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.viz-gear{position:absolute;top:80px}.viz-gear svg{animation:7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viz-wave{height:35%;position:absolute;bottom:16%;left:25%;right:14%}.viz-bars{align-items:flex-end;gap:8px;width:62%;height:56%;display:flex}.viz-bars i{background:linear-gradient(180deg, var(--cyan), var(--cyan-dim));opacity:.9;border-radius:2px 2px 0 0;flex:1;animation:2.6s ease-in-out infinite barmove}.viz-bars i:nth-child(2n){background:linear-gradient(180deg, var(--amber), #8a5c0f);animation-delay:.3s}.viz-bars i:first-child{animation-delay:0s}.viz-bars i:nth-child(3){animation-delay:.6s}.viz-bars i:nth-child(5){animation-delay:.9s}.viz-bars i:nth-child(7){animation-delay:1.2s}@keyframes barmove{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.viz-iot{width:100%;height:100%}.section-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:60px;display:flex}#contact{text-align:center;padding-top:140px}#contact .ch-title{max-width:760px;margin:0 auto 20px;font-size:clamp(2rem,5vw,3.4rem)}#contact .ch-body{max-width:520px;margin:0 auto 34px}.contact-cta{justify-content:center;margin-bottom:70px;display:flex}.channels{grid-template-columns:repeat(3,1fr);gap:18px;max-width:760px;margin:0 auto;display:grid}@media (width<=640px){.channels{grid-template-columns:1fr}}.chan-card{border:1px solid var(--line);text-align:center;background:var(--panel);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:26px 20px;transition:border-color .18s,transform .18s,background .18s,box-shadow .18s;display:flex}.chan-card .icon{width:46px;height:46px;color:var(--red);border-radius:12px;justify-content:center;align-items:center;display:flex}.chan-card .icon svg{width:38px;height:38px}.chan-card .icon.icon-line{color:var(--green)}.chan-card .icon.icon-web{color:var(--amber);background:#ffb0201a;border-color:#ffb02066}.chan-card .arrow{width:26px;height:26px;color:var(--muted-dim);opacity:.85;justify-content:center;align-items:center;transition:transform .18s,color .18s,opacity .18s;display:flex}.chan-card .arrow svg{width:22px;height:22px}.chan-card:hover{border-color:var(--cyan);background:var(--panel-2);transform:translateY(-3px);box-shadow:0 10px 28px -10px #23d5ff3d}.chan-card:hover .arrow{color:var(--cyan);opacity:1;transform:scale(1.12)}.chan-card:hover .icon{box-shadow:0 0 10px #23d5ff4d}.chan-card:active{transform:translateY(-1px)}.chan-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.chan-card .cl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:11px}.chan-card .cv{color:var(--text);word-break:break-word;font-size:1rem;font-weight:600}.chan-card svg{width:26px;height:26px}@media (width<=640px){.chan-card{padding:22px 18px}}footer{text-align:center;font-family:var(--mono);color:#f5f5f5;letter-spacing:.08em;padding:44px 0;font-size:11px}footer .fline{margin-top:6px}.hero-cta .btn-outline{border-color:#23d5ff}#modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;opacity:0;visibility:hidden;background:#05080ceb;justify-content:center;align-items:center;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}#modal.open{opacity:1;visibility:visible}#modal .box{aspect-ratio:16/9;border:1px solid var(--line);background:#000;width:100%;max-width:920px;transition:transform .3s;position:relative;transform:scale(.94)}#modal.open .box{transform:scale(1)}#modal iframe{border:0;width:100%;height:100%}#modal .close{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:12px;position:absolute;top:-42px;right:0}#modal .close:hover{color:var(--cyan)}.chat-page{z-index:200;background:var(--bg);color:var(--text);font-family:var(--body);display:flex;position:fixed;inset:0}.chat-sidebar{background:var(--bg-2);border-right:1px solid var(--line-soft);flex-direction:column;flex:none;width:272px;transition:margin-left .25s;display:flex}.chat-sidebar-brand{border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;gap:12px;padding:6px 18px 8px;display:flex}.chat-sidebar-logo{color:#04141b;flex:none;justify-content:center;align-items:center;width:90px;height:100%;display:flex}.chat-sidebar-logo svg{width:19px;height:19px}.chat-sidebar-brand-text{min-width:0}.chat-sidebar-brand-name{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:700}.chat-sidebar-brand-sub{font-family:var(--mono);letter-spacing:.06em;color:var(--muted-dim);text-transform:uppercase;margin-top:2px;font-size:10px}.chat-sidebar-status{font-family:var(--display);letter-spacing:.1em;color:var(--cyan);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.chat-status-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.6s ease-in-out infinite chatStatusPulse;display:block}.chat-sidebar-status-text{align-items:center;gap:6px;display:flex}@keyframes chatStatusPulse{0%,to{opacity:1}50%{opacity:.25}}.chat-landing,.chat-messages{position:relative}.chat-grid-bg{pointer-events:none;opacity:.4;background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 25%,#000,#0000);mask-image:radial-gradient(70% 55% at 50% 25%,#000,#0000)}.chat-landing-inner,.chat-messages-inner{z-index:1;position:relative}.chat-sidebar-top{padding:16px 14px 8px}.chat-newchat-btn{border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:.86rem;font-weight:500;transition:background .2s,border-color .2s,transform .15s;display:flex}.chat-newchat-btn:hover{background:var(--panel-2);border-color:var(--cyan-dim);transform:translateY(-1px)}.chat-newchat-btn svg{width:16px;height:16px;color:var(--cyan)}.chat-history-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:6px 10px;display:flex;overflow-y:auto}.chat-history-list::-webkit-scrollbar{width:5px}.chat-history-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.chat-history-empty{color:var(--muted-dim);text-align:center;padding:16px 10px;font-size:.78rem}.chat-history-item{cursor:pointer;color:var(--muted);align-items:center;gap:9px;padding:12px 10px;font-size:.83rem;transition:background .15s,color .15s;display:flex}.chat-history-item:hover{background:var(--panel);color:var(--text)}.chat-history-item.is-active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--cyan)}.chat-history-icon{width:20px;height:20px;color:var(--muted-dim);flex:none}.chat-history-item.is-active .chat-history-icon{color:var(--cyan)}.chat-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-history-delete{opacity:0;color:var(--muted);border-radius:4px;flex:none;padding:3px;transition:opacity .15s,color .15s}.chat-history-item:hover .chat-history-delete{opacity:1}.chat-history-delete:hover{color:var(--red)}.chat-history-delete svg{width:18px;height:15px}.chat-sidebar-bottom{border-top:1px solid var(--line-soft);padding:12px}.chat-backsite-btn{width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.83rem;transition:background .2s,color .2s;display:flex}.chat-backsite-btn:hover{background:var(--panel-2);color:var(--cyan)}.chat-backsite-btn svg{width:15px;height:15px}.chat-sidebar-backdrop{display:none}@media (width<=780px){.chat-sidebar{z-index:20;height:100dvh;margin-left:-272px;position:fixed;inset:0 auto 0 0}.chat-sidebar.is-open{margin-left:0;box-shadow:20px 0 40px #0006}.chat-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:15;background:#05080c99;animation:.2s chatFadeIn;display:block;position:fixed;inset:0}.viz-gear{top:18px!important}.mobile-flex{flex-direction:column-reverse;display:flex}}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-main-header{border-bottom:1px solid #0000;flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.chat-main-title{font-family:var(--display);color:#a4eeff;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:1.2rem;font-weight:600;overflow:hidden}.chat-icon-btn{width:34px;height:34px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.chat-icon-btn:hover{color:var(--cyan);background:var(--panel-2)}.chat-icon-btn svg{width:17px;height:17px}.chat-sidebar-toggle{display:none}@media (width<=780px){.chat-sidebar-toggle{display:flex}}.chat-landing{flex:1;justify-content:center;align-items:center;padding:20px;animation:.5s chatFadeIn;display:flex}.chat-landing-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:680px;display:flex}.chat-landing-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text);text-transform:capitalize;font-size:clamp(2rem,5vw,2.7rem);font-weight:700}.chat-landing-accent{color:var(--cyan)}.chat-landing-subtitle{color:var(--muted);margin-top:12px;font-size:1rem}.chat-landing-input{width:100%;margin-top:36px}.chat-landing-input .chat-input-inner{border-radius:18px;max-width:none;padding:14px 14px 14px 20px;box-shadow:0 20px 50px -20px #0009}.chat-suggestions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.chat-suggestion-chip{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:100px;padding:9px 14px;font-size:.8rem;transition:border-color .2s,color .2s,transform .15s}.chat-suggestion-chip:hover{border-color:var(--cyan-dim);color:var(--text);transform:translateY(-2px)}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;animation:.4s chatFadeIn;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.chat-messages-inner{flex-direction:column;gap:28px;width:100%;max-width:720px;margin:0 auto;padding:12px 20px 40px;display:flex}.chat-row{align-items:flex-start;gap:14px;animation:.3s chatRowIn;display:flex}@keyframes chatRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-avatar{background:linear-gradient(155deg, var(--panel-2), var(--bg-2));border:1px solid var(--cyan-dim);width:30px;height:30px;color:var(--cyan);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 0 10px -4px #23d5ff80}.chat-avatar svg{width:15px;height:15px}.chat-row-user{justify-content:flex-end}.chat-row-user .chat-text{background:var(--panel-2);border-radius:18px 18px 4px;padding:11px 16px}.chat-text{color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:78%;padding-top:4px;font-size:.95rem;line-height:1.7}.chat-caret{background:var(--cyan);vertical-align:-3px;width:7px;height:16px;margin-left:2px;animation:.9s step-end infinite caretBlink;display:inline-block}@keyframes caretBlink{50%{opacity:0}}.chat-typing{align-items:center;gap:5px;padding:10px 4px;display:flex}.chat-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-area{flex:none;padding:10px 20px 18px;animation:.4s chatFadeIn}.chat-input-inner{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:10px 10px 10px 16px;transition:border-color .2s;display:flex}.chat-input-inner:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #23d5ff1f}.chat-input-inner textarea{resize:none;color:var(--text);font-family:var(--body);background:0 0;border:none;flex:1;max-height:200px;font-size:.92rem;line-height:1.5}.chat-input-inner textarea:focus{outline:none}.chat-input-inner textarea::placeholder{color:var(--muted-dim)}.chat-send-btn{background:var(--cyan);color:#03141b;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .2s,transform .2s;display:flex}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px -6px #23d5ffb3}.chat-send-btn svg{width:16px;height:16px}.chat-input-hint{text-align:center;color:var(--muted-dim);max-width:720px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:.72rem}.chat-fab{z-index:100;background:var(--cyan);color:#03141b;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .25s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 30px -8px #23d5ff8c}.chat-fab:hover{transform:translateY(-3px)}.chat-fab img{width:35px;height:35px}.chat-fab-pulse{border:1.5px solid var(--cyan);opacity:.5;pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite fabPulse;position:absolute;inset:-6px}@keyframes fabPulse{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
