/* BESERVY motion: measured movement, readable product screens, real video assets. */
.signature-image img,.robot-editorial-image img{animation:scene-drift 24s ease-in-out infinite alternate;transform-origin:65% 50%}
@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.06) translateX(-.7%)}}
.motion-ribbon{background:#c0e6b2;color:#123e33;overflow:hidden;padding:24px 0;display:flex;white-space:nowrap;font-size:clamp(24px,3vw,46px);letter-spacing:-.035em;font-weight:500;line-height:1.1}
.ribbon-track{display:flex;flex-shrink:0;min-width:100%;justify-content:space-around;gap:70px;padding:0 35px;animation:ribbon-travel 30s linear infinite}.ribbon-track b{font-weight:400;color:#6e925e}
@keyframes ribbon-travel{to{transform:translateX(-100%)}}
.motion-toggle{position:fixed;right:20px;bottom:18px;z-index:35;background:#f5f7eeed;color:#123e33;border:1px solid #9aac9680;border-radius:30px;padding:10px 15px;font:500 11px/1.2 inherit;box-shadow:0 5px 25px #123e331c;backdrop-filter:blur(12px);cursor:pointer;display:flex;gap:10px;align-items:center}
.motion-toggle:hover{background:#fff}.motion-toggle:focus-visible{outline:3px solid #9670bc;outline-offset:4px}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.is-revealed{opacity:1;transform:none}
.motion-paused *,.motion-paused *:before,.motion-paused *:after,.motion-offscreen,.motion-offscreen *{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
.app-phone-wrap{min-height:650px;gap:0}.app-phone{width:350px;transform:rotate(2deg);padding:27px 26px 20px;animation:phone-float 7s ease-in-out infinite}.app-phone h2{font-size:34px;margin:16px 0 25px}.app-phone>small{font-size:10px}.phone-wordmark{font-size:17px}.phone-visual{height:106px}.phone-task{padding:19px 0;gap:12px}.phone-task strong{font-size:14px}.phone-task small{font-size:11px;line-height:1.5;margin-top:4px}.phone-task .task-icon{width:34px;height:34px;flex-shrink:0}.phone-bottom{font-size:11px}.floating-note{left:-18px;top:68%;animation:note-float 7s ease-in-out infinite;max-width:300px}.floating-note strong{font-size:13px}.floating-note small{font-size:10px}
@keyframes phone-float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-13px) rotate(-1deg)}}
@keyframes note-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(10px) rotate(-1deg)}}
.phone-profile-controls{display:flex;justify-content:center;gap:8px;z-index:3;position:relative;margin-top:30px;flex-wrap:wrap}.phone-profile-controls button{border:1px solid #cbb9dc55;background:transparent;color:#e4d6f0;border-radius:30px;padding:9px 16px;font-size:11px;cursor:pointer}.phone-profile-controls button[aria-pressed=true]{background:#e5d2f1;color:#38204c;border-color:#e5d2f1}.phone-profile-controls button:focus-visible{outline:3px solid #c0e6b2;outline-offset:3px}.phone-tour-status{min-height:24px;text-align:center;font-size:11px;color:#c7b5d5;margin-top:13px;z-index:3}.app-phone-wrap>.demo-label{margin-top:8px;font-size:9px}.app-phone.is-changing{animation:screen-enter .4s ease}
@keyframes screen-enter{from{opacity:.5;transform:translateY(9px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
.app-screen{transition:box-shadow .4s,transform .4s}.app-role-panel:not([hidden]) .app-screen{animation:screen-appear .5s ease}.screen-row strong{font-size:15px}.screen-row small{font-size:12px}.screen-summary strong{font-size:14px}.screen-summary span{font-size:12px}.screen-heading small{font-size:10px}.screen-note{font-size:12px}.screen-cover{height:90px}.screen-top .one-brand{font-size:18px}
@keyframes screen-appear{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
.app-tour-button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:30px;font-size:11px;padding:9px 17px;cursor:pointer}.app-tour-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 0;color:#667760;font-size:12px}.premium-app .app-tour-bar{color:#c9b8d8}.app-tour-bar span{max-width:500px}
.motion-film-section{background:#251936;color:#fff;padding:85px 0 90px;overflow:hidden}.motion-film-section.robot-film-section{background:#092e29}.motion-film-section .eyebrow{color:#d2b5ee}.robot-film-section .eyebrow{color:#c0e6b2}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:36px}.film-heading h2{font-size:clamp(38px,4.3vw,62px);font-weight:500;line-height:1.06;max-width:770px}.film-heading h2 span{color:#d2b5ee}.robot-film-section h2 span{color:#c0e6b2}.film-heading p:not(.eyebrow){font-size:14px;max-width:355px;color:#cdbed8;line-height:1.75}.robot-film-section .film-heading p:not(.eyebrow){color:#b6cdbb}.motion-player{position:relative;background:#251936;isolation:isolate}.robot-film-section .motion-player{background:#092e29}.motion-player video{display:block;width:100%;aspect-ratio:16/9;background:inherit;object-fit:contain}.film-tools{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:22px;border-top:1px solid #ffffff25;padding-top:18px}.film-tools p{font-size:10px;color:#c9b8d8;max-width:820px;line-height:1.7}.robot-film-section .film-tools p{color:#b6cdbb}.film-play{display:flex;align-items:center;gap:24px;white-space:nowrap;border:1px solid #cab4dc80;border-radius:30px;background:transparent;color:#e4d5ef;padding:10px 19px;font-size:12px;cursor:pointer}.robot-film-section .film-play{color:#c0e6b2;border-color:#c0e6b280}.film-play:hover{background:#ffffff10}.film-play:focus-visible{outline:3px solid #c0e6b2;outline-offset:4px}.film-transcript{margin-top:24px;border-top:1px solid #ffffff25;padding-top:16px;color:#c9b8d8;font-size:12px}.robot-film-section .film-transcript{color:#b6cdbb}.film-transcript summary{cursor:pointer}.film-transcript p{margin-top:15px;max-width:900px;font-size:13px;line-height:1.85}.home-films{padding:75px 0 80px}.home-films .film-heading{margin-bottom:20px}.home-films h2{font-size:clamp(36px,4.5vw,65px)}
.scan-layer{animation:none!important}.scan-fan{transform-origin:70px 70px;animation:scan-sweep 4.5s linear infinite}.map-scan-ring{transform-origin:70px 70px;animation:scan-wave 3s ease-out infinite}.map-discovery{transition:opacity .25s}.map-readout{display:flex;gap:18px;align-items:center;padding:18px 0 0;color:#b6cdbb;font-size:11px}.map-readout i{height:5px;width:5px;background:#b7edba;border-radius:50%;box-shadow:0 0 10px #b7edba}.map-status{font-variant-numeric:tabular-nums}.robot-simulator[data-stage="0"] .planned-route,.robot-simulator[data-stage="0"] .completed-route{opacity:0}.robot-simulator[data-stage="1"] .planned-route{opacity:1}.robot-simulator[data-stage="2"] .scan-layer,.robot-simulator[data-stage="3"] .scan-layer{opacity:0}.robot-simulator[data-stage="1"] .scan-layer{opacity:.15}.robot-simulator[data-stage="0"] .scan-layer{opacity:1}
@keyframes scan-sweep{to{transform:rotate(360deg)}}@keyframes scan-wave{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.3);opacity:0}}
@media(max-width:1100px){.app-phone{width:325px}.app-intro-layout{gap:45px}.floating-note{left:-12px}.film-heading{gap:40px}.motion-ribbon{padding:23px 0}.app-phone-wrap{min-height:625px}}
@media(max-width:700px){.motion-toggle{right:12px;bottom:12px;font-size:10px;padding:9px 12px}.signature-image img{animation-duration:30s}.motion-ribbon{padding:22px 0;font-size:24px}.ribbon-track{gap:40px}.app-phone-wrap{min-height:635px;padding-top:24px}.app-phone{width:min(330px,calc(100vw - 55px));transform:rotate(1deg)}.app-phone h2{font-size:32px}.floating-note{top:64%;left:0;padding:13px 16px;max-width:265px}.phone-profile-controls{margin-top:24px}.motion-film-section{padding:55px 0 60px}.film-heading{display:block;margin-bottom:22px}.film-heading p:not(.eyebrow){margin-top:23px;max-width:100%;font-size:14px}.film-heading h2{font-size:38px}.motion-player{margin-left:-20px;margin-right:-20px}.film-tools{align-items:flex-start;gap:18px;flex-direction:column}.film-tools p{font-size:10px}.film-play{font-size:11px}.home-films{padding:55px 0}.app-tour-bar{align-items:flex-start;flex-direction:column;gap:15px}.screen-row strong{font-size:13px}.screen-row small{font-size:10px}.map-readout{flex-wrap:wrap;gap:10px}.phone-task{padding:17px 0}.app-phone-wrap>.demo-label{font-size:8px}.reveal-ready{transform:translateY(14px)}}
.motion-toggle{font-family:inherit;font-size:11px;font-weight:500;line-height:1.2}.app-phone-wrap .floating-note{display:none}.app-phone.is-changing{animation:screen-enter .4s ease,phone-float 7s .4s ease-in-out infinite}.motion-player video{max-height:68svh}.robot-simulation-layout{grid-template-columns:1.2fr .8fr;gap:45px}.route-map{max-height:430px}.map-readout{padding-top:12px}.map-controls{padding-top:14px}.map-legend{padding:12px 0}
@media(max-width:700px){.robot-simulation-layout{grid-template-columns:1fr;gap:26px}.motion-player video{max-height:none}.motion-toggle{font-size:10px}.route-map{max-height:none}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* v14: real-world manufacturer footage, without a schematic floorplan. */
.real-robot-film{position:relative}.real-robot-player{margin-left:calc((min(1360px,100vw - 112px) - 100vw)/2);margin-right:calc((min(1360px,100vw - 112px) - 100vw)/2);background:#092e29}.real-robot-film .real-robot-player video{max-height:none;width:100%;aspect-ratio:16/9;object-fit:contain;background:#092e29}.real-robot-film .film-tools p{font-size:11px;max-width:710px}.real-robot-film .film-tools p a{text-decoration:underline;text-underline-offset:3px;color:#d4e9c9}.real-robot-anchor{position:absolute;top:0;scroll-margin-top:104px}.real-robot-film .film-heading{margin-bottom:45px}
@media(max-width:1200px){.real-robot-player{margin-left:-40px;margin-right:-40px}}
@media(max-width:980px){.real-robot-player{margin-left:-24px;margin-right:-24px}}
@media(max-width:700px){.real-robot-player{margin-left:-20px;margin-right:-20px}.real-robot-film .film-heading{margin-bottom:28px}.real-robot-film .film-tools p{font-size:10px}}
@media(max-width:370px){.real-robot-player{margin-left:-16px;margin-right:-16px}}
