PageSourceSearch

https://www.kasava.dev/product-graph

html kasava.dev collected 2026-10-04 21:53:15 UTC 108,590 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_CZvJPr3x26AN6xfsbiWGT7vDFwZx" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/immutable/media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/DMSans_Bold-s.p.0ac13xpyxpn_k.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_BoldItalic-s.p.2rkbw6-82q6v6.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_Italic-s.p.0qzoz5sm8elyd.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_Medium-s.p.2q92l082nwh19.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_MediumItalic-s.p.0_i7a-h245o5z.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_Regular-s.p.3d69ojd_yep4n.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_SemiBold-s.p.359l5uv5k6u19.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/DMSans_SemiBoldItalic-s.p.3reqfox5ulei5.ttf" as="font" crossorigin="" type="font/ttf"/><link rel="preload" href="/_next/static/immutable/media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/screenshots/repo/commits_light.png?dpl=dpl_CZvJPr3x26AN6xfsbiWGT7vDFwZx"/><link rel="preload" as="image" href="/screenshots/repo/commits_dark.png?dpl=dpl_CZvJPr3x26AN6xfsbiWGT7vDFwZx"/><link rel="stylesheet" href="/_next/static/immutable/chunks/33c9h58kt44wf.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/3-l_onma-asgl.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/3m-75v_mmbhfv.js"/>
1<script src="/_next/static/immutable/chunks/1esnj_e1057bu.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1s7i2jzxg7fa1.js" async=""></script>
1<script src="/_next/static/immutable/chunks/16xteelssx8rj.js" async=""></script>
1<script src="/_next/static/immutable/chunks/25vghe175f15j.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3mwyb48xatx6o.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-0duiw7g-6t5po.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1su8_5a4npxc8.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/0xn9ocyup875d.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2ggtgqxri3h9f.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1vjle2ak0d9a2.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/34ljt6zymn4sd.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3f20q-0yw5jn5.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1-u9i8bgq53vy.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/1ay4z6-s_-1gu.js" async="" crossorigin=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-2M94C7GF3Z" as="script"/><title>Product Graph — one index for code, docs, and calls | Kasava</title><meta name="description" content="Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere."/><meta name="author" content="Kasava"/><meta name="keywords" content="AI development platform,product development,PRD generator,GitHub integration,Linear integration,Jira integration,Gong integration,Notion integration,AI for product engineers,AI for PMs"/><meta name="creator" content="Kasava"/><meta name="publisher" content="Kasava"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.kasava.dev/product-graph"/><meta property="og:title" content="Product Graph — one index for code, docs, and calls"/><meta property="og:description" content="Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere."/><meta property="og:url" content="https://www.kasava.dev/product-graph"/><meta property="og:site_name" content="Kasava"/><meta property="og:image" content="https://www.kasava.dev/og"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Product Graph — one index for code, docs, and calls"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Product Graph — one index for code, docs, and calls"/><meta name="twitter:description" content="Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere."/><meta name="twitter:image" content="https://www.kasava.dev/og"/><meta name="twitter:image:alt" content="Product Graph — one index for code, docs, and calls"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="shortcut icon" href="/favicon/favicon.ico"/><link rel="icon" href="/favicon/favicon.ico" sizes="48x48"/><link rel="icon" href="/favicon/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/favicon/favicon-96x96.png" sizes="96x96" type="image/png"/><link rel="apple-touch-icon" href="/favicon/apple-touch-icon.png" sizes="180x180"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="dmsans_739a54f1-module__vsWH6W__variable instrument_serif_28b0aaff-module__C5ljPW__variable antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","light",null,["light","dark"],null,true,true)</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.kasava.dev/#organization","name":"Kasava","url":"https://www.kasava.dev","logo":{"@type":"ImageObject","@id":"https://www.kasava.dev/#logo","url":"https://www.kasava.dev/logo.svg","contentUrl":"https://www.kasava.dev/logo.svg"},"sameAs":["https://linkedin.com/company/kasava-ai"]},{"@type":"WebSite","@id":"https://www.kasava.dev/#website","name":"Kasava","url":"https://www.kasava.dev","publisher":{"@id":"https://www.kasava.dev/#organization"},"inLanguage":"en"}]}</script>
1<a href="#main" class="bg-card text-foreground focus:ring-ring sr-only rounded-full border px-5 py-2.5 text-sm font-medium shadow-lg focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-100 focus:ring-2 focus:outline-none">Skip to content</a><section class="glass border-border/50 absolute left-1/2 z-50 w-[min(92%,900px)] -translate-x-1/2 rounded-4xl border shadow-lg lg:w-[min(60%,900px)] top-5 lg:top-12"><div class="flex items-center justify-between px-8 py-4"><a class="flex shrink-0 items-center gap-2" href="/"><span class="font-display-serif hover:text-primary text-[1.6rem] leading-none transition-colors">Kasava</span></a><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="relative z-10 flex max-w-max flex-1 items-center justify-center px-4 max-lg:hidden"><div style="position:relative"><ul data-orientation="horizontal" class="group flex flex-1 list-none items-center justify-center space-x-1" dir="ltr"><li class=""><button id="radix-_R_4kjb_-trigger-radix-_R_askjb_" data-state="closed" aria-expanded="false" class="group inline-flex h-9 w-max items-center justify-center rounded-md bg-background p-2 text-sm font-medium transition-colors hover:bg-muted focus:bg-muted focus:outline-hidden disabled:pointer-events-none disabled:opacity-50 data-active:bg-muted/70 group data-[state=open]:bg-accent/50 bg-transparent! px-1.5" data-radix-collection-item="">Product<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down relative top-px ml-1 size-3 transition duration-300 group-data-[state=open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></li><li class=""><a class="relative bg-transparent px-1.5 text-sm font-medium whitespace-nowrap transition-opacity hover:opacity-75" href="/pricing">Pricing</a></li><li class=""><a class="relative bg-transparent px-1.5 text-sm font-medium whitespace-nowrap transition-opacity hover:opacity-75" href="/blog">Blog</a></li><li class=""><a class="relative bg-transparent px-1.5 text-sm font-medium whitespace-nowrap transition-opacity hover:opacity-75" href="/docs">Docs</a></li><li class="flex items-center gap-3"><span class="bg-border h-5 w-px"></span><a href="https://prompt.kasava.dev" class="relative bg-transparent px-1.5 text-sm font-medium whitespace-nowrap transition-opacity hover:opacity-75">Prompt Assist</a></li></ul></div><div class="absolute top-full left-0 flex justify-center"></div></nav><div class="flex items-center gap-2.5"><button data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 size-9"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun size-4 scale-100 rotate-0 transition-transform dark:scale-0 dark:-rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon absolute size-4 scale-0 rotate-90 transition-transform dark:scale-100 dar
1k:rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg><span class="sr-only">Toggle theme</span></button><a href="https://app.kasava.dev/login" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[&gt;svg]:px-3 max-lg:hidden"><span class="relative z-10">Login</span></a><a href="https://app.kasava.dev/signup" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[&gt;svg]:px-3 max-lg:hidden"><span class="relative z-10">Start free</span></a><button class="text-muted-foreground relative flex size-8 lg:hidden" aria-expanded="false" aria-controls="mobile-menu" aria-label="Open menu"><span class="sr-only">Open menu</span><div class="absolute top-1/2 left-1/2 block w-[18px] -translate-x-1/2 -translate-y-1/2"><span aria-hidden="true" class="absolute block h-0.5 w-full rounded-full bg-current transition duration-300 ease-in-out -translate-y-1.5"></span><span aria-hidden="true" class="absolute block h-0.5 w-full rounded-full bg-current transition duration-300 ease-in-out "></span><span aria-hidden="true" class="absolute block h-0.5 w-full rounded-full bg-current transition duration-300 ease-in-out translate-y-1.5"></span></div></button></div></div><div id="mobile-menu" role="navigation" aria-label="Mobile navigation" class="bg-background fixed inset-x-0 top-[calc(100%+1rem)] flex flex-col rounded-2xl border p-6 transition-[opacity,transform,visibility] duration-300 ease-in-out lg:hidden invisible -translate-y-4 opacity-0"><nav class="divide-border flex flex-1 flex-col divide-y"><div class="py-4 first:pt-0 last:pb-0"><button aria-expanded="false" aria-controls="dropdown-product" class="text-primary flex w-full items-center justify-between text-base font-medium">Product<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right size-4 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button><div id="dropdown-product" class="overflow-hidden transition-[max-height,opacity,margin-top] duration-300 max-h-0 opacity-0"><div class="bg-muted/50 space-y-3 rounded-lg p-4"><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/features/workspaces"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">Workspaces</div><p class="text-muted-foreground mt-1 text-sm">One scope per project so the AI doesn&#x27;t mix wires</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/features/interactive-chat"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">
1Interactive Chat</div><p class="text-muted-foreground mt-1 text-sm">Chat that quotes your code, docs, and calls</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/features/mentions"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">@kasava Mentions</div><p class="text-muted-foreground mt-1 text-sm">Cited replies on GitHub, Linear, Jira, Notion, and more</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/features/research"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">Research</div><p class="text-muted-foreground mt-1 text-sm">Gong calls and competitor sites, parsed</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/features/plan-generation"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">Plan Generation</div><p class="text-muted-foreground mt-1 text-sm">PRDs that push to Linear or Jira as tickets</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/product-graph"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">Product Graph</div><p class="text-muted-foreground mt-1 text-sm">Your repos, calls, and docs, one queryable graph</p></div></a><a class="group hover:bg-muted/70 flex items-start gap-3 rounded-md p-2 transition-colors" href="/integrations"><div class="transition-transform duration-200 group-hover:translate-x-1"><div class="text-primary font-medium">Integrations</div><p class="text-muted-foreground mt-1 text-sm">GitHub, Linear, Jira, Gong, Notion, and more</p></div></a></div></div></div><a class="text-primary hover:text-primary/80 py-4 text-base font-medium transition-colors first:pt-0 last:pb-0" href="/pricing">Pricing</a><a class="text-primary hover:text-primary/80 py-4 text-base font-medium transition-colors first:pt-0 last:pb-0" href="/blog">Blog</a><a class="text-primary hover:text-primary/80 py-4 text-base font-medium transition-colors first:pt-0 last:pb-0" href="/docs">Docs</a><a href="https://prompt.kasava.dev" class="text-primary hover:text-primary/80 py-4 text-base font-medium transition-colors">Prompt Assist</a></nav><div class="mt-6 flex flex-col gap-2.5"><a href="https://app.kasava.dev/signup" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-9 px-4 py-2 has-[&gt;svg]:px-3">Start free</a><a href="https://app.kasava.dev/login" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[&gt;svg]:px-3">Login</a></div></div></section><main id="main" class="noise-overlay"><div class="relative"><div class="relative z-10 pb-16"><section class="pt-32 pb-28 lg:pt-44 lg:pb-32"><div class="container max-w-5xl"><div class="space-y-6 text-left"><div class="animate-rise"><span class="bg-brand-wash border-brand-border text-brand-strong dark:text-brand inline-flex items-center rounded-full border font-mono uppercase px-4 py-1.5 text-sm font-semibold tracking-wide">PRODUCT GRAPH</span></div><div class="animate-rise [animation-delay:80ms]"><h1 class="max-w-[18ch] text-4xl md:text-6xl lg:text-7xl"><span class="text-foreground">One index</span> <span class="text-muted-foreground">across your code, docs, and calls.</span></h1></div>
1<div class="animate-rise [animation-delay:160ms]"><p class="text-muted-foreground max-w-2xl text-lg leading-relaxed">Connect GitHub, Linear, Gong, and Notion once. Every feature on the site (chat, drafts, search) reads from the same parsed graph. Add a source, the whole product knows about it.</p></div><div class="animate-rise [animation-delay:240ms]"><div class="flex flex-wrap gap-4 pt-4"><a href="https://app.kasava.dev" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 rounded-md has-[&gt;svg]:px-4 h-auto px-6 py-3">Start free trial</a></div></div></div><div style="opacity:1;filter:blur(0px);transform:none"><section class="py-12 mt-16"><p class="text-muted-foreground mb-6 text-center text-sm font-medium">Everything here lands in the graph</p><div class="flex flex-wrap items-center justify-center gap-6 md:gap-10"><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg><span class="text-[10px] font-medium sm:text-sm">GitHub</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Linear</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Jira</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M18.78 12.653c-2.882 0-5.22 2.336-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.34 5.22-5.22-2.336-5.22-5.22-5.22zm-13.56 0c-2.88 0-5.22 2.337-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.338 5.22-5.22-2.336-5.22-5.22-5.22zm12-6.525c0 2.883-2.337 5.22-5.22 5.22-2.882 0-5.22-2.337-5.22-5.22 0-2.88 2.338-5.22 5.22-5.22 2.883 0 5.22 2.34 5.22 5.22z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Asana</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic size-6" aria-hidden="true"><path d="M12 19v3"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><rect x="9" y="2" width="6" height="13" rx="3"></rect></svg><span class="text-[10px] font-medium sm:text-sm">Gong</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v
113.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Notion</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M14.727 6.727H14V0H4.91c-.905 0-1.637.732-1.637 1.636v20.728c0 .904.732 1.636 1.636 1.636h14.182c.904 0 1.636-.732 1.636-1.636V6.727h-6zm-.545 10.455H7.09v-1.364h7.09v1.364zm2.727-3.273H7.091v-1.364h9.818v1.364zm0-3.273H7.091V9.273h9.818v1.363zM14.727 6h6l-6-6v6z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Google Docs</span></div><div class="text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="size-6" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M.87 18.257c-.248.382-.53.875-.763 1.245a.764.764 0 0 0 .255 1.04l4.965 3.054a.764.764 0 0 0 1.058-.26c.199-.332.454-.763.733-1.221 1.967-3.247 3.945-2.853 7.508-1.146l4.957 2.337a.764.764 0 0 0 1.028-.382l2.364-5.346a.764.764 0 0 0-.382-1 599.851 599.851 0 0 1-4.965-2.361C10.911 10.97 5.224 11.185.87 18.257zM23.131 5.743c.249-.405.531-.875.764-1.25a.764.764 0 0 0-.256-1.034L18.675.404a.764.764 0 0 0-1.058.26c-.195.335-.451.763-.734 1.225-1.966 3.246-3.945 2.85-7.508 1.146L4.437.694a.764.764 0 0 0-1.027.382L1.046 6.422a.764.764 0 0 0 .382 
11c1.039.49 3.105 1.467 4.965 2.361 6.698 3.246 12.392 3.029 16.738-4.04z"></path></svg><span class="text-[10px] font-medium sm:text-sm">Confluence</span></div></div></section></div><div class="relative mt-14 hidden h-[460px] w-full md:block"><div class="relative h-full w-full select-none"><svg viewBox="0 0 860 460" class="absolute inset-0 h-full w-full" preserveAspectRatio="xMidYMid meet"><defs><radialGradient id="pg-glow"><stop offset="0%" stop-color="var(--brand)" stop-opacity="0.25"></stop><stop offset="50%" stop-color="var(--brand)" stop-opacity="0.08"></stop><stop offset="100%" stop-color="var(--brand)" stop-opacity="0"></stop></radialGradient><linearGradient id="pg-in" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" stop-color="hsl(var(--text-400))" stop-opacity="0.35"></stop><stop offset="100%" stop-color="var(--brand)" stop-opacity="0.4"></stop></linearGradient><linearGradient id="pg-out" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" stop-color="var(--brand)" stop-opacity="0.35"></stop><stop offset="100%" stop-color="var(--brand-strong)" stop-opacity="0.55"></stop></linearGradient></defs><path d="M 170 84 C 190 84 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 170 140 C 190 140 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 170 196 C 190 196 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 170 252 C 190 252 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 170 308 C 190 308 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 170 364 C 190 364 324 224 384 224" fill="none" stroke="url(#pg-in)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 496 224 C 556 224 610 152 690 152" fill="none" stroke="url(#pg-out)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 496 224 C 556 216.8 610 220.4 690 224" fill="none" stroke="url(#pg-out)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><path d="M 496 224 C 556 224 610 296 690 296" fill="none" stroke="url(#pg-out)" stroke-width="2" stroke-linecap="round" opacity="0" pathLength="1" stroke-dashoffset="0" stroke-dasharray="0 1"></path><g opacity="0" style="transform-origin:50% 50%;transform:scale(0.92);transform-box:fill-box"><circle cx="440" cy="224" r="90" fill="url(#pg-glow)"><animate attributeName="r" values="85;95;85" dur="5s" repeatCount="indefinite"></animate></circle><circle cx="440" cy="224" r="66" fill="none" stroke="var(--brand)" stroke-width="0.5" stroke-opacity="0.15"></circle><circle cx="440" cy="224" r="56" fill="none" stroke="var(--brand)" stroke-width="1.5" stroke-opacity="0.25" stroke-dasharray="8 12"><animateTransform attributeName="transform" type="rotate" from="0 440 224" to="360 440 224" dur="25s" repeatCount="indefinite"></animateTransform></circle><circle cx="440" cy="224" r="52" fill="var(--brand)" fill-opacity="0.08" stroke="var(--brand)" stroke-width="2" stroke-opacity="0.4" style="transform:scale(1);transform-origin:440px 224px;transition:transform 0.25s ease-out"></circle><g opacity="0.6"><line x1="422" y1="202" x2="460" y2="210" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="460" y1="210" x2="456" y2="244" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="456" y1="244" x2="432" y2="240" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="432" y1="240" x2="416" y2="228" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="416" y1="228" x2="422" y2="202" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="422" y1="202" x2="440" y2="196" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="460" y1="210" x2="440" y2="196" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="464" y1="220" x2="456" y2="244" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="464" y1="220" x2="460" y2="210" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="426" y1="216" x2="422" y2="202" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="426" y1="216" x2="432" y2="240" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="450" y1="230" x2="456" y2="244" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="450" y1="230" x2="460" y2="210" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><line x1="426" y1="216" x2="450" y2="230" stroke="var(--brand)" stroke-width="0.8" stroke-opacity="0.35"></line><circle cx="422" cy="202" r="3" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="199;205;
1199" dur="3s" repeatCount="indefinite"></animate><animate attributeName="cx" values="420.5;423.5;420.5" dur="4s" repeatCount="indefinite"></animate></circle><circle cx="460" cy="210" r="2.5" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="207;213;207" dur="3.4s" repeatCount="indefinite"></animate><animate attributeName="cx" values="458.5;461.5;458.5" dur="4.3s" repeatCount="indefinite"></animate></circle><circle cx="432" cy="240" r="3.5" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="237;243;237" dur="3.8s" repeatCount="indefinite"></animate><animate attributeName="cx" values="430.5;433.5;430.5" dur="4.6s" repeatCount="indefinite"></animate></circle><circle cx="456" cy="244" r="2.5" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="241;247;241" dur="4.2s" repeatCount="indefinite"></animate><animate attributeName="cx" values="454.5;457.5;454.5" dur="4.9s" repeatCount="indefinite"></animate></circle><circle cx="416" cy="228" r="3" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="225;231;225" dur="4.6s" repeatCount="indefinite"></animate><animate attributeName="cx" values="414.5;417.5;414.5" dur="5.2s" repeatCount="indefinite"></animate></circle><circle cx="464" cy="220" r="2.5" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="217;223;217" dur="5s" repeatCount="indefinite"></animate><animate attributeName="cx" values="462.5;465.5;462.5" dur="5.5s" repeatCount="indefinite"></animate></circle><circle cx="440" cy="196" r="3" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="193;199;193" dur="5.4s" repeatCount="indefinite"></animate><animate attributeName="cx" values="438.5;441.5;438.5" dur="5.8s" repeatCount="indefinite"></animate></circle><circle cx="426" cy="216" r="2" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="213;219;213" dur="5.800000000000001s" repeatCount="indefinite"></animate><animate attributeName="cx" values="424.5;427.5;424.5" dur="6.1s" repeatCount="indefinite"></animate></circle><circle cx="450" cy="230" r="2" fill="var(--brand)" fill-opacity="0.8"><animate attributeName="cy" values="227;233;227" dur="6.2s" repeatCount="indefinite"></animate><animate attributeName="cx" values="448.5;451.5;448.5" dur="6.4s" repeatCount="indefinite"></animate></circle></g></g></svg><div class="absolute inset-0 pointer-events-none"><div class="absolute left-1/2 -translate-x-1/2 text-center" style="top:64.34782608695652%"><span class="block text-sm font-bold tracking-tight" style="color:hsl(var(--text-100));opacity:0">Product Graph</span></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:18.26086956521739%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Codebase</span></div></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:30.434782608695656%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-braces h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><path d="M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1"></path><path d="M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"></path></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">API Specs</span></div></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:42.608695652173914%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Documents</span></div></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:54.78260869565217%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mic h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><path d="M12 19v3"></path><path d="M19 10v2a7 7 0 0 1-14 0v-2"></path><rect x="9" y="2" width="6" height="13" rx="3"></rect></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Transcripts</span></div></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:66.95652173913044%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-dot h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="1"></circle></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Issues</span></div></div><div class="absolute -translate-y-1/2" style="left:5.813953488372093%;top:79.13043478260869%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(-12px)"><div class="flex h-8 w-8 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug h-[18px] w-[18px]" aria-hidden="true" style="color:var(--brand)"><path d="M12 22v-5"></path><path d="M15 8V2"></path><path d="M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z"></path><path d="M9 8V2"></path></svg></div><span class="text-[13px] font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Integrations</span></div></div><div class="absolute -translate-y-1/2" style="right:5.813953488372093%;top:33.04347826086956%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2.5 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(12px)"><div class="flex h-9 w-9 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle h-5 w-5" aria-hidden="true" style="color:var(--brand)"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg></div><span class="text-sm font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">
1Interactive Chat</span></div></div><div class="absolute -translate-y-1/2" style="right:5.813953488372093%;top:48.69565217391305%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2.5 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(12px)"><div class="flex h-9 w-9 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-audio-lines h-5 w-5" aria-hidden="true" style="color:var(--brand)"><path d="M2 10v3"></path><path d="M6 6v11"></path><path d="M10 3v18"></path><path d="M14 8v7"></path><path d="M18 5v13"></path><path d="M22 10v3"></path></svg></div><span class="text-sm font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Research</span></div></div><div class="absolute -translate-y-1/2" style="right:5.813953488372093%;top:64.34782608695652%"><div class="flex items-center gap-2.5 rounded-xl border px-3 py-2.5 transition-colors duration-300 bg-[hsl(var(--bg-000))]/95 border-[hsl(var(--border-200))]" style="opacity:0;transform:translateX(12px)"><div class="flex h-9 w-9 shrink-0 items-center justify-center rounded-lg" style="background-color:var(--brand-wash)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-checks h-5 w-5" aria-hidden="true" style="color:var(--brand)"><path d="M13 5h8"></path><path d="M13 12h8"></path><path d="M13 19h8"></path><path d="m3 17 2 2 4-4"></path><path d="m3 7 2 2 4-4"></path></svg></div><span class="text-sm font-medium whitespace-nowrap" style="color:hsl(var(--text-100))">Plan Generation</span></div></div><div class="absolute text-[11px] font-semibold tracking-[0.15em] uppercase" style="color:hsl(var(--text-400));left:6.976744186046512%;top:4%">Sources</div><div class="absolute text-[11px] font-semibold tracking-[0.15em] uppercase" style="color:hsl(var(--text-400));right:8.13953488372093%;top:4%">Powers</div></div></div></div><div class="mt-14" style="opacity:1;filter:blur(0px);transform:none"><div class="from-primary/[0.07] to-primary/[0.04] dark:from-primary/[0.12] dark:to-primary/[0.06] relative overflow-hidden rounded-2xl bg-gradient-to-br via-transparent p-1.5"><div class="bg-card relative overflow-hidden rounded-xl shadow-sm"><div class="absolute top-4 left-4 z-10"><span class="bg-background/95 border-border/50 inline-flex items-center rounded-full border px-3 py-1 text-xs font-medium shadow-sm">Repo View</span></div><img alt="Kasava repository activity view with deep commit analysis" width="1920" height="1080" decoding="async" data-nimg="1" class="dark:hidden h-auto w-full" style="color:transparent" src="/screenshots/repo/commits_light.png?dpl=dpl_CZvJPr3x26AN6xfsbiWGT7vDFwZx"/><img alt="Kasava repository activity view with deep commit analysis" width="1920" height="1080" decoding="async" data-nimg="1" class="hidden dark:block h-auto w-full" style="color:transparent" src="/screenshots/repo/commits_dark.png?dpl=dpl_CZvJPr3x26AN6xfsbiWGT7vDFwZx"/></div></div><div class="mt-4 max-w-2xl"><h3 class="text-lg font-semibold">What shipped, not just what merged</h3><p class="text-muted-foreground mt-1 text-sm">Every PR scored on size, risk, and what it actually changed. So your standup writes itself, and you can spot the migration that snuck in on a Friday.</p></div></div><div style="opacity:1;filter:blur(0px);transform:none"><div class="grid gap-6 md:grid-cols-2 mt-16"><div class="rounded-2xl p-6 border-border/40 bg-card border"><div class="mb-4"><h3 class="text-foreground text-lg font-semibold">Auto-discovery</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Point it at the repo. Kasava parses the components, the patterns, and how they call each other. No YAML to write.</p></div><div class="relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]"><div class="flex h-full gap-3 p-2"><div class="flex-1"><div class="mb-1.5 text-[11px] font-semibold tracking-wide text-[hsl(var(--text-400))] uppercase">Scanning files</div><div class="space-y-0.5 font-mono text-[12px]"><div class="flex items-center gap-1.5 rounded px-1.5 py-0.5" style="padding-left:6px"><svg class="h-4 w-4 text-[hsl(var(--chart-4))]" viewBox="0 0 24 24" fill="currentColor"><path d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z"></path></svg><span class="truncate text-[hsl(var(--text-200))]">src/</span></div><div class="flex items-center gap-1.5 rounded px-1.5 py-0.5" style="padding-left:18px"><svg class="h-4 w-4 text-[hsl(var(--text-400))]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg><span class="truncate text-[hsl(var(--text-200))]">AuthProvider.tsx</span></div><div class="flex items-center gap-1.5 rounded px-1.5 py-0.5" style="padding-left:18px"><svg class="h-4 w-4 text-[hsl(var(--text-400))]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg><span class="truncate text-[hsl(var(--text-200))]">useAuth.ts</span></div><div class="flex items-center gap-1.5 rounded px-1.5 py-0.5" style="padding-left:18px"><svg class="h-4 w-4 text-[hsl(var(--text-400))]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg><span class="truncate text-[hsl(var(--text-200))]">authStore.ts</span></div><div class="flex items-center gap-1.5 rounded px-1.5 py-0.5" style="padding-left:18px"><svg class="h-4 w-4 text-[hsl(var(--text-400))]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline></svg><span class="truncate text-[hsl(var(--text-200))]">UserService.ts</span></div></div></div><div class="flex-1"><div class="mb-1.5 text-[11px] font-semibold tracking-wide text-[hsl(var(--text-400))] uppercase">Detected</div><div class="space-y-1.5"></div></div></div></div></div><div class="rounded-2xl p-6 border-border/40 bg-card border"><div class="mb-4"><h3 class="text-foreground text-lg font-semibold">Multiple lenses</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">Slice the same code by architecture, feature area, team that owns it, or customer the change touches.</p></div><div class="relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]"><div class="flex h-full flex-col gap-2 p-2"><div class="text-[11px] font-semibold tracking-wide text-[hsl(var(--text-400))] uppercase">Three-axis classification</div><div class="flex flex-1 gap-2"><div class="flex flex-1 flex-col gap-1.5"><div class="space-y-1"></div></div><div class="flex flex-1 flex-col gap-1.5"><div class="space-y-1"></div></div><div class="flex flex-1 flex-col gap-1.5"><div class="space-y-1"></div></div></div></div></div></div><div class="rounded-2xl p-6 border-border/40 bg-card border"><div class="mb-4"><h3 class="text-foreground text-lg font-semibold">Architecture map that updates itself</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">A diagram of how the parts connect, regenerated on every PR. No more 6-month-old Lucid charts.</p></div><div class="relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]"><div class="flex h-full flex-col gap-2 p-2"><div class="flex gap-2" aria-hidden="true"><span class="flex-1 rounded-md px-2 py-1 text-center text-[11px] font-medium transition-colors bg-brand-wash text-brand-strong dark:text-brand">Overview</span><span class="flex-1 rounded-md px-2 py-1 text-center text-[11px] font-medium transition-colors bg-[hsl(var(--bg-200))] text-[hsl(var(--text-400))]">List</span><span class="flex-1 rounded-md px-2 py-1 text-center text-[11px] font-medium transition-colors bg-[hsl(var(--bg-200))] text-[hsl(var(--text-400))]">Flow</span></div><div class="flex-1 overflow-hidden rounded-md border border-[hsl(var(--border-200))] bg-[hsl(var(--bg-000))] p-2"><div class="h-full" style="opacity:0;transform:translateY(8px)"><div class="space-y-1"><div class="grid grid-cols-[1fr_30px_30px_30px] gap-2 text-[11px] font-semibold text-[hsl(var(--text-400))] uppercase"><span>Feature</span><span class="text-center">FE</span><span class="text-center">API</span><span class="text-center">DB</span></div><div class="grid grid-cols-[1fr_30px_30px_30px] items-center gap-2 rounded bg-[hsl(var(--bg-100))] px-1.5 py-1" style="opacity:0;transform:translateY(4px)"><span class="text-[12px] text-[hsl(var(--text-200))]">Auth</span><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:12px;height:12px;opacity:0.9000000000000001"></div></div><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:10px;height:10px;opacity:0.7"></div></div><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:8px;height:8px;opacity:0.5"></div></div></div><div class="grid grid-cols-[1fr_30px_30px_30px] items-center gap-2 rounded bg-[hsl(var(--bg-100))] px-1.5 py-1" style="opacity:0;transform:translateY(4px)"><span class="text-[12px] text-[hsl(var(--text-200))]">Payments</span><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:10px;height:10px;opacity:0.7"></div></div><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:12px;height:12px;opacity:0.9000000000000001"></div></div><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:10px;height:10px;opacity:0.7"></div></div></div><div class="grid grid-cols-[1fr_30px_30px_30px] items-center gap-2 rounded bg-[hsl(var(--bg-100))] px-1.5 py-1" style="opacity:0;transform:translateY(4px)"><span class="text-[12px] text-[hsl(var(--text-200))]">Dashboard</span><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:14px;
1height:14px;opacity:1.1"></div></div><div class="flex justify-center"><div class="rounded-full bg-brand" style="width:8px;height:8px;opacity:0.5"></div></div><div class="flex justify-center"><div class="h-1 w-1 rounded-full bg-[hsl(var(--border-200))]"></div></div></div></div></div></div></div></div></div><div class="rounded-2xl p-6 border-border/40 bg-card border"><div class="mb-4"><h3 class="text-foreground text-lg font-semibold">Spot what&#x27;s drifting</h3><p class="text-muted-foreground mt-1 text-sm leading-relaxed">See which components are actively shipped, which haven&#x27;t been touched in a year, and which are quietly accruing tech debt.</p></div><div class="relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]"><div class="flex h-full flex-col gap-2 p-2"><div class="flex items-center justify-between"><span class="text-[11px] font-semibold tracking-wide text-[hsl(var(--text-400))] uppercase">Health &amp; Activity</span><span class="text-[11px] text-[hsl(var(--text-400))]">Last 7 days</span></div><div class="space-y-1.5"><div class="flex items-center gap-2 rounded-md border border-[hsl(var(--border-200))] bg-[hsl(var(--bg-100))] px-2 py-1.5" style="opacity:0;transform:translateY(4px)"><div class="h-2 w-2 shrink-0 rounded-full bg-[hsl(var(--success-100))]"></div><span class="min-w-[52px] text-[12px] font-medium text-[hsl(var(--text-200))]">Payments</span><div class="ml-auto flex items-center gap-1.5"></div></div><div class="flex items-center gap-2 rounded-md border border-[hsl(var(--border-200))] bg-[hsl(var(--bg-100))] px-2 py-1.5" style="opacity:0;transform:translateY(4px)"><div class="h-2 w-2 shrink-0 rounded-full bg-[hsl(var(--chart-4))]"></div><span class="min-w-[52px] text-[12px] font-medium text-[hsl(var(--text-200))]">Auth</span><div class="ml-auto flex items-center gap-1.5"></div></div><div class="flex items-center gap-2 rounded-md border border-[hsl(var(--border-200))] bg-[hsl(var(--bg-100))] px-2 py-1.5" style="opacity:0;transform:translateY(4px)"><div class="h-2 w-2 shrink-0 rounded-full bg-[hsl(var(--danger-100))]"></div><span class="min-w-[52px] text-[12px] font-medium text-[hsl(var(--text-200))]">Dashboard</span><div class="ml-auto flex items-center gap-1.5"></div></div></div></div></div></div></div></div><section class="pt-12 mt-8"><h3 class="text-muted-foreground mb-6 text-sm font-medium">Related features</h3><div class="flex flex-wrap justify-center gap-4"><a class="group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors" href="/features/interactive-chat"><div><p class="font-medium">Interactive Chat</p><p class="text-muted-foreground text-sm">Chat that quotes your code, docs, and calls</p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors" href="/features/research"><div><p class="font-medium">Research</p><p class="text-muted-foreground text-sm">Gong calls and competitor sites, parsed</p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors" href="/features/plan-generation"><div><p class="font-medium">Plan Generation</p><p class="text-muted-foreground text-sm">PRDs that push to Linear or Jira as tickets</p></div><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></section></div></section><section class="scroll-mt-24 py-20 sm:py-28"><div class="container"><div style="opacity:1;filter:blur(0px);transform:none"><div class="relative mx-auto max-w-4xl"><div class="bg-card rounded-2xl border p-8 text-center md:p-12 lg:p-16"><h2 class="text-2xl tracking-tight md:text-3xl lg:text-4xl">Connect one repo. Watch the graph build.</h2><p class="text-muted-foreground mx-auto mt-4 max-w-xl">Kasava parses it, maps it, and starts answering questions about it in a few minutes. Free to try.</p><div class="mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row"><a href="https://app.kasava.dev" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
1size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 rounded-md has-[&gt;svg]:px-4 h-auto px-8 py-3">Start for free</a></div></div></div></div></div></section></div></div><!--$--><!--/$--></main><footer class="px-6 pt-24 pb-10 md:px-8"><div class="container"><p class="font-display max-w-[24ch] text-[clamp(1.75rem,5vw,3rem)] leading-[1.1] tracking-tight">Great products aren’t built in a chat thread.</p><nav aria-label="Footer" class="mt-12 flex flex-wrap gap-x-6 gap-y-3"><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/pricing">Pricing</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/integrations">Integrations</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/blog">Blog</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" target="_blank" rel="noopener noreferrer" href="https://docs.kasava.dev">Docs<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/contact">Contact</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/support">Support</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" href="/faq">FAQ</a><a class="text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors" target="_blank" rel="noopener noreferrer" href="https://linkedin.com/company/kasava-ai">LinkedIn<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-up-right size-3" aria-hidden="true"><path d="M7 7h10v10"></path><path d="M7 17 17 7"></path></svg></a></nav><div class="border-border mt-10 flex flex-wrap items-center justify-between gap-x-6 gap-y-3 border-t pt-6"><div class="flex items-center gap-2.5"><a aria-label="Kasava home" class="inline-block" href="/"><svg width="20" height="20" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg" class="text-foreground"><rect x="8" y="8" width="496" height="496" rx="42" stroke="currentColor" stroke-width="16"></rect><path d="M313 400L198.6 252.8L309.4 117.6H387L262.2 264.4V238.8L391 400H313ZM142.2 400V117.6H205V400H142.2Z" fill="currentColor"></path></svg></a><p class="text-muted-foreground text-xs">© <!-- -->2026<!-- --> Kasava, Inc.</p></div><div class="flex flex-wrap gap-x-5 gap-y-2"><a class="text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors" href="/privacy">Privacy</a><a class="text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors" href="/terms-of-use">Terms of Use</a><a class="text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors" href="/subprocessors">Subprocessors</a></div></div></div></footer><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script src="/_next/static/immutable/chunks/3m-75v_mmbhfv.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[76947,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"ThemeProvider\"]\n3:I[20775,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"StyleGlideProvider\"]\n4:I[73108,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"Navbar\"]\n5:I[9255,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"default\"]\n6:I[43472,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"default\"]\n7:I[40053,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"Background\"]\n8:I[54371,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"\"]\n9:I[98888,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"default\"]\n13:I[79770,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/33c9h58kt44wf.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/3-l_onma-asgl.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/DMSans_Bold-s.p.0ac13xpyxpn_k.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_BoldItalic-s.p.2rkbw6-82q6v6.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_Italic-s.p.0qzoz5sm8elyd.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_Medium-s.p.2q92l082nwh19.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_MediumItalic-s.p.0_i7a-h245o5z.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_Regular-s.p.3d69ojd_yep4n.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_SemiBold-s.p.359l5uv5k6u19.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/DMSans_SemiBoldItalic-s.p.3reqfox5ulei5.ttf\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/ttf\"}]\n:HL[\"/_next/static/immutable/media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n11:X\n0:{\"P\":null,\"c\":[\"\",\"product-graph\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"product-graph\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/33c9h58kt44wf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3-l_onma-asgl.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"async\":true,\"nonce\":\"$undefined\"}
1],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"body\",null,{\"className\":\"dmsans_739a54f1-module__vsWH6W__variable instrument_serif_28b0aaff-module__C5ljPW__variable antialiased\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"$L2\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":true,\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://www.kasava.dev/#organization\\\",\\\"name\\\":\\\"Kasava\\\",\\\"url\\\":\\\"https://www.kasava.dev\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"@id\\\":\\\"https://www.kasava.dev/#logo\\\",\\\"url\\\":\\\"https://www.kasava.dev/logo.svg\\\",\\\"contentUrl\\\":\\\"https://www.kasava.dev/logo.svg\\\"},\\\"sameAs\\\":[\\\"https://linkedin.com/company/kasava-ai\\\"]},{\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://www.kasava.dev/#website\\\",\\\"name\\\":\\\"Kasava\\\",\\\"url\\\":\\\"https://www.kasava.dev\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://www.kasava.dev/#organization\\\"},\\\"inLanguage\\\":\\\"en\\\"}]}\"}}],[\"$\",\"a\",null,{\"href\":\"#main\",\"className\":\"bg-card text-foreground focus:ring-ring sr-only rounded-full border px-5 py-2.5 text-sm font-medium shadow-lg focus:not-sr-only focus:absolute focus:top-4 focus:left-4 focus:z-100 focus:ring-2 focus:outline-none\",\"children\":\"Skip to content\"}],[\"$\",\"$L4\",null,{}],[\"$\",\"main\",null,{\"id\":\"main\",\"className\":\"noise-overlay\",\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L7\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"container flex min-h-[70dvh] flex-col items-center justify-center py-28 text-center lg:min-h-[80dvh] lg:py-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-2xl\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"md:text-5xl animate-rise mb-6 py-2 text-5xl sm:text-6xl lg:text-7xl\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-foreground\",\"children\":\"Nothing\"}],\" \",[\"$\",\"span\",null,{\"className\":\"text-muted-foreground\",\"children\":\"here.\"}]]}],[\"$\",\"p\",null,{\"className\":\"animate-rise text-muted-foreground mb-10 text-xl [animation-delay:100ms]\",\"children\":\"The page either moved, never existed, or you fat-fingered the URL. Easy to check.\"}],[\"$\",\"div\",null,{\"className\":\"animate-rise flex flex-col items-center gap-4 [animation-delay:200ms] sm:flex-row sm:justify-center\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"children\":[[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"m12 19-7-7 7-7\",\"key\":\"1l729n\"}],[\"path\",{\"d\":\"M19 12H5\",\"key\":\"x3x0zl\"}]],\"className\":\"lucide-arrow-left size-5 transition-transform group-hover:-translate-x-1\"}],\"Back home\"],\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 h-10 rounded-md px-6 has-[\u003esvg]:px-4 group min-w-[200px] gap-2\",\"ref\":null}],\"$La\"]}]]}]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$Lb\",\"$Lc\",\"$Ld\"]}]}],\"$Le\"]}]]}],{\"children\":[\"$Lf\",{\"children\":[\"$L10\",{}
1,null,false,null]},null,false,\"$11\"]},null,false,null],\"$L12\",false]],\"m\":\"$undefined\",\"G\":[\"$13\",[\"$L14\",\"$L15\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n16:I[69502,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"Toaster\"]\n17:I[27134,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"Analytics\"]\n18:I[37441,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"GoogleAnalytics\"]\n19:I[8151,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"BlurFade\"]\n2b:I[35522,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"ViewportBoundary\"]\n2d:I[35522,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"MetadataBoundary\"]\n2e:\"$Sreact.suspense\"\na:[\"$\",\"$L8\",null,{\"href\":\"/contact\",\"children\":\"Tell us\",\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-10 rounded-md px-6 has-[\u003esvg]:px-4 min-w-[200px]\",\"ref\":null}]\nb:[\"$\",\"footer\",null,{\"className\":\"px-6 pt-24 pb-10 md:px-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-display max-w-[24ch] text-[clamp(1.75rem,5vw,3rem)] leading-[1.1] tracking-tight\",\"children\":\"Great products aren’t built in a chat thread.\"}],[\"$\",\"nav\",null,{\"aria-label\":\"Footer\",\"className\":\"mt-12 flex flex-wrap gap-x-6 gap-y-3\",\"children\":[[\"$\",\"$L8\",\"Pricing\",{\"href\":\"/pricing\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"Pricing\",\"$undefined\"]}],[\"$\",\"$L8\",\"Integrations\",{\"href\":\"/integrations\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"Integrations\",\"$undefined\"]}],[\"$\",\"$L8\",\"Blog\",{\"href\":\"/blog\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"Blog\",\"$undefined\"]}],[\"$\",\"$L8\",\"Docs\",{\"href\":\"https://docs.kasava.dev\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Docs\",[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M7 7h10v10\",\"key\":\"1tivn9\"}],[\"path\",{\"d\":\"M7 17 17 7\",\"key\":\"1vkiza\"}]],\"className\":\"lucide-arrow-up-right size-3\"}]]}],[\"$\",\"$L8\",\"Contact\",{\"href\":\"/contact\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"Contact\",\"$undefined\"]}],[\"$\",\"$L8\",\"Support\",{\"href\":\"/support\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"Support\",\"$undefined\"]}],[\"$\",\"$L8\",\"FAQ\",{\"href\":\"/faq\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"children\":[\"FAQ\",\"$undefined\"]}],[\"$\",\"$L8\",\"LinkedIn\",{\"href\":\"https://linkedin.com/company/kasava-ai\",\"className\":\"text-muted-foreground hover:text-foreground inline-flex items-center gap-1 whitespace-nowrap text-sm transition-colors\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"LinkedIn\",[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$b:props:children:props:children:1:props:children:3:props:children:1:props:iconNode\",\"className\":\"lucide-arrow-up-right size-3\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-border mt-10 flex flex-wrap items-center justify-between gap-x-6 gap-y-3 border-t pt-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/\",\"aria-label\":\"Kasava home\",\"className\":\"inline-block\",\"children\":[\"$\",\"svg\",null,{\"width\":20,\"height\"
1:20,\"viewBox\":\"0 0 512 512\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"text-foreground\",\"children\":[[\"$\",\"rect\",null,{\"x\":\"8\",\"y\":\"8\",\"width\":\"496\",\"height\":\"496\",\"rx\":\"42\",\"stroke\":\"currentColor\",\"strokeWidth\":\"16\"}],[\"$\",\"path\",null,{\"d\":\"M313 400L198.6 252.8L309.4 117.6H387L262.2 264.4V238.8L391 400H313ZM142.2 400V117.6H205V400H142.2Z\",\"fill\":\"currentColor\"}]]}]}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-xs\",\"children\":[\"© \",2026,\" Kasava, Inc.\"]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-x-5 gap-y-2\",\"children\":[[\"$\",\"$L8\",\"Privacy\",{\"href\":\"/privacy\",\"className\":\"text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors\",\"children\":\"Privacy\"}],[\"$\",\"$L8\",\"Terms of Use\",{\"href\":\"/terms-of-use\",\"className\":\"text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors\",\"children\":\"Terms of Use\"}],[\"$\",\"$L8\",\"Subprocessors\",{\"href\":\"/subprocessors\",\"className\":\"text-muted-foreground hover:text-foreground whitespace-nowrap text-xs transition-colors\",\"children\":\"Subprocessors\"}]]}]]}]]}]}]\nc:[\"$\",\"$L16\",null,{\"position\":\"top-right\",\"richColors\":true}]\nd:[\"$\",\"$L17\",null,{}]\ne:[\"$\",\"$L18\",null,{\"gaId\":\"G-2M94C7GF3Z\"}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n10:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L7\",null,{\"children\":[[\"$\",\"section\",null,{\"id\":\"$undefined\",\"className\":\"pt-32 pb-28 lg:pt-44 lg:pb-32\",\"children\":[\"$\",\"div\",null,{\"className\":\"container max-w-5xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-6 text-left\",\"children\":[[\"$\",\"div\",null,{\"className\":\"animate-rise\",\"children\":[\"$\",\"span\",null,{\"className\":\"bg-brand-wash border-brand-border text-brand-strong dark:text-brand inline-flex items-center rounded-full border font-mono uppercase px-4 py-1.5 text-sm font-semibold tracking-wide\",\"children\":\"PRODUCT GRAPH\"}]}],[\"$\",\"div\",null,{\"className\":\"animate-rise [animation-delay:80ms]\",\"children\":[\"$\",\"h1\",null,{\"className\":\"max-w-[18ch] text-4xl md:text-6xl lg:text-7xl\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-foreground\",\"children\":\"One index\"}],\" \",[\"$\",\"span\",null,{\"className\":\"text-muted-foreground\",\"children\":\"across your code, docs, and calls.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"animate-rise [animation-delay:160ms]\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-muted-foreground max-w-2xl text-lg leading-relaxed\",\"children\":\"Connect GitHub, Linear, Gong, and Notion once. Every feature on the site (chat, drafts, search) reads from the same parsed graph. Add a source, the whole product knows about it.\"}]}],[\"$\",\"div\",null,{\"className\":\"animate-rise [animation-delay:240ms]\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-4 pt-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://app.kasava.dev\",\"children\":\"Start free trial\",\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 rounded-md has-[\u003esvg]:px-4 h-auto px-6 py-3\",\"ref\":null}],\"$undefined\"]}]}]]}],[\"$\",\"$L19\",null,{\"delay\":0.15,\"inView\":true,\"children\":[\"$\",\"section\",null,{\"className\":\"py-12 mt-16\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mb-6 text-center text-sm font-medium\",\"children\":\"Everything here lands in the graph\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-6 md:gap-10\",\"children\":[[\"$\",\"div\",\"github\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"}
1,\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"GitHub\"}]]}],[\"$\",\"div\",\"linear\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[\"$L1a\",\"$L1b\"]}],\"$L1c\",\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\"]}]]}]}],\"$L22\",\"$L23\",\"$L24\",\"$L25\"]}]}],\"$L26\"]}],[\"$L27\",\"$L28\",\"$L29\"],\"$L2a\"]}]\n12:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L2b\",null,{\"children\":\"$L2c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$2e\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L2f\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n14:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/33c9h58kt44wf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n15:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3-l_onma-asgl.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n30:I[95771,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"ProductGraphFlywheelGraphic\"]\n31:I[15249,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"ScreenshotHero\"]\n32:I[56099,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"AutoDiscoveryGraphic\"]\n33:I[53377,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"TaxonomyDimensionsGraphic\"]\n34:I[95593,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"VisualizationModesGraphic\"]\n35:I[19433,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\",\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\"],\"ActivityHealthGraphic\"]\n36:I[35522,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"OutletBoundary\"]\n11:C\n1a:[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M2.886 4.18A11.982 11.982 0 0 1 11.99 0C18.624 0 24 5.376 24 12.009c0 3.64-1.62 6.903-4.18 9.105L2.887 4.18ZM1.817 5.626l16.556 16.556c-.524.33-1.075.62-1.65.866L.951 7.277c.247-.575.537-1.126.866-1.65ZM.322 9.163l14.515 14.515c-.71.172-1.443.282-2.195.322L0 11.358a12 12 0 0 1 .322-2.195Zm-.17 4.862 9.823 9.824a12.02 12.02 0 0 1-9.824-9.824Z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"}
1,\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}]\n1b:[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Linear\"}]\n1c:[\"$\",\"div\",\"jira\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Jira\"}]]}]\n1d:[\"$\",\"div\",\"asana\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M18.78 12.653c-2.882 0-5.22 2.336-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.34 5.22-5.22-2.336-5.22-5.22-5.22zm-13.56 0c-2.88 0-5.22 2.337-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.338 5.22-5.22-2.336-5.22-5.22-5.22zm12-6.525c0 2.883-2.337 5.22-5.22 5.22-2.882 0-5.22-2.337-5.22-5.22 0-2.88 2.338-5.22 5.22-5.22 2.883 0 5.22 2.34 5.22 5.22z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Asana\"}]]}]\n1e:[\"$\",\"div\",\"gong\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M12 19v3\",\"key\":\"npa21l\"}],[\"path\",{\"d\":\"M19 10v2a7 7 0 0 1-14 0v-2\",\"key\":\"1vc78b\"}],[\"rect\",{\"x\":\"9\",\"y\":\"2\",\"width\":\"6\",\"height\":\"13\",\"rx\":\"3\",\"key\":\"s6n7sd\"}]],\"className\":\"lucide-mic size-6\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Gong\"}]]}]\n1f:[\"$\",\"div\",\"notion\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v
113.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Notion\"}]]}]\n20:[\"$\",\"div\",\"googledocs\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M14.727 6.727H14V0H4.91c-.905 0-1.637.732-1.637 1.636v20.728c0 .904.732 1.636 1.636 1.636h14.182c.904 0 1.636-.732 1.636-1.636V6.727h-6zm-.545 10.455H7.09v-1.364h7.09v1.364zm2.727-3.273H7.091v-1.364h9.818v1.364zm0-3.273H7.091V9.273h9.818v1.363zM14.727 6h6l-6-6v6z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Google Docs\"}]]}]\n21:[\"$\",\"div\",\"confluence\",{\"className\":\"text-muted-foreground hover:text-foreground flex items-center gap-2 transition-colors\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"role\":\"img\",\"viewBox\":\"0 0 24 24\",\"className\":\"size-6\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M.87 18.257c-.248.382-.53.875-.763 1.245a.764.764 0 0 0 .255 1.04l4.965 3.054a.764.764 0 0 0 1.058-.26c.199-.332.454-.763.733-1.221 1.967-3.247 3.945-2.853 7.508-1.146l4.957 2.337a.764.764 0 0 0 1.028-.382l2.364-5.346a.764.764 0 0 0-.382-1 599.851 599.851 0 0 1-4.965-2.361C10.911 10.97 5.224 11.185.87 18.257zM23.131 5.743c.249-.405.531-.875.764-1.25a.764.764 0 0 0-.256-1.034L18.675.404a.764.764 0 0 0-1.058.26c-.195.335-.451.763-.734 1.225-1.966 3.246-3.945 2.85-7.508 1.146L4.437.694a.764.764 0 0 0-1.027.382L1.046 6.422a.764.764 0 0 0 .382 
11c1.039.49 3.105 1.467 4.965 2.361 6.698 3.246 12.392 3.029 16.738-4.04z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],[\"$\",\"span\",null,{\"className\":\"text-[10px] font-medium sm:text-sm\",\"children\":\"Confluence\"}]]}]\n22:[\"$\",\"div\",null,{\"className\":\"relative mt-14 hidden h-[460px] w-full md:block\",\"children\":[\"$\",\"$L30\",null,{}]}]\n23:[\"$\",\"$L31\",null,{\"className\":\"mt-14\",\"label\":\"Repo View\",\"screenshotLight\":\"/screenshots/repo/commits_light.png\",\"screenshotDark\":\"/screenshots/repo/commits_dark.png\",\"alt\":\"Kasava repository activity view with deep commit analysis\",\"title\":\"What shipped, not just what merged\",\"description\":\"Every PR scored on size, risk, and what it actually changed. So your standup writes itself, and you can spot the migration that snuck in on a Friday.\"}]\n24:[\"$\",\"$L19\",null,{\"delay\":0.4,\"inView\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"grid gap-6 md:grid-cols-2 mt-16\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"rounded-2xl p-6 border-border/40 bg-card border\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-foreground text-lg font-semibold\",\"children\":\"Auto-discovery\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-1 text-sm leading-relaxed\",\"children\":\"Point it at the repo. Kasava parses the components, the patterns, and how they call each other. No YAML to write.\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]\",\"children\":[\"$\",\"$L32\",null,{}]}]]}],[\"$\",\"div\",\"1\",{\"className\":\"rounded-2xl p-6 border-border/40 bg-card border\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-foreground text-lg font-semibold\",\"children\":\"Multiple lenses\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-1 text-sm leading-relaxed\",\"children\":\"Slice the same code by architecture, feature area, team that owns it, or customer the change touches.\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]\",\"children\":[\"$\",\"$L33\",null,{}]}]]}],[\"$\",\"div\",\"2\",{\"className\":\"rounded-2xl p-6 border-border/40 bg-card border\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-foreground text-lg font-semibold\",\"children\":\"Architecture map that updates itself\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-1 text-sm leading-relaxed\",\"children\":\"A diagram of how the parts connect, regenerated on every PR. No more 6-month-old Lucid charts.\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]\",\"children\":[\"$\",\"$L34\",null,{}]}]]}],[\"$\",\"div\",\"3\",{\"className\":\"rounded-2xl p-6 border-border/40 bg-card border\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-foreground text-lg font-semibold\",\"children\":\"Spot what's drifting\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mt-1 text-sm leading-relaxed\",\"children\":\"See which components are actively shipped, which haven't been touched in a year, and which are quietly accruing tech debt.\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-[1] w-full overflow-hidden rounded-xl border-border/40 bg-muted border aspect-[4/3]\",\"children\":[\"$\",\"$L35\",null,{}]}]]}]]}]}]\n25:[\"$\",\"section\",null,{\"className\":\"pt-12 mt-8\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-muted-foreground mb-6 text-sm font-medium\",\"children\":\"Related features\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-4\",\"children\":[[\"$\",\"$L8\",\"interactive-chat\",{\"href\":\"/features/interactive-chat\",\"className\":\"group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-medium\",\"children\":\"Interactive 
1Chat\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":\"Chat that quotes your code, docs, and calls\"}]]}],[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":[[\"path\",{\"d\":\"M5 12h14\",\"key\":\"1ays0h\"}],[\"path\",{\"d\":\"m12 5 7 7-7 7\",\"key\":\"xquz4c\"}]],\"className\":\"lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1\"}]]}],[\"$\",\"$L8\",\"research\",{\"href\":\"/features/research\",\"className\":\"group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-medium\",\"children\":\"Research\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":\"Gong calls and competitor sites, parsed\"}]]}],[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$25:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1\"}]]}],[\"$\",\"$L8\",\"plan-generation\",{\"href\":\"/features/plan-generation\",\"className\":\"group bg-card hover:border-brand-border hover:bg-card/80 flex items-center gap-3 rounded-lg border px-5 py-3 transition-colors\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-medium\",\"children\":\"Plan Generation\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground text-sm\",\"children\":\"PRDs that push to Linear or Jira as tickets\"}]]}],[\"$\",\"$L9\",null,{\"ref\":\"$undefined\",\"iconNode\":\"$25:props:children:1:props:children:0:props:children:1:props:iconNode\",\"className\":\"lucide-arrow-right text-muted-foreground group-hover:text-brand-strong dark:group-hover:text-brand size-4 transition-transform group-hover:translate-x-1\"}]]}]]}]]}]\n26:[\"$\",\"section\",null,{\"id\":\"$undefined\",\"className\":\"scroll-mt-24 py-20 sm:py-28\",\"children\":[\"$\",\"div\",null,{\"className\":\"container\",\"children\":[\"$\",\"$L19\",null,{\"delay\":0.1,\"inView\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto max-w-4xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"bg-card rounded-2xl border p-8 text-center md:p-12 lg:p-16\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl tracking-tight md:text-3xl lg:text-4xl\",\"children\":\"Connect one repo. Watch the graph build.\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground mx-auto mt-4 max-w-xl\",\"children\":\"Kasava parses it, maps it, and starts answering questions about it in a few minutes. Free to try.\"}],[\"$\",\"div\",null,{\"className\":\"mt-8 flex flex-col items-center justify-center gap-4 sm:flex-row\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://app.kasava.dev\",\"children\":\"Start for free\",\"data-slot\":\"button\",\"className\":\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition duration-150 ease-out active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 disabled:active:scale-100 [\u0026_svg]:pointer-events-none [\u0026_svg:not([class*='size-'])]:size-4 shrink-0 [\u0026_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground hover:bg-primary/90 rounded-md has-[\u003esvg]:px-4 h-auto px-8 py-3\",\"ref\":null}],\"$undefined\"]}]]}]}]}]}]}]\n27:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3f20q-0yw5jn5.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n28:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/1-u9i8bgq53vy.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n29:[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/1ay4z6-s_-1gu.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n2a:[\"$\",\"$L36\",null,{\"children\":[\"$\",\"$2e\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@37\"}]}]\n2c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n38:I[22305,[\"/_next/static/immutable/chunks/1su8_5a4npxc8.js\",\"/_next/static/immutable/chunks/0xn9ocyup875d.js\",\"/_next/static/immutable/chunks/2ggtgqxri3h9f.js\",\"/_next/static/immutable/chunks/1vjle2ak0d9a2.js\",\"/_next/static/immutable/chunks/34ljt6zymn4sd.js\"],\"IconMark\"]\n2f:[[\"$\",\"title\",\"0\",{\"children\":\"Product Graph — one index for c
1ode, docs, and calls | Kasava\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"Kasava\"}],[\"$\",\"meta\",\"3\",{\"name\":\"keywords\",\"content\":\"AI development platform,product development,PRD generator,GitHub integration,Linear integration,Jira integration,Gong integration,Notion integration,AI for product engineers,AI for PMs\"}],[\"$\",\"meta\",\"4\",{\"name\":\"creator\",\"content\":\"Kasava\"}],[\"$\",\"meta\",\"5\",{\"name\":\"publisher\",\"content\":\"Kasava\"}],[\"$\",\"meta\",\"6\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"7\",{\"rel\":\"canonical\",\"href\":\"https://www.kasava.dev/product-graph\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"Product Graph — one index for code, docs, and calls\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://www.kasava.dev/product-graph\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:site_name\",\"content\":\"Kasava\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://www.kasava.dev/og\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:alt\",\"content\":\"Product Graph — one index for code, docs, and calls\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Product Graph — one index for code, docs, and calls\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Kasava parses your repos, transcribes your calls, and reads your Notion. Every feature reads from the same index. Connect once, use everywhere.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://www.kasava.dev/og\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:alt\",\"content\":\"Product Graph — one index for code, docs, and calls\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"24\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon/favicon.ico\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon.ico\",\"sizes\":\"48x48\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/favicon/favicon-96x96.png\",\"sizes\":\"96x96\",\"type\":\"image/png\"}],[\"$\",\"link\",\"28\",{\"rel\":\"apple-touch-icon\",\"href\":\"/favicon/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L38\",\"29\",{}]]\n37:null\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.