@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}:root{--bg:#fbf8f3;--tile:#f2ece2;--tile-hover:#ebe3d6;--edge:#e7dfd2;--ink:#1c1915;--ink-2:#3f3a33;--muted:#6e665b;--faint:#8c8478;--line:#d9cfbf;--dark:#000;--dark-tile:#161617;--display:"Bricolage Grotesque", var(--font);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, system-ui, sans-serif;--ease:cubic-bezier(.25, 1, .3, 1);--page:1024px;--wide:1200px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:60px}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.47;overflow-x:hidden}h1,h2,h3,p,ul,figure{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:700}p{text-wrap:pretty}h2 span{display:block}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.pill{background:var(--ink);color:#fff;letter-spacing:-.01em;height:48px;transition:background .2s, transform .2s var(--ease);border-radius:980px;justify-content:center;align-items:center;padding:0 26px;font-size:17px;font-weight:500;display:inline-flex}.pill:hover{background:#000;transform:scale(1.02)}.pill--sm{height:30px;padding:0 14px;font-size:13px}.pill--light{color:var(--ink);background:#fff}.pill--light:hover{background:#f0f0f2}.link{color:var(--ink);font-size:17px;font-weight:500}.link:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow{color:var(--muted);font-size:17px;font-weight:600}.eyebrow--light{color:var(--faint)}.section-title{text-align:center;max-width:780px;margin:0 auto 56px;font-size:clamp(34px,5vw,56px);line-height:1.07}.avatar{background:var(--c);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-grid}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}.rise{animation:rise-in .9s var(--ease) both;animation-delay:calc(var(--d,0) * 90ms + .12s)}@keyframes rise-in{0%{opacity:.01;translate:0 22px}}.nav{z-index:50;background:#fbf8f3f0;transition:box-shadow .3s;position:fixed;inset:0 0 auto}.nav.is-scrolled{box-shadow:0 1px #00000014}.nav__inner{max-width:var(--page);align-items:center;gap:32px;height:52px;margin:0 auto;padding:0 22px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:600;display:inline-flex}.brand img{width:22px;height:auto}.brand--small{font-size:15px}.brand--small img{width:18px}.nav__links{color:var(--ink-2);gap:28px;margin-left:auto;font-size:13px;display:flex}.nav__links a:hover,.nav__signin:hover{color:var(--ink)}.nav__actions{align-items:center;gap:18px;font-size:13px;display:flex}.nav__signin{color:var(--ink-2)}@media (width<=1000px){.nav__links{display:none}.nav__actions{margin-left:auto}}.hero{max-width:var(--page);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:150px 22px 64px;display:flex}.hero__badge{background:var(--tile);color:var(--ink-2);transition:background .2s var(--ease);border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 14px;font-size:14px;display:inline-flex}.hero__badge:hover{background:var(--tile-hover)}.hero__title{letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .28em;font-size:clamp(46px,7.6vw,92px);line-height:1.04;display:flex}.hero__bots{align-items:flex-end;height:.9em;display:inline-flex}.hero__bots .bot{height:.86em;margin-left:-.1em}.hero__bots .bot:first-child{margin-left:0}.hero__lead{max-width:620px;color:var(--muted);margin-top:26px;font-size:clamp(17px,1.7vw,21px);line-height:1.45}.hero__cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:34px;display:flex}.pill--ghost{background:var(--tile);color:var(--ink)}.pill--ghost:hover{background:var(--edge)}.hero__note{color:var(--faint);margin-top:18px;font-size:14px}.demo{max-width:1080px;margin:0 auto;padding:0 22px}.app{border:1px solid var(--line);text-align:left;letter-spacing:-.01em;background:#fbfbfd;border-radius:22px;grid-template-rows:minmax(0,1fr);grid-template-columns:290px 1fr;height:640px;font-size:14px;display:grid;overflow:hidden;box-shadow:0 30px 80px -30px #0000002e,0 2px 6px #0000000a}.app__side{border-right:1px solid var(--edge);background:var(--bg);flex-direction:column;gap:10px;padding:16px 12px 14px;display:flex}.app__dots{gap:7px;padding:2px 6px 4px;display:flex}.app__dots i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.app__dots i:nth-child(2){background:#febc2e}.app__dots i:nth-child(3){background:#28c840}.app__search{border:1px solid var(--edge);color:var(--faint);border-radius:10px;padding:7px 12px}.app__bots{flex-direction:column;flex:1;gap:2px;display:flex}.app__bots li{border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.app__bots li.is-active{background:var(--tile)}.app__bots .avatar{width:34px;height:34px;font-size:14px}.app__bot{flex-direction:column;min-width:0;display:flex}.app__bot b{font-weight:500}.app__bot span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.app__bots time{color:var(--faint);align-self:start;margin-top:2px;font-size:11.5px}.app__me{color:var(--ink-2);align-items:center;gap:10px;padding:6px 8px;display:flex}.avatar--me{background:var(--tile)!important;color:var(--ink-2)!important;font-size:11px!important}.app__main{flex-direction:column;min-width:0;min-height:0;display:flex}.app__head{border-bottom:1px solid var(--edge);align-items:center;gap:10px;padding:14px 20px;font-weight:500;display:flex}.app__thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:22px 26px 8px;list-style:none;display:flex;overflow:hidden}.msg{max-width:78%;transition:opacity .45s var(--ease), transform .45s var(--ease)}.msg.is-waiting{display:none}.msg.is-arriving{opacity:0;transform:translateY(10px)}.msg p{margin:0}.msg--you{align-self:flex-end}.msg--bot,.msg--steps{align-self:flex-start}.msg--you p{background:var(--ink);color:#fff;border-radius:18px 18px 6px;padding:10px 14px}.msg--bot p,.msg--steps ul,.msg--handoff .msg__body{background:#ededf0;border-radius:18px 18px 18px 6px;padding:10px 14px}.msg--steps ul{gap:4px;display:grid}.msg--steps li b{margin:0 4px 0 6px;font-weight:600}.msg--steps .arrow-r{margin-right:4px}.check{color:#1f9d6b;font-weight:600}.arrow-r{color:var(--faint)}.msg--files{max-width:88%}.files{grid-template-columns:1fr 1fr;gap:10px;display:grid}.file{background:var(--bg);border:1px solid #e3e3e8;border-radius:14px;grid-template-columns:36px 1fr;gap:4px 10px;padding:12px;display:grid}.file__icon{background:linear-gradient(#d9d9de,#d9d9de) 8px 12px/20px 2px no-repeat,linear-gradient(#d9d9de,#d9d9de) 8px 18px/16px 2px no-repeat,linear-gradient(#d9d9de,#d9d9de) 8px 24px/20px 2px no-repeat,#f3f3f6;border-radius:6px;grid-row:span 2;width:36px;height:44px}.file__name{flex-direction:column;min-width:0;display:flex}.file__name b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.file__name span{color:var(--muted);font-size:12.5px}.file .chip{grid-column:2;justify-self:start}.msg--handoff,.msg--routine{text-align:center;align-self:center;max-width:88%}.msg--handoff .msg__body{text-align:left;margin-top:8px}.msg__from,.msg--routine p{color:var(--muted);font-size:13px}.msg__who{color:var(--ink);align-items:center;gap:5px;margin-left:8px;display:inline-flex}.msg--reaction{align-self:flex-end;margin-top:-8px;font-size:16px}.clock{border:1.5px solid var(--muted);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.app__composer{background:var(--bg);color:var(--faint);border:1px solid #e3e3e8;border-radius:999px;align-items:center;gap:12px;margin:10px 20px 18px;padding:10px 12px;display:flex}.app__composer span:nth-child(2){flex:1}.plus{background:var(--tile);width:26px;height:26px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.mic{background:var(--ink);border-radius:50%;width:26px;height:26px}.dot{background:var(--c,var(--muted));border-radius:50%;width:9px;height:9px;display:inline-block}.chip{background:color-mix(in srgb, var(--c,var(--ink)) 12%, white);color:color-mix(in srgb, var(--c,var(--ink)) 70%, black);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.chip--ok{--c:#1f9d6b}.chip--warn{--c:#d97a1a}.chip--rec{--c:#d9508a}.intro{max-width:var(--wide);margin:150px auto 0;padding:0 22px}.intro__card{background:var(--tile);border-radius:32px;grid-template-columns:.9fr 1.2fr;align-items:center;gap:40px;padding:56px 48px 56px 56px;display:grid}.intro__copy h2{font-size:clamp(30px,3.6vw,44px);line-height:1.08}.intro__copy p{color:var(--muted);margin-top:18px;font-size:19px;line-height:1.5}.chat{min-height:360px;position:relative}.chat__bot{filter:drop-shadow(0 14px 12px #3c280a29);height:190px;position:absolute;bottom:6px}.chat__bot--left{left:6%}.chat__bot--right{--flip:-1;right:6%}.chat__bubble{background:var(--bg);max-width:62%;color:var(--ink);border-radius:20px;padding:12px 16px;font-size:15px;line-height:1.4;position:absolute;box-shadow:0 10px 30px -18px #3c280a59}.chat__bubble--left{border-bottom-left-radius:6px;top:24px;left:4%}.chat__bubble--right{background:var(--ink);color:var(--bg);border-bottom-right-radius:6px;top:92px;right:4%}.chat__dots{gap:4px;padding:4px 2px;display:none}.chat__dots i{opacity:.4;background:currentColor;border-radius:50%;width:7px;height:7px}.only{max-width:var(--wide);text-align:center;margin:150px auto 0;padding:0 22px}.only .section-title,.bento .section-title,.roster .section-title{margin-bottom:0}.only__lead,.bento__lead,.roster__lead{max-width:620px;color:var(--muted);margin:18px auto 0;font-size:19px}.only__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.only__card{border:1px solid var(--edge);background:var(--bg);border-radius:26px;flex-direction:column;gap:12px;padding:30px 28px 32px;display:flex;overflow:hidden}.only__card .chip{align-self:flex-start;margin-bottom:6px}.only__card h3{font-size:22px}.only__card p{color:var(--muted);font-size:16px}.bento{max-width:var(--wide);text-align:center;margin:150px auto 0;padding:0 22px}.bento__grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px;display:grid}.card{background:var(--tile);border-radius:28px;flex-direction:column;min-height:420px;padding:34px 32px 0;display:flex;overflow:hidden}.card h3{font-size:20px}.card>p,.card>div:not(.glimpse)>p{color:var(--muted);margin-top:6px;font-size:16px}.card--wide{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:0;padding:34px 32px;display:grid}.glimpse{background:var(--bg);border:1px solid #e3e3e8;border-bottom:0;border-radius:18px 18px 0 0;margin-top:auto;padding:18px;font-size:14px}.glimpse--computer p{color:var(--ink-2);margin:6px 0 14px}.glimpse__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.screen{background:linear-gradient(135deg,#cfe3dc,#e9d4c6 55%,#c9d6ea);border-radius:12px;height:120px}.screen--chart{background:linear-gradient(#d8e3f3,#f1d9cd);align-items:flex-end;gap:8px;height:150px;padding:16px 18px 0;display:flex}.screen--chart i{height:var(--h);background:#ffffffd9;border-radius:5px 5px 0 0;flex:1}.glimpse--chat{flex-direction:column;gap:8px;display:flex}.bubble{background:#ededf0;border-radius:16px 16px 16px 6px;max-width:85%;padding:9px 13px;font-size:14px}.bubble--you{background:var(--ink);color:#fff;border-radius:16px 16px 6px;align-self:flex-end}.glimpse__note{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.glimpse--steps{flex-direction:column;gap:10px;list-style:none;display:flex}.glimpse--steps li{background:var(--tile);color:var(--ink-2);transition:opacity .4s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.glimpse--steps.is-cycling li:not(.is-on){opacity:.45}.glimpse--device{border:1px solid #e3e3e8;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;display:flex}.folder{background:linear-gradient(#8fb3e8, #8fb3e8) 10px 50% / 16px 12px no-repeat, var(--tile);color:var(--ink-2);border-radius:10px;padding:8px 12px 8px 34px;font-size:13.5px}.glimpse--device .pill{margin-left:auto}.roster{max-width:var(--wide);text-align:center;margin:150px auto 0;padding:0 22px}.roster__body{text-align:left;grid-template-columns:300px 1fr;gap:18px;margin-top:56px;display:grid}.roster__tabs{flex-direction:column;gap:4px;display:flex}.roster__tabs button{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex}.roster__tabs button:hover{background:color-mix(in srgb, var(--tile) 55%, transparent)}.roster__tabs button[aria-selected=true]{background:var(--tile);color:var(--ink);font-weight:500}.roster__tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.roster__panel{background:var(--tile);border-radius:28px;grid-template-columns:1fr 320px;align-items:center;gap:30px;padding:40px;display:grid}.roster__panel[hidden]{display:none}.roster__face{height:34px}.roster__intro{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.roster__char{height:170px}.roster__desc{color:var(--ink-2);font-size:20px;line-height:1.45}.phone{border:6px solid var(--ink);background:var(--bg);border-radius:34px;flex-direction:column;gap:10px;padding:16px 16px 22px;display:flex}.phone__head{border-bottom:1px solid #ececf0;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:10px;font-size:14px;font-weight:500;display:flex}.avatar--sm{width:24px;height:24px;font-size:11px}.integrations{max-width:var(--wide);text-align:center;margin:190px auto 0;padding:0 22px}.integrations__eyebrow{margin-bottom:10px;display:block}.integrations__title{margin-bottom:18px}.integrations__lead{max-width:600px;color:var(--muted);margin:0 auto 56px;font-size:clamp(19px,1.8vw,21px);line-height:1.4}.logos{flex-direction:column;gap:18px;width:100vw;margin-inline:calc(50% - 50vw);padding-block:14px 30px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.logos__row{width:max-content;animation:logos var(--speed,60s) linear infinite;animation-play-state:paused;display:flex}.logos.is-moving .logos__row{animation-play-state:running}.logos__row--reverse{animation-direction:reverse}.logos.is-moving:hover .logos__row{animation-play-state:paused}.logos ul{gap:18px;padding-right:18px;display:flex}.logos li{background:#fff;border-radius:26px;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 0 0 1px #0000000d,0 10px 24px -14px #00000040}.logos img{object-fit:contain;width:48px;height:48px}@keyframes logos{to{transform:translate(-50%)}}.integrations__notes{text-align:left;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:56px auto 0;display:grid}.note{border:1px solid var(--line);border-radius:24px;padding:30px}.note h3{font-size:21px}.note p{color:var(--muted);margin-top:6px}.control{background:var(--dark);color:#f5f5f7;margin-top:190px;padding:150px 22px}.control__inner{max-width:var(--page);margin:0 auto}.control h2{margin-top:8px;font-size:clamp(34px,5vw,56px);line-height:1.07}.control__grid{grid-template-columns:repeat(2,1fr);gap:56px 64px;margin-top:80px;display:grid}.control__item h3{font-size:24px;line-height:1.2}.control__item p{color:var(--faint);margin-top:8px;font-size:17px}.platforms{max-width:var(--page);margin:170px auto 0;padding:0 22px}.platforms__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.platform{background:var(--tile);text-align:center;transition:transform .4s var(--ease);border-radius:28px;flex-direction:column;align-items:center;gap:8px;padding:44px 28px 40px;display:flex}a.platform:hover{transform:translateY(-4px)}.platform svg{fill:none;width:56px;height:38px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.platform h3{font-size:28px}.platform p{color:var(--muted);flex:1;font-size:17px}.platform .link{margin-top:12px}.soon{color:var(--muted);margin-top:12px;font-weight:500}.faq{max-width:820px;margin:170px auto 0;padding:0 22px}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-size:21px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);transition:transform .3s var(--ease);font-size:28px;font-weight:300;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:680px;color:var(--muted);padding:0 4px 26px;font-size:17px}.final{max-width:var(--page);text-align:center;flex-direction:column;align-items:center;margin:190px auto 0;padding:0 22px 170px;display:flex}.final__bots{align-items:flex-end;gap:4px;margin-bottom:30px;display:flex}.final__bots .bot{height:min(96px,13.8889vw - 8.88889px)}.final h2{letter-spacing:-.045em;font-size:clamp(44px,7vw,80px);line-height:1.04}.final p{color:var(--muted);margin-top:16px;font-size:clamp(19px,2vw,24px)}.footer{background:var(--tile);color:var(--muted);font-size:12px}.footer__inner{max-width:var(--page);margin:0 auto;padding:26px 22px 30px}.footer__top{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.footer__top nav{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.footer__top nav a:hover{text-decoration:underline}.footer__legal{padding-top:16px}.hero__word{animation:word-in 1s var(--ease) both;animation-delay:calc(var(--w) * .12s + 40ms);display:inline-block}@keyframes word-in{0%{opacity:.01;transform:translateY(.3em)scale(.97)}}.hero__bots{animation:.9s cubic-bezier(.34,1.56,.64,1) .26s both bot-pop}@keyframes bot-pop{0%{transform:scale(.2)rotate(-18deg)}}.bot{aspect-ratio:var(--ratio);perspective:600px;transform:scaleX(var(--flip,1)) rotateY(calc(var(--look-x,0) * 22deg)) rotateX(calc(var(--look-y,0) * -8deg));flex:none;transition:transform .9s cubic-bezier(.22,1,.36,1);display:inline-block}.bot__body{transform-origin:50% 96%;width:100%;height:100%;animation:4.6s infinite body-still;animation-delay:calc(var(--i,0) * -1.3s);display:block;position:relative;overflow:hidden}.bot__strip{background:var(--src) 0 0 / 100% 100% no-repeat;width:600%;animation:4.6s step-end infinite pose-still;animation-delay:inherit;position:absolute;inset:0 auto 0 0}.bot--wave .bot__body{animation-name:body-wave;animation-duration:5.4s;animation-delay:calc(var(--i,0) * .9s)}.bot--wave .bot__strip{animation-name:pose-wave;animation-duration:5.4s}.bot--type .bot__body,.chat[data-step="1"] .chat__bot--left .bot__body,.chat[data-step="3"] .chat__bot--right .bot__body{animation:.42s infinite body-type}.bot--type .bot__strip,.chat[data-step="1"] .chat__bot--left .bot__strip,.chat[data-step="3"] .chat__bot--right .bot__strip{animation:.42s step-end infinite pose-type}.bot.is-hopping .bot__body{animation:.75s both body-hop}.bot.is-hopping .bot__strip{animation:none;translate:-33.3333%}.bot.is-away .bot__body,.bot.is-away .bot__strip{animation-play-state:paused}@keyframes pose-still{0%{translate:0}90%{translate:-16.6667%}94%{translate:0}}@keyframes body-still{0%,to{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0;rotate:0deg;scale:1}45%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -3%;rotate:1deg;scale:.985 1.025}89%{translate:0;rotate:0deg;scale:1}92%{scale:1.02 .97}}@keyframes pose-wave{0%{translate:0}28%{translate:-16.6667%}31%{translate:0}50%{translate:-33.3333%}57%{translate:-50%}64%{translate:-33.3333%}71%{translate:-50%}78%{translate:-33.3333%}84%{translate:0}}@keyframes body-wave{0%,to{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0;rotate:0deg;scale:1}22%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -2.5%;scale:.99 1.02}44%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0;scale:1}49%{animation-timing-function:cubic-bezier(.2,1.4,.4,1);translate:0 2%;rotate:0deg;scale:1.07 .92}53.5%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -9%;rotate:-5deg;scale:.96 1.06}60.5%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -7%;rotate:5deg;scale:.98 1.03}67.5%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -8%;rotate:-4.5deg}74.5%{animation-timing-function:cubic-bezier(.45,0,.55,1);translate:0 -6%;rotate:4deg}81%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0 -4%;rotate:-2deg;scale:.98 1.03}86%{animation-timing-function:cubic-bezier(.2,1.3,.4,1);translate:0;rotate:0deg;scale:1.06 .94}91%{scale:.99 1.01}}@keyframes pose-type{0%{translate:-66.6667%}50%{translate:-83.3333%}}@keyframes body-type{0%,50%,to{animation-timing-function:cubic-bezier(.3,0,.3,1);translate:0;scale:1}25%,75%{translate:0 -1.5%;scale:.995 1.01}}@keyframes body-hop{0%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0;rotate:0deg;scale:1}14%{animation-timing-function:cubic-bezier(.2,.9,.3,1);translate:0 3%;scale:1.1 .88}48%{animation-timing-function:cubic-bezier(.5,0,.75,0);translate:0 -38%;rotate:-8deg;scale:.94 1.08}78%{animation-timing-function:cubic-bezier(.2,1.3,.4,1);translate:0;rotate:2deg;scale:1.1 .9}to{translate:0;rotate:0deg;scale:1}}.chat[data-step] .chat__bubble{opacity:0;transform-origin:0 100%;transition:opacity .35s var(--ease), transform .5s cubic-bezier(.34, 1.4, .64, 1);transform:translateY(10px)scale(.96)}.chat[data-step] .chat__bubble--right{transform-origin:100% 100%}.chat[data-step="1"] [data-chat-line="0"],.chat[data-step="2"] [data-chat-line="0"],.chat[data-step="3"] .chat__bubble,.chat[data-step="4"] .chat__bubble{opacity:1;transform:none}.chat[data-step="1"] [data-chat-line="0"] .chat__dots,.chat[data-step="3"] [data-chat-line="1"] .chat__dots{display:inline-flex}.chat[data-step="1"] [data-chat-line="0"] .chat__text,.chat[data-step="3"] [data-chat-line="1"] .chat__text{display:none}.chat__dots i{animation:1.2s ease-in-out infinite typing}.chat__dots i:nth-child(2){animation-delay:.15s}.chat__dots i:nth-child(3){animation-delay:.3s}.chat[data-step="4"] .chat__bot--right .bot__body,.chat[data-step="2"] .chat__bot--left .bot__body{animation:5.4s -2.35s infinite body-wave}.chat[data-step="4"] .chat__bot--right .bot__strip,.chat[data-step="2"] .chat__bot--left .bot__strip{animation:5.4s step-end -2.35s infinite pose-wave}.roster__panel:not([hidden]) .roster__intro{animation:.8s cubic-bezier(.34,1.4,.64,1) both bot-arrive}@keyframes bot-arrive{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (hover:hover){.card,.only__card{isolation:isolate;position:relative}.card:before,.only__card:before{content:"";z-index:-1;width:840px;height:840px;translate:var(--mx,50%) var(--my,-40%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#0000 60%);border-radius:50%;position:absolute;top:-420px;left:-420px}.only__card:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--c,var(--ink)) 9%, transparent), transparent 65%);width:720px;height:720px;top:-360px;left:-360px}.card:hover:before,.only__card:hover:before{opacity:1}.only__card{transition:transform .4s var(--ease), box-shadow .4s var(--ease)}.only__card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px #00000040}}.pulse-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.is-playing .pulse-dot{animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.25}}.cursor{z-index:2;pointer-events:none;width:14px;height:18px;position:absolute}.cursor span{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;position:absolute;top:16px;left:10px}.cursor:before{content:"";background:var(--ink);clip-path:polygon(0 0,100% 70%,45% 70%,30% 100%);position:absolute;inset:0}.screen--login{place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.login{flex-direction:column;gap:8px;width:58%;display:flex}.login__field{background:#ffffffeb;border-radius:6px;align-items:center;height:22px;padding:0 8px;display:flex;overflow:hidden}.login__type{color:var(--ink-2);white-space:nowrap;font-size:11.5px;overflow:hidden}.login__btn{background:var(--ink);color:#fff;border-radius:6px;place-items:center;height:24px;font-size:11.5px;display:grid}.login__done{color:#17744f;opacity:0;background:#fffffff5;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;box-shadow:0 10px 30px -12px #0000004d}.login__check{color:#fff;background:#1f9d6b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.cursor--login{opacity:0;top:88%;left:88%}.is-playing .login__type{animation:7s steps(16,end) infinite type-in}.is-playing .login__type--pass{animation-name:type-pass;animation-timing-function:steps(10,end)}.is-playing .login__btn{animation:press 7s var(--ease) infinite}.is-playing .login{animation:login-away 7s var(--ease) infinite}.is-playing .login__done{animation:done-in 7s var(--ease) infinite}.is-playing .cursor--login{animation:cursor-login 7s var(--ease) infinite}@keyframes type-in{0%,14%{width:0}32%,to{width:100%}}@keyframes type-pass{0%,40%{width:0}54%,to{width:100%}}@keyframes press{0%,62%{transform:none}64%{transform:scale(.94)}67%,to{transform:none}}@keyframes login-away{0%,68%{opacity:1;filter:none}74%,94%{opacity:.25;filter:blur(2px)}to{opacity:1;filter:none}}@keyframes done-in{0%,70%{opacity:0;transform:translateY(8px)scale(.92)}76%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(-6px)}}@keyframes cursor-login{0%{opacity:0;top:92%;left:90%}6%{opacity:1}13%,34%{opacity:1;top:34%;left:30%}39%,56%{top:51%;left:30%}62%,66%{top:70%;left:50%}72%,to{opacity:0;top:92%;left:90%}}.teach__top{height:26px;margin-bottom:12px;position:relative}.teach__top .chip{position:absolute;top:0;left:0}.teach__saved{opacity:0}.screen--chart{position:relative;overflow:hidden}.screen--chart i{transform-origin:bottom}.cursor--teach{opacity:0;top:70%;left:6%}.is-playing .screen--chart i{animation:bar-grow 8s var(--ease) infinite;animation-delay:calc(var(--i) * .28s)}.is-playing .cursor--teach{animation:cursor-teach 8s var(--ease) infinite}.is-playing .teach__rec{animation:rec-out 8s var(--ease) infinite}.is-playing .teach__saved{animation:saved-in 8s var(--ease) infinite}@keyframes bar-grow{0%{opacity:0;transform:scaleY(0)}8%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:scaleY(0)}}@keyframes cursor-teach{0%{opacity:0;top:80%;left:4%}5%{opacity:1}30%{top:40%;left:45%}52%{opacity:1;top:22%;left:88%}62%,to{opacity:0;top:22%;left:96%}}@keyframes rec-out{0%,58%{opacity:1;transform:none}64%,94%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes saved-in{0%,60%{opacity:0;transform:translateY(8px)scale(.9)}66%,92%{opacity:1;transform:none}98%,to{opacity:0}}.bubble--typing{gap:4px;padding:12px 14px;display:none}.bubble--typing i,.msg--typing i{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite typing}.bubble--typing i:nth-child(2),.msg--typing i:nth-child(2){animation-delay:.15s}.bubble--typing i:nth-child(3),.msg--typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.is-playing .bubble--typing{animation:typing-show 7s var(--ease) infinite;align-self:flex-start;display:flex}.is-playing.glimpse--chat .bubble--you{animation:chat-you 7s var(--ease) infinite}.is-playing .memory__answer{animation:chat-answer 7s var(--ease) infinite}.is-playing.glimpse--chat .glimpse__note{animation:chat-note 7s var(--ease) infinite}@keyframes chat-you{0%{opacity:0;transform:translateY(12px)}8%,90%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes typing-show{0%,12%{opacity:0;height:0;margin-bottom:-8px;padding-block:0}15%,34%{opacity:1;height:32px;margin-bottom:0;padding-block:12px}38%,to{opacity:0;height:0;margin-bottom:-8px;padding-block:0}}@keyframes chat-answer{0%,36%{opacity:0;max-height:0;padding-block:0;transform:translateY(10px)}44%,90%{opacity:1;max-height:120px;padding-block:9px;transform:none}98%,to{opacity:0;max-height:120px;padding-block:9px}}@keyframes chat-note{0%,48%{opacity:0;transform:translate(-6px)}56%,90%{opacity:1;transform:none}98%,to{opacity:0}}.glimpse--steps li{position:relative;overflow:hidden}.glimpse--steps li:after{content:"";background:var(--ink);width:0;height:2px;position:absolute;bottom:0;left:0}.glimpse--steps li.is-current:after{animation:1.1s linear forwards step-progress}@keyframes step-progress{to{width:100%}}.glimpse--steps li.is-current .avatar{animation:1.1s ease-in-out infinite bob-pulse}@keyframes bob-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--c) 25%, transparent)}}.step__text{flex:1}.step__done{color:#fff;opacity:0;width:20px;height:20px;transition:opacity .3s var(--ease), transform .4s cubic-bezier(.34, 1.56, .64, 1);background:#1f9d6b;border-radius:50%;place-items:center;font-size:11px;display:grid;transform:scale(.4)}.glimpse--steps li.is-done .step__done{opacity:1;transform:none}.folder{position:relative;overflow:hidden}.is-playing .folder:after{content:"";animation:scan 4s var(--ease) infinite;animation-delay:calc(var(--i) * .9s);background:linear-gradient(90deg,#0000,#fbf8f3d9,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes scan{0%{transform:translate(-100%)}35%,to{transform:translate(100%)}}.is-playing .device__pause{animation:2.4s ease-out infinite pause-ring}@keyframes pause-ring{0%{box-shadow:0 0 #1d1d1f40}70%,to{box-shadow:0 0 0 12px #1d1d1f00}}.msg--typing{align-self:flex-start}.msg--typing p{background:#ededf0;border-radius:18px 18px 18px 6px;gap:4px;padding:12px 14px;display:flex}@media (width<=1000px){.app{grid-template-columns:1fr}.app__side{display:none}.only__grid{grid-template-columns:repeat(2,1fr)}.roster__panel{grid-template-columns:1fr}.intro__card{grid-template-columns:1fr;gap:32px}.chat{width:min(100%,560px);margin:0 auto}}@media (width<=760px){.hero{padding:116px 20px 40px}.hero__title{font-size:clamp(40px,12vw,60px)}.demo{padding:0 12px}.app{border-radius:18px;height:600px}.app__thread{padding:16px 14px 6px}.msg,.msg--files,.msg--handoff{max-width:94%}.files{grid-template-columns:1fr}.intro,.only,.bento,.roster,.platforms,.faq{margin-top:110px;padding:0 16px}.intro__card{grid-template-columns:1fr;gap:28px;padding:40px 26px}.hero__cta{flex-direction:column;align-items:stretch;width:min(100%,300px)}.chat{min-height:310px}.chat__bot{height:112px}.chat__bot--left{left:2%}.chat__bot--right{right:2%}.chat__bubble{max-width:78%;font-size:14px}.chat__bubble--left{top:0;left:0}.chat__bubble--right{top:84px;right:0}.roster__char{height:120px}.only__grid,.bento__grid,.platforms__grid,.integrations__notes{grid-template-columns:1fr}.card{min-height:0;padding:28px 22px 0}.card>.glimpse{margin-top:22px}.card--wide{grid-column:auto;grid-template-columns:1fr;padding:28px 22px}.roster__body{grid-template-columns:1fr}.roster__tabs{scrollbar-width:none;flex-direction:row;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.roster__tabs button{flex:none}.roster__panel{padding:26px 20px}.integrations{margin-top:110px;padding:0 16px}.integrations__lead{margin-bottom:40px}.logos{gap:12px;padding-block:10px 22px}.logos ul{gap:12px;padding-right:12px}.logos li{border-radius:20px;width:72px;height:72px}.logos img{width:36px;height:36px}.note{padding:26px 22px 24px}.faq summary{font-size:19px}.intro__copy h2,.control h2,.section-title{font-size:clamp(30px,8.4vw,40px)}.control{margin-top:110px;padding:110px 20px}.control__grid{grid-template-columns:1fr;gap:36px;margin-top:56px}.final{margin-top:130px;padding-bottom:120px}}@media (width<=360px){.chat__bot{height:96px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.rise{animation:none}.hero__word,.hero__bots,.bot__body,.bot__strip,.chat .bot__body,.chat .bot__strip,.chat__dots i,.roster__intro{animation:none!important}.logos__row{animation:none}}
