/* 111Robotics — carbon, white light and a single ice-blue accent.
   Same discipline as the 111Labs home: large type, generous space, hairlines instead of boxes.
   Motion explains the model; it is decorative, only hides content while html.rb-js is active and stops under reduced motion. */
.robotics-body {
  --rb-bg:#0a0c0f;
  --rb-line:rgba(255,255,255,.09);
  --rb-line-2:rgba(255,255,255,.16);
  --rb-text:#f3f6f9;
  --rb-muted:#9aa6b1;
  --rb-soft:#6c7883;
  --rb-ice:#8fe3ff;
  --rb-ice-rgb:143,227,255;
  --rb-shine:linear-gradient(100deg,#ffffff 0%,#dff6ff 30%,#8fe3ff 50%,#ffffff 70%,#dff6ff 100%);
  --rb-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --rb-ease:cubic-bezier(.16,1,.3,1);
  --blue:#8fe3ff;
  color-scheme:dark;
  background:var(--rb-bg);
  color:var(--rb-text);
}
@property --rb-angle {syntax:"<angle>";inherits:false;initial-value:0deg}
.robotics-body ::selection {background:#8fe3ff;color:#06080a}

/* Shared header and footer, carbon edition; the signature becomes 111Robotics */
.robotics-body .site-header.glass,.robotics-body .mobile-menu.glass {background:rgba(14,17,21,.55);border-color:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 40px rgba(0,0,0,.35)}
.robotics-body .site-header.scrolled {background:rgba(12,15,19,.86)}
.robotics-body .brand,.robotics-body .menu-button,.robotics-body .mobile-menu a {color:var(--rb-text)}
.robotics-body .desktop-nav a {color:#b9c3cc}
.robotics-body .desktop-nav a:hover,.robotics-body .desktop-nav a[aria-current="page"],.robotics-body .mobile-menu a[aria-current="page"],.robotics-body .mobile-menu .mobile-contact {color:#fff}
.robotics-body .header-cta {background:#fff;color:#0a0c0f}
.robotics-body .mobile-menu .mobile-contact {border-color:var(--rb-line)}
.robotics-body .brand svg.rb-wordmark {width:auto;height:1.1rem;fill:initial;stroke:none;transform:none;filter:drop-shadow(0 0 10px rgba(var(--rb-ice-rgb),.25))}
.robotics-body .site-footer {background:var(--rb-bg);--line:var(--rb-line);--muted:var(--rb-muted);--ink:var(--rb-text)}
.robotics-body .footer-top,.robotics-body .footer-bottom {color:var(--rb-muted)}
.robotics-body .footer-directory .footer-title {color:#fff}
.robotics-body :focus-visible {outline-color:var(--rb-ice)}

.rb-page {overflow:clip;background:var(--rb-bg)}
.rb-wrap {width:min(100%,1320px);margin-inline:auto;padding-inline:var(--gutter)}
.rb-page h1,.rb-page h2,.rb-page h3 {font-weight:560;letter-spacing:-.055em;color:#fff}
.rb-page h2 {font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:1.02}
.rb-page h2 span:not(.rb-shine-text) {color:#5f6b76}
.rb-shine-text,.rb-line--shine>span {background:var(--rb-shine);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rb-shine 8s ease-in-out infinite}
.rb-progress {position:fixed;z-index:60;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#fff,var(--rb-ice));transform-origin:0 50%;transform:scaleX(var(--rb-progress,0));pointer-events:none}
.rb-section {position:relative;padding-block:clamp(6rem,12vw,10rem);border-top:1px solid var(--rb-line)}
.rb-index {display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--rb-muted)}
.rb-index span {font-size:.75rem;color:var(--rb-ice);font-variant-numeric:tabular-nums}
.rb-index b {font-weight:600}
.rb-head {margin-bottom:clamp(3.5rem,7vw,6rem)}
.rb-head>p:last-child {max-width:38rem;margin-top:1.6rem;font-size:1.1rem;line-height:1.7;color:var(--rb-muted)}
.rb-head--center {display:flex;flex-direction:column;align-items:center;text-align:center}
.rb-icon {width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* Buttons and links */
.rb-btn {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.4rem;padding:.8rem .8rem .8rem 1.6rem;border:1px solid transparent;border-radius:3rem;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .5s var(--rb-ease),box-shadow .4s,border-color .3s;transform:translate(var(--mx,0),var(--my,0))}
.rb-btn__icon {display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;transition:transform .45s var(--rb-ease)}
.rb-btn:hover .rb-btn__icon {transform:rotate(45deg)}
.rb-btn--primary {background:#fff;color:#0a0c0f;box-shadow:0 10px 40px rgba(var(--rb-ice-rgb),.18)}
.rb-btn--primary .rb-btn__icon {background:#0a0c0f;color:#fff}
.rb-btn--primary:after {content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(143,227,255,.5),transparent);transform:skewX(-20deg);animation:rb-sheen 5s var(--rb-ease) infinite}
.rb-btn--primary:hover {box-shadow:0 14px 50px rgba(var(--rb-ice-rgb),.35)}
.rb-btn--ghost {color:#fff;border-color:var(--rb-line-2)}
.rb-btn--ghost .rb-btn__icon {background:rgba(255,255,255,.07)}
.rb-btn--ghost:hover {border-color:rgba(255,255,255,.45)}
.rb-actions {display:flex;flex-wrap:wrap;gap:.75rem}
.rb-link {display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:44px;margin-top:2.5rem;padding:.7rem 0;font-weight:600;color:#fff;border-bottom:1px solid currentColor}
.rb-link span {transition:transform .3s var(--rb-ease)}
.rb-link:hover span {transform:translate(2px,-2px)}
.rb-live {display:inline-block;flex:none;width:.4rem;height:.4rem;border-radius:50%;background:#35e0a1;box-shadow:0 0 8px #35e0a1;animation:rb-blink 1.6s steps(2,jump-none) infinite}

/* Hero */
.rb-hero {position:relative;min-height:100svh;padding:clamp(8rem,12vw,9.5rem) 0 4rem;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 72% 45%,#141a20 0,var(--rb-bg) 70%)}
.rb-hero__bg {position:absolute;inset:0;z-index:-1;pointer-events:none}
.rb-orb {position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}
.rb-orb--a {width:38rem;height:38rem;right:2%;top:10%;background:rgba(120,200,240,.12);animation:rb-float 20s ease-in-out infinite}
.rb-orb--b {width:30rem;height:30rem;left:-14rem;bottom:-12rem;background:rgba(255,255,255,.04)}
.rb-grid {position:absolute;inset:auto -20% 0 -20%;height:45%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(64deg);transform-origin:50% 100%;mask-image:linear-gradient(to top,#000,transparent 80%);-webkit-mask-image:linear-gradient(to top,#000,transparent 80%);animation:rb-grid 8s linear infinite}
.rb-spot {position:absolute;inset:0;background:radial-gradient(600px circle at var(--sx,72%) var(--sy,40%),rgba(var(--rb-ice-rgb),.06),transparent 60%)}
.rb-hero__inner {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(2rem,5vw,5rem);width:100%}
.rb-page .rb-hero__title {margin:0 0 1.8rem;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:580;line-height:.98;letter-spacing:-.065em}
.rb-line {display:block}
.rb-line>span {display:inline-block}
.rb-line--shine>span {padding-bottom:.06em}
.rb-hero__lead {max-width:31rem;margin-bottom:2.6rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.65;color:var(--rb-muted);text-wrap:pretty}

/* Hologram humanoid: wireframe body, solid 111Robotics helmet, scan plane and light platform */
.rb-holo {position:relative;display:grid;place-items:center;margin:0;padding-block:1rem 3rem;perspective:900px}
.rb-holo__stage {position:relative;width:min(100%,17rem);aspect-ratio:240/460;transform:rotateY(var(--hry,0deg)) rotateX(var(--hrx,0deg));transform-style:preserve-3d;transition:transform .8s var(--rb-ease)}
.rb-humanoid,.rb-flow__bot {position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rb-humanoid__core {fill:#fff;stroke:none;filter:drop-shadow(0 0 6px #8fe3ff) drop-shadow(0 0 14px #8fe3ff);animation:rb-core 2.6s ease-in-out infinite}
.rb-humanoid__joints {filter:drop-shadow(0 0 4px #8fe3ff)}
.rb-humanoid__scan {filter:drop-shadow(0 0 6px #8fe3ff);animation:rb-scan 4.5s ease-in-out infinite}
.rb-humanoid__eyes {fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px #8fe3ff) drop-shadow(0 0 10px #8fe3ff);animation:rb-core 3.2s ease-in-out infinite}
.rb-holo__stage>.rb-humanoid {animation:rb-hover 6s ease-in-out infinite}
.rb-holo__ring {position:absolute;left:50%;bottom:-3%;width:150%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--rb-ice-rgb),.35);transform:translate(-50%,50%) rotateX(78deg)}
.rb-holo__ring--a {box-shadow:0 0 40px rgba(var(--rb-ice-rgb),.25),inset 0 0 40px rgba(var(--rb-ice-rgb),.15)}
.rb-holo__ring--b {width:110%;border-style:dashed;border-color:rgba(255,255,255,.28);animation:rb-spin-flat 18s linear infinite}
.rb-holo__ring--c {width:190%;border-color:rgba(255,255,255,.07)}
.rb-holo__beam {position:absolute;left:50%;bottom:-3%;width:120%;height:105%;transform:translateX(-50%);background:linear-gradient(to top,rgba(var(--rb-ice-rgb),.16),transparent 75%);clip-path:polygon(12% 100%,88% 100%,70% 0,30% 0);pointer-events:none}
.rb-holo__particles i {position:absolute;bottom:0;left:calc(18% + var(--i) * 4.6%);width:2px;height:2px;border-radius:50%;background:#dff6ff;box-shadow:0 0 6px #8fe3ff;opacity:0;animation:rb-rise 4.5s linear infinite;animation-delay:calc(var(--i) * -.33s)}
.rb-hud {position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-left:1px solid rgba(var(--rb-ice-rgb),.6);font-family:var(--rb-mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;color:var(--rb-muted);background:linear-gradient(90deg,rgba(var(--rb-ice-rgb),.08),transparent);translate:var(--tx,0) var(--ty,0);transition:translate .8s var(--rb-ease);white-space:nowrap}
.rb-hud b {color:#fff;font-weight:600}
.rb-hud--a {top:14%;left:0}
.rb-hud--b {top:44%;right:0}
.rb-hud--c {bottom:16%;left:4%}
.rb-scroll {position:absolute;left:50%;bottom:1.2rem;display:grid;place-items:center;width:44px;height:44px;transform:translateX(-50%)}
.rb-scroll span {position:relative;width:1px;height:2.4rem;background:rgba(255,255,255,.18);overflow:hidden}
.rb-scroll span:after {content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:rb-drop 2s ease-in-out infinite}

/* 01 Manifesto */
/* Brand film: an inset picture that opens edge to edge as it scrolls in (--rb-film 0 → 1).
   Nothing sits on the image; controls are words on a hairline below it. */
.rb-film {padding-block:clamp(1rem,3vw,2.5rem) clamp(5rem,9vw,8rem)}
.rb-film__figure {margin:0}
.rb-film__frame {--p:var(--rb-film,1);position:relative;width:min(100%,1600px);aspect-ratio:16/9;margin-inline:auto;overflow:hidden;background:#0b0d10;clip-path:inset(calc((1 - var(--p))*4%) calc((1 - var(--p))*7%) round calc((1 - var(--p))*1.6rem))}
.rb-film__video {display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.rb-film.is-seam .rb-film__video {opacity:0}
.rb-film__play {position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:none;color:#fff;cursor:pointer}
.rb-film__play>span {position:relative;width:clamp(4rem,7vw,5.2rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;transition:transform .5s var(--rb-ease),border-color .3s}
.rb-film__play>span:after {content:"";position:absolute;left:54%;top:50%;border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent #fff;transform:translate(-50%,-50%)}
.rb-film__play:hover>span,.rb-film__play:focus-visible>span {transform:scale(1.06);border-color:#fff}
.rb-film__play[hidden],.rb-film__controls[hidden] {display:none}
.rb-film__bar {position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.1)}
.rb-film__bar i {display:block;height:100%;background:#fff;transform-origin:0 50%;transform:scaleX(var(--rb-film-time,0))}
.rb-film__meta {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:1.2rem;font-size:.875rem;color:var(--rb-muted)}
.rb-film__title {color:#fff;font-weight:560;letter-spacing:-.01em}
.rb-film__title em {font-style:normal;color:var(--rb-soft)}
.rb-film__title>span {margin-left:.9rem;padding-left:.9rem;border-left:1px solid var(--rb-line-2);font-weight:400;color:var(--rb-muted)}
.rb-film__controls {display:flex;align-items:center;gap:1.6rem;font-family:var(--rb-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.rb-film__time {color:var(--rb-soft);font-variant-numeric:tabular-nums}
.rb-film__time b {font-weight:600;color:var(--rb-muted)}
.rb-film__btn {display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;border:0;background:none;color:var(--rb-muted);letter-spacing:inherit;text-transform:inherit;transition:color .3s}
.rb-film__btn:hover,.rb-film__btn[aria-pressed="true"] {color:#fff}
.rb-film__btn i {width:.4rem;height:.4rem;border:1px solid currentColor;border-radius:50%;transition:background .3s,box-shadow .3s}
.rb-film__btn[aria-pressed="true"] i {border-color:var(--rb-ice);background:var(--rb-ice);box-shadow:0 0 8px var(--rb-ice)}

.rb-manifesto .rb-wrap {display:flex;flex-direction:column;align-items:center;text-align:center}
.rb-page .rb-statement {max-width:60rem;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.1;letter-spacing:-.05em}
.rb-words-ready .rb-word {color:#2f373f;transition:color .5s}
.rb-words-ready .rb-word.is-lit {color:#fff}
.rb-shift {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:clamp(3rem,6vw,4.5rem);font-family:var(--rb-mono);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.rb-shift i {font-style:normal;color:var(--rb-soft)}
.rb-shift__from {color:var(--rb-muted)}
.rb-shift__plus {font-family:inherit;font-size:1.2rem;color:var(--rb-ice)}
.rb-shift__to {color:#fff;text-shadow:0 0 18px rgba(var(--rb-ice-rgb),.6)}

/* 02 Model: a pinned stage that plays one step at a time */
.rb-flow {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.rb-flow__stage {position:sticky;top:max(7rem,calc(50vh - 17rem));order:2}
.rb-flow__canvas {position:relative;aspect-ratio:1000/620;border-radius:1.75rem;background:radial-gradient(ellipse at 50% 45%,#12171c,#0b0e11 70%);border:1px solid var(--rb-line);overflow:hidden}
.rb-flow__canvas:before {content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:28px 28px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 80%)}
.rb-flow__links {position:absolute;inset:0;width:100%;height:100%}
.rb-flow__link {fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.1s var(--rb-ease),stroke .6s}
.rb-flow__link--code {stroke:var(--rb-ice);stroke-opacity:.7}
.rb-flow__route {fill:none;stroke:none}
.rb-flow__packets {opacity:0;transition:opacity .5s}
.rb-flow__packets circle {fill:#fff;filter:drop-shadow(0 0 6px #8fe3ff)}
.rb-flow__node {position:absolute;top:56%;display:flex;flex-direction:column;align-items:center;gap:.35rem;transform:translate(-50%,-50%);opacity:.25;transition:opacity .6s}
.rb-flow__node--owner {left:15%}
.rb-flow__node--operator {left:85%}
.rb-flow__ring {display:grid;place-items:center;width:clamp(2.8rem,5vw,4rem);aspect-ratio:1;border-radius:50%;border:1px solid var(--rb-line-2);color:#fff;background:rgba(255,255,255,.03);transition:border-color .6s,box-shadow .6s}
.rb-flow__node b {font-family:var(--rb-mono);font-size:.62rem;letter-spacing:.16em;color:#fff}
.rb-flow__node small {font-size:.7rem;color:var(--rb-soft)}
.rb-flow__cloud {position:absolute;left:50%;top:21%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);opacity:.2;transition:opacity .6s}
.rb-flow__orb {display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(3.4rem,6vw,4.8rem);aspect-ratio:1;border-radius:50%;color:#0a0c0f;background:radial-gradient(circle at 32% 28%,#fff,#dfe8ee 45%,#98abb9);box-shadow:0 0 40px rgba(var(--rb-ice-rgb),.35)}
.rb-flow__orb b {font-size:clamp(.95rem,1.6vw,1.25rem);font-weight:700;letter-spacing:-.06em;line-height:1}
.rb-flow__orb small {font-family:var(--rb-mono);font-size:.46rem;font-weight:700;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase}
.rb-flow__code {position:absolute;top:50%;left:calc(100% + 1rem);display:flex;flex-direction:column;gap:.2rem;transform:translateY(-50%);font-family:var(--rb-mono);font-size:clamp(.5rem,.8vw,.64rem);color:var(--rb-ice);white-space:nowrap}
.rb-flow__code i {font-style:normal;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .3s,clip-path .8s steps(24)}
.rb-flow__code i:nth-child(2) {transition-delay:.4s}
.rb-flow__code i:nth-child(3) {transition-delay:.8s}
.rb-flow__unit {position:absolute;left:30%;top:60%;width:8.5%;aspect-ratio:200/400;transform:translate(-50%,-50%);opacity:.25;transition:left 1.4s var(--rb-ease),opacity .6s,filter .6s}
.rb-flow__tag {position:absolute;left:50%;top:calc(100% + .5rem);transform:translateX(-50%);font-family:var(--rb-mono);font-size:.58rem;letter-spacing:.14em;color:var(--rb-muted)}
.rb-flow__meter {position:absolute;left:50%;bottom:6%;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(40%,16rem);transform:translateX(-50%);font-family:var(--rb-mono);font-size:.56rem;letter-spacing:.16em;color:var(--rb-soft);opacity:0;transition:opacity .6s}
.rb-flow__bar {width:100%;height:2px;background:rgba(255,255,255,.1);overflow:hidden}
.rb-flow__bar i {display:block;width:0;height:100%;background:linear-gradient(90deg,#fff,var(--rb-ice));box-shadow:0 0 10px var(--rb-ice);transition:width 2.4s var(--rb-ease)}
.rb-flow__label {position:absolute;transform:translateX(-50%);font-family:var(--rb-mono);font-size:clamp(.5rem,.8vw,.6rem);font-weight:600;letter-spacing:.16em;color:var(--rb-soft);opacity:0;transition:opacity .6s,color .6s}
.rb-flow__label--own {left:22.8%;top:50%}
.rb-flow__label--lease1 {left:27%;top:19%}
.rb-flow__label--lease2 {left:73%;top:19%}
.rb-flow__counter {position:absolute;top:1.2rem;left:1.4rem;font-family:var(--rb-mono);font-size:.6rem;letter-spacing:.16em;color:var(--rb-soft)}
.rb-flow__counter b {color:#fff}
/* Step states (cumulative): 1 compra · 2 alquiler a 111Labs y programación · 3 alquiler a la empresa · 4 renta de vuelta al dueño */
.rb-flow__stage:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) :is(.rb-flow__node--owner,.rb-flow__unit,.rb-flow__label--own) {opacity:1}
.rb-flow__stage:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .rb-flow__link--own,
.rb-flow__stage:is([data-step="2"],[data-step="3"],[data-step="4"]) .rb-flow__link--lease1,
.rb-flow__stage[data-step="2"] .rb-flow__link--code,
.rb-flow__stage:is([data-step="3"],[data-step="4"]) .rb-flow__link--lease2 {stroke-dashoffset:0}
.rb-flow__stage:is([data-step="2"],[data-step="3"],[data-step="4"]) :is(.rb-flow__cloud,.rb-flow__label--lease1) {opacity:1}
.rb-flow__stage[data-step="2"] .rb-flow__code i {opacity:1;clip-path:inset(0)}
.rb-flow__stage[data-step="2"] .rb-flow__unit {left:50%;filter:drop-shadow(0 0 16px rgba(var(--rb-ice-rgb),.8))}
.rb-flow__stage:is([data-step="3"],[data-step="4"]) .rb-flow__unit {left:70%;filter:drop-shadow(0 0 12px rgba(var(--rb-ice-rgb),.45))}
.rb-flow__stage:is([data-step="3"],[data-step="4"]) :is(.rb-flow__node--operator,.rb-flow__label--lease2) {opacity:1}
.rb-flow__stage:is([data-step="3"],[data-step="4"]) .rb-flow__node--operator .rb-flow__ring {border-color:rgba(var(--rb-ice-rgb),.6);box-shadow:0 0 30px rgba(var(--rb-ice-rgb),.3)}
.rb-flow__stage[data-step="4"] :is(.rb-flow__packets,.rb-flow__meter) {opacity:1}
.rb-flow__stage[data-step="4"] :is(.rb-flow__link--lease1,.rb-flow__link--lease2) {stroke:var(--rb-ice)}
.rb-flow__stage[data-step="4"] :is(.rb-flow__label--lease1,.rb-flow__label--lease2) {color:var(--rb-ice)}
.rb-flow__stage[data-step="4"] .rb-flow__bar i {width:100%}
.rb-flow__stage[data-step="4"] .rb-flow__node--owner .rb-flow__ring {border-color:#fff;box-shadow:0 0 36px rgba(255,255,255,.35)}
.rb-flow__steps {order:1;margin:0;padding:0;list-style:none}
.rb-flow__step {display:flex;flex-direction:column;justify-content:center;gap:.8rem;min-height:clamp(16rem,62vh,34rem);padding-block:2rem;border-top:1px solid var(--rb-line);transition:opacity .5s}
.rb-flow__step:first-child {border-top:0}
.rb-flow__num {font-family:var(--rb-mono);font-size:.75rem;color:var(--rb-ice)}
.rb-flow__step h3 {font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.05}
.rb-flow__step p {max-width:26rem;font-size:1.05rem;line-height:1.65;color:var(--rb-muted)}
.rb-js .rb-flow__step:not(.is-active) {opacity:.28}

/* 03 The line: the two robots it starts with, drawn like the hero hologram */
.rb-defs {position:absolute;width:0;height:0;overflow:hidden}
.rb-bots {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none}
.rb-bot {display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.rb-bot__stage {position:relative;width:100%;height:clamp(12rem,19vw,16rem);margin-bottom:1.6rem}
.rb-bot__art {position:absolute;left:50%;bottom:3%;width:auto;max-width:100%;overflow:visible;transform:translateX(-50%);animation:rb-hover 6s ease-in-out infinite;animation-delay:calc(var(--i,0) * -1s)}
.rb-bot__ring {position:absolute;left:50%;bottom:4%;width:min(85%,13rem);aspect-ratio:1;border-radius:50%;border:1px solid rgba(var(--rb-ice-rgb),.35);box-shadow:0 0 40px rgba(var(--rb-ice-rgb),.2),inset 0 0 30px rgba(var(--rb-ice-rgb),.12);transform:translate(-50%,50%) rotateX(78deg)}
.rb-bot__sheen {animation:rb-sheen-screen 3.2s ease-in-out infinite}
.rb-bot__series {font-family:var(--rb-mono);font-size:.62rem;font-weight:600;letter-spacing:.18em;color:var(--rb-soft)}
.rb-bot h3 {font-size:clamp(1.4rem,2.2vw,1.9rem)}
.rb-bot p {max-width:19rem;color:var(--rb-muted);line-height:1.6}
.rb-bot__places {margin-top:.4rem;font-family:var(--rb-mono);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-ice)}
.rb-line__vision {max-width:40rem;margin:clamp(3.5rem,7vw,5.5rem) auto 0;text-align:center;font-size:1.05rem;line-height:1.7;color:var(--rb-soft)}

/* 04 Sectors: hairline grid, no cards */
.rb-sectors__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--rb-line)}
.rb-sector {position:relative;display:flex;flex-direction:column;gap:.5rem;padding:2.4rem 2rem 2.6rem 0;border-bottom:1px solid var(--rb-line)}
.rb-sector:after {content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,#fff,var(--rb-ice));box-shadow:0 0 10px var(--rb-ice);transition:width .8s var(--rb-ease)}
.rb-sector:hover:after {width:100%}
.rb-sector__icon {margin-bottom:1rem;color:var(--rb-ice)}
.rb-sector h3 {font-size:clamp(1.5rem,2.4vw,2.1rem)}
.rb-sector p {color:var(--rb-muted);line-height:1.6}

/* 05 Platform */
.rb-platform__inner {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem);align-items:center}
.rb-platform__lead {max-width:32rem;margin-top:1.6rem;font-size:1.05rem;line-height:1.7;color:var(--rb-muted)}
.rb-platform__lead a {color:#fff;text-decoration:underline;text-decoration-color:rgba(var(--rb-ice-rgb),.5);text-underline-offset:4px}
.rb-platform__links {display:flex;flex-wrap:wrap;gap:0 2.5rem}
.rb-features {margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--rb-line)}
.rb-features li {display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--rb-line);color:var(--rb-muted)}
.rb-features b {color:#fff;font-weight:600}
.rb-dash {position:relative;margin:0;padding:1.2rem;border-radius:1.6rem;background:linear-gradient(180deg,#15191e,#0e1115);border:1px solid var(--rb-line)}
.rb-dash:before {content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--rb-angle),transparent 0 75%,rgba(var(--rb-ice-rgb),.8) 88%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rb-orbit 7s linear infinite}
.rb-dash__top {display:flex;align-items:center;gap:1rem;padding:.2rem .3rem 1rem;font-family:var(--rb-mono);font-size:.58rem;letter-spacing:.14em;color:var(--rb-soft)}
.rb-dash__dots {display:flex;gap:.3rem}
.rb-dash__dots i {width:.5rem;height:.5rem;border-radius:50%;background:rgba(255,255,255,.12)}
.rb-dash__live {display:flex;align-items:center;gap:.4rem;margin-left:auto;color:#35e0a1}
.rb-dash__kpis {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rb-line)}
.rb-dash__kpis div {padding:1rem .3rem}
.rb-dash__kpis div+div {padding-left:1rem;border-left:1px solid var(--rb-line)}
.rb-dash__kpis span {display:block;font-size:.72rem;color:var(--rb-soft)}
.rb-dash__kpis strong {display:block;margin-top:.3rem;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:560;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.rb-dash__fleet {margin:.4rem 0;padding:0;list-style:none}
.rb-dash__row {display:grid;grid-template-columns:3rem minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem .3rem;border-bottom:1px solid var(--rb-line);font-size:.84rem}
.rb-dash__id {font-family:var(--rb-mono);font-size:.72rem;color:#fff}
.rb-dash__place {color:var(--rb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-dash__bar {height:2px;background:rgba(255,255,255,.08);overflow:hidden}
.rb-dash__bar i {display:block;height:100%;width:calc(var(--v)*100%);background:linear-gradient(90deg,#fff,var(--rb-ice));transform-origin:0 50%}
.rb-dash__state {display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:#dfe6ec;white-space:nowrap}
.rb-dash__state i {width:.4rem;height:.4rem;border-radius:50%;background:#35e0a1;box-shadow:0 0 8px #35e0a1}
.rb-dash__row--wait .rb-dash__state i {background:#ffd479;box-shadow:0 0 8px #ffd479;animation:rb-blink 1.6s steps(2,jump-none) infinite}
.rb-dash__row--wait :is(.rb-dash__id,.rb-dash__place,.rb-dash__state) {color:var(--rb-soft)}
.rb-dash__chart {display:flex;align-items:flex-end;gap:.35rem;height:5.5rem;padding:1rem .3rem 0}
.rb-dash__chart i {flex:1;height:var(--h);border-radius:.25rem .25rem 0 0;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(var(--rb-ice-rgb),.08));transform-origin:50% 100%}
.rb-dash figcaption {margin-top:.9rem;font-family:var(--rb-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:#56616b}

/* 06 Roadmap: one line, four stops */
.rb-road {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:3rem 0 0;list-style:none}
.rb-road:before,.rb-road:after {content:"";position:absolute;top:.5rem;left:0;right:0;height:1px;background:rgba(255,255,255,.12)}
.rb-road:after {right:auto;width:calc(100% * var(--rb-road,1));background:linear-gradient(90deg,#fff,var(--rb-ice));box-shadow:0 0 12px var(--rb-ice)}
.rb-road__step {position:relative;display:flex;flex-direction:column;gap:.6rem}
.rb-road__node {position:absolute;top:-2.95rem;left:0;width:.9rem;height:.9rem;border-radius:50%;background:var(--rb-bg);border:1px solid #56626d}
.rb-road__step.is-now .rb-road__node {border-color:#fff;background:#fff;box-shadow:0 0 14px #fff}
.rb-road__step.is-goal .rb-road__node {border-color:var(--rb-ice);background:var(--rb-ice);box-shadow:0 0 16px var(--rb-ice);animation:rb-core 2.6s ease-in-out infinite}
.rb-road__tag {font-family:var(--rb-mono);font-size:.64rem;font-weight:600;letter-spacing:.16em;color:var(--rb-soft)}
.rb-road__step.is-now .rb-road__tag {color:#fff}
.rb-road__step.is-goal .rb-road__tag {color:var(--rb-ice)}
.rb-road__step h3 {font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1}
.rb-road__step p {color:var(--rb-muted);font-size:.92rem;line-height:1.55}
.rb-mission {max-width:52rem;margin:clamp(5rem,10vw,8rem) auto 0;text-align:center;font-size:clamp(1.5rem,2.8vw,2.5rem);line-height:1.25;letter-spacing:-.04em;color:#dfe6ec;text-wrap:balance}

/* 07 Terms: four plain statements, then the fine print in full view */
.rb-terms__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--rb-line)}
.rb-terms__grid li {display:flex;flex-direction:column;gap:.6rem;padding:2rem 0 2.2rem;border-bottom:1px solid var(--rb-line)}
.rb-terms__num {font-family:var(--rb-mono);font-size:.72rem;color:var(--rb-ice)}
.rb-terms__grid h3 {font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.1}
.rb-terms__grid p {color:var(--rb-muted);line-height:1.6}
.rb-terms__note {max-width:52rem;margin:2.5rem auto 0;text-align:center;font-size:.85rem;line-height:1.7;color:var(--rb-soft)}
.rb-terms__note a {color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* 08 FAQ */
.rb-faq__inner {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.rb-faq__intro {position:sticky;top:8rem}
.rb-faq__intro h2 {margin-bottom:2.4rem;font-size:clamp(2.2rem,4vw,3.8rem)}
.rb-faq__list details {border-bottom:1px solid var(--rb-line)}
.rb-faq__list details:first-child {border-top:1px solid var(--rb-line)}
.rb-faq__list summary {display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.4rem;padding:1.2rem 0;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:560;letter-spacing:-.02em;color:#fff;cursor:pointer;list-style:none}
.rb-faq__list summary::-webkit-details-marker {display:none}
.rb-faq__list summary:focus-visible {outline:2px solid var(--rb-ice);outline-offset:4px;border-radius:.5rem}
.rb-faq__icon {position:relative;flex:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--rb-line-2);transition:background .3s,transform .45s var(--rb-ease)}
.rb-faq__icon:before,.rb-faq__icon:after {content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1px;margin-left:-.35rem;background:#fff;transition:transform .45s var(--rb-ease)}
.rb-faq__icon:after {transform:rotate(90deg)}
details[open] .rb-faq__icon {background:#fff;transform:rotate(180deg)}
details[open] .rb-faq__icon:before,details[open] .rb-faq__icon:after {background:#0a0c0f}
details[open] .rb-faq__icon:after {transform:rotate(0)}
.rb-faq__body p {max-width:42rem;padding:0 3rem 1.5rem 0;color:var(--rb-muted);line-height:1.7}
.rb-faq__body a {color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}

/* 08 Brand */
.rb-brand__inner {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.rb-brand__figure {margin:0}
.rb-brand__figure a {display:block;border-radius:1.25rem;overflow:hidden;border:1px solid var(--rb-line)}
.rb-brand__figure img {display:block;width:100%;height:auto}
.rb-page .rb-brand__copy h2 {font-size:clamp(1.8rem,3vw,2.6rem)}
.rb-brand__links {display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.2rem}
.rb-brand__links a {display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:600;color:var(--rb-muted);border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.rb-brand__links a:hover {color:#fff;border-color:#fff}

/* 09 Contact */
.rb-contact {position:relative;padding-block:clamp(6rem,12vw,10rem);border-top:1px solid var(--rb-line);isolation:isolate;overflow:hidden}
.rb-contact__bg {position:absolute;inset:0;z-index:-1;pointer-events:none}
.rb-contact__bg .rb-orb--a {right:auto;left:-10rem;top:auto;bottom:-14rem}
.rb-contact__inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.rb-contact__copy>p:not(.rb-index) {margin-top:1.6rem;color:var(--rb-muted);font-size:1.1rem;line-height:1.7}
.rb-form {position:relative;padding:clamp(1.4rem,3vw,2.2rem);border-radius:1.75rem;background:linear-gradient(180deg,#15191e,#0e1115);border:1px solid var(--rb-line)}
.rb-form__progress {margin-bottom:.4rem}
.rb-form__progress ol {display:flex;justify-content:space-between;margin:0 0 .6rem;padding:0;list-style:none;font-size:.78rem;color:var(--rb-soft)}
.rb-form__progress li.is-current,.rb-form__progress li.is-done {color:#fff}
.rb-form__bar {display:block;height:1px;background:rgba(255,255,255,.1);overflow:hidden}
.rb-form__bar i {display:block;height:100%;width:var(--form-progress,50%);background:linear-gradient(90deg,#fff,var(--rb-ice));transition:width .5s var(--rb-ease)}
.rb-form__step {margin:1.4rem 0 0;padding:0;border:0;min-width:0}
.rb-form__step legend {display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-weight:600;color:#fff}
.rb-form__step legend b {display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;color:#0a0c0f;font-size:.75rem}
.rb-form.rb-steps-ready .rb-form__step:not(.is-current) {display:none}
.rb-form.rb-steps-ready .rb-form__step.is-current {animation:rb-step-in .5s var(--rb-ease)}
.rb-form.rb-steps-ready .rb-form__step.is-current.is-back {animation-name:rb-step-back}
.rb-form__tiles {display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.rb-option {position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:6.5rem;padding:1.1rem;border-radius:1rem;border:1px solid var(--rb-line-2);cursor:pointer;font-size:.92rem;font-weight:600;color:#fff;transition:border-color .3s,background .3s,box-shadow .3s}
.rb-option input {position:absolute;opacity:0;pointer-events:none}
.rb-option svg {color:var(--rb-ice)}
.rb-option:hover {border-color:rgba(255,255,255,.35)}
.rb-option:has(input:checked) {border-color:#fff;background:rgba(255,255,255,.06);box-shadow:0 0 30px -10px rgba(var(--rb-ice-rgb),.7)}
.rb-option:has(input:focus-visible) {outline:2px solid var(--rb-ice);outline-offset:3px}
.rb-option.is-invalid,.rb-form input.is-invalid,.rb-form textarea.is-invalid {border-color:#ff8b8b}
.rb-form__grid {display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.rb-form__grid label {display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--rb-muted)}
.rb-form__wide {grid-column:1/-1}
.rb-form input:not([type="radio"]):not([type="checkbox"]),.rb-form textarea {width:100%;min-height:3rem;padding:.75rem .95rem;border:1px solid var(--rb-line-2);border-radius:.8rem;background:rgba(0,0,0,.3);color:#fff;font:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}
.rb-form textarea {resize:vertical;min-height:5.5rem}
.rb-form input::placeholder,.rb-form textarea::placeholder {color:#56616b}
.rb-form input:focus,.rb-form textarea:focus {outline:none;border-color:var(--rb-ice);box-shadow:0 0 0 4px rgba(var(--rb-ice-rgb),.12)}
.rb-form__consent {display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;font-size:.8rem;line-height:1.55;color:var(--rb-muted)}
.rb-form__consent input {flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:#fff}
.rb-form__consent a,.rb-form__note a {color:#fff;text-decoration:underline}
.rb-form__submit {width:100%}
.rb-form__note {margin-top:.8rem;font-size:.76rem;color:var(--rb-soft)}
.rb-form__nav {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem}
.rb-form__back {min-height:44px;padding:.5rem .8rem;border:0;border-radius:2rem;background:none;color:var(--rb-muted);font-weight:600}
.rb-form__back:hover:not(:disabled) {color:#fff}
.rb-form__back:disabled {opacity:.3}
.rb-form__status {margin-top:1rem;padding:.8rem 1rem;border-radius:.8rem;background:rgba(var(--rb-ice-rgb),.1);color:#fff;font-size:.86rem}

/* Floating CTA */
.rb-sticky {position:fixed;z-index:40;left:50%;bottom:1.2rem;display:flex;align-items:center;gap:.9rem;padding:.4rem .45rem .4rem 1.1rem;border-radius:3rem;background:rgba(16,19,23,.82);border:1px solid var(--rb-line-2);box-shadow:0 20px 50px rgba(0,0,0,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#dfe6ec;font-size:.86rem;transform:translate(-50%,160%);opacity:0;pointer-events:none;transition:transform .6s var(--rb-ease),opacity .4s}
.rb-sticky.is-visible {transform:translate(-50%,0);opacity:1;pointer-events:auto}
.rb-sticky__dot {width:.45rem;height:.45rem;border-radius:50%;background:var(--rb-ice);box-shadow:0 0 10px var(--rb-ice)}
.rb-sticky b {padding:.6rem 1rem;border-radius:2rem;background:#fff;color:#0a0c0f;font-weight:600;white-space:nowrap}

/* Kiuu companion: a small hologram of the Kiuu mascot that travels with the page.
   It materializes on its projector pad, says one line per section and beams out over the film and the form. */
.rb-kiuu {position:fixed;z-index:39;left:max(1rem,env(safe-area-inset-left));bottom:1.1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;pointer-events:none;transition:opacity .5s,translate .7s var(--rb-ease)}
.rb-kiuu[hidden] {display:none}
.rb-kiuu.is-away {opacity:0;translate:0 1.5rem}
.rb-kiuu.is-away * {pointer-events:none!important}
.rb-kiuu__bubble {position:relative;display:flex;flex-direction:column;gap:.35rem;width:min(16.5rem,calc(100vw - 2.6rem));margin:0 0 0 1.4rem;padding:.75rem .95rem .8rem;border:1px solid rgba(var(--rb-ice-rgb),.35);border-radius:1rem 1rem 1rem .3rem;background:linear-gradient(160deg,rgba(var(--rb-ice-rgb),.12),rgba(10,12,15,.78) 60%);box-shadow:0 0 30px -8px rgba(var(--rb-ice-rgb),.45),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.84rem;line-height:1.45;color:#eef8fc;transform-origin:0 100%;pointer-events:auto;transition:opacity .45s,transform .6s var(--rb-ease),filter .45s}
.rb-kiuu__bubble:before {content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(var(--rb-ice-rgb),.05) 0 1px,transparent 1px 3px);pointer-events:none}
.rb-kiuu.is-quiet .rb-kiuu__bubble {opacity:0;transform:translateY(8px) scale(.9);filter:blur(4px);pointer-events:none}
.rb-kiuu__tag {display:flex;align-items:center;gap:.45rem;font-family:var(--rb-mono);font-size:.56rem;font-weight:600;letter-spacing:.2em;color:var(--rb-ice)}
.rb-kiuu__tag i {width:.35rem;height:.35rem;border-radius:50%;background:#6ff0c0;box-shadow:0 0 8px #6ff0c0;animation:rb-blink 1.6s steps(2,jump-none) infinite}
.rb-kiuu__text {min-height:1.45em;text-wrap:pretty}
.rb-kiuu__text.is-typing:after {content:"";display:inline-block;width:.45em;height:1em;margin-left:.1em;vertical-align:-.12em;background:var(--rb-ice);animation:rb-blink .7s steps(2,jump-none) infinite}
.rb-kiuu__link {align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:1.8rem;font-size:.72rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(var(--rb-ice-rgb),.5)}
.rb-kiuu__bot {--lean:0deg;position:relative;display:block;width:4.2rem;height:5.4rem;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.rb-kiuu__bot:focus-visible {outline:2px solid var(--rb-ice);outline-offset:4px;border-radius:1rem}
.rb-kiuu__art {position:absolute;left:0;right:0;bottom:.75rem;width:3.2rem;height:auto;margin-inline:auto;overflow:visible;rotate:var(--lean);filter:drop-shadow(0 0 6px rgba(var(--rb-ice-rgb),.55));transition:rotate .6s var(--rb-ease),scale .4s var(--rb-ease);animation:rb-hover 4.5s ease-in-out infinite}
.rb-kiuu__bot:hover .rb-kiuu__art {scale:1.08}
.rb-kiuu__holo {animation:rb-kiuu-flicker 7s steps(1,end) infinite}
.rb-kiuu__face {translate:var(--kx,0) var(--ky,0);transition:translate .5s var(--rb-ease);filter:drop-shadow(0 0 4px #8fe3ff)}
.rb-kiuu__mouth {filter:drop-shadow(0 0 5px #6ff0c0)}
.rb-kiuu__wave {transform-box:view-box;transform-origin:205px 205px}
.rb-kiuu.is-greeting .rb-kiuu__wave {animation:rb-kiuu-wave .5s ease-in-out 4 alternate}
.rb-kiuu__scan {filter:drop-shadow(0 0 4px #8fe3ff);animation:rb-kiuu-scan 3.6s ease-in-out infinite}
.rb-kiuu__pad {position:absolute;left:50%;bottom:.35rem;width:3.6rem;height:.9rem;border-radius:50%;translate:-50% 0;border:1px solid rgba(var(--rb-ice-rgb),.55);background:radial-gradient(closest-side,rgba(var(--rb-ice-rgb),.45),transparent);box-shadow:0 0 18px rgba(var(--rb-ice-rgb),.4)}
.rb-kiuu__pad:after {content:"";position:absolute;left:50%;top:50%;width:135%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(255,255,255,.3);translate:-50% -50%;transform:scaleY(.26);animation:rb-kiuu-orbit 9s linear infinite}
.rb-kiuu__beam {position:absolute;left:50%;bottom:.75rem;width:3.4rem;height:4.4rem;translate:-50% 0;background:linear-gradient(to top,rgba(var(--rb-ice-rgb),.22),transparent 80%);clip-path:polygon(18% 100%,82% 100%,100% 0,0 0);opacity:.5;pointer-events:none}
/* Section change: Kiuu collapses into the beam and rebuilds itself. */
.rb-kiuu.is-jump .rb-kiuu__art {animation:rb-kiuu-jump .8s var(--rb-ease)}
.rb-kiuu.is-jump .rb-kiuu__beam {animation:rb-kiuu-beam .8s ease-out}

/* Reveal: only while the script is confirmed and motion is allowed */
@media (prefers-reduced-motion:no-preference) {
  .rb-js [data-rb-reveal] {opacity:0;transform:translateY(24px);transition:opacity 1s var(--rb-ease),transform 1s var(--rb-ease);transition-delay:calc(var(--d,0)*90ms)}
  .rb-js [data-rb-reveal].is-in {opacity:1;transform:none}
  .rb-js .rb-hero__title .rb-line>span {opacity:0;transform:translateY(.4em);filter:blur(8px);animation:rb-word-in 1s var(--rb-ease) forwards;animation-delay:calc(var(--w)*90ms + 150ms)}
  .rb-js .rb-line--shine>span {animation:rb-word-in 1s var(--rb-ease) forwards,rb-shine 8s ease-in-out infinite;animation-delay:calc(var(--w)*90ms + 150ms),1.6s}
  .rb-js .rb-dash.is-in .rb-dash__bar i {animation:rb-grow 1.2s var(--rb-ease) both}
  .rb-js .rb-dash.is-in .rb-dash__chart i {animation:rb-bar 1s var(--rb-ease) both;animation-delay:calc(var(--i)*60ms)}
  .rb-js .rb-holo.is-in .rb-humanoid__body {animation:rb-materialize 2.2s var(--rb-ease) both}
}

@keyframes rb-shine {0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes rb-sheen {0%,60%{left:-60%}100%{left:130%}}
@keyframes rb-ping {0%{transform:scale(.6);opacity:1}100%{transform:scale(2.2);opacity:0}}
@keyframes rb-blink {50%{opacity:.25}}
@keyframes rb-float {50%{transform:translate(-3rem,2rem)}}
@keyframes rb-grid {to{background-position:0 72px}}
@keyframes rb-hover {0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes rb-core {0%,100%{opacity:1}50%{opacity:.55}}
@keyframes rb-scan {0%{transform:translateY(20px);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(450px);opacity:0}}
@keyframes rb-spin-flat {to{transform:translate(-50%,50%) rotateX(78deg) rotateZ(360deg)}}
@keyframes rb-rise {0%{transform:translateY(0);opacity:0}15%{opacity:1}100%{transform:translateY(-22rem);opacity:0}}
@keyframes rb-drop {to{top:100%}}
@keyframes rb-sheen-screen {0%{transform:translateY(40px)}100%{transform:translateY(240px)}}
@keyframes rb-orbit {to{--rb-angle:360deg}}
@keyframes rb-word-in {to{opacity:1;transform:none;filter:none}}
@keyframes rb-grow {from{transform:scaleX(0)}}
@keyframes rb-bar {from{transform:scaleY(0)}}
@keyframes rb-materialize {0%{opacity:0;filter:blur(6px)}40%{opacity:.4}55%{opacity:.15}100%{opacity:1;filter:none}}
@keyframes rb-step-in {from{opacity:0;transform:translateX(24px)}}
@keyframes rb-step-back {from{opacity:0;transform:translateX(-24px)}}
@keyframes rb-kiuu-flicker {0%,100%{opacity:1}62%{opacity:.55}63%{opacity:1}64%{opacity:.7}65%{opacity:1}}
@keyframes rb-kiuu-scan {0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}100%{transform:translateY(300px);opacity:0}}
@keyframes rb-kiuu-wave {from{transform:rotate(0)}to{transform:rotate(-16deg)}}
@keyframes rb-kiuu-orbit {to{transform:scaleY(.26) rotate(360deg)}}
@keyframes rb-kiuu-jump {0%{scale:1 1;opacity:1}35%{scale:.15 1.25;opacity:.2;filter:blur(2px) drop-shadow(0 0 10px #8fe3ff)}55%{scale:.15 1.25;opacity:.2}100%{scale:1 1;opacity:1}}
@keyframes rb-kiuu-beam {0%,100%{opacity:.5}40%{opacity:1;transform:scaleY(1.3)}}

@media (max-width:1100px) {
  .rb-sectors__grid,.rb-terms__grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-bots {grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-road {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}
  .rb-road:before,.rb-road:after,.rb-road__node {display:none}
  .rb-road {padding-top:0}
}
@media (max-width:960px) {
  .rb-hero {min-height:auto}
  .rb-hero__inner,.rb-platform__inner,.rb-faq__inner,.rb-brand__inner,.rb-contact__inner {grid-template-columns:1fr}
  .rb-holo {padding-block:2rem 4rem}
  .rb-holo__stage {width:min(40vw,10rem)}
  .rb-hud--b {right:2%}
  .rb-faq__intro {position:static}
  .rb-flow {grid-template-columns:1fr;gap:0}
  .rb-flow__stage {order:0;top:5.6rem;z-index:2;padding-bottom:1rem;background:linear-gradient(var(--rb-bg) 85%,transparent)}
  .rb-flow__steps {order:1}
  .rb-flow__step {min-height:52vh}
}
@media (max-width:640px) {
  .rb-film__title>span {display:block;margin:.3rem 0 0;padding:0;border:0}
  .rb-page .rb-hero__title {font-size:clamp(2.7rem,12.5vw,3.6rem)}
  .rb-hud {font-size:.54rem;padding:.4rem .6rem}
  .rb-hud--a {left:-2%}
  .rb-actions .rb-btn {flex:1 1 100%}
  .rb-flow__code,.rb-flow__label {display:none}
  .rb-flow__node small,.rb-flow__tag {display:none}
  .rb-flow__meter {width:60%}
  .rb-sectors__grid,.rb-terms__grid {grid-template-columns:1fr}
  .rb-sector {padding-right:0}
  .rb-bots {grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1rem}
  .rb-bot__stage {height:10rem}
  .rb-bot p {font-size:.88rem}
  .rb-dash__kpis div+div {padding-left:.6rem}
  .rb-dash__row {grid-template-columns:2.6rem minmax(0,1fr) auto}
  .rb-dash__bar {display:none}
  .rb-features li {grid-template-columns:1fr;gap:.2rem}
  .rb-form__tiles,.rb-form__grid {grid-template-columns:1fr}
  .rb-option {min-height:0;flex-direction:row;align-items:center}
  .rb-sticky__text {display:none}
  .rb-sticky {padding-left:.9rem}
  .rb-kiuu {bottom:.9rem}
  .rb-kiuu__bot {width:3.4rem;height:4.4rem}
  .rb-kiuu__art {width:2.6rem}
  .rb-kiuu__pad {width:2.9rem}
  .rb-kiuu__bubble {margin-left:.6rem;font-size:.8rem}
}
@media (prefers-reduced-motion:reduce) {
  .robotics-body *,.robotics-body *:before,.robotics-body *:after {animation:none!important;transition-duration:.01ms!important}
}
