/* Kiuu — customer service, calm and elegant. Violet and lavender on white, a touch of mint for "your turn". */
.kiuu-body {
  --lx-rgb:124,58,237;
  --lx-accent:#7c3aed;
  --lx-accent-2:#936bf8;
  --lx-grad:linear-gradient(100deg,#6d28d9 0%,#936bf8 50%,#b89cff 100%);
  --lx-surface:#f7f5fe;
  --lx-dark:#140b2b;
  --kiuu-mint:#34d399;
  --kiuu-ink:#241442;
}
.kiuu-page .lx-orb--a {background:#e2dbff}
.kiuu-page .lx-orb--b {background:#efe9ff}
.kiuu-page .lx-orb--c {background:#d8f6ea;opacity:.3}
.kiuu-page h1,.kiuu-page h2,.kiuu-page h3 {font-weight:560}

/* Hero */
.kiuu-hero {position:relative;padding:clamp(8rem,12vw,10rem) 0 clamp(4.5rem,8vw,7rem);isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#faf8ff 70%,#fff 100%)}
.kiuu-hero__bg {position:absolute;inset:0;z-index:-1;pointer-events:none}
.kiuu-hero__grid {display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.kiuu-hero__copy {display:flex;flex-direction:column;align-items:flex-start}
.kiuu-hero__logo {width:auto;height:3.4rem;margin-bottom:1.6rem}
.kiuu-badge__cloud {display:inline-flex;align-items:center;gap:.4rem;color:var(--lx-accent)}
.kiuu-badge__cloud i {width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,#6a4dff,#14b8d4);box-shadow:0 0 0 3px rgba(79,91,255,.15)}
.kiuu-page .kiuu-hero__title {margin:1.8rem 0 1.6rem;font-size:clamp(3.1rem,6.2vw,6.2rem);line-height:1;letter-spacing:-.055em}
.kiuu-hero__lead {max-width:36rem;margin-bottom:2.4rem;font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.75;color:var(--lx-muted)}

/* Conversation */
.kiuu-chat {position:relative;margin:0;padding:.6rem;border-radius:2.2rem;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9);box-shadow:0 50px 100px -40px rgba(80,40,160,.4),0 0 0 1px rgba(var(--lx-rgb),.08),inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.kiuu-chat__screen {border-radius:1.7rem;overflow:hidden;background:#fff}
.kiuu-chat__top {display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border-bottom:1px solid var(--lx-line)}
.kiuu-chat__top b {display:block;font-size:.92rem;font-weight:600;color:var(--kiuu-ink)}
.kiuu-chat__top small {font-size:.7rem;color:var(--lx-soft)}
.kiuu-chat__avatar {display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(#936bf8,#7c3aed)}
.kiuu-chat__live {display:flex;align-items:center;gap:.4rem;margin-left:auto;font-family:var(--lx-mono);font-size:.58rem;font-weight:600;letter-spacing:.14em;color:#059669}
.kiuu-chat__live i {width:.45rem;height:.45rem;border-radius:50%;background:var(--kiuu-mint);box-shadow:0 0 8px var(--kiuu-mint);animation:lx-blink 1.4s steps(2,jump-none) infinite}
.kiuu-chat__thread {display:flex;flex-direction:column;gap:.6rem;min-height:19rem;padding:1.4rem 1.2rem 1.6rem;background:var(--lx-surface)}
.kiuu-msg {max-width:78%;padding:.7rem .95rem;border-radius:1.1rem;font-size:.9rem;line-height:1.45}
.kiuu-msg small {display:block;margin-bottom:.15rem;font-family:var(--lx-mono);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-accent)}
.kiuu-msg--in {align-self:flex-start;border-bottom-left-radius:.3rem;background:#fff;color:var(--kiuu-ink);box-shadow:0 1px 2px rgba(20,11,43,.06)}
.kiuu-msg--bot {align-self:flex-end;border-bottom-right-radius:.3rem;background:var(--kiuu-ink);color:#fff}
.kiuu-msg--bot small {color:#c4b5fd}
.kiuu-typing {display:flex;gap:.25rem;align-self:flex-start;padding:.75rem .9rem;border-radius:1.1rem;background:#fff}
.kiuu-typing i {width:.35rem;height:.35rem;border-radius:50%;background:var(--lx-soft);animation:lx-blink 1.2s infinite}
.kiuu-typing i:nth-child(2) {animation-delay:.2s}
.kiuu-typing i:nth-child(3) {animation-delay:.4s}
.kiuu-chat__note {margin-top:.55rem;text-align:center;font-size:.7rem;color:var(--lx-soft)}
.kiuu-float {position:absolute;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:1.1rem;background:rgba(255,255,255,.92);box-shadow:0 24px 50px -20px rgba(80,40,160,.45),0 0 0 1px rgba(var(--lx-rgb),.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.8rem;line-height:1.35;color:var(--kiuu-ink);translate:var(--tx,0) var(--ty,0);transition:translate .8s var(--lx-ease);animation:lx-bob 6s ease-in-out infinite}
.kiuu-float small {display:block;font-size:.66rem;color:var(--lx-soft)}
.kiuu-float--notify {left:-2.4rem;bottom:-1.6rem}
.kiuu-float--survey {right:-1.6rem;top:-1.8rem;flex-direction:column;align-items:flex-start;gap:.15rem;animation-delay:-3s}
.kiuu-float__icon {display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;font-weight:700;background:var(--kiuu-mint)}
.kiuu-float__stars {color:#f5b400;letter-spacing:.1em}

/* Journey */
.kiuu-journey {padding-block:clamp(6rem,11vw,9.5rem)}
.kiuu-journey__track {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none}
.kiuu-journey__track:before,.kiuu-journey__track:after {content:"";position:absolute;left:12.5%;right:12.5%;top:2rem;height:2px;border-radius:2px;background:rgba(var(--lx-rgb),.12)}
.kiuu-journey__track:after {background:var(--lx-grad);transform-origin:0 50%;box-shadow:0 0 12px rgba(var(--lx-rgb),.4)}
.kiuu-journey__step {position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.kiuu-journey__node {position:relative;z-index:1;display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.6rem;border-radius:50%;background:#fff;border:1px solid rgba(var(--lx-rgb),.2);color:var(--lx-accent);box-shadow:0 0 0 8px #fff,0 14px 30px -10px rgba(var(--lx-rgb),.35);transition:background .6s,color .6s,transform .6s var(--lx-ease)}
.kiuu-journey__node svg {width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.kiuu-journey__step h3 {margin:.7rem 0 .6rem;font-size:1.45rem}
.kiuu-journey__step p {max-width:16rem;color:var(--lx-muted);line-height:1.65}
.kiuu-journey__step:hover .kiuu-journey__node {background:var(--lx-accent);color:#fff;transform:translateY(-4px)}

/* Modules */
.kiuu-modules {padding-block:clamp(5rem,9vw,8rem);background:linear-gradient(180deg,#fff,var(--lx-surface) 25%,var(--lx-surface) 75%,#fff)}
.kiuu-modules__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;perspective:1200px}
.kiuu-module {background:#fff;border-color:rgba(var(--lx-rgb),.08)}
.kiuu-module h3 {margin-top:1.5rem;font-size:1.3rem}

/* Ecosystem: Kiuu becomes the voice of a 111Robotics Series P robot.
   The robot keeps the /robotics line drawing and its ice-blue eyes until Kiuu (violet) arrives. */
.kiuu-eco {padding-block:clamp(5rem,9vw,8rem)}
.kiuu-bot {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:66rem;margin:0 auto}
.kiuu-bot__stage {position:relative;height:clamp(26rem,40vw,33rem);margin:0;isolation:isolate}
.kiuu-bot__stage:before {content:"";position:absolute;z-index:-1;inset:10% 5% 0;background:radial-gradient(ellipse at 50% 75%,rgba(var(--lx-rgb),.1),transparent 65%)}
.kiuu-bot__floor {position:absolute;left:54%;bottom:.8rem;width:min(80%,19rem);aspect-ratio:5/1;border:1px solid rgba(var(--lx-rgb),.2);transition:border-color .6s,box-shadow .6s;border-radius:50%;transform:translateX(-50%)}
.kiuu-bot__floor:after {content:"";position:absolute;inset:22% 20%;border:1px dashed rgba(var(--lx-rgb),.28);border-radius:50%}
.kiuu-bot__body {position:absolute;left:54%;top:2.5rem;bottom:1.9rem;aspect-ratio:1/2;translate:-50% 0;animation:lx-bob 6s ease-in-out infinite}
.kiuu-bot__robot {display:block;width:100%;height:100%;overflow:visible}
.kiuu-bot__shell {fill:url(#kiuu-bot-fill);stroke:rgba(36,20,66,.28);stroke-width:1.1}
.kiuu-bot__glass {fill:var(--kiuu-ink)}
.kiuu-bot__eyes {fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;color:var(--lx-accent-2);filter:drop-shadow(0 0 4px currentColor)}
.kiuu-bot__screen {position:absolute;left:31%;top:16%;width:38%;height:44%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border-radius:12%/6%;color:#fff;box-shadow:0 0 34px rgba(var(--lx-rgb),.4)}
.kiuu-bot__screen small {font-family:var(--lx-mono);font-size:.52rem;font-weight:600;letter-spacing:.16em;color:#c4b5fd}
.kiuu-bot__screen svg {width:62%;height:auto;overflow:visible}
/* Kiuu itself: the /robotics companion, waiting on its projection pad before it steps into the robot */
.kiuu-bot__kiuu {position:absolute;left:0;bottom:.6rem;display:flex;flex-direction:column;align-items:center;width:6.4rem}
.kiuu-bot__kiuu b {order:-1;margin-bottom:.4rem;font-family:var(--lx-mono);font-size:.58rem;font-weight:700;letter-spacing:.18em;color:var(--lx-accent)}
.kiuu-bot__mascot {position:relative;z-index:1;width:5.2rem;height:auto;overflow:visible;margin-bottom:-.3rem;filter:drop-shadow(0 10px 14px rgba(36,20,66,.18));animation:lx-bob 4.5s ease-in-out infinite}
.kiuu-bot__wave {transform-box:view-box;transform-origin:200px 205px}
.kiuu-bot__pad {order:2;width:6rem;height:1.3rem;border-radius:50%;border:1px solid rgba(var(--lx-rgb),.35);background:radial-gradient(closest-side,rgba(var(--lx-rgb),.22),transparent);transition:opacity .6s}
.kiuu-chat__avatar svg {width:74%;height:auto}
.kiuu-bot__say {position:absolute;left:78%;top:-.5rem;width:13.5rem}
.kiuu-bot__say .kiuu-msg {position:absolute;left:0;top:0;max-width:100%;margin:0;border-radius:1.1rem 1.1rem 1.1rem .3rem;box-shadow:0 18px 40px -18px rgba(80,40,160,.55)}
.kiuu-bot__tag {position:absolute;right:0;bottom:0;transition:box-shadow .5s,transform .5s var(--lx-ease);display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:2rem;background:#0a0c0f;color:#f3f6f9;font-family:var(--lx-mono);font-size:.58rem;font-weight:600;letter-spacing:.14em}
.kiuu-bot__tag i {width:.4rem;height:.4rem;border-radius:50%;background:#8fe3ff;box-shadow:0 0 8px #8fe3ff}
.kiuu-bot__steps {margin:0;padding:0;list-style:none;border-bottom:1px solid var(--lx-line)}
.kiuu-bot__steps li {position:relative;display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:1.5rem 0;border-top:1px solid var(--lx-line)}
.kiuu-bot__steps li:after {content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--lx-grad);transform:scaleX(0);transform-origin:0 50%}
.kiuu-bot__steps li.is-active:after {transform:scaleX(1);transition:transform var(--lx-cycle,3.4s) linear}
.kiuu-bot__steps b {padding-top:.4rem;font-family:var(--lx-mono);font-size:.68rem;font-weight:600;color:var(--lx-soft);transition:color .4s}
.kiuu-bot__steps li.is-active b {color:var(--lx-accent)}
.kiuu-bot__steps h3 {font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2;transition:color .4s}
.kiuu-bot__steps p {margin-top:.35rem;color:var(--lx-muted);line-height:1.6}
.kiuu-bot__chain {display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin-top:1.6rem;font-size:.9rem;color:var(--lx-soft)}
.kiuu-bot__chain :is(a,b) {font-weight:600;color:var(--lx-ink)}
.kiuu-bot__chain a {background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--lx-ease)}
.kiuu-bot__chain a:hover {background-size:100% 1px}
.kiuu-bot__chain .is-cloud {color:#0b6cff}
.kiuu-bot__chain .is-kiuu {color:var(--lx-accent)}
.kiuu-bot__chain small {font-size:.8rem}
.kiuu-body .lx-cta .lx-actions {margin-top:2.4rem}

/* 111Cloud intelligence */
.kiuu-ai {padding-block:clamp(4rem,7vw,6rem)}
.kiuu-ai__panel {position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5.5rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);border-radius:2.4rem;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 90% 10%,rgba(147,107,248,.5),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(79,91,255,.35),transparent 55%),#140b2b}
.kiuu-ai__panel:before {content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 75% 50%,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle at 75% 50%,#000,transparent 70%)}
.kiuu-ai .lx-index {color:rgba(255,255,255,.7)}
.kiuu-ai .lx-index span {background:transparent;border-color:rgba(255,255,255,.2);color:#fff}
.kiuu-page .kiuu-ai h2 {font-size:clamp(2.4rem,4.4vw,4.4rem)}
.kiuu-ai .lx-grad-text {background-image:linear-gradient(100deg,#c4b5fd,#8f7bff 45%,#34d3e6)}
.kiuu-ai__copy>p:not(.lx-index) {max-width:32rem;margin-top:1.5rem;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.72)}
.kiuu-ai__list {display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.kiuu-ai__list li {display:grid;grid-template-columns:2.2rem 1fr;gap:.9rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);line-height:1.6;color:rgba(255,255,255,.7)}
.kiuu-ai__list b {font-family:var(--lx-mono);font-size:.68rem;color:#c4b5fd;padding-top:.2rem}
.kiuu-ai__list strong {color:#fff;font-weight:600}
.kiuu-ai__link {display:inline-flex;align-items:center;gap:.8rem;min-height:44px;margin-top:1.4rem;font-weight:600;color:#c4b5fd;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--lx-ease)}
.kiuu-ai__link:hover {background-size:100% 1px}
.kiuu-chart {margin:0;padding:1.4rem;border-radius:1.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kiuu-chart__head {display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-family:var(--lx-mono);font-size:.6rem;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.kiuu-chart__legend {display:flex;align-items:center;gap:.4rem;letter-spacing:.06em}
.kiuu-chart__legend i {width:.6rem;height:.6rem;border-radius:.15rem;background:rgba(196,181,253,.7)}
.kiuu-chart__legend i.is-forecast {margin-left:.5rem;height:2px;width:1rem;background:var(--kiuu-mint)}
.kiuu-chart__plot {position:relative;display:flex;align-items:flex-end;gap:.45rem;height:12rem;margin-top:1.2rem;padding-bottom:1px;border-bottom:1px solid rgba(255,255,255,.14)}
.kiuu-chart__bar {flex:1;height:var(--h);border-radius:.45rem .45rem .15rem .15rem;background:linear-gradient(180deg,rgba(196,181,253,.85),rgba(147,107,248,.25));transform-origin:50% 100%}
.kiuu-chart__bar.is-peak {background:linear-gradient(180deg,#fff,#b89cff);box-shadow:0 0 24px rgba(184,156,255,.6)}
.kiuu-chart__line {position:absolute;inset:0 0 0 0;width:100%;height:100%;overflow:visible}
.kiuu-chart__line path {fill:none;stroke:var(--kiuu-mint);stroke-width:2;stroke-dasharray:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(52,211,153,.6))}
.kiuu-chart__pin {position:absolute;left:37.5%;top:-.6rem;display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:1rem;background:#fff;color:var(--kiuu-ink);font-size:.7rem;font-weight:600;white-space:nowrap;transform:translateX(-50%);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.kiuu-chart__pin i {position:relative;width:.45rem;height:.45rem;border-radius:50%;background:#f59e0b}
.kiuu-chart__pin i:after {content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #f59e0b;animation:lx-ping 1.8s var(--lx-ease) infinite}
.kiuu-chart__axis {display:flex;justify-content:space-between;margin-top:.5rem;font-family:var(--lx-mono);font-size:.58rem;color:rgba(255,255,255,.45)}
.kiuu-chart__kpis {display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.2rem}
.kiuu-chart__kpis>span {display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem;border-radius:.9rem;background:rgba(255,255,255,.06)}
.kiuu-chart__kpis small {font-size:.66rem;color:rgba(255,255,255,.55)}
.kiuu-chart__kpis b {font-size:1.4rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.kiuu-chart figcaption {margin-top:.8rem;font-size:.66rem;color:rgba(255,255,255,.45);text-align:right}

/* Video */
.kiuu-video {padding-block:clamp(5rem,9vw,8rem)}
.kiuu-video .lx-head {margin-bottom:0}
.kiuu-video__frame {position:relative;max-width:46rem;margin:clamp(.4rem,1vw,.8rem) auto 0;padding:.6rem;border-radius:2rem;background:linear-gradient(135deg,rgba(var(--lx-rgb),.25),rgba(255,255,255,.8) 40%,rgba(52,211,153,.25));box-shadow:0 60px 120px -50px rgba(80,40,160,.5)}
.kiuu-video__frame video {display:block;width:100%;aspect-ratio:968/720;object-fit:cover;border-radius:1.5rem;background:#f4f2fb}
.kiuu-video__toggle {position:absolute;right:1.6rem;bottom:1.6rem}

/* Deploy */
.kiuu-deploy {padding-block:clamp(5rem,9vw,8rem) clamp(6rem,10vw,9rem)}
.kiuu-deploy__inner {display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}
.kiuu-deploy__intro {position:sticky;top:8rem;align-self:start}
.kiuu-deploy__intro>p:not(.lx-index) {max-width:30rem;margin-top:1.6rem;font-size:1.06rem;line-height:1.75;color:var(--lx-muted)}
.kiuu-cta__logo {width:auto;height:4.2rem;margin-bottom:1.8rem}
.kiuu-body .lx-cta:before {background:conic-gradient(from var(--lx-angle),transparent 0 55%,rgba(147,107,248,.7),rgba(52,211,153,.35),transparent 85%)}

@media(prefers-reduced-motion:no-preference) {
  .lx-js .kiuu-journey__track:after {transform:scaleX(0)}
  .lx-js .kiuu-journey__track.is-in:after {transform:scaleX(1);transition:transform 2.4s var(--lx-ease) .3s}
  .lx-js .kiuu-journey__track .kiuu-journey__step {opacity:0;transform:translateY(24px)}
  .lx-js .kiuu-journey__track.is-in .kiuu-journey__step {opacity:1;transform:none;transition:opacity .8s var(--lx-ease),transform .9s var(--lx-ease);transition-delay:calc(.3s + var(--i)*.55s)}
  .lx-js .kiuu-journey__track.is-in .kiuu-journey__node {animation:kiuu-node-lit 1.2s var(--lx-ease) calc(.4s + var(--i)*.55s) both}
  .lx-js .kiuu-chart .kiuu-chart__bar {transform:scaleY(0)}
  .lx-js .kiuu-chart.is-in .kiuu-chart__bar {transform:scaleY(1);transition:transform 1.1s var(--lx-ease) calc(.3s + var(--i)*60ms)}
  .lx-js .kiuu-chart .kiuu-chart__line path {stroke-dashoffset:1}
  .lx-js .kiuu-chart.is-in .kiuu-chart__line path {stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--lx-ease) 1.1s}
  .lx-js .kiuu-chart .kiuu-chart__pin {opacity:0;translate:0 8px}
  .lx-js .kiuu-chart.is-in .kiuu-chart__pin {opacity:1;translate:0 0;transition:opacity .6s 2.4s,translate .8s var(--lx-ease) 2.4s}
  .lx-js .kiuu-chat .kiuu-float {opacity:0}
  .lx-js .kiuu-chat.is-in .kiuu-float--notify {opacity:1;transition:opacity .8s 4.2s,translate .8s var(--lx-ease)}
  .lx-js .kiuu-chat.is-in .kiuu-float--survey {opacity:1;transition:opacity .8s 1.2s,translate .8s var(--lx-ease)}
  .lx-js .kiuu-chat :is(.kiuu-msg,.kiuu-typing) {opacity:0;translate:0 10px}
  .lx-js .kiuu-chat.is-in :is(.kiuu-msg,.kiuu-typing) {opacity:1;translate:0 0;transition:opacity .5s,translate .6s var(--lx-ease);transition-delay:calc(.6s + var(--m)*.9s)}
  /* Ecosystem loop: 01 Kiuu on its own platform · 02 the 111Robotics robot · 03 Kiuu steps into it and greets.
     Without JS or with reduced motion the scene rests on the joined state (no data-step, or no animation). */
  .kiuu-bot[data-step] :is(.kiuu-bot__screen,.kiuu-bot__say) {opacity:0}
  .kiuu-bot[data-step]:not([data-step="2"]) .kiuu-bot__eyes {color:#8fe3ff}
  .kiuu-bot[data-step="0"] :is(.kiuu-bot__mascot,.kiuu-bot__kiuu b) {animation:kiuu-beam-in .7s var(--lx-ease) both,lx-bob 4.5s ease-in-out .7s infinite}
  .kiuu-bot[data-step="0"] .kiuu-bot__wave {animation:kiuu-wave .45s ease-in-out .6s 4 alternate}
  .kiuu-bot[data-step="1"] .kiuu-bot__tag {transform:translateY(-4px);box-shadow:0 0 0 4px rgba(143,227,255,.25),0 10px 30px rgba(143,227,255,.35)}
  .kiuu-bot[data-step="1"] .kiuu-bot__floor {border-color:rgba(143,227,255,.9);box-shadow:0 0 24px rgba(143,227,255,.35)}
  .kiuu-bot[data-step="2"] :is(.kiuu-bot__mascot,.kiuu-bot__kiuu b) {animation:kiuu-beam-out .7s var(--lx-ease) .2s both}
  .kiuu-bot[data-step="2"] .kiuu-bot__pad {opacity:.35;transition-delay:.5s}
  .kiuu-bot[data-step="2"] .kiuu-bot__eyes {transition:color .6s .7s}
  .kiuu-bot[data-step="2"] .kiuu-bot__screen {opacity:1;animation:kiuu-beam-in .8s var(--lx-ease) .7s both}
  .kiuu-bot[data-step="2"] .kiuu-bot__say {opacity:1;transition:opacity .5s 1.4s}
  .lx-js .kiuu-bot__steps li:not(.is-active) h3 {color:#a3b0b6}
}

/* The same squash-into-light jump Kiuu makes on /robotics, split in two: out of its pad, into the robot's screen. */
@keyframes kiuu-wave {from{transform:rotate(0)}to{transform:rotate(-16deg)}}
@keyframes kiuu-beam-out {0%{scale:1 1;opacity:1;filter:none}45%{scale:.15 1.25;opacity:.3;filter:blur(2px)}100%{scale:.05 1.4;opacity:0;filter:blur(3px)}}
@keyframes kiuu-beam-in {0%{scale:.1 1.3;opacity:0;filter:blur(3px)}55%{scale:.2 1.2;opacity:.5}100%{scale:1 1;opacity:1;filter:none}}
@keyframes kiuu-node-lit {0%{background:#fff;color:var(--lx-accent)}40%{background:var(--lx-accent);color:#fff;box-shadow:0 0 0 8px #fff,0 0 0 14px rgba(124,58,237,.18)}100%{background:#fff;color:var(--lx-accent)}}

@media(max-width:1050px) {
  .kiuu-hero__grid,.kiuu-ai__panel,.kiuu-deploy__inner,.kiuu-bot {grid-template-columns:1fr}
  .kiuu-bot {max-width:34rem}
  .kiuu-chat {max-width:34rem;width:100%;margin-inline:auto}
  .kiuu-modules__grid {grid-template-columns:1fr 1fr}
  .kiuu-journey__track {grid-template-columns:1fr 1fr;row-gap:3rem}
  .kiuu-journey__track:before,.kiuu-journey__track:after {display:none}
  .kiuu-deploy__intro {position:static}
}
@media(max-width:760px) {
  .kiuu-hero {padding-top:7.5rem}
  .kiuu-hero__logo {height:2.8rem}
  .kiuu-float--notify {left:-.4rem;top:auto;bottom:-1.6rem}
  .kiuu-float--survey {display:none}
  .kiuu-modules__grid {grid-template-columns:1fr}
  .kiuu-bot__stage {height:30rem}
  .kiuu-bot__body {top:6rem;left:56%}
  .kiuu-bot__floor {left:56%}
  .kiuu-bot__say {left:50%;top:auto;bottom:calc(100% + .8rem);width:min(15rem,80vw);transform:translateX(-50%)}
  .kiuu-bot__say .kiuu-msg {top:auto;bottom:0;border-radius:1.1rem}
  .kiuu-bot__kiuu {width:5rem}
  .kiuu-bot__mascot {width:4rem}
  .kiuu-bot__pad {width:4.6rem}
  .kiuu-bot__steps li {padding:1.2rem 0}
  .kiuu-msg {max-width:88%}
  .kiuu-journey__track {grid-template-columns:1fr}
  .kiuu-ai__panel {border-radius:1.5rem;padding:2rem 1.3rem}
  .kiuu-chart {padding:1rem}
  .kiuu-chart__plot {height:9rem;gap:.25rem}
  .kiuu-chart__kpis b {font-size:1.1rem}
  .kiuu-video__frame {border-radius:1.3rem;padding:.4rem}
  .kiuu-video__frame video {border-radius:1rem}
  .kiuu-video__toggle {right:1rem;bottom:1rem}
}
@media(prefers-reduced-motion:reduce) {
  .kiuu-float {translate:none}
  .kiuu-bot__steps li:after {display:none}
}
