@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes light-sweep{0%{transform:translateX(-100%) skewX(-20deg)}to{transform:translateX(300%) skewX(-20deg)}}@keyframes fogpulse_back_01{0%,to{opacity:.35}22%{opacity:.8}40%{opacity:.55}58%{opacity:.7}80%{opacity:.4}}@keyframes fogpulse_back_02{0%,to{opacity:.8}25%{opacity:.45}50%{opacity:.35}80%{opacity:.6}}@keyframes fogpulse_back_03{0%,to{opacity:1}27%{opacity:.45}52%{opacity:.85}68%{opacity:.55}}@keyframes fogpulse_front_01{0%,to{opacity:.3}22%{opacity:.84}40%{opacity:.54}58%{opacity:.72}80%{opacity:.36}}@keyframes fogpulse_front_02{0%,to{opacity:.72}25%{opacity:.42}50%{opacity:.24}80%{opacity:.6}}@keyframes fogpulse_front_03{0%,to{opacity:1}27%{opacity:.48}52%{opacity:.84}68%{opacity:.54}}@keyframes foglayer_moveme{0%{left:0}to{left:-100%}}@keyframes footer-code-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@font-face{font-family:"Roobert";src:url(../fonts/Roobert-Regular.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Roobert";src:url(../fonts/Roobert-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roobert";src:url(../fonts/Roobert-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"ARK-ES";src:url(../fonts/ARK-ES-SolidRegular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--text:#C9CDD1;--bg:#202020;--cta-accent:#EC6242;--cta-filled-hover-text:#202020;--cta-outline-hover-text:#202020;--feature-band-bg:#202020;--feature-copy-bg:#303030;--feature-visual-bg:#303030}body:not(.dark-mode){--text:#202020;--bg:#C9CDD1;--cta-accent:#2200CC;--cta-filled-hover-text:#ffffff;--cta-outline-hover-text:#ffffff;--feature-band-bg:#C9CDD1;--feature-copy-bg:#B8BCC0;--feature-visual-bg:#B8BCC0}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;font-family:"Roobert",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);transition:background .3s,color .3s}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1600px,calc(100% - 64px));margin:0 auto}.topbar{background:0 0;position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.nav-end{display:flex;align-items:center;gap:16px}.nav-try-cta{pointer-events:auto}.topbar.scrolled{background:var(--bg);border-bottom-color:#8e8e8e}body:not(.dark-mode) .topbar.scrolled{background:#c9cdd1}.nav-left,.nav-row{display:flex;align-items:stretch}.nav-row{height:64px;justify-content:space-between;gap:1.2rem;font-size:16px}.nav-left{gap:1.5rem}.nav-right{display:none}.nav-links{display:flex;align-items:stretch;gap:0}.nav-links a{font-size:18px;padding:0 16px 3px;text-decoration:none}.nav-link-active{box-shadow:inset 0-3px 0 currentColor}.nav-links a,.nav-secondary{display:flex;align-items:center}.nav-secondary{gap:8px}.nav-secondary a{font-size:14px;font-weight:500;letter-spacing:.03em;padding:6px 8px;text-decoration:none;opacity:.8;transition:opacity .2s}.nav-secondary a:hover{opacity:1}.nav-has-chevron,.nav-secondary a{display:flex;align-items:center;gap:4px}.nav-chevron-ark{font-family:"ARK-ES",sans-serif;font-size:14px;line-height:1;flex-shrink:0;transform:translateY(3px)}.nav-try-cta{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;letter-spacing:.03em;padding:6px 8px;text-decoration:none;opacity:.8;transition:opacity .2s;background:0 0;border:0;color:#c9cdd1!important}.nav-end .nav-try-cta:hover{opacity:1;color:#fff!important}.wordmark{display:inline-flex;align-items:center;flex-shrink:0}.wordmark-logo{display:block;width:auto;height:24px;transform:translateY(0);flex-shrink:0}.topbar,.topbar a,.topbar button{color:#c9cdd1!important}.topbar .nav-left .nav-links a,.topbar .nav-secondary a{color:#c9cdd1!important;transition:color .2s ease}.topbar .nav-left .nav-links a:hover,.topbar .nav-secondary a:hover{color:#fff!important}.topbar .nav-secondary svg{stroke:#c9cdd1}.topbar .pill-btn{border-color:#c9cdd1!important}.topbar .pill-btn.dark{background:#c9cdd1!important;color:#202020!important}.hero-actions .pill-btn.dark:focus-visible,.hero-actions .pill-btn.dark:hover,.topbar .pill-btn.dark:focus-visible,.topbar .pill-btn.dark:hover,.topbar .pill-btn:focus-visible,.topbar .pill-btn:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}.topbar .login:hover{color:var(--cta-accent)!important}body:not(.dark-mode) .topbar,body:not(.dark-mode) .topbar .nav-left .nav-links a,body:not(.dark-mode) .topbar .nav-secondary a,body:not(.dark-mode) .topbar a,body:not(.dark-mode) .topbar button{color:#c9cdd1!important}body:not(.dark-mode) .topbar .nav-left .nav-links a:hover,body:not(.dark-mode) .topbar .nav-secondary a:hover{color:#f0efeb!important}body:not(.dark-mode) .topbar .pill-btn{border-color:#c9cdd1!important}body:not(.dark-mode) .topbar .pill-btn.dark{background:#c9cdd1!important;color:#202020!important}body:not(.dark-mode) .topbar.scrolled,body:not(.dark-mode) .topbar.scrolled .nav-left .nav-links a,body:not(.dark-mode) .topbar.scrolled .nav-secondary a,body:not(.dark-mode) .topbar.scrolled a,body:not(.dark-mode) .topbar.scrolled button{color:#202020!important}body:not(.dark-mode) .topbar.scrolled .nav-left .nav-links a:hover,body:not(.dark-mode) .topbar.scrolled .nav-secondary a:hover{color:var(--cta-accent)!important}body:not(.dark-mode) .topbar.menu-open .pill-btn,body:not(.dark-mode) .topbar.scrolled .pill-btn{border-color:#202020!important}body:not(.dark-mode) .topbar.scrolled .pill-btn.dark{background:#202020!important;color:#c9cdd1!important}body:not(.dark-mode) .topbar.scrolled .pill-btn:focus-visible,body:not(.dark-mode) .topbar.scrolled .pill-btn:hover{color:#c9cdd1!important}.theme-toggle{background:0 0;border:0;cursor:pointer;padding:4px 6px;color:inherit;display:flex;align-items:center;gap:6px;line-height:1}.theme-toggle[hidden]{display:none}.theme-toggle .material-symbols-outlined{font-size:20px}.theme-toggle .theme-icon-dark{display:block}.theme-toggle .theme-icon-light,body.dark-mode .theme-toggle .theme-icon-dark{display:none}body.dark-mode .theme-toggle .theme-icon-light{display:block}.theme-toggle-mobile{font-size:16px;gap:10px;padding:8px 0;color:var(--text)}.theme-toggle-mobile .material-symbols-outlined{font-size:22px}.theme-toggle-label{font-family:"Roobert",sans-serif;font-size:18px;font-weight:300}.theme-label-dark{display:block}.theme-label-light,body.dark-mode .theme-label-dark{display:none}body.dark-mode .theme-label-light{display:block}.topbar.menu-open{background:var(--bg);border-bottom-color:#8e8e8e}body:not(.dark-mode) .topbar.menu-open,body:not(.dark-mode) .topbar.menu-open .nav-hamburger,body:not(.dark-mode) .topbar.menu-open a,body:not(.dark-mode) .topbar.menu-open button{color:#202020!important}body:not(.dark-mode) .topbar.menu-open .pill-btn.dark{background:#202020!important;color:#c9cdd1!important}.nav-hamburger{display:none;background:0 0;border:0;cursor:pointer;padding:0;color:#c9cdd1!important;line-height:1}.nav-hamburger .material-symbols-sharp{font-size:24px}.nav-icon-close,.topbar.menu-open .nav-icon-open{display:none}.topbar.menu-open .nav-icon-close{display:block}.mobile-menu{position:fixed;top:52px;left:0;right:0;width:100%;background:var(--bg);z-index:98;display:flex;flex-direction:column;padding:24px 24px 32px;transform:translateY(-200%);visibility:hidden;transition:transform .3s ease;border-bottom:1px solid #8e8e8e}.mobile-menu.open{transform:translateY(0);visibility:visible}.mobile-menu-close{display:none}.mobile-menu-links{display:flex;flex-direction:column;gap:20px}.mobile-menu-links a{font-size:18px;line-height:1.4;color:var(--text);font-weight:300}.mobile-menu-links-secondary{margin-top:40px}.mobile-menu-links-secondary a{font-size:14px;font-weight:500;letter-spacing:.03em;opacity:.8}.mobile-menu-bottom{margin-top:32px;display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.mobile-menu-bottom .pill-btn{width:100%;text-align:center}.mobile-menu-overlay{position:fixed;top:52px;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:97;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.pill-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px 18px;font-size:18px;border:1px solid var(--text);line-height:1;background:0 0;color:var(--text);font-weight:400;transition:background .36s ease,color .36s ease,border-color .36s ease;white-space:nowrap;flex-shrink:0}.pill-btn.dark{background:var(--text);color:var(--bg)}.topbar .pill-btn{padding:6px 13px;font-size:14px;height:32px;min-height:32px}.hero-actions .pill-btn{position:relative;overflow:hidden;border-color:#c9cdd1!important;color:#c9cdd1!important;background:rgba(0,0,0,.08)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:16px 32px 18px!important;font-size:18px!important}.hero-actions .pill-btn .pill-label{position:relative;z-index:1}.hero-actions .pill-btn.dark{background:#c9cdd1!important;color:#202020!important}.hero-actions .pill-btn:not(.dark):focus-visible,.hero-actions .pill-btn:not(.dark):hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-outline-hover-text)!important}.bottom-cta .cta-btn{width:280px;justify-content:center;padding:22px 40px 24px!important;font-size:20px!important}.bottom-cta .pill-btn.dark{background:#c9cdd1!important;color:#202020!important;border-color:#c9cdd1!important}.bottom-cta .pill-btn{border-color:#c9cdd1!important;color:#c9cdd1!important;background:0 0}body:not(.dark-mode) .bottom-cta .pill-btn.dark{background:#202020!important;color:#f0efeb!important;border-color:#202020!important}body:not(.dark-mode) .bottom-cta .pill-btn{border-color:#202020!important;color:#202020!important}.bottom-cta .pill-btn.dark:focus-visible,.bottom-cta .pill-btn.dark:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}.bottom-cta .pill-btn:not(.dark):focus-visible,.bottom-cta .pill-btn:not(.dark):hover,body:not(.dark-mode) .bottom-cta .pill-btn.dark:focus-visible,body:not(.dark-mode) .bottom-cta .pill-btn.dark:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}.surface-card .pill-btn{padding:16px 32px 18px!important;font-size:18px!important}.surface-card .pill-btn:focus-visible,.surface-card .pill-btn:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-outline-hover-text)!important}#hero-bg-wrap{position:absolute;top:0;left:0;width:100vw;height:90vh;overflow:hidden;z-index:0;pointer-events:none}#hero-bg-wrap img,.hero-ui img{display:block;width:100%;object-position:center}#hero-bg-wrap img{position:absolute;inset:0;height:130%;object-fit:cover}#hero-bg-sky{z-index:0}#hero-bg-img{z-index:2;transform:scaleX(-1);object-position:center center}#hero-bg-wrap::after,.fog-wrap{position:absolute;pointer-events:none}.fog-wrap{inset:0;overflow:hidden}.fog-back{z-index:1}.fog-front{z-index:3;top:35%;height:65%;mask-image:linear-gradient(to bottom,transparent 0,#000 25%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 25%)}#hero-bg-wrap::after{content:"";bottom:0;left:0;right:0;height:200px;z-index:1}.hero-wrap{position:relative;overflow:visible;background:0 0;padding:96px 0 42px;z-index:1}.hero-center{position:relative;z-index:5;text-align:left;pointer-events:none;margin-top:56px}.hero-center .hero-actions,.hero-center .hero-icon,.hero-center .hero-ui{pointer-events:auto}.hero-center h1,.hero-center>p{letter-spacing:-.48px;font-weight:400;color:#c9cdd1!important;text-shadow:0 2px 18px rgba(0,0,0,.28),0 1px 4px rgba(0,0,0,.26)}.hero-center h1{display:block;font-size:40px;line-height:1.1;margin:0 0 9px}.hero-h1-underline{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hero-center>p{margin:0 0 32px;font-size:28px;line-height:1.2}.hero-icon{width:88px;height:88px;margin:0 0 23px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-actions{display:flex;justify-content:flex-start;gap:14px;flex-wrap:wrap}.marquee-band{margin:72px 0;overflow:hidden;width:100%;position:relative;z-index:1}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 30s linear infinite}.marquee-item{height:65px;width:auto;flex-shrink:0}body.dark-mode .marquee-item{filter:invert(1)}.hero-actions .pill-btn.light-sweep::after{content:"";background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 30%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.08) 70%,transparent 100%);width:60%;transform:translateX(-100%) skewX(-20deg);animation:light-sweep .9s ease-in-out forwards}.hero-actions.center{margin-top:4px}.hero-ui{position:relative;margin:54px auto 0;width:100%;max-width:100%;background:0 0;border:1px solid #8e8e8e;border-bottom:4px solid #8e8e8e;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px rgba(20,28,48,.18),0 8px 22px rgba(20,28,48,.12);padding:0}.hero-ui img{height:auto;object-fit:contain}.hero-icon img{width:88px;height:88px;object-fit:contain;border-radius:24px}.hero-transition,.pixel-gradient{height:0;pointer-events:none}.pixel-gradient{position:absolute;bottom:0;left:0;width:100%;height:300px;display:block;z-index:2}#pt-bg-canvas,#pt-grid,.hero-actions .pill-btn.light-sweep::after{position:absolute;inset:0;pointer-events:none}#pt-grid{z-index:2;display:grid;overflow:hidden;height:90vh}#pt-grid>div{background-color:transparent;will-change:background-color,box-shadow}#pt-bg-canvas{z-index:1;width:100%;height:85%;opacity:0}#pt-src-canvas{display:none}h1,h2,h3,h4,h5,p{margin:0}.feature-row,.section-title{position:relative;isolation:isolate}.section-title{text-align:center;padding:140px 0 56px}.section-title h2{display:inline-block;font-size:42px;line-height:110%;letter-spacing:-.03em;font-weight:300}.section-title::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(to bottom,var(--bg),var(--feature-band-bg) 72px);z-index:-1}.feature-row::before{content:"";position:absolute;inset:0;background:var(--feature-band-bg);box-shadow:0 0 0 100vmax var(--feature-band-bg);clip-path:inset(0-100vmax);z-index:-1}.feature-row{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid #8e8e8e;border-bottom:4px solid #8e8e8e}.feature-label-bar{order:0}.feature-visual{order:1}.feature-copy,.feature-visual{position:relative;width:100%;background:var(--bg);border:0;transition:background .3s}.feature-copy{order:2;height:100%;padding:64px 56px;z-index:2}.feature-copy h3{font-size:2em;line-height:1.375;letter-spacing:-.015em;font-weight:400}.feature-copy p{margin-top:20px;color:var(--text);font-size:1.25em;line-height:1.6;font-weight:300}.feature-visual{height:480px;min-height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid #8e8e8e}.feature-row.reverse{flex-direction:column}.feature-band .feature-row::before,.feature-band .section-title::before,.feature-visual::after{display:none}picture{display:contents}.feature-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.feature-asset-image{position:relative;z-index:2;width:min(470px,58%);height:auto;filter:drop-shadow(0 8px 18px rgba(33,46,84,.16))}.feature-asset-image-chat-crop{width:min(600px,80%);margin-top:7vh;filter:none}.feature-asset-image-mobile{height:min(520px,82%);width:auto;max-width:55%;border-radius:0;object-fit:contain;filter:none;align-self:flex-end;margin-bottom:0}.feature-asset-image-memory{width:min(630px,78%);border-radius:22px;margin-top:15vh}.feature-asset-image-models{object-fit:contain;margin-top:7vh}.visual-tall{height:480px;min-height:480px}.visual-tall .feature-asset-image{width:min(420px,52%)}.visual-tall .feature-asset-image-memory{width:min(630px,78%)}.visual-tall .feature-asset-image-mobile{height:min(520px,82%);width:auto;max-width:55%}.feature-band{background:var(--feature-band-bg);margin-left:calc(-50vw + 50%);margin-bottom:20vh;width:100vw;padding:0 calc(50vw - 50%);transition:background .3s,color .3s}.feature-band .section-title{text-align:left}.feature-band,.feature-band .feature-copy,.feature-band .feature-copy h3,.feature-band .section-title h2{color:var(--text)}.feature-band .feature-copy p{color:var(--text);opacity:.65}.feature-label-bar{display:flex;align-items:center;width:100%;height:36px;min-height:36px;max-height:36px;padding:0 12px;gap:12px;border:0;border-bottom:1px solid #8e8e8e;background:var(--bg);transition:background .3s}.feature-label-dot{width:10px;height:10px;background:var(--text);display:inline-block;flex-shrink:0}.feature-label-text{flex:1}.feature-label-chevrons,.feature-label-text{font-family:"ARK-ES",sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text);font-weight:400}.grid-region{position:relative;overflow:hidden;padding-bottom:200px;margin-bottom:-200px}.research{--research-blog-inline-start:max(107px, calc(50vw - 800px));padding:140px 75px;position:relative;overflow:visible;z-index:2;margin-bottom:0;background:0 0;transition:background .3s}.research::before{content:"";position:absolute;top:0;left:0;right:0;bottom:250px;background:#c9cdd1;transition:background .3s;z-index:-1;pointer-events:none}body:not(.dark-mode) .research::before{background:#202020}.research-top{display:flex;gap:72px;align-items:flex-start;margin-bottom:56px}.research-heading-group{flex:1;display:flex;flex-direction:column;gap:16px}.research-pill{display:inline-block;align-self:flex-start;border:1px solid #8e8e8e;padding:0 8px;font-size:16px;font-weight:500;letter-spacing:.64px;text-transform:uppercase;line-height:1.6;color:#202020;transition:color .3s}body:not(.dark-mode) .research-description,body:not(.dark-mode) .research-heading,body:not(.dark-mode) .research-pill,body:not(.dark-mode) .research-pub-item,body:not(.dark-mode) .research-pubs-label{color:#c9cdd1}.research-heading{flex:none;font-size:2.625em;line-height:1.1;letter-spacing:-.03em;font-weight:300;color:#202020;margin:0;transition:color .3s}.research-lab{flex:2;min-width:0}.research-description{font-size:1.25em;line-height:1.6;font-weight:300;color:#202020;margin:0 0 48px;transition:color .3s}.research-pubs-label{font-family:"Roobert",sans-serif;font-size:.875em;font-weight:400;color:#202020;opacity:.6;margin:0 0 16px;transition:color .3s}.research-pub-list{border:1px solid #8e8e8e;border-bottom:4px solid #8e8e8e;margin-bottom:32px}.research-pub-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-bottom:1px solid #8e8e8e;color:#202020;text-decoration:none;background:0 0;transition:color .2s,background .2s}.research-pub-item:last-child{border-bottom:none}.research-pub-item:hover{background:var(--cta-accent);color:var(--cta-filled-hover-text)}body:not(.dark-mode) .research-pub-item:hover{background:var(--cta-accent);color:var(--cta-filled-hover-text)}.research-pub-title{font-size:1em;line-height:1.5;font-weight:300;flex:1}.research-pub-arrow{font-family:"ARK-ES",sans-serif;font-size:22px;font-weight:400;flex-shrink:0;align-self:center;line-height:1;transition:transform .2s ease}.research-pub-item:hover .research-pub-arrow{transform:translateX(8px)}.research-pubs-btn{border-color:#202020!important;color:#202020!important}body:not(.dark-mode) .research-pubs-btn{border-color:#c9cdd1!important;color:#c9cdd1!important}.research-pubs-btn:focus-visible,.research-pubs-btn:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}body:not(.dark-mode) .research-pubs-btn:focus-visible,body:not(.dark-mode) .research-pubs-btn:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}.research-blog{width:100%}.research-blog-heading{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:#202020;text-decoration:none;transition:color .2s}body:not(.dark-mode) .research-blog-heading,body:not(.dark-mode) .research-post h4,body:not(.dark-mode) .research-post p{color:#c9cdd1}.research-blog-heading:hover,.research-post:hover h4{color:var(--cta-accent)}.research-blog-heading .research-blog-chevrons{transition:transform .2s ease}.research-blog-heading:hover .research-blog-chevrons,.surface-row-link:hover .surface-row-chevron{transform:translateX(10px)}.research-blog-label{font-family:"Roobert",sans-serif;font-size:1.75em;font-weight:400;letter-spacing:-.015em;line-height:1.2}.research-blog-chevrons{font-family:"ARK-ES",sans-serif;font-size:27px;letter-spacing:0;padding-top:5px}.research-post-list{display:flex;flex-direction:row;width:100vw;max-width:none;margin-left:calc(-1*var(--research-blog-inline-start));padding-left:var(--research-blog-inline-start);gap:24px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x proximity;scroll-padding-left:var(--research-blog-inline-start);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.research-post-list::-webkit-scrollbar{display:none}.research-post{display:flex;flex-direction:column;align-self:start;flex:0 0 min(400px,calc((100% - 72px)/4));min-width:300px;max-width:400px;scroll-snap-align:start;border:1px solid #8e8e8e;padding:0;gap:0;text-decoration:none;color:inherit;background:#c9cdd1;transition:color .2s,background .3s}body:not(.dark-mode) .research-post{background:#202020}.research-post:hover{color:var(--cta-accent);background:#d8dbde}body:not(.dark-mode) .research-post:hover{background:#2a2a2a}.research-post-img{position:relative;width:100%;min-width:unset;height:180px;background:rgba(142,142,142,.15);flex-shrink:0;border-radius:0;display:block;overflow:hidden}.research-post-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.research-post:hover .research-post-img img{transform:scale(1.04)}.research-post-img::after{content:"";position:absolute;inset:0;background:var(--cta-accent);mix-blend-mode:color;opacity:0;transition:opacity .3s;pointer-events:none}.research-post:hover .research-post-img::after{opacity:.8}.research-post-img--grayscale img{filter:grayscale(1)}.research-post-body{padding:24px 24px 40px;min-width:0}.research-post h4{font-size:1.25em;line-height:1.6;font-weight:400;margin:0 0 24px;color:#202020;transition:color .2s}.research-post p{font-size:1em;line-height:1.6;font-weight:300;color:#202020;opacity:.65;margin:0}.resources{padding:140px 75px;position:relative;overflow:visible;z-index:1;background:var(--bg);transition:background .3s}.resources-bg-wrap,.resources-pattern{position:absolute;z-index:0;pointer-events:none}.resources-pattern{inset:0;background-image:url(../images/letta-pattern-bg.svg);background-repeat:repeat;background-size:240px 240px;opacity:.35}.resources-bg-wrap{left:-200px;bottom:-200px}.resources-bg-svg{display:block;height:auto;width:100%;max-width:1200px}.resources>.resources-bg-wrap{position:absolute;z-index:0}.resources>*,.resources>.container{position:relative;z-index:1}.resources-top{display:flex;gap:72px;align-items:flex-start}.resources-heading{flex:1;font-size:2.625em;line-height:1.1;letter-spacing:-.03em;font-weight:300;color:var(--text);margin:48px 0 0;transition:color .3s}.resources-cards{flex:2;min-width:0}.surface-list{display:flex;flex-direction:column;gap:24px}.surface-row{display:flex;align-items:stretch;max-height:180px;overflow:hidden;border:1px solid #8e8e8e;border-bottom:4px solid #8e8e8e;background:var(--bg);transition:background .3s}.surface-row:hover{background:#e0e3e5}body.dark-mode .surface-row:hover{background:#303030}body:not(.dark-mode) .surface-row:hover{background:#e6e5e1}.surface-row .surface-visual{width:260px;min-width:260px;height:100%;max-height:180px;object-fit:cover;object-position:center;flex-shrink:0;align-self:stretch;margin:0;border-radius:0;display:block}.surface-row-content{flex:1;display:flex;align-items:center;padding:32px 48px;min-width:0}.surface-row h4{font-size:1.75em;line-height:1.2;letter-spacing:-.015em;margin:0;font-weight:400}.surface-row-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;transition:color .2s}.surface-row-link:hover{color:var(--cta-accent)}.surface-row-link .surface-row-chevron{transition:transform .2s ease}.surface-row-chevron{font-family:"ARK-ES",sans-serif;font-size:27px;letter-spacing:0;padding-top:5px}.surface-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.surface-grid .surface-card+.surface-card{margin-left:-1px}.surface-card{background:var(--feature-copy-bg);padding:40px;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;border:1px solid #8e8e8e;border-bottom:3px solid #8e8e8e;transition:background .3s}.surface-visual{width:100%;height:300px;object-fit:cover;margin-bottom:12px}.surface-card h4{font-size:22px;line-height:27.72px;margin-bottom:24px;margin-top:24px;font-weight:400}.bottom-cta,.cta-content{position:relative;display:flex;align-items:center}.bottom-cta{overflow:hidden;margin-top:0;z-index:2;padding-top:100px;padding-bottom:140px}.cta-content{z-index:1;justify-content:space-between;background:var(--bg);transition:background .3s;gap:80px;border:1px solid #8e8e8e;padding:64px 72px}.cta-left{flex:1;min-width:0}.cta-icon{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:32px;border-radius:16px}.cta-content h2,.cta-content p{color:var(--text);font-weight:300}.cta-content h2{margin:0 0 20px;font-size:3em;line-height:1.05;letter-spacing:-.03em}.cta-content p{margin:0;font-size:1.25em;line-height:1.6;transition:color .3s}.cta-right{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.social-links{flex-wrap:wrap;gap:20px}.social-links,.social-links a,.status-indicator{display:flex;align-items:center}.status-indicator{gap:7px;font-size:13px;opacity:.7;transition:opacity .2s ease}.status-indicator:hover{opacity:1}.status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;box-shadow:0 0 6px #4ade80aa}.install-dialog,.install-dialog-overlay{position:fixed;opacity:0;pointer-events:none}.install-dialog-overlay{inset:0;background:rgba(0,0,0,.4);z-index:200;transition:opacity .3s}.install-dialog-overlay.open,.install-dialog.open{opacity:1;pointer-events:auto}.install-dialog{top:50%;left:50%;transform:translate(-50%,-48%) scale(.97);width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow-y:auto;background:var(--feature-copy-bg);border:1px solid #8e8e8e;border-bottom:4px solid #8e8e8e;padding:32px 48px;z-index:201;transition:opacity .3s,transform .3s;color:var(--text)}.install-dialog.open{transform:translate(-50%,-50%) scale(1)}.install-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.install-dialog-header h3{font-size:24px;line-height:33.6px;letter-spacing:-.02em;font-weight:400;margin:0}.install-dialog-close{background:0 0;border:0;cursor:pointer;padding:0;color:var(--text);line-height:1;flex-shrink:0;margin-top:2px}.install-dialog-close .material-symbols-outlined{font-size:24px}.install-dialog-gif{width:100%;border:1px solid #8e8e8e;overflow:hidden;margin-bottom:24px;background:#111}.install-dialog-gif img,.install-dialog-gif video{display:block;width:100%;height:auto}.install-dialog p{font-size:18px;line-height:32px;font-weight:300;margin:0 0 16px;color:var(--text)}.install-dialog-copy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8e8e8e;padding:14px 16px;margin-bottom:24px;background:var(--bg)}.install-dialog-copy-row code{font-family:"Fira Code",monospace;font-size:16px;color:var(--text);word-break:break-all}.copy-btn{background:0 0;border:0;cursor:pointer;padding:0;color:var(--text);flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.copy-btn:hover{opacity:1}.copy-btn .material-symbols-sharp{font-size:20px}.install-dialog-footer{display:flex;justify-content:flex-end;margin-top:8px}.install-dialog .pill-btn{margin-top:8px}.install-dialog .pill-btn:focus-visible,.install-dialog .pill-btn:hover{background:var(--cta-accent)!important;border-color:var(--cta-accent)!important;color:var(--cta-filled-hover-text)!important}.scroll-reveal{position:relative;width:100vw;height:30vh;overflow:hidden;margin-left:calc(-50vw + 50%)}.scroll-reveal img{position:absolute;top:0;left:0;width:100%;height:140%;object-fit:cover;object-position:center;will-change:transform}.scroll-reveal-light{display:none}.scroll-reveal-dark{display:block}body:not(.dark-mode) .scroll-reveal-light{display:block}body:not(.dark-mode) .scroll-reveal-dark{display:none}.fog-footer{z-index:2;mask-image:linear-gradient(to bottom,#000 0,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 60%,transparent 100%)}#foglayer_footer_01 .image01,#foglayer_footer_01 .image02{background:url(../images/fog1.webp)center center/100% 100%no-repeat}#foglayer_footer_02 .image01,#foglayer_footer_02 .image02,#foglayer_footer_03 .image01,#foglayer_footer_03 .image02{background:url(../images/fog2.webp)center center/100% 100%no-repeat}#foglayer_footer_01{animation:fogpulse_front_01 10s linear infinite,foglayer_moveme 20s linear infinite}#foglayer_footer_02{animation:fogpulse_front_02 21s linear infinite,foglayer_moveme 16s linear infinite}#foglayer_footer_03{animation:fogpulse_front_03 17s linear infinite,foglayer_moveme 13s linear infinite}.feature-row-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;width:min(1600px,calc(100% - 64px));margin:0 auto}.feature-row-container>.section-title{grid-column:1/-1;width:100%;max-width:none;margin:0}.feature-row-container>.feature-row{width:100%;max-width:none;margin-left:0;margin-right:0}.feature-row-container>.feature-row:nth-child(3),.feature-row-container>.feature-row:nth-child(5){margin-left:-1px}@media (max-width:1100px){.container{width:calc(100% - 80px)}.login,.nav-end .theme-toggle,.nav-links,.nav-secondary,.nav-try-cta{display:none}.nav-hamburger{display:flex;align-items:center}.mobile-menu,.mobile-menu-overlay{top:52px}.feature-row-container{grid-template-columns:1fr;column-gap:0;width:calc(100% - 80px)}.feature-row-container>.section-title{padding:88px 0 40px}.feature-row-container>.feature-row:nth-child(3),.feature-row-container>.feature-row:nth-child(5){border-left:1px solid #8e8e8e;margin-left:0;margin-top:-1px}.feature-row-container>.feature-row:nth-child(4){margin-top:-1px}.feature-visual,.visual-tall{height:360px;min-height:360px}.feature-band{padding-bottom:60px}.feature-label-bar{height:32px;min-height:32px;max-height:32px;padding:0 12px;white-space:nowrap;overflow:hidden}.feature-asset-image-chat-crop{width:min(340px,72%)}.feature-asset-image-memory,.visual-tall .feature-asset-image-memory{width:min(500px,92%)}.feature-asset-image-mobile,.visual-tall .feature-asset-image-mobile{height:min(320px,calc(100% - 40px));max-width:min(220px,46%)}.surface-grid{grid-template-columns:1fr}.surface-grid .surface-card+.surface-card{margin-left:0;margin-top:-1px}.marquee-item{height:49px}.resources{padding:88px 0}.resources-top{flex-direction:column;gap:40px}.resources-heading{flex:none;font-size:2.625em;margin-top:0}.resources-cards{flex:none;width:100%}.research{--research-blog-inline-start:40px;padding:88px 0;overflow:hidden;margin-bottom:0}.research::before{bottom:0}.research-top{flex-direction:column;gap:40px}.research-heading-group{flex:none}.research-lab{flex:none;width:100%}.research-post-list{scroll-snap-type:x mandatory}.feature-band .section-title h2{font-size:2.625em;font-weight:300;line-height:1.1;letter-spacing:-.03em}.surface-list{gap:16px}.surface-row .surface-visual{width:200px;min-width:200px;height:100%}.surface-row-content{padding:24px}.surface-row h4{font-size:1.375em}.cta-content{flex-direction:column;gap:48px;padding:48px 40px}.cta-right{flex-direction:row;flex-wrap:nowrap;width:100%}.bottom-cta .cta-btn{flex:1;min-width:0;width:auto}.hero-ui{border-radius:12px}}@media (max-width:760px){.research{--research-blog-inline-start:24px}.container{width:calc(100% - 48px)}.nav-row{height:52px;font-size:10px;gap:.5rem}.login,.nav-links{display:none}.nav-hamburger{display:flex;align-items:center}#hero-bg-wrap{height:72vh}.hero-wrap{padding:64px 0 56px}.hero-center h1{font-size:28px;line-height:1.2;letter-spacing:-.48px}.hero-center p{font-size:18px;margin-top:10px;max-width:100%}.hero-ui{margin-top:32px;max-width:70%}.feature-copy{padding:40px 32px}.feature-copy h3{font-size:1.75em}.feature-row-container{width:calc(100% - 48px)}.feature-visual{height:280px;min-height:280px}.visual-tall{height:320px;min-height:320px}.marquee-item{height:33px}.resources{padding:64px 0}.resources-heading{font-size:2em;margin-top:0}.research{padding:64px 0;overflow:hidden;margin-bottom:0}.research::before{bottom:0}.research-top{flex-direction:column;gap:32px}.research-heading{flex:none;font-size:2em}.research-lab{flex:none;width:100%}.research-post-list{gap:24px}.research-post{min-width:60vw;max-width:60vw}.feature-band .section-title h2{font-size:2em;font-weight:300;line-height:1.1;letter-spacing:-.03em}.feature-label-bar{height:32px;min-height:32px;max-height:32px;padding:0 12px;white-space:nowrap;overflow:hidden}.surface-list{gap:16px}.surface-row{max-height:none}.surface-row .surface-visual{width:100px;min-width:100px;height:100%;align-self:stretch;border-radius:0}.surface-row-content{padding:16px 20px}.surface-row h4{font-size:1.125em}.cta-content{padding:32px 24px;gap:32px}.cta-content h2{font-size:2.25em}.cta-right{width:100%}.bottom-cta .cta-btn{flex:none;width:100%;font-size:17px!important;padding:18px 24px 20px!important}.cta-right,.hero-actions{flex-direction:column}.hero-actions .pill-btn{width:100%}}.bg-svg-wrap{position:absolute;left:50%;top:90vh;transform:translateX(-50%);z-index:0;pointer-events:none}main{position:relative;overflow:hidden}.bg-svg{display:block;height:auto}@media (min-width:1600px){.bg-svg{width:100vw}}.fog{height:100%;position:absolute;width:200%}.fog .image01,.fog .image02{float:left;height:100%;width:50%}#foglayer_back_01 .image01,#foglayer_back_01 .image02{background:url(../images/fog1.webp)center center/100% 100%no-repeat}#foglayer_back_02 .image01,#foglayer_back_02 .image02,#foglayer_back_03 .image01,#foglayer_back_03 .image02{background:url(../images/fog2.webp)center center/100% 100%no-repeat}#foglayer_back_01{animation:fogpulse_back_01 10s linear infinite,foglayer_moveme 80s linear infinite}#foglayer_back_02{animation:fogpulse_back_02 21s linear infinite,foglayer_moveme 70s linear infinite}#foglayer_back_03{animation:fogpulse_back_03 17s linear infinite,foglayer_moveme 60s linear infinite}#foglayer_front_01 .image01,#foglayer_front_01 .image02{background:url(../images/fog1.webp)center center/100% 100%no-repeat}#foglayer_front_02 .image01,#foglayer_front_02 .image02,#foglayer_front_03 .image01,#foglayer_front_03 .image02{background:url(../images/fog2.webp)center center/100% 100%no-repeat}#foglayer_front_01{animation:fogpulse_front_01 10s linear infinite,foglayer_moveme 15s linear infinite}#foglayer_front_02{animation:fogpulse_front_02 21s linear infinite,foglayer_moveme 13s linear infinite}#foglayer_front_03{animation:fogpulse_front_03 17s linear infinite,foglayer_moveme 11s linear infinite}.fog-wrap{filter:blur(1px) saturate(.8) hue-rotate(180deg) brightness(.9);mix-blend-mode:screen}@media only screen and (max-width:767px){.fog .image01,.fog .image02{width:100%}}.footer_component-wrapper{background:var(--bg);color:var(--text);transition:background .3s,color .3s;border-top:1px solid #8e8e8e;margin-bottom:40px}.footer_inner{width:min(1600px,calc(100% - 80px));margin:0 auto;display:flex;flex-direction:column;border-left:1px solid #8e8e8e;border-right:1px solid #8e8e8e}.footer_logo-row{height:133px;display:flex;align-items:flex-end;padding:0 64px}.footer_logo-link{display:block;color:var(--text);text-decoration:none;transition:opacity .2s}.footer_logo-link:hover{opacity:.7}.letta_footer-logo{width:136px;height:40px;display:block}.footer_top-part{display:flex;padding:0 64px}.footer-links-item{flex:1;padding:40px 40px 80px;min-width:0}.footer-links-item:first-child{padding-left:0}.footer-links-item:last-child{padding-right:0}.footer_newsletter-row{padding:40px 64px;border-top:1px solid #8e8e8e}.footer_newsletter-row .footer-heading{margin-bottom:16px}.footer_newsletter-row .newsletter-form{max-width:480px}.footer-heading{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text);opacity:.6;margin:0 0 24px;transition:color .3s}.footer-links-group{display:flex;flex-direction:column;gap:16px}.footer-github-link,.footer-link{font-size:16px;color:var(--text);text-decoration:none;opacity:.8;transition:opacity .2s}.footer-github-link:hover,.footer-link:hover{opacity:1}.footer-github-link{display:flex;align-items:center;gap:8px}.footer-github-stars{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.6;background:rgba(142,142,142,.15);padding:2px 6px}.newsletter-form-block{width:100%}.newsletter-form{display:flex;gap:8px;align-items:stretch}.footer-newsletter-input-wrap{flex:1}.hs-input.is-footer{width:100%;height:38px;background:rgba(0,0,0,.2);border:1px solid #8e8e8e;color:var(--text);font-size:14px;padding:0 12px;outline:0;transition:border-color .2s,background .3s,color .3s;box-sizing:border-box;font-family:inherit}.hs-input.is-footer::placeholder{opacity:.4;color:var(--text)}.hs-input.is-footer:focus{border-color:#8e8e8e;outline:0}.footer-newsletter-btn{width:38px;height:38px;background:var(--text);border:1px solid var(--text);color:var(--bg);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .3s}.footer-newsletter-btn:hover{background:var(--cta-accent);border-color:var(--cta-accent);color:#202020}.footer_code-band{height:100px;overflow:hidden;border-bottom:1px solid #8e8e8e;display:flex;align-items:center;padding-top:40px}.footer_code-track{display:flex;align-items:center;animation:footer-code-scroll 180s linear infinite;will-change:transform}.footer_code-item{height:75px;flex-shrink:0;display:block}.footer_bottom-part{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:24px 64px;border-bottom:1px solid #8e8e8e}.socials-link_wrapper{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--text);text-decoration:none;opacity:.6;transition:opacity .2s}.socials-link_wrapper:hover{opacity:1}.footer_link-icon_embed{width:20px;height:20px;display:flex;align-items:center;flex-shrink:0}.footer_bottom-part .status-indicator{margin-left:auto}.mode_switch-component{position:fixed;bottom:32px;right:32px;z-index:9999;display:inline-flex;align-items:center;height:40px;border:1px solid #c9cdd1;cursor:pointer;user-select:none;overflow:hidden;background:0 0;font-family:inherit;transition:border-color .3s}body:not(.dark-mode) .mode_switch-component{border-color:#202020}.mode_switch{position:relative;z-index:2;padding:0 16px;font-size:16px;color:#c9cdd1;opacity:.45;transition:opacity .25s,color .3s;white-space:nowrap;line-height:40px;font-family:inherit}body:not(.dark-mode) .mode_switch{color:#202020}.mode_switch-bg{position:absolute;inset:2px 50% 2px 2px;background:rgba(201,205,209,.15);transition:inset .3s cubic-bezier(.4,0,.2,1);z-index:1}body.dark-mode .mode_switch-bg{inset:2px 2px 2px 50%}body:not(.dark-mode) .mode_switch-bg{inset:2px 50% 2px 2px}body.dark-mode .mode_switch-component .mode_switch:first-child{opacity:.45}body.dark-mode .mode_switch-component .mode_switch.is-dark{opacity:1}body:not(.dark-mode) .mode_switch-component .mode_switch:first-child{opacity:1}body:not(.dark-mode) .mode_switch-component .mode_switch.is-dark{opacity:.45}@media (max-width:760px){.mode_switch-component{bottom:24px;right:24px}}@media (max-width:1100px){.footer_inner{width:calc(100% - 80px)}.footer_logo-row{padding:0 40px 24px;height:100px}.footer_top-part{flex-wrap:wrap;padding-right:24px;padding-left:40px}.footer-links-item{flex:none;width:33.333%;padding:32px 16px 56px}.footer-links-item:first-child{padding-left:0}.footer-links-item:nth-child(3n){padding-right:0}.footer_newsletter-row{padding:24px 40px}.footer_newsletter-row .newsletter-form{max-width:70%}.footer-links-item:nth-child(-n+3){padding-bottom:0}.footer-links-item:nth-child(4){padding-left:0}.footer_bottom-part{padding:20px 40px}.footer_component-wrapper{margin-bottom:40px}.cta-content{align-items:flex-start}}@media (max-width:760px){.footer_inner{width:100%;border-left:none;border-right:none}.footer_logo-row{padding:24px 24px 20px;height:auto}.letta_footer-logo{height:24px;width:auto}.footer_top-part{flex-wrap:wrap;padding:0 24px}.footer-links-item{flex:none;width:50%;padding:24px 24px 40px 0}.footer-links-item:nth-child(1),.footer_bottom-part .socials-link_wrapper:nth-child(1){order:1}.footer-links-item:nth-child(2){order:2}.footer-links-item:nth-child(3),.footer_bottom-part .socials-link_wrapper:nth-child(2){order:3}.footer-links-item:nth-child(4),.footer_bottom-part .socials-link_wrapper:nth-child(3){order:4}.footer-links-item:nth-child(5){order:5}.footer_newsletter-row{padding:24px}.footer_newsletter-row .newsletter-form{max-width:100%}.footer_bottom-part{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 24px}.footer_bottom-part .socials-link_wrapper:nth-child(4){order:2}.footer_bottom-part .socials-link_wrapper:nth-child(5){order:5}.footer_bottom-part .socials-link_wrapper:nth-child(6){order:6}.footer_bottom-part .status-indicator{order:7;grid-column:1/-1;margin-left:0}.footer_code-band{height:80px}.footer_code-item{height:48px}.footer_component-wrapper{margin-bottom:0}}