
:root{--ink:#26364e;--muted:#52647c;--blue:#426db0;--line:#c8d4e3}
body{background:#e8eef5;color:var(--ink);padding:0;font-family:'Microsoft YaHei','PingFang SC',system-ui,sans-serif}
body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 3% 68%,#a9bfdc 0,transparent 52%),radial-gradient(ellipse at 100% 7%,#bec9de 0,transparent 48%),radial-gradient(ellipse at 72% 85%,#eff3f6 0,transparent 50%),#edf2f8}
.shell{width:100%;max-width:1120px;margin:0 auto;background:transparent;box-shadow:none;border-radius:0;overflow:visible;min-height:100dvh;isolation:auto}
.top{height:88px;padding:24px 36px}.brand b{font-size:15px;color:#26364e}.brand span{font-size:9px;letter-spacing:.1em;color:#52647c}.brand img{width:28px;height:30px}.preview{background:transparent;color:#52647c;font-size:10px;padding:0;border:0}.page{max-width:720px;margin:0 auto;padding:0 28px 100px}
#home{max-width:800px;min-height:calc(100dvh - 88px);display:flex;flex-direction:column}
#home .profile{padding:24px 0 0;background:transparent;box-shadow:none;border:0;border-radius:0;backdrop-filter:none;overflow:visible}
#home .profile:before,#home .profile:after{display:none}.profile-layout{gap:12px}.avatar{height:48px;width:48px;border-radius:15px;background:#ffffff8c;color:#315e8b;box-shadow:inset 0 1px 0 #ffffffa6;font-size:21px}.avatar:after{display:none}.name{gap:8px}.name h1{font-size:21px;font-weight:600;letter-spacing:0}.demo-tag{font-size:9px;background:#ffffff65;color:#52647c}.position{font-size:12px;color:#52647c}.profile-layout .share{margin-left:auto;height:40px;width:40px;min-height:40px;background:transparent;box-shadow:none;color:#52647c}.profile-layout .share svg{width:18px;height:18px}.profile>.profile-intro{margin-top:13px;font-size:13px;line-height:1.8;color:#52647c}
#home .mist-assistant{position:relative;background:transparent;text-align:center;margin:68px 0 0;padding:0;box-shadow:none;overflow:visible}
#home .assistant .robot-stage{position:relative;left:auto;right:auto;top:auto;width:116px;height:86px;margin:0 auto 7px;transform:scale(.56);transform-origin:center top;pointer-events:auto}
#home .assistant h2{font-size:38px;font-weight:500;line-height:1.45;letter-spacing:.02em;max-width:none;margin:0;color:#26364e;padding:0}#home .assistant h2 br{display:none}
#home .assistant>p{font-size:14px;color:#52647c;line-height:1.8;margin:13px 0 29px;max-width:none}
#home .inline-question{display:block;position:relative;min-height:148px;padding:18px 18px 12px;margin:0;background:linear-gradient(115deg,#ffffff85,#ffffff61);border-radius:24px;box-shadow:inset 0 1px 0 #ffffffcc,0 12px 36px #405a7c08;backdrop-filter:blur(26px);text-align:left}
#home .inline-question textarea{width:100%;height:61px;min-height:61px;resize:none;border:0;background:transparent;outline:none;color:#26364e;padding:0;font-size:16px;line-height:1.7;caret-color:#426db0;display:block}#home .inline-question textarea:focus-visible{outline:0}#home .inline-question:focus-within{box-shadow:inset 0 0 0 1.5px #7194bd,0 12px 36px #405a7c08}
#home .inline-question textarea::placeholder{color:#52647c!important;font-size:14px}.question-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.question-bottom>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#52647c}.question-bottom>span svg{width:15px;height:15px}
#home .inline-question button{height:38px;width:38px;min-width:38px;min-height:38px;border-radius:50%;padding:0;background:#5079b1;box-shadow:none;display:grid;place-items:center;color:#fff}#home .inline-question button svg{width:19px;height:19px}
#home .quick-prompts{display:flex;justify-content:center;gap:10px;margin:19px 0 0;flex-wrap:wrap}#home .quick-prompts button,#home .quick-prompts button:last-child{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 15px;border-radius:24px;background:#ffffff42;box-shadow:inset 0 0 0 1px #9aadc64d;color:#3f526d;font-size:12px;grid-column:auto}#home .quick-prompts button svg{width:12px;height:12px;color:#52647c}#home .quick-prompts button:hover{background:#ffffff8a!important}
#home .ai-demo-note{display:block;font-size:10px;color:#52647c;text-align:center;margin-top:19px}
.home-footer{margin:auto 0 0;padding-top:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#52647c}.home-footer button{display:flex;align-items:center;min-height:40px;font-size:10px;gap:4px}.home-footer svg{width:12px;height:12px}
.dock{width:280px;bottom:calc(16px + env(safe-area-inset-bottom));padding:4px;gap:2px;border-radius:24px;background:#edf2f787;box-shadow:inset 0 1px 0 #ffffffb3;backdrop-filter:blur(24px)}.dock:before{display:none}.dock button{min-height:44px;font-size:11px;flex-direction:row;gap:6px;color:#52647c;border-radius:20px}.dock button.active{color:#304f78;background:#ffffffa8;box-shadow:0 2px 8px #38577c08}.dock svg{width:16px;height:16px}
.chat-view{background:#edf2f5a8;max-width:760px;margin:auto}.chat-head{background:#f3f6f9b8}.chat-notice{color:#52647c;background:#e3ebf3}.user .bubble{background:#4b6e9f}.composer{background:#e9eff6da}.primary,.send{background:#4b6e9f}.bubble{box-shadow:none;background:#ffffffbe;color:#26364e}.company-overview,.detail,.work-panel{background:#ffffff75;box-shadow:inset 0 1px 0 #ffffffa6;border-radius:20px}.view-title h1{font-size:26px;font-weight:500}.view-title p,.detail p,.detail ul,.company-text p,.page-note{color:#52647c}.sheet{background:#eff3f9f5}.modal{background:#26364e39;backdrop-filter:blur(10px)}.field input,.field textarea,.field select{background:#ffffffa6}.secondary{border-color:#becbdd;color:#3f526d}.chat-welcome .robot-stage *{animation:none}
#home .robot-float,#home .robot-arm.right,#home .robot-shadow,#home .robot-antenna i{animation:none}#home .robot-eye{animation:robot-blink 6s infinite}.robot-stage.greeting .robot-float{animation:robot-hello .9s ease!important}
button:focus-visible,a:focus-visible{outline:2px solid #426db0;outline-offset:4px}::selection{background:#c8d7ef;color:#26364e}*{scrollbar-color:#a9bad1 transparent}button{transition:background .2s,box-shadow .2s}
@media(min-width:700px){#home .profile{max-width:440px;align-self:center;width:100%}.chat-view{height:100dvh}.desktop-label{display:none}.dock{bottom:18px}.home-footer{padding-bottom:5px}.mist-assistant h2{white-space:nowrap}}
@media(max-width:699px){.top{height:76px;padding:20px 24px}.page{padding:0 24px 92px}#home{min-height:calc(100dvh - 76px)}#home .profile{padding-top:21px}#home .mist-assistant{margin-top:42px}#home .assistant h2{font-size:29px;line-height:1.5;letter-spacing:.02em}#home .assistant h2 br{display:block}#home .assistant>p{font-size:13px;margin-top:10px;margin-bottom:24px}.home-footer{padding-top:42px;font-size:9px}.home-footer button{font-size:9px}#home .inline-question{min-height:144px;padding:17px 16px 11px}#home .assistant .robot-stage{height:76px;margin-bottom:4px;transform:scale(.53)}}
@media(max-width:359px){.top{padding:18px 20px}.page{padding-left:20px;padding-right:20px}.brand b{font-size:14px}.preview{font-size:9px}.profile-layout{gap:10px}.name h1{font-size:20px}.position{font-size:11px}.profile>.profile-intro{font-size:12px}#home .mist-assistant{margin-top:30px}#home .assistant h2{font-size:27px}#home .quick-prompts{gap:8px}#home .quick-prompts button{padding:8px 12px;font-size:11px}.home-footer{padding-top:30px}.dock{width:260px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* A quieter interface: no mascot on home or chat. */
#home .mist-assistant{margin-top:112px}
@media(max-width:699px){#home .mist-assistant{margin-top:78px}}
@media(max-width:359px){#home .mist-assistant{margin-top:56px}}

#home .profile-layout{display:flex;align-items:center;gap:12px}#home .profile-info{flex:1;min-width:0}#home .profile-layout .avatar{flex-shrink:0}#home .profile-layout .share{flex-shrink:0}#home .inline-question button{width:44px;height:44px;min-width:44px;min-height:44px}#home .quick-prompts button{min-height:44px}

/* Single-line brand statement and slow atmospheric movement. */
#home .assistant h2{white-space:nowrap;font-size:clamp(22px,6.1vw,38px);letter-spacing:.015em;line-height:1.5}
body{isolation:isolate}body:before{z-index:-2}
.mist-flow{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}
.mist-flow i{display:block;position:absolute;width:105vmax;height:95vmax;max-width:none;border-radius:50%;background:radial-gradient(ellipse,#8da9ce70 0%,#acbfda44 30%,transparent 66%);will-change:transform;animation:mist-drift-a 24s ease-in-out infinite alternate;left:-55vmax;top:5vh}
.mist-flow i:nth-child(2){left:auto;right:-53vmax;top:-50vmax;background:radial-gradient(ellipse,#a7b3d05c 0%,#c8cce73b 32%,transparent 65%);animation:mist-drift-b 31s ease-in-out infinite alternate}
.mist-flow i:nth-child(3){width:95vmax;height:100vmax;left:20vw;top:45vh;background:radial-gradient(ellipse,#f8fafbc9 0%,#e6eef87d 30%,transparent 65%);animation:mist-drift-c 27s ease-in-out infinite alternate}
@keyframes mist-drift-a{from{transform:translate3d(-7vw,6vh,0) scale(.95)}to{transform:translate3d(26vw,-17vh,0) scale(1.14)}}
@keyframes mist-drift-b{from{transform:translate3d(5vw,-4vh,0) scale(1.04)}to{transform:translate3d(-25vw,24vh,0) scale(.94)}}
@keyframes mist-drift-c{from{transform:translate3d(8vw,7vh,0) scale(.94)}to{transform:translate3d(-27vw,-21vh,0) scale(1.13)}}
@media(prefers-reduced-motion:reduce){.mist-flow i{animation:none!important;will-change:auto}}
