html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);margin:0}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}::selection{background:var(--brand);color:var(--on-brand)}.site{min-height:100vh;padding:0;position:relative;overflow-x:clip}.site main{display:block}.site [id]{scroll-margin-top:96px}.shell{width:100%;max-width:calc(var(--page-max) + 2 * var(--space-12));padding-inline:var(--space-12);margin-inline-start:auto;margin-inline-end:auto}.skip-link{left:-999px;top:var(--space-3);z-index:100;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--panel);color:var(--on-panel);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus{left:var(--space-4)}.band{padding-block:var(--space-24);position:relative}.band--top{margin-top:-74px;padding-top:74px}.site-header{z-index:60;border-bottom:2px solid #0000;transition:background-color .16s,border-color .16s;position:sticky;top:0}.site-header.is-scrolled,body.menu-open .site-header{background:var(--ground);border-bottom-color:var(--ink)}.site-header:not(.is-scrolled) .ct-header__brand,.site-header:not(.is-scrolled) .ct-header__nav a{color:var(--on-brand)}body.menu-open .site-header .ct-header__brand,body.menu-open .site-header .ct-header__nav a{color:var(--ink)}.site-header.is-scrolled .ct-header__brand svg,body.menu-open .site-header .ct-header__brand svg{color:var(--brand)}.site-header .ct-header{max-width:none}.site-header__menu{width:var(--tap-min);height:var(--tap-min);background:var(--panel);color:var(--on-panel);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.site-header__menu:active{transition:transform .1s ease-out;transform:scale(.94)}.site-header__menu svg{width:20px;height:20px}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-menu{z-index:55;visibility:hidden;transition:visibility 0s linear .18s;position:fixed;top:0;bottom:0;left:0;right:0}.site-menu.is-open{visibility:visible;transition-delay:0s}.site-menu__scrim{opacity:0;cursor:default;background:#15120f73;border:0;padding:0;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.site-menu.is-open .site-menu__scrim{opacity:1}.site-menu__panel{padding:calc(72px + var(--space-2)) var(--space-4) var(--space-6);border-bottom:2px solid var(--ink);background:var(--ground);opacity:0;transition:transform .18s var(--ease-out), opacity .14s ease;flex-direction:column;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0;transform:translateY(-16px)}.site-menu.is-open .site-menu__panel{opacity:1;transition:transform .28s var(--ease-drawer), opacity .2s ease;transform:none}.site-menu.is-open .site-menu__scrim{transition-duration:.24s}.site-menu__panel a:not(.ct-button){border-bottom:2px solid var(--ink);min-height:60px;color:var(--ink);font-family:var(--font-display);text-transform:uppercase;align-items:center;font-size:2rem;font-weight:900;line-height:1;text-decoration:none;display:flex}.site-menu__panel a:not(.ct-button)[aria-current=page]{box-shadow:inset 4px 0 0 var(--brand);padding-left:var(--space-4)}.site-menu__panel .ct-button{margin-top:var(--space-6)}body.menu-open{overflow:hidden}.site-footer{padding-block:var(--space-12) var(--space-16)}.site-footer .shell>.site-footer__grid{padding-top:var(--space-12);border-top:2px solid var(--on-panel)}.site-footer__grid{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.site-footer__about{align-items:flex-start;gap:var(--space-3);color:var(--on-panel-muted);flex-direction:column;display:flex}.site-footer__about .ct-header__brand{color:var(--on-panel)}.site-footer__about .ct-header__brand svg{color:var(--brand)}.site-footer__about p{max-width:36ch}.site-footer__cols{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__col{flex-direction:column;list-style:none;display:flex}.site-footer__col h2{margin-bottom:var(--space-2);color:var(--on-panel);font-weight:700}.site-footer__col a{min-height:var(--tap-min);color:var(--on-panel-muted);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer__col a:hover{color:var(--on-panel);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:5px;text-decoration-thickness:2px}}.site-footer__legal{justify-content:space-between;align-items:center;gap:0 var(--space-6);margin-top:var(--space-12);color:var(--on-panel-muted);flex-wrap:wrap;display:flex}.ct-header__nav a.is-leaving{box-shadow:inset 0 -3px}.ct-link.is-leaving,.site-footer__col a.is-leaving{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:4px}.pg-links a.is-leaving span,.pg-cell__links a.is-leaving span{transform:translate(12px)}.ct-button.is-leaving{transform:scale(.97)}.pg-rows{gap:var(--space-24);display:grid}.pg-rows .ct-feature{max-width:none}.pg-rows--page{padding-top:var(--space-24)}.pg-links{border-bottom:2px solid var(--ink);flex-direction:column;list-style:none;display:flex}.pg-links a{min-height:68px;padding-block:var(--space-3);border-top:1px solid var(--line);color:var(--ink);align-items:center;text-decoration:none;display:flex}.pg-links li:first-child a{border-top:2px solid var(--ink)}.pg-links a span,.pg-cell__links a span{transition:transform .18s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.pg-links a:hover span,.pg-cell__links a:hover span{transform:translate(12px)}}.pg-outro{margin-top:var(--space-24);padding-block:var(--space-24) var(--space-16)}.site .ct-chat,.site [data-robot-station=beside]{z-index:2;position:relative}.robot-companion{z-index:1;pointer-events:none;opacity:0;transform-origin:50% 90%;will-change:transform;width:340px;height:360px;transition:opacity .22s;position:fixed;top:0;left:0}.robot-companion.is-grounded{position:absolute}.robot-companion.is-placed.is-ready{opacity:1}.robot-companion canvas{width:calc(100% + 200px);height:calc(100% + 190px);display:block;position:absolute;top:-40px;left:-100px}.robot-companion:before{content:"";width:62%;height:8%;opacity:calc(1 - var(--air,0));transform:translateX(-50%) scale(calc(1 - .45 * var(--air,0)));background:#15120f29;border-radius:50%;position:absolute;bottom:6%;left:50%}.robot-companion.is-docked{z-index:0;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.robot-companion.is-docked canvas{width:100%;height:100%;position:relative;top:0;left:0}.robot-companion.is-front{z-index:96}.robot-companion.is-over{z-index:99}.robot-smoke{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.robot-smoke.is-front{z-index:95}.robot-cloud{z-index:97;pointer-events:none;contain:strict;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.robot-cloud.is-solid{pointer-events:auto}.robot-cloud__base{opacity:0;background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.robot-cloud__puff{opacity:0;will-change:transform, opacity;position:absolute}.robot-cloud__ball{background:#000;border-radius:50%;width:100%;height:100%}.robot-cloud__ball.is-b{box-shadow:inset 0 0 0 6px var(--brand)}.robot-cloud__smoke{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.robot-cloud__brand,html.is-arriving body:after{z-index:98;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2581 1205'%3E%3Cg transform='translate(1080.5 0) scale(6.5625)'%3E%3Cpath fill='%232f4bff' fill-rule='evenodd' d='M4 32A28 28 0 0 1 32 4h8a20 20 0 0 1 20 20v16a20 20 0 0 1-20 20H4ZM27 19a12 12 0 0 0-12 12v3a12 12 0 0 0 12 12h16a12 12 0 0 0 12-12v-3a12 12 0 0 0-12-12Z'/%3E%3Cpath fill='none' stroke='%232f4bff' stroke-width='5' stroke-linecap='round' d='M22.9 35.5a4.6 4.6 0 0 1 9.2 0M37.9 35.5a4.6 4.6 0 0 1 9.2 0'/%3E%3C/g%3E%3Cpath fill='%23fff' transform='translate(0 550)' d='M236 661Q133 661 79.5 604Q26 547 26 424L26 231Q26 113 79.5 53.5Q133 -6 236 -6Q307 -6 355 24Q403 54 425.5 107Q448 160 440 232Q438 245 430 245L303 245Q291 245 293 231Q296 181 283 154Q270 127 235 127Q201 127 187.5 151Q174 175 174 235L174 417Q174 480 188.5 504Q203 528 236 528Q274 528 284.5 499Q295 470 293 423Q293 409 303 409L430 409Q439 409 441 422Q451 530 399.5 595.5Q348 661 236 661ZM701 661Q598 661 544.5 602.5Q491 544 491 430L491 226Q491 111 544.5 52.5Q598 -6 701 -6Q804 -6 857.5 52.5Q911 111 911 226L911 430Q911 544 857.5 602.5Q804 661 701 661ZM701 528Q734 528 748.5 505Q763 482 763 425L763 231Q763 173 748.5 150Q734 127 701 127Q668 127 653.5 150Q639 173 639 231L639 425Q639 482 653.5 505Q668 528 701 528ZM982.1 655Q971.1 655 971.1 642L971.1 13Q971.1 0 982.1 0L1146.1 0Q1254.1 0 1304.1 47.5Q1354.1 95 1354.1 200Q1354.1 271 1335.6 315Q1317.1 359 1277.1 380L1276.1 381L1380.1 639Q1385.1 655 1372.1 655L1235.1 655Q1224.1 655 1221.1 647L1139.1 408L1119.1 408L1119.1 642Q1119.1 655 1108.1 655ZM1119.1 286L1147.1 286Q1178.1 286 1192.1 266.5Q1206.1 247 1206.1 207Q1206.1 168 1191.6 149.5Q1177.1 131 1146.1 131L1119.1 131ZM1513.4 655Q1502.4 655 1502.4 642L1502.4 131L1398.4 131Q1387.4 131 1387.4 118L1387.4 13Q1387.4 0 1398.4 0L1754.4 0Q1765.4 0 1765.4 13L1765.4 118Q1765.4 131 1754.4 131L1650.4 131L1650.4 642Q1650.4 655 1639.4 655ZM1823.1 655Q1812.1 655 1812.1 642L1812.1 13Q1812.1 0 1823.1 0L2134.1 0Q2145.1 0 2145.1 13L2145.1 118Q2145.1 131 2134.1 131L1960.1 131L1960.1 262L2117.1 262Q2128.1 262 2128.1 275L2128.1 374Q2128.1 387 2117.1 387L1960.1 387L1960.1 524L2134.1 524Q2145.1 524 2145.1 537L2145.1 642Q2145.1 655 2134.1 655ZM2371.7 661Q2304.7 661 2263.2 637.5Q2221.7 614 2204.7 568.5Q2187.7 523 2193.7 460Q2194.7 446 2204.7 446L2327.7 446Q2337.7 446 2336.7 459Q2334.7 493 2343.7 514Q2352.7 535 2373.7 535Q2393.7 535 2403.2 523Q2412.7 511 2412.7 484Q2412.7 462 2403.7 443.5Q2394.7 425 2376.7 411L2289.7 344Q2239.7 306 2215.7 265Q2191.7 224 2192.7 161Q2193.7 80 2236.7 37Q2279.7 -6 2368.7 -6Q2467.7 -6 2513.7 44.5Q2559.7 95 2551.7 189Q2550.7 205 2539.7 205L2415.7 205Q2403.7 205 2404.7 189Q2407.7 162 2401.2 141Q2394.7 120 2374.7 120Q2357.7 120 2349.2 130.5Q2340.7 141 2340.7 164Q2340.7 189 2351.7 205Q2362.7 221 2379.7 234L2464.7 299Q2501.7 326 2522.2 351.5Q2542.7 377 2552.2 408.5Q2561.7 440 2560.7 485Q2559.7 571 2515.2 616Q2470.7 661 2371.7 661Z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:2.581em;height:1.205em;font-size:clamp(5rem,22vw,19rem);position:fixed;top:48%;left:50%;transform:translate(-50%,-50%)}.robot-cloud__brand{opacity:0;will-change:opacity}html.is-arriving body:after{content:""}html.is-arriving body:before{content:"";z-index:97;background:#000;position:fixed;top:0;bottom:0;left:0;right:0}html.is-arriving.is-filmed body:before{background:#000 url(/transition-land-cover.webp) 50%/cover no-repeat}@media (orientation:portrait){html.is-arriving.is-filmed body:before{background-image:url(/transition-port-cover.webp)}}html.is-arriving.is-filmed[data-arrive=back] body:before{transform:scaleX(-1)}html.is-arriving.is-arriving-out body:before,html.is-arriving.is-arriving-out body:after{opacity:0;transition:opacity .28s ease-out}.robot-film{z-index:97;pointer-events:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.robot-film.is-solid{pointer-events:auto}.robot-flyer{z-index:99;pointer-events:none;opacity:0;will-change:transform, opacity;width:240px;position:fixed;top:0;left:0}.robot-flyer img{width:100%;height:auto;display:block}.robot-in-transit .robot-companion.is-docked{opacity:0;transition:none}@media (min-width:1100px){.ct-feature__demo .ct-chat{max-width:380px}}@media (max-width:1099px){.shell{padding-inline:var(--space-6)}}@media (max-width:900px){.site-header .ct-header__nav{display:none}.site-header__menu{display:grid}}@media (max-width:768px){.shell{padding-inline:var(--space-4)}.site-header .ct-header{gap:var(--space-2);min-height:64px}.site-header .ct-header__name{font-size:1.5rem}.band--top{margin-top:-66px;padding-top:66px}.site-header .ct-button--sm{padding:0 var(--space-4)}.site-footer__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.pg-rows{gap:var(--space-16)}.pg-rows--page{padding-top:var(--space-16)}.pg-rows .ct-chat{max-width:none}.pg-outro{margin-top:var(--space-16);padding-block:var(--space-16) var(--space-12)}.band{padding-block:var(--space-16)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-menu__panel,.site-menu.is-open .site-menu__panel{transition:opacity .2s;transform:none}.site-header__menu:active{transform:none}.pg-links a span,.pg-cell__links a span{transition:none;transform:none!important}}.hxc{min-height:44px;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex}.hxc-name{letter-spacing:.04em;align-items:baseline;gap:.36em;font-weight:700;display:inline-flex}.hxc-word{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(.2,.8,.2,1)}.hxc-seal{z-index:1;flex:none;align-self:center;width:1em;height:1em;position:relative}.hxc-rig{transform-origin:50% 100%;width:3.4em;height:3.4em;margin-left:-1.7em;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:50%;transform:scale(.2941)}.hxc-rig svg{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s linear,fill .3s linear;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hxc-plan{fill:none;stroke:currentColor;opacity:0}.hxc-solid{position:absolute;top:0;bottom:0;left:0;right:0}.hxc-solid svg{fill:currentColor}.hxc:hover .hxc-word{background-size:100% 1px}.hxc:focus-visible .hxc-word{background-size:100% 1px}.hxc:hover .hxc-rig{transform:translateY(-1.5em)}.hxc:focus-visible .hxc-rig{transform:translateY(-1.5em)}.hxc:hover .hxc-rig svg{transform:matrix(.9703,.1853,-.2419,.7433,0,0)}.hxc:focus-visible .hxc-rig svg{transform:matrix(.9703,.1853,-.2419,.7433,0,0)}.hxc:hover .hxc-plan{opacity:.3}.hxc:focus-visible .hxc-plan{opacity:.3}.hxc:hover .hxc-solid{filter:drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)}.hxc:focus-visible .hxc-solid{filter:drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)drop-shadow(0 1px #963d24)}.hxc:hover .hxc-solid svg{fill:#e2552d}.hxc:focus-visible .hxc-solid svg{fill:#e2552d}.hxc:hover .hxc-solid path{animation:hxc-land .5s cubic-bezier(.2,.8,.2,1) calc(.16s + var(--i) * 55ms) backwards}.hxc:focus-visible .hxc-solid path{animation:hxc-land .5s cubic-bezier(.2,.8,.2,1) calc(.16s + var(--i) * 55ms) backwards}@keyframes hxc-land{0%{opacity:0;transform:translate(-13px,-52px)}}@media (prefers-reduced-motion:reduce){.hxc-word,.hxc-rig,.hxc-rig svg{transition:none}.hxc:hover .hxc-rig{transform:scale(.2941)}.hxc:focus-visible .hxc-rig{transform:scale(.2941)}.hxc:hover .hxc-rig svg{transform:none}.hxc:focus-visible .hxc-rig svg{transform:none}.hxc:hover .hxc-plan{opacity:0}.hxc:focus-visible .hxc-plan{opacity:0}.hxc:hover .hxc-solid{filter:none}.hxc:focus-visible .hxc-solid{filter:none}.hxc:hover .hxc-solid path{animation:none}.hxc:focus-visible .hxc-solid path{animation:none}}
