1<!doctype html><html lang=en><head>
1<script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)}) 2(window,'GTM-P3T38KFN','google_tags_first_party');</script>
2<script>(function(w,d,s,l){w[l]=w[l]||[];(function(){w[l].push(arguments);})('set', 'developer_id.dYzg1YT', true); 3 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 4 j=d.createElement(s);j.async=true;j.src='/zb2v/'; 5 f.parentNode.insertBefore(j,f); 6 })(window,document,'script','dataLayer');</script>
6<meta charset=UTF-8><meta name=viewport content="width=device-width,initial-scale=1"><title>MetalBear | Developer Tools for AI-Powered Kubernetes Teams</title> 7<meta name=description content="MetalBear builds mirrord for AI-powered teams. Run code against a real cluster from line one. 10Ã faster dev cycles, zero per-developer environment costs."><link rel=canonical href=https://metalbear.com/><meta name=robots content="index, follow"><meta name=googlebot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><meta name=bingbot content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><link rel=preload as=font type=font/woff2 href=/fonts/local/unbounded/Yq6W-LOTXCb04q32xlpwu8Zf.woff2 crossorigin><link rel=preload as=font type=font/woff2 href=/fonts/local/poppins/pxiEyp8kv8JHgFVrJJfecg.woff2 crossorigin><link rel=preload as=font type=font/woff2 href=/fonts/local/poppins/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 crossorigin><link rel=preload as=style href="/fonts/local/fonts.css?v=2" onload='this.onload=null,this.rel="stylesheet"'><noscript><link rel=stylesheet href="/fonts/local/fonts.css?v=2"></noscript><meta name=theme-color content="#fff"><link rel=icon type=image/svg+xml href=/favicon.svg><link rel=apple-touch-icon sizes=180x180 href=/apple-touch-icon.png><link rel=icon type=image/png sizes=32x32 href=/favicon-32x32.png><link rel=icon type=image/png sizes=16x16 href=/favicon-16x16.png><link rel=manifest href=/site.webmanifest><meta property="og:locale" content="en_US"><meta property="og:type" content="website"><meta property="og:title" content="MetalBear | Developer Tools for AI-Powered Kubernetes Teams"><meta property="og:description" content="MetalBear builds mirrord for AI-powered teams. Run code against a real cluster from line one. 10Ã faster dev cycles, zero per-developer environment costs."><meta property="og:url" content="https://metalbear.com/"><meta property="og:site_name" content="MetalBear ð»"><meta property="og:updated_time" content="2022-05-12T16:35:10+03:00"><meta property="og:image" content="https://metalbear.com/og-home.png"><meta name=twitter:card content="summary_large_image"><meta name=twitter:site content="@metalbear"><meta name=twitter:title content="MetalBear | Developer Tools for AI-Powered Kubernetes Teams"><meta name=twitter:description content="MetalBear builds mirrord for AI-powered teams. Run code against a real cluster from line one. 10Ã faster dev cycles, zero per-developer environment costs."><meta name=twitter:image content="https://metalbear.com/og-home.png"><meta name=twitter:image:alt content="MetalBear | Developer Tools for AI-Powered Kubernetes Teams">
7<script type=application/ld+json>{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://metalbear.com/#/schema/organization/1","name":"MetalBear","url":"https://metalbear.com/","sameAs":["https://twitter.com/metalbear","https://www.linkedin.com/company/metalbearco","https://github.com/metalbear-co","https://www.crunchbase.com/organization/metalbear"],"description":"MetalBear builds mirrord, a developer tool that lets you run local code in the context of your cloud environment without deploying.","foundingDate":"2022","founder":[{"@type":"Person","name":"Aviram Hassan"},{"@type":"Person","name":"Eyal Bukchin"}],"foundingLocation":{"@type":"Place","name":"Tel Aviv, Israel"},"address":{"@type":"PostalAddress","streetAddress":"1460 Broadway","addressLocality":"New York","addressRegion":"NY","postalCode":"10036","addressCountry":"US"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]"},"numberOfEmployees":{"@type":"QuantitativeValue","value":35},"logo":{"@type":"ImageObject","@id":"https://metalbear.com/#/schema/image/1","url":"https://metalbear.com/metalbear.png","width":512,"height":512,"caption":"MetalBear"},"image":{"@id":"https://metalbear.com/#/schema/image/1"}},{"@type":"WebSite","@id":"https://metalbear.com/#/schema/website/1","url":"https://metalbear.com/","name":"MetalBear ð»","description":"Build cloud-native apps better and faster with mirrord. Run local code in your Kubernetes cluster â no deploying needed.","publisher":{"@id":"https://metalbear.com/#/schema/organization/1"}},{"@type":"WebPage","@id":"https://metalbear.com/","url":"https://metalbear.com/","name":"MetalBear | Developer Tools for AI-Powered Kubernetes Teams","description":"MetalBear builds mirrord for AI-powered teams. Run code against a real cluster from line one. 10Ã faster dev cycles, zero per-developer environment costs.","isPartOf":{"@id":"https://metalbear.com/#/schema/website/1"},"about":{"@id":"https://metalbear.com/#/schema/organization/1"},"datePublished":"2022-05-12T16:35:10\u002b03:00","dateModified":"2022-05-12T16:35:10\u002b03:00","breadcrumb":{"@id":"https://metalbear.com/#/schema/breadcrumb/1"},"primaryImageOfPage":{"@id":"https://metalbear.com/#/schema/image/2"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://metalbear.com/"]}]},{"@type":"BreadcrumbList","@id":"https://metalbear.com/#/schema/breadcrumb/1","name":"Breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://metalbear.com/","name":"MetalBear | Developer Tools for AI-Powered Kubernetes Teams"}}]},{"@type":"SoftwareApplication","@id":"https://metalbear.com/#/schema/softwareapp/mirrord","name":"mirrord","applicationCategory":"DeveloperApplication","applicationSubCategory":"KubernetesDeveloperTool","operatingSystem":"macOS, Linux, Windows","description":"mirrord connects a local process to a real Kubernetes cluster, letting engineers and AI coding agents run, test, and debug code against live services â no deploys required.","url":"https:\/\/metalbear.com\/mirrord\/","image":"https:\/\/metalbear.com\/og-home.png","downloadUrl":"https:\/\/github.com\/metalbear-co\/mirrord\/releases","featureList":["Run local code against a real Kubernetes cluster","Works with Claude Code, Cursor, Copilot, Codex, and Windsurf","CI integration testing against live staging","Queue splitting and database branching","Zero per-developer environment cost","10Ã faster dev cycles"],"sameAs":["https:\/\/github.com\/metalbear-co\/mirrord","https:\/\/metalbear.com\/mirrord\/docs","https:\/\/trust.metalbear.com"],"publisher":{"@id":"https://metalbear.com/#/schema/organization/1"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","url":"https:\/\/metalbear.com\/mirrord\/pricing\/"}},{"@context":"https://schema.org","@graph":[{"@type":"ImageObject","@id":"https://metalbear.com/#/schema/image/2","url":"https://metalbear.com/og-home.png","contentUrl":"https://metalbear.com/og-home.png","caption":"MetalBear | Developer Tools for AI-Powered Kubernetes Teams"}]}]}</script>
7<link rel=preload href="/mb-hero-animated.svg?v=12" as=fetch type=image/svg+xml crossorigin=anonymous><style>@font-face{font-family:unbounded fallback;src:local('Arial');size-adjust:115%;ascent-override:92%;descent-override:27%;line-gap-override:0%}@font-face{font-family:poppins fallback;src:local('Arial');size-adjust:112%;ascent-override:105%;descent-override:35%;line-gap-override:10%}@font-face{font-family:ibm plex mono fallback;src:local('Courier New'),local('Courier');size-adjust:108%;ascent-override:93%;descent-override:29%}:root{--purple:#756DF3;--purple-mid:#E4E3FD;--yellow:#FFCB7D;--light-grey:#FAFAFD;--dark-purple:#232141;--black:#000;--bg-hero:#756DF3;--bg-light:#FAFAFD;--bg-mid:#E4E3FD;--bg-white:#fff;--bg-code:#232141;--accent:#756DF3;--accent-hover:#5f58d6;--accent-text:#4a44b8;--accent-light:rgba(117, 109, 243, 0.12);--text-on-purple:#fff;--text-heading:#000;--text-body:#333344;--text-muted:#ACACAC;--text-primary:#fff;--text-secondary:rgba(255,255,255,0.82);--border:rgba(255,255,255,0.18);--border-light:rgba(255,255,255,0.30);--card-bg:rgba(255,255,255,0.10);--card-bg-lt:#FFFDF9;--card-border-lt:#E4E3FD;--text-muted-lt:#888899;--card-shadow-lt:0 2px 12px rgba(117, 109, 243, 0.08);--code-bg:#232141;--code-text:#e2e2f0;--code-comment:#7a78a0;--code-keyword:#756DF3;--code-string:#7dd3a8;--code-var:#FFCB7D;--code-prompt:#756DF3;--code-success:#7dd3a8;--font-display:'Unbounded', 'Unbounded Fallback', sans-serif;--font-body:'Poppins', 'Poppins Fallback', sans-serif;--font-mono:'IBM Plex Mono', 'IBM Plex Mono Fallback', monospace;--container-max:1440px;--section-py:clamp(80px, 10vw, 140px);--grid-gutter:clamp(16px, 2vw, 32px)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html{overflow-x:hidden}body{background:var(--bg-light);color:var(--text-heading);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,5vw,96px)}.section-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#232141;background:#ffcb7d;border:2px solid #232141;padding:4px 13px;border-radius:100px;display:inline-block;margin-bottom:20px;align-self:flex-start;width:fit-content}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--text-heading)}.section-headline{font-size:clamp(28px,3.6vw,52px);line-height:1.1;letter-spacing:-1.04px}.anchor{opacity:0;margin-left:8px;color:var(--accent,#756DF3);text-decoration:none;transition:opacity .15s}h1:hover .anchor,h2:hover .anchor,h3:hover .anchor,h4:hover .anchor,h5:hover .anchor,h6:hover .anchor{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:16px;font-weight:600;padding:13px 25px;border-radius:8px;border:none;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent-hover);color:#fff;border:1px solid #232141;box-shadow:4px 5px #232141}.btn-primary:hover{background:#4a44b8;transform:translateY(-2px);box-shadow:6px 7px #232141}.btn-secondary{background:0 0;color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover{border-color:rgba(255,255,255,.35);background:var(--card-bg)}.btn-secondary-lt{background:#fafafd;color:var(--text-heading);border:1px solid #a8a5f7;box-shadow:4px 5px #A8A5F7}.btn-secondary-lt:hover{border-color:var(--accent-text);color:var(--accent-text);transform:translateY(-2px);box-shadow:6px 7px #A8A5F7}.btn-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero .btn-primary,.final-cta .btn-primary{background:#fafafd;color:#000;border:1px solid #232141;box-shadow:4px 5px #232141}.hero .btn-primary:hover,.final-cta .btn-primary:hover{background:#ffcb7d;color:#232141;transform:translateY(-2px);box-shadow:6px 7px #232141}.hero .btn-secondary,.final-cta .btn-secondary{background:var(--accent-hover);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:4px 5px #9E99F7}.hero .btn-secondary:hover,.final-cta .btn-secondary:hover{background:#4a44b8;transform:translateY(-2px);box-shadow:6px 7px #9E99F7}.final-cta .section-label{color:#232141;background:#ffcb7d;border-color:#232141}.nav .btn-secondary{color:var(--text-body);border-color:#e4e3fd}.nav .btn-secondary:hover{border-color:var(--accent-text);color:var(--accent-text);background:0 0}body.hs-web-interactives-top-banner-open .nav{top:60px}.nav{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 32px));z-index:100;background:rgba(250,250,253,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(228,227,253,.85);border-radius:16px;box-shadow:0 4px 24px rgba(35,33,65,.1),0 1px 3px rgba(35,33,65,5%);
7height:60px}.nav:has(.mobile-nav.is-open){border-radius:16px 16px 0 0;border-bottom-color:transparent;background:#fafafd;backdrop-filter:none;-webkit-backdrop-filter:none}.nav .container{max-width:none;padding:0 20px}.nav__inner{display:flex;align-items:center;height:60px}.nav__logo{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0}.nav__logo img{height:28px;width:auto}.nav__links{display:flex;align-items:center;gap:2px;margin:0 16px}.nav__links a{font-size:14px;font-weight:500;color:var(--text-body);padding:6px 10px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.nav__links a:hover{color:var(--accent-text);background:var(--purple-mid)}.nav__actions{display:flex;align-items:center;gap:8px}.nav__github{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-body);padding:6px 10px;border:1px solid #e4e3fd;border-radius:6px;transition:border-color .15s,color .15s;margin-right:6px;white-space:nowrap}.nav__github:hover{border-color:var(--accent-text);color:var(--accent-text)}.nav__cta{font-size:14px!important;padding:8px 18px!important}.nav .btn-primary.nav__cta{box-shadow:none;border:1.5px solid #232141}.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:0 0;border:none}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--text-body);border-radius:2px;transition:background .15s,transform .2s ease,opacity .15s;transform-origin:center}.nav__hamburger:hover span{background:var(--accent)}.nav__hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav__hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__dropdown{position:relative}.nav__dropdown-toggle{font-size:14px;font-weight:500;color:var(--text-body);padding:6px 12px;border-radius:6px;cursor:default;display:flex;align-items:center;gap:4px;background:0 0;border:none;font-family:var(--font-body);transition:color .15s,background .15s}.nav__dropdown-toggle:hover{color:var(--accent-text);background:var(--purple-mid)}.nav__dropdown-toggle svg{width:10px;height:10px;transition:transform .15s}.nav__dropdown:hover .nav__dropdown-toggle svg{transform:rotate(180deg)}.nav__dropdown-menu{display:none;position:absolute;top:100%;left:0;padding-top:6px;
7min-width:200px;z-index:200}.nav__dropdown-menu-inner{background:#fff;border:1px solid var(--card-border-lt);border-radius:10px;padding:6px;box-shadow:0 8px 32px rgba(35,33,65,.12)}.nav__dropdown:hover .nav__dropdown-menu{display:block}.nav__dropdown-menu a{display:block;font-size:13px;font-weight:500;color:var(--text-body);padding:8px 12px;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.nav__dropdown-menu a:hover{color:var(--accent-text);background:var(--purple-mid)}.mobile-nav{display:none;position:fixed;top:calc(60px - 1px);left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow-y:auto;background:#fafafd;border:1px solid rgba(228,227,253,.85);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 32px rgba(35,33,65,.12);padding:14px 18px 35px;flex-direction:column;gap:0;z-index:100}.mobile-nav.is-open{display:flex}.mobile-nav__link{font-family:var(--font-body);font-size:13px;font-weight:600;color:#000;padding:14px 4px;display:flex;align-items:center;gap:10px;transition:color .15s}.mobile-nav__link:hover{color:var(--accent-text)}.mobile-nav__link--github svg{color:#000}.mobile-nav__link--signin{color:#8985ca;font-weight:400;border-top:1px solid rgba(228,227,253,.8);border-bottom:1px solid rgba(228,227,253,.8)}.mobile-nav__divider{display:none}.mobile-nav__group{}.mobile-nav__group-header{font-family:var(--font-body);font-size:13px;font-weight:600;color:#000;padding:14px 4px 8px}.mobile-nav__group-body{background:#efeefe;border-radius:12px;padding:8px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.mobile-nav__item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;transition:background .15s}.mobile-nav__item:hover{background:rgba(255,255,255,.6)}.mobile-nav__item-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:block}.mobile-nav__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-nav__item-title{font-family:var(--font-body);font-size:10px;font-weight:600;color:#000;line-height:1.3}.mobile-nav__item-sub{font-family:var(--font-body);font-size:9px;font-weight:400;color:#556;line-height:1.35}.mobile-nav__ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mobile-nav__cta{font-family:var(--font-body);font-size:14px;font-weight:600;padding:12px 8px;border-radius:10px;text-align:center;display:flex;align-items:center;justify-content:center;border:1.5px solid #232141}.mobile-nav__cta--primary{background:#756df3;color:#fff}.mobile-nav__cta--primary strong{font-weight:700}.mobile-nav__cta--secondary{background:#efeefe;color:#000;border-color:#bfbbe8}@media(max-width:960px){.nav__links,.nav__actions{display:none}.nav__hamburger{display:flex}body.hs-web-interactives-top-banner-open .nav{top:100px}div[id^=hs-banner],div[class*=hs-web-interactives]{text-align:center!important}div[id^=hs-banner] *,div[class*=hs-web-interactives] *{text-align:center!important}}.footer{background:#232141;color:var(--text-on-purple);padding:60px 0 32px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1.1fr 1.5fr;gap:clamp(16px,3vw,40px);margin-bottom:48px}.footer__brand{display:flex;flex-direction:column}.footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin-bottom:14px;text-decoration:none}.footer__logo img{height:22px;width:auto}.footer__tagline{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);max-width:280px;margin-bottom:20px}.footer__social{display:flex;gap:10px;margin-bottom:24px}.footer__social-link{width:34px;height:34px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);transition:color .15s,background .15s}.footer__social-link:hover{color:#fff;background:rgba(255,255,255,.25)}.footer__cert-badges{display:flex;gap:12px;margin-top:auto}.footer__cert-text{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);padding:8px 14px;border-radius:6px;transition:color .15s}.footer__cert-text:hover{color:#fff}
7.footer__col-title{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:14px}.footer__links{display:flex;flex-direction:column;gap:8px}.footer__links a{position:relative;font-size:14px;color:rgba(255,255,255,.75);transition:color .15s;display:flex;align-items:flex-start;gap:6px}.footer__links a:hover{color:#fff}.footer__links--nowrap a{white-space:nowrap}.footer__bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.footer__copyright{font-size:13px;color:rgba(255,255,255,.55)}@media(max-width:900px){.footer__grid{display:block;column-count:2;column-gap:24px}.footer__grid>*{break-inside:avoid;margin-bottom:28px;display:block}.footer__links--nowrap a{white-space:normal}}.wave-divider{line-height:0;display:block}.wave-divider svg{display:block;width:100%}.final-cta{background:var(--bg-hero);color:var(--text-primary);padding:var(--section-py)0;position:relative;overflow:hidden}.final-cta::before{content:'';position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(117,109,243,.12) 0%,transparent 65%);pointer-events:none}.final-cta__inner{position:relative;z-index:1;text-align:center;max-width:860px;margin:0 auto;padding:0 clamp(20px,4vw,240px)}.final-cta__headline{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px}.final-cta__sub{font-size:17px;color:var(--text-secondary);margin-bottom:36px}.final-cta__actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.final-cta__link{font-size:14px;color:rgba(255,255,255,.55);transition:color .15s}.final-cta__link:hover{color:rgba(255,255,255,.85)}@media(max-width:1040px) and (min-width:769px){.final-cta__inner{padding:0 clamp(100px,18vw,220px)!important}.final-cta__headline{font-size:clamp(24px,3vw,38px)!important}.final-cta__sub{font-size:14px!important}}@media(max-width:768px){.final-cta__headline{font-size:29px!important;line-height:1.15}.final-cta__char--peek-left{left:-10px;top:40px;width:131px!important;height:103.81px!important;transform:none!important}.final-cta__char--peek-left img{width:131px!important;height:103.81px!important}.final-cta__char--peek-top{right:0!important;width:49px!important;height:52.4px!important;overflow:hidden!important}.final-cta__char--peek-top img{width:90.9px!important;height:52.4px!important;max-width:none!important}.final-cta__char--peek-bottom{right:0!important;bottom:0!important;width:115px!important;height:67.59px!important;overflow:hidden!important}.final-cta__char--peek-bottom img{width:152.03px!important;height:67.59px!important;max-width:none!important}.final-cta__actions .btn-primary,.final-cta__actions .btn-primary a{font-size:16px!important}}</style><style>.hero{background-color:var(--bg-hero);background-image:repeating-linear-gradient( -45deg,rgba(255,255,255,4%) 0,rgba(255,255,255,4%) 12px,transparent 12px,transparent 28px );color:var(--text-primary);padding:calc(101px + clamp(16px,2vw,32px))0 calc(60px + clamp(32px,4vw,48px));position:relative;overflow:hidden}.hero__inner{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex;align-items:center;gap:clamp(32px,4vw,56px);flex-wrap:wrap}.hero__illustration{flex-shrink:0;width:clamp(240px,32vw,440px);display:flex;align-items:center;justify-content:center}.hero__illus-wrap{width:100%;aspect-ratio:552/617}.hero__illus-wrap object,.hero__illus-wrap img{width:100%;height:100%;display:block}.hero__copy{flex:1;max-width:580px;display:flex;flex-direction:column;justify-content:center;padding:clamp(8px,1vw,16px)0;min-width:0}.hero__headline{font-family:var(--font-display);font-size:clamp(34px,3.6vw,52px);line-height:1.08;font-weight:700;letter-spacing:-1.6px;color:var(--text-primary);margin-bottom:20px}.hero__headline em{font-style:normal;color:#ffcb7d}.hero-rotator{display:inline-block;position:relative;min-width:3.5em;text-align:left;vertical-align:bottom}.hero-rotator__word{display:inline-block;position:absolute;
7left:0;top:0;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;white-space:nowrap;color:#ffcb7d}.hero-rotator__word--active{position:relative;opacity:1;transform:translateY(0)}.hero__sub{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:#fff;max-width:630px;margin-bottom:24px}.hero__ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero__logos{display:block;text-decoration:none;color:inherit;cursor:pointer;width:100%;padding:clamp(16px,2vw,28px)0 clamp(32px,4vw,48px)}.hero__logos-label{font-size:11px;font-weight:600;letter-spacing:1.32px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:20px}.hero__logos-grid{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap}.hero__logos-item{height:20px;width:auto;transition:opacity .2s;flex-shrink:0;filter:brightness(0)invert(1);opacity:.85}.hero__logos-item:hover{opacity:1}.hero__logos-more{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:1.32px;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;flex-shrink:0;line-height:12px}.wave-organic{line-height:0;display:block;margin-top:-60px;margin-bottom:-2px;position:relative;z-index:1}.wave-organic svg{display:block;width:100%;height:60px;overflow:visible}@media(max-width:768px){.wave-organic{margin-top:-30px}.wave-organic svg{height:30px}}.what-is{background:var(--bg-light);padding:120px 0;border-bottom:1px solid #d7d7d7}.what-is__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(48px,6vw,96px)}.what-is__copy{flex:1;max-width:540px}.what-is__headline{margin-bottom:20px;font-size:clamp(28px,3vw,38px);letter-spacing:-1.04px;line-height:1.5}.what-is__body{font-size:16px;line-height:1.5;color:#000;margin-bottom:12px}.what-is__body:last-of-type{margin-bottom:20px}.what-is__diagram{display:flex;align-items:center;justify-content:center}.what-is__tools{margin-top:24px}.what-is__tools-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#5d5d73;margin-bottom:10px}.what-is__tools-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.what-is__tools-logos img{height:32px;width:auto;opacity:.85;transition:opacity .2s}.what-is__tools-logos img:hover{opacity:1}.hub-diagram{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px}.hub-diagram__users{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding-bottom:24px;position:relative}.hub-diagram__user{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.hub-diagram__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;border:1.5px solid #232141}.hub-diagram__icon--dev{background:#e4e3fd}.hub-diagram__icon--agent{background:#ffcb7d}.hub-diagram__label{font-family:var(--font-display);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#232141}.hub-diagram__lines{width:100%;height:40px;position:relative}.hub-diagram__lines svg{width:100%;height:100%}.hub-diagram__mirrord{background:#756df3;border:1.5px solid #232141;border-radius:12px;padding:10px 32px;box-shadow:3px 4px #232141;display:flex;align-items:center;gap:10px}.hub-diagram__mirrord-icon{width:28px;height:28px}.hub-diagram__mirrord-text{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.5px}.hub-diagram__line-down{width:2px;height:32px;border-left:2px dashed #232141;margin:0 auto}.hub-diagram__cluster{background:#fff;border:1.5px solid #232141;border-radius:16px;padding:20px 28px;box-shadow:3px 4px #232141;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px}.hub-diagram__cluster-label{font-family:var(--font-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#889}.hub-diagram__cluster-items{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hub-diagram__cluster-item{background:#f1f1ff;border:1px solid #c4c4ee;border-radius:8px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#232141}.cadence-quote{background:#ffe09b;padding:clamp(24px,3vw,36px)0 clamp(28px,3.5vw,40px);position:relative;overflow:visible}.cadence-quote__wave{position:absolute;top:-19px;left:0;right:0;line-height:0}.cadence-quote__wave svg{display:block;width:100%;height:20px}.cadence-quote__inner{display:grid;grid-template-columns:.5fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;max-width:1200px;margin:0 auto}.cadence-quote__illus{position:relative;display:flex;justify-content:center;align-items:flex-end;margin-top:-90px}.cadence-quote__mirrord{width:100%;max-width:180px;height:auto;position:relative;z-index:2}.cadence-quote__cloud{position:absolute;pointer-events:none}
7.cadence-quote__cloud img{width:100%;height:auto}.cadence-quote__cloud--1{bottom:-10%;left:-22%;width:clamp(80px,12vw,130px);z-index:3}.cadence-quote__cloud--2{top:30%;right:-5%;width:clamp(90px,12vw,130px);z-index:1}.cadence-quote__body{}.cadence-quote__text{font-family:var(--font-display);font-size:clamp(16px,1.6vw,20px);line-height:1.35;font-weight:400;letter-spacing:-.02em;color:#000;margin:0 0 16px}.cadence-quote__text strong{font-weight:700}.cadence-quote__attribution{display:flex;align-items:center;gap:14px}.cadence-quote__avatar{width:48px;height:48px;border-radius:50%;border:2px solid #000;object-fit:cover;flex-shrink:0}.cadence-quote__name{font-family:var(--font-display);font-size:15px;font-weight:700}.cadence-quote__role{font-size:13px;color:var(--text-body)}.cadence-quote__logo{margin-left:auto;height:24px;width:auto}@media(max-width:820px){.cadence-quote__inner{grid-template-columns:1fr}.cadence-quote__illus{max-width:240px;margin:0 auto}}.personas{background:#f0f0fe;padding:120px 0;border-bottom:1px solid #d7d7d7;position:relative;overflow:visible}.personas>*{position:relative;z-index:1}.personas__mascot{position:absolute;top:220px;right:calc(50% - 560px);width:clamp(80px,10vw,120px);z-index:0;pointer-events:none}.personas__mascot img{width:100%;height:auto;display:block}@media(max-width:900px){.personas__mascot{display:none}}.personas__header{text-align:center;margin-bottom:64px}.personas__headline{font-size:clamp(28px,3vw,38px);letter-spacing:-1.04px}.personas__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.personas__grid-col{display:flex;flex-direction:column;gap:26px}.personas__grid-col--right{margin-top:80px}.persona-card{background:#fff;border:3px solid #000;border-radius:30px;padding:36px 37px;box-shadow:6px 7px #232141;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.persona-card__title{font-family:var(--font-display);font-size:28px;font-weight:700;color:#000;line-height:1.3}.persona-card__body{font-size:14px;line-height:1.65;color:#334}.persona-card__body strong{font-weight:700}.persona-card__inner-quote{border-radius:30px;border:2px solid #000;padding:28px 28px 24px;margin-top:auto;display:flex;flex-direction:column;gap:16px}.persona-card__inner-quote--purple{background:#756df3;color:#fff}.persona-card__inner-quote--yellow{background:#ffe09b;color:#000}.persona-card__inner-quote--lavender{background:#ccc4ef;color:#000}.persona-card__quote-text{font-size:14px;line-height:1.55;font-style:normal}.persona-card__quote-text strong{font-weight:700}.persona-card__attribution{display:flex;align-items:center;gap:14px}.persona-card__avatar-wrap{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px rgba(117,109,243,.15)}.persona-card__avatar{width:100%;height:100%;object-fit:cover;display:block}.persona-card__meta{}.persona-card__name{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.34}.persona-card__inner-quote--purple .persona-card__name{color:#fff}.persona-card__role{font-family:var(--font-body);font-size:14px;line-height:1.5}.persona-card__inner-quote--purple .persona-card__role{color:#b7b6c2}.persona-card__inner-quote--yellow .persona-card__role,.persona-card__inner-quote--lavender .persona-card__role{color:#48484a}.persona-card--video{background:#2b2757;border:3px solid #000;border-radius:30px;padding:36px 37px;box-shadow:6px 7px #232141;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.persona-card--video__logo{height:28px;width:auto;max-width:180px;display:block;margin:0 auto}.persona-card__video-wrap{width:100%;position:relative;cursor:pointer;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.persona-card__video-wrap iframe{width:100%;height:100%;display:block;border:0}.persona-card__video-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.persona-card__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s;z-index:2}.persona-card__video-wrap:hover .persona-card__video-play{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 6px 28px rgba(0,0,0,.25)}.persona-card__video-play svg{width:24px;height:24px;margin-left:3px;fill:#756df3}.persona-card--video__caption{font-family:var(--font-body);font-size:15px;line-height:1.5;color:#fff}.persona-card--video__caption strong{font-weight:700}.personas__cta{text-align:center;margin-top:56px}.testimonial-feature{background:var(--bg-mid);padding:120px 0;border-bottom:1px solid #d7d7d7;position:relative}.testimonial-feature__inner{background:rgba(255,255,255,.85);border:1px solid #000;border-radius:16px;padding:24px 48px;box-shadow:4px 5px #232141;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
7display:flex;flex-direction:column;gap:34px;position:relative}.testimonial-feature__quote{font-family:var(--font-display);font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.4;color:#000;letter-spacing:-.32px}.testimonial-feature__footer{display:flex;align-items:flex-end;justify-content:space-between}.testimonial-feature__attribution{display:flex;align-items:center;gap:16px}.testimonial-feature__avatar{width:59px;height:60px;border-radius:999px;object-fit:cover;border:2px solid #fff;flex-shrink:0;box-shadow:0 2px 8px rgba(117,109,243,.15)}.testimonial-feature__name{font-family:var(--font-display);font-size:16px;font-weight:700;color:#000}.testimonial-feature__title{font-size:14px;color:#889}.testimonial-feature__logo{height:25px;width:auto;filter:grayscale(100%);opacity:.8}.testimonial-feature__illus{position:absolute;top:-60px;right:-50px;width:clamp(100px,12vw,160px);pointer-events:none}.testimonial-feature__illus img{width:100%}.docs-section{background:var(--bg-light);padding:120px 0}.docs-section__header{text-align:center;margin-bottom:56px}.docs-section__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#232141;background:#ffcb7d;border:2px solid #232141;border-radius:100px;padding:5px 15px;margin-bottom:20px;font-family:var(--font-display)}.docs-section__headline{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:700;color:#000;line-height:1.5;letter-spacing:-1.04px;margin:0}.docs-section__circle{position:relative;display:inline-block;padding:0 8px}.docs-section__circle::before{content:"";position:absolute;left:-6px;right:-6px;top:8%;bottom:8%;border:2px solid #232141;border-radius:50%;transform:rotate(-2deg);pointer-events:none}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;max-width:1200px;margin:0 auto}.bento-card{border-radius:20px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}.bento-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(46,42,94,.13)}.bento-card-1{grid-column:1/6;grid-row:1;background:#2e2a5e}.bento-card-2{grid-column:6/9;grid-row:1;background:#fff9e9;border:1.5px solid rgba(255,224,155,.6);justify-content:space-between}.bento-card-3{grid-column:9/13;grid-row:1;background:var(--bg-light);border:1.5px solid #eeeaf8}.bento-card-4{grid-column:1/5;grid-row:2;background:#dedcff;flex-direction:row;align-items:center;border:1.5px solid rgba(117,109,243,.2)}.bento-card-5{grid-column:5/9;grid-row:2;background:var(--bg-light);border:1.5px solid #eeeaf8}.bento-card-6{grid-column:9/13;grid-row:2;background:#ffe09b;border:1.5px solid rgba(255,224,155,.8)}.bento-card__img{width:100%;object-fit:cover;display:block;flex-shrink:0}.bento-card-1 .bento-card__img{height:220px}.bento-card-2 .bento-card__img,.bento-card-3 .bento-card__img{height:180px}.bento-card-5 .bento-card__img,.bento-card-6 .bento-card__img{height:160px}.bento-card__body{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}.bento-card-2 .bento-card__body{padding:28px}.bento-card-4 .bento-card__body{padding:32px 28px}.bento-card__type{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;display:inline-block;align-self:flex-start}.bento-type-blog{background:rgba(117,109,243,.18);color:#4a44b8}.bento-type-guide{background:rgba(255,224,155,.45);color:#6b5a00}.bento-type-docs{background:rgba(46,42,94,.12);color:#2e2a5e}.bento-card__body h3{font-family:var(--font-display);font-weight:700;color:#2e2a5e;line-height:1.3}.bento-card-1 .bento-card__body h3{font-size:20px;color:#fff}.bento-card-2 .bento-card__body h3,.bento-card-3 .bento-card__body h3{font-size:16px}.bento-card-4 .bento-card__body h3{font-size:18px}.bento-card-5 .bento-card__body h3,.bento-card-6 .bento-card__body h3{font-size:15px}.bento-card__body p{font-size:13px;line-height:1.6;color:#565476;flex:1}.bento-card-1 .bento-card__body p{color:rgba(255,255,255,.85)}.bento-card-6 .bento-card__body p{color:rgba(46,42,94,.75)}.bento-card__meta{font-size:11px;color:#6a6788;margin-top:4px}.bento-card-1 .bento-card__meta{color:rgba(255,255,255,.7)}.bento-card-6 .bento-card__meta{color:rgba(46,42,94,.7)}.bento-card__read{font-size:13px;font-weight:600;color:var(--accent-text);margin-top:12px;display:inline-flex;align-items:center;gap:4px}.bento-card__read::after{content:'â';transition:transform .2s}.bento-card:hover .bento-card__read::after{transform:translateX(4px)}.bento-card-1 .bento-card__read{color:#ffe09b}.bento-card-1 .bento-card__type{background:rgba(255,255,255,.15);color:#fff}.bento-card-2 .bento-card__type{background:rgba(117,109,243,.18);color:#4a44b8}.bento-card-6 .bento-card__read{color:#2e2a5e}.bento-card-6 .bento-card__type{background:rgba(117,109,243,.18);color:#4a44b8}.bento-card__icon{font-size:48px;line-height:1;margin-bottom:4px}.bento-card-4__graphic{width:130px;flex-shrink:0;align-self:stretch;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:52px;border-radius:20px 0 0 20px}.docs-cta-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:40px}.docs-cta-row a{font-size:13px;font-weight:600;color:var(--accent-text);text-decoration:none;border:1.5px solid rgba(117,109,243,.3);border-radius:20px;padding:8px 20px;transition:background .2s,color .2s}.docs-cta-row a:hover{background:var(--accent);color:#fff}
7@media(max-width:900px){.bento{grid-template-columns:1fr;max-width:520px;margin:0 auto}.bento-card-1,.bento-card-2,.bento-card-3,.bento-card-4,.bento-card-5,.bento-card-6{grid-column:1/-1;grid-row:auto}.bento-card-4{flex-direction:column}.bento-card-4__graphic{width:100%;height:80px;border-radius:20px 20px 0 0}}.start-building{background:#f1f1ff;padding:120px 0;border-bottom:1px solid #d7d7d7}.start-building__headline{font-size:clamp(28px,3vw,38px);letter-spacing:-1.04px;margin-bottom:12px}.start-building__sub{font-size:15px;color:var(--text-body);margin-bottom:48px}.start-building__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}.quickstart-card{background:#fff;border:1px solid #000;border-radius:24px;padding:32px 48px;box-shadow:4px 5px #232141;position:relative;overflow:visible;display:flex;flex-direction:column;gap:28px;min-height:360px;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .2s,transform .2s}@media(max-width:900px){.start-building__grid{grid-template-columns:1fr;max-width:520px}.quickstart-card{min-height:auto;padding:24px 28px}}.quickstart-card:hover{transform:translateY(-2px);box-shadow:4px 7px #232141}.quickstart-card__badge{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.88px;text-transform:uppercase;color:#000;background:#e4e3fd;border:1px solid #000;padding:4.5px 14px;border-radius:100px;display:inline-block}.quickstart-card__starburst{position:absolute;top:-24px;right:-24px;width:118px;height:118px;z-index:2}.quickstart-card__starburst svg{width:100%;height:100%}.quickstart-card__starburst-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1.18px;line-height:1.1}.quickstart-card__content{display:flex;flex-direction:column;gap:12px;flex:1;justify-content:space-between}.quickstart-card__title{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.3}.quickstart-card__title em{font-style:normal;color:var(--accent-text);font-weight:800}.quickstart-card__desc{font-size:14px;line-height:1.65;color:#000}.quickstart-card__link{font-size:15px;font-weight:600;color:#000}.quickstart-card__link:hover{color:var(--accent-text)}.docs-list{display:flex;flex-direction:column;gap:19px}.docs-list__category{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.88px;text-transform:uppercase;color:var(--accent-text)}.docs-list__item{display:flex;align-items:flex-start;justify-content:space-between;padding:9px 0;border-bottom:1px solid #c4c4ee;gap:24px}.docs-list__item-inner{display:flex;flex-direction:column;gap:8px}.docs-list__item-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:#000;line-height:1.3}.docs-list__item-desc{font-size:14px;color:#3b3b3b;line-height:1.65}.docs-list__item-link{font-size:13px;font-weight:700;color:#000;white-space:nowrap;flex-shrink:0;align-self:flex-end}.docs-list__item-link:hover{color:var(--accent-text)}.newsletter-signup{margin-top:64px;padding-top:48px;border-top:1px solid #d7d7d7}.newsletter-signup__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.newsletter-signup__title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#000;margin-bottom:6px}.newsletter-signup__desc{font-size:14px;color:#889;line-height:1.5}.newsletter-signup__form{display:flex;gap:8px;flex-shrink:0}.newsletter-signup__input{font-family:var(--font-body);font-size:14px;padding:12px 16px;border:1px solid #c4c4ee;border-radius:8px;background:#fff;color:#000;width:260px;outline:none;transition:border-color .15s}.newsletter-signup__input:focus{border-color:var(--accent-text)}.newsletter-signup__btn{flex-shrink:0}.final-cta{background:#756df3;color:#fff;padding:clamp(72px,8vw,120px)0;position:relative;overflow:hidden;text-align:center;margin:0 auto;width:calc(100% - 68px);max-width:1372px;border-radius:24px 24px 0 0}.final-cta__char{position:absolute;pointer-events:none;width:clamp(80px,10vw,140px)}.final-cta__char img{width:100%;height:auto;display:block}.final-cta__char--peek-left{left:0;top:35%;transform:translateY(-50%);width:clamp(120px,14vw,220px)}.final-cta__char--peek-top{right:0;top:15%;width:181px}.final-cta__char--peek-bottom{right:-40px;bottom:138px;width:286px}.final-cta .container{padding:0 clamp(20px,5vw,96px)}.final-cta__inner{position:relative;z-index:2;margin:0 auto;max-width:860px;padding:0 clamp(20px,4vw,240px);text-align:center}.final-cta__headline{font-family:var(--font-display);font-size:52px;line-height:57.2px;font-weight:700;letter-spacing:-1.04px;color:#fff;margin:0 auto 24px}.final-cta__headline em{font-style:normal;color:#ffcb7d}.final-cta__sub{font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);margin:0 auto 32px;max-width:600px}.final-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.final-cta__actions .btn-primary,.final-cta__actions .btn{background:#fff;color:#000;border:1.5px solid #232141;border-radius:8px;padding:12px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;box-shadow:4px 5px #232141}.final-cta__actions .btn-secondary{background:#756df3;color:#fafafd;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:12px 24px;font-family:var(--font-body);font-size:15px;font-weight:600;box-shadow:4px 5px #9e99f7}.final-cta__link{display:inline-block;color:rgba(255,255,255,.55);font-family:var(--font-body);font-size:14px;font-weight:400;text-decoration:none}.final-cta__link:hover{color:rgba(255,255,255,.85)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger--fan>*{opacity:0;transform:translateY(60px)rotate(3deg);transform-origin:center bottom;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.stagger--fan.is-visible>*:nth-child(1){transition-delay:0s}.stagger--fan.is-visible>*:nth-child(2){transition-delay:.12s}.stagger--fan.is-visible>*:nth-child(3){transition-delay:.24s}.stagger--fan.is-visible>*{opacity:1;transform:translateY(0)rotate(0)}.stagger--scale>*{opacity:0;transform:scale(.95)translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.stagger--scale.is-visible>*:nth-child(1){transition-delay:0s}.stagger--scale.is-visible>*:nth-child(2){transition-delay:.1s}.stagger--scale.is-visible>*:nth-child(3){transition-delay:.2s}.stagger--scale.is-visible>*{opacity:1;transform:scale(1)translateY(0)}.stagger>*{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.stagger.is-visible>*:nth-child(1){transition-delay:0s}.stagger.is-visible>*:nth-child(2){transition-delay:.1s}.stagger.is-visible>*:nth-child(3){transition-delay:.2s}.stagger.is-visible>*{opacity:1;transform:translateY(0)}.hub-reveal .hub-diagram__users,.hub-reveal .hub-diagram__lines,.hub-reveal .hub-diagram__mirrord,.hub-reveal .hub-diagram__line-down,.hub-reveal .hub-diagram__cluster{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.hub-reveal.is-visible .hub-diagram__users{opacity:1;transform:translateY(0);transition-delay:0s}.hub-reveal.is-visible .hub-diagram__lines{opacity:1;transform:translateY(0);transition-delay:.2s}.hub-reveal.is-visible .hub-diagram__mirrord{opacity:1;transform:translateY(0);transition-delay:.4s}.hub-reveal.is-visible .hub-diagram__line-down{opacity:1;transform:translateY(0);transition-delay:.6s}.hub-reveal.is-visible .hub-diagram__cluster{opacity:1;transform:translateY(0);transition-delay:.8s}.hub-reveal>img{opacity:0;transform:translateY(30px)scale(.97);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:.15s}.hub-reveal.is-visible>img{opacity:1;transform:translateY(0)scale(1)}.mirrord-anim{max-width:520px;width:100%}.mirrord-anim>object{width:100%;display:block}@supports(animation-timeline:view()){.reveal{animation:revealSlideUp linear both;animation-timeline:view();animation-range:entry 0% entry 40%;opacity:0;transform:translateY(40px);transition:none}@keyframes revealSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stagger--scale>*{animation:scaleUp linear both;animation-timeline:view();animation-range:entry 0% entry 35%;transition:none}@keyframes scaleUp{from{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}}.count-up{font-variant-numeric:tabular-nums}.hub-diagram-line{stroke-dasharray:8 6;animation:dash-flow 1.5s linear infinite}@keyframes dash-flow{to{stroke-dashoffset:-28}}.parallax-section{overflow:hidden;position:relative}.parallax-section__inner{will-change:transform}
7@media(max-width:900px){.hero__inner{flex-direction:column;text-align:center;align-items:center}.hero__copy{max-width:100%;align-items:center}.hero__illustration{width:100%;max-width:300px;margin:0 auto;order:-1}.hero__ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px}.hero__ctas .btn{width:100%;justify-content:center}.hero__logos-grid{justify-content:center}.what-is{padding:64px 0}.what-is__inner{flex-direction:column}.what-is__copy{width:100%;max-width:100%}.cadence-quote__illus{margin-top:-40px}.personas{padding:64px 0}.personas__grid{grid-template-columns:1fr}.personas__grid-col--right{margin-top:0}.personas__header{margin-bottom:40px}.stagger--fan>*{transform:translateY(40px)rotate(1.5deg)}.docs-section{padding:64px 0}.final-cta{margin:0;border-radius:0;width:100%;max-width:100%;min-height:650px;padding:60px 0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.final-cta__char{width:auto}.final-cta__char--peek-left{left:-10px;top:40px;width:131px;height:103.81px;transform:none}.final-cta__char--peek-left img{width:131px;height:103.81px}.final-cta__char--peek-top{right:0;top:calc(183px - 52.4px);bottom:auto;width:48px;height:52.4px;overflow:hidden}.final-cta__char--peek-top img{width:90.9px;height:52.4px;max-width:none}.final-cta__char--peek-bottom{right:0;bottom:0;width:115px;height:67.59px;overflow:hidden}.final-cta__char--peek-bottom img{width:152px;height:67.59px;max-width:none}.final-cta__headline{font-size:29px;line-height:1.15;padding:0 57px}.final-cta__actions{flex-direction:column;align-items:stretch;padding:0 40px}.final-cta__actions .btn-primary,.final-cta__actions .btn-secondary{width:100%;justify-content:center;padding:16px 20px;font-size:15px}.final-cta__headline{font-size:29px;line-height:1.15}}@media(max-width:600px){.hero{padding:calc(101px + 24px)0 24px}.hero__headline{font-size:28px;letter-spacing:-.8px}.hero__illustration{max-width:240px}.hero__logos-grid{gap:16px}.hero__logos-item{height:16px}.what-is{padding:48px 0}.what-is__headline{font-size:24px}.hub-diagram{max-width:100%}.hub-diagram__cluster{padding:16px 18px}.cadence-quote__text{font-size:15px}.cadence-quote__illus{display:none}.personas{padding:48px 0}.persona-card{padding:24px 22px;border-radius:20px}.persona-card__title{font-size:22px}.persona-card--video{padding:24px 22px}.testimonial-feature{padding:48px 0}.testimonial-feature__quote{font-size:18px}.docs-section{padding:48px 0}.docs-section__header{margin-bottom:32px}.docs-grid{grid-template-columns:1fr}.start-building{padding:48px 0}.start-building__sub{margin-bottom:32px}.quickstart-card__title{font-size:20px}.final-cta{padding:56px 0}.final-cta__headline{font-size:26px}}</style>
7<script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-P3T38KFN")</script>
7<script>!function(e,t){var n,s,o,i;t.__SV||(window.posthog=t,t._i=[],t.init=function(a,r,c){function d(e,t){var n=t.split(".");2==n.length&&(e=e[n[0]],t=n[1]),e[t]=function(){e.push([t].concat(Array.prototype.slice.call(arguments,0)))}}(n=e.createElement("script")).type="text/javascript",n.crossOrigin="anonymous",n.async=!0,n.src=r.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(i=e.getElementsByTagName("script")[0]).parentNode.insertBefore(n,i);var l=t;for(void 0!==c?l=t[c]=[]:c="posthog",l.people=l.people||[],l.toString=function(e){var t="posthog";return"posthog"!==c&&(t+="."+c),e||(t+=" (stub)"),t},l.people.toString=function(){return l.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId captureTraceFeedback captureTraceMetric".split(" "),s=0;s<o.length;s++)d(l,o[s]);t._i.push([a,r,c])},t.__SV=1)}(document,window.posthog||[]),posthog.init("phc_wIZh92nyk4vu6HidiLFUzjW6piZlZszuWZZFBS7yHHe",{api_host:"https://hog.metalbear.com",ui_host:"https://us.posthog.com",person_profiles:"identified_only"})</script>
7</head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P3T38KFN" height=0 width=0 style=display:none;visibility:hidden></iframe></noscript><nav class=nav role=navigation aria-label="Main navigation"><div class=container><div class=nav__inner><a href=/ class=nav__logo><img src=/metalbear-header-logo.svg alt=MetalBear></a><div class=nav__links role=list><div class=nav__dropdown role=listitem><span class=nav__dropdown-toggle>mirrord<svg viewBox="0 0 10 6" fill="none" aria-hidden="true"><path d="M1 1l4 4 4-4" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></span><div class=nav__dropdown-menu><div class=nav__dropdown-menu-inner><a href=/mirrord/>Overview</a> 8<a href=/mirrord/ai>Autonomous Agents</a> 9<a href=/mirrord/ci/>For CI</a> 10<a href=/mirrord/preview-environments/>Preview Environments</a></div></div></div><a href=/mirrord/pricing/ role=listitem>Pricing</a> 11<a href=/mirrord/docs role=listitem>Docs</a> 12<a href=/customers/ role=listitem>Customers</a> 13<a href=/blog/ role=listitem>Blog</a> 14<a href=/contact/ role=listitem>Contact</a></div><a href=https://github.com/metalbear-co/mirrord class=nav__github target=_blank rel=noopener aria-label="GitHub â 5k stars"><svg width="16" height="16" viewBox="0 0 24 24" fill="currentcolor" aria-hidden="true"><path d="M12 2C6.477 2 2 6.477 2 12c0 4.419 2.865 8.166 6.839 9.489.5.091.682-.217.682-.482.0-.237-.009-.866-.013-1.7-2.782.604-3.369-1.34-3.369-1.34-.454-1.156-1.11-1.463-1.11-1.463-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.253-4.555-1.11-4.555-4.943.0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647.0.0.84-.269 2.75 1.025A9.578 9.578.0 0112 6.836a9.59 9.59.0 012.504.337c1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683.0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852.0 1.336-.012 2.415-.012 2.743.0.267.18.577.688.48C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z"/></svg> 155k stars</a><div class=nav__actions><a href=https://app.metalbear.com/ class="btn btn-secondary nav__cta">Sign in</a> 16<a href=https://app.metalbear.com/account/sign-up class="btn btn-primary nav__cta">Try Free â</a></div><button class=nav__hamburger aria-label="Open navigation menu" id=hamburger-btn aria-expanded=false> 17<span></span><span></span><span></span></button></div></div><div class=mobile-nav id=mobile-nav><div class=mobile-nav__group><div class=mobile-nav__group-header>mirrord</div><div class=mobile-nav__group-body><a href=/mirrord/ class=mobile-nav__item><img class=mobile-nav__item-icon src=/nav-icon-mirrord.svg alt width=36 height=36><div class=mobile-nav__item-text><div class=mobile-nav__item-title>Overview</div><div class=mobile-nav__item-sub>Kubernetes Dev Platform for AI-Powered Teams</div></div></a><a href=/mirrord/ai class=mobile-nav__item><img class=mobile-nav__item-icon src=/nav-icon-agents.svg alt width=36 height=36><div class=mobile-nav__item-text><div class=mobile-nav__item-title>mirrord for AI Agents</div><div class=mobile-nav__item-sub>Turn Agents into Autonomous Developers</div></div></a><a href=/mirrord/ci/ class=mobile-nav__item><img class=mobile-nav__item-icon src=/nav-icon-ci.svg alt width=36 height=36><div class=mobile-nav__item-text><div class=mobile-nav__item-title>Real Environment CI</div><div class=mobile-nav__item-sub>Run CI Tests Against a Real k8s Environment</div></div></a><a href=/mirrord/preview-environments/ class=mobile-nav__item><svg class="mobile-nav__item-icon" width="36" height="36" viewBox="0 0 36 36" fill="none"><rect width="36" height="36" rx="8" fill="#e4e3fd"/><path d="M12 18h12m-6-6v12" stroke="#756df3" stroke-width="2" stroke-linecap="round"/></svg><div class=mobile-nav__item-text><div class=mobile-nav__item-title>Preview Environments</div><div class=mobile-nav__item-sub>Live PR Previews Without Deploying</div></div></a></div></div><a href=/mirrord/pricing/ class=mobile-nav__link>Pricing</a> 18<a href=/mirrord/docs class=mobile-nav__link>Docs</a> 19<a href=/customers/ class=mobile-nav__link>Customers</a> 20<a href=/blog/ class=mobile-nav__link>Blog</a> 21<a href=/contact/ class=mobile-nav__link>Contact</a> 22<a href=https://github.com/metalbear-co/mirrord class="mobile-nav__link mobile-nav__link--github" target=_blank rel=noopener><svg width="18" height="18" viewBox="0 0 24 24" fill="currentcolor" aria-hidden="true"><path d="M12 2C6.477 2 2 6.477 2 12c0 4.419 2.865 8.166 6.839 9.489.5.091.682-.217.682-.482.0-.237-.009-.866-.013-1.7-2.782.604-3.369-1.34-3.369-1.34-.454-1.156-1.11-1.463-1.11-1.463-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.253-4.555-1.11-4.555-4.943.0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647.0.0.84-.269 2.75 1.025A9.578 9.578.0 0112 6.836a9.59 9.59.0 012.504.337c1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683.0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852.0 1.336-.012 2.415-.012 2.743.0.267.18.577.688.48C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z"/></svg> 23GitHub</a><div class=mobile-nav__divider></div><a href=https://app.metalbear.com/ class="mobile-nav__link mobile-nav__link--signin">Sign in</a><div class=mobile-nav__ctas><a href=https://app.metalbear.com/account/sign-up class="mobile-nav__cta mobile-nav__cta--primary"><span>Try <strong>mirrord</strong> for free</span></a> 24<a href=/contact/ class="mobile-nav__cta mobile-nav__cta--secondary">Book a Demo</a></div></div></nav><main id=main>
24<section class=hero aria-labelledby=hero-headline><div class=hero__inner><div class=hero__copy><h1 class=hero__headline id=hero-headline>The fastest path from <span class=hero-rotator><span class="hero-rotator__word hero-rotator__word--active">Claude Code</span><span class=hero-rotator__word>Codex</span><span class=hero-rotator__word>Cursor</span><span class=hero-rotator__word>Copilot</span></span><br>to <em>production.</em></h1><p class=hero__sub><strong>mirrord</strong> by MetalBear lets every developer and AI agent test every change against real APIs, real databases, and real services, from the first line of code.</p><div class=hero__ctas><a href=/mirrord/ class="btn btn-primary">Learn more about mirrord</a> 25<a href=https://app.metalbear.com/account/sign-up class="btn btn-secondary">Try it for free</a></div></div><div class=hero__illustration aria-hidden=true><div class=hero__illus-wrap><object type=image/svg+xml data="/mb-hero-animated.svg?v=12" aria-label="MetalBear â developer working in the cloud"> 26<picture><source srcset=/mb-hero-v2.webp type=image/webp><img src=/mb-hero-v2.png alt="MetalBear â developer working in the cloud" width=552 height=617 fetchpriority=high decoding=async></picture></object></div></div><a href=/customers class=hero__logos><p class=hero__logos-label>Trusted by engineering teams at</p><div class=hero__logos-grid><picture><source srcset=/mirrord-monday.webp type=image/webp><img src=/mirrord-monday.png alt=monday.com class=hero__logos-item width=540 height=94 loading=lazy decoding=async> 27</picture><picture><source srcset=/mirrord-survey-monkey.webp type=image/webp><img src=/mirrord-survey-monkey.png alt=SurveyMonkey class=hero__logos-item width=540 height=81 loading=lazy decoding=async> 28</picture><picture><source srcset=/mirrord-personio-nobg.webp type=image/webp><img src=/mirrord-personio-nobg.png alt=Personio class=hero__logos-item width=438 height=85 style=height:15px loading=lazy decoding=async> 29</picture><picture><source srcset=/mirrord-nab.webp type=image/webp><img src=/mirrord-nab.png alt=NAB class=hero__logos-item width=142 height=80 style=height:26px loading=lazy decoding=async> 30</picture><picture><source srcset=/mirrord-mercari-nobg.webp type=image/webp><img src=/mirrord-mercari-nobg.png alt=Mercari class=hero__logos-item width=378 height=96 loading=lazy decoding=async> 31</picture><picture><source srcset=/mirrord-league.webp type=image/webp><img src=/mirrord-league.png alt=League class=hero__logos-item width=240 height=72 loading=lazy decoding=async></picture></div></a></div></section><div class=wave-organic style="background:0 0" aria-hidden=true><svg viewBox="0 0 1440 60" preserveAspectRatio="none"><path d="M0 30q180 25 360 0t360 5 360-10 360 15V90H0z" fill="var(--bg-light)"/></svg></div><section class=what-is aria-labelledby=what-is-headline><div class=container><div class=what-is__inner><div class="what-is__copy reveal"><span class=section-label>Our product</span><h2 class=what-is__headline id=what-is-headline>Meet mirrord</h2><p class=what-is__body>mirrord connects your <strong>entire engineering team</strong> â and their AI agents â to one shared staging cluster. Real APIs, real databases, real services. No per-developer environments, no mocks, no waiting for CI. <strong>Unlimited concurrent sessions</strong>, zero conflicts.</p><div class=btn-group><a href=/mirrord/ class="btn btn-primary">See how it works</a> 32<a href=/mirrord/docs class="btn btn-secondary-lt" target=_blank rel=noopener>Read the docs</a></div><div class=what-is__tools><div class=what-is__tools-label>Works with your tools</div><div class=what-is__tools-logos><img src=/tool-vscode.svg alt="VS Code"> 33<img src=/tool-jetbrains.svg alt=JetBrains> 34<img src=/tool-cursor.svg alt=Cursor> 35<img src=/tool-claude.svg alt=Claude> 36<img src=/tool-codex.png alt=Codex style=border-radius:50%;height:38px></div></div></div><div class="what-is__diagram hub-reveal" aria-hidden=true><div class=mirrord-anim><object id=mirrord-svg type=image/svg+xml data=/meet-mirrord-diagram-v10.svg aria-label="Developers and AI agents connect through mirrord to a shared staging cluster"></object></div></div></div></div></section><section class=cadence-quote><div class=cadence-quote__wave aria-hidden=true><svg viewBox="0 0 1440 20" preserveAspectRatio="none"><path d="M0 10q30-8 60 0t60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0 60 0V20H0z" fill="#ffe09b"/></svg></div><div class=container><div class=cadence-quote__inner><div class="cadence-quote__illus reveal-left" aria-hidden=true><div class="cadence-quote__cloud cadence-quote__cloud--1"><img src=/cadence-cloud.svg alt></div><img class=cadence-quote__mirrord src=/cadence-mirrord.svg alt><div class="cadence-quote__cloud cadence-quote__cloud--2"><img src=/cadence-cloud.svg alt></div></div><div class="cadence-quote__body reveal reveal-delay-1"><blockquote class=cadence-quote__text>"mirrord has had as big an <strong>impact on development productivity</strong> at Cadence as AI has."</blockquote><div class=cadence-quote__attribution><picture><source srcset=/eric-hauser.webp type=image/webp><img src=/eric-hauser.png alt="Eric Hauser" class=cadence-quote__avatar loading=lazy decoding=async></picture><div><div class=cadence-quote__name>Eric Hauser</div><div class=cadence-quote__role>CTO</div></div><img class=cadence-quote__logo src=/cadence-logo.svg alt=Cadence></div></div></div></div></section><section class=personas aria-labelledby=personas-headline><div class=personas__mascot aria-hidden=true><img src=/winking-mirrord.svg alt></div><div class=container><div class="personas__header reveal"><span class=section-label>Who it's for</span><h2 class="section-headline personas__headline" id=personas-headline>Why teams choose mirrord by MetalBear</h2></div><div class="personas__grid stagger--fan"><div class=personas__grid-col><div class="persona-card reveal"><div class=persona-card__title>Developers</div><p class=persona-card__body>Write code and know it works instantly. Run against real services from your IDE or terminal. No deploys, no broken mocks. <strong>Real feedback in seconds.</strong></p><div class="persona-card__inner-quote persona-card__inner-quote--purple"><div class=persona-card__attribution><div class=persona-card__avatar-wrap><img src=/giora-guttsait.png alt="Giora Guttsait" class=persona-card__avatar loading=lazy decoding=async></div><div class=persona-card__meta><div class=persona-card__name>Giora Guttsait</div><div class=persona-card__role>Software Engineer, monday.com</div></div></div><p class=persona-card__quote-text>"When I am working with mirrord, I don't have to compromise between speed and confidence. <strong>I get both.</strong>"</p></div></div><div class="persona-card reveal"><div class=persona-card__title>Platform Teams</div><p class=persona-card__body>Stop managing per-developer environments. mirrord lets your entire org <strong>share one cluster</strong> with built-in isolation, RBAC, and traffic routing. <strong>
36Less infrastructure, less cost, less ops.</strong></p><div class="persona-card__inner-quote persona-card__inner-quote--lavender"><div class=persona-card__attribution><div class=persona-card__avatar-wrap><picture><source srcset=/alon-gluzman.webp type=image/webp><img src=/alon-gluzman.png alt="Alon Gluzman" class=persona-card__avatar loading=lazy decoding=async></picture></div><div class=persona-card__meta><div class=persona-card__name>Alon Gluzman</div><div class=persona-card__role>Senior Platform Engineer, Daylight Security</div></div></div><p class=persona-card__quote-text>"We're testing against the real environment before merging. That level of fidelity gives us <strong>high confidence in every release.</strong>"</p></div></div></div><div class="personas__grid-col personas__grid-col--right"><div class="persona-card reveal"><div class=persona-card__title>Engineering Leaders</div><p class=persona-card__body>Your team ships faster when every change is validated against real infrastructure before it merges. mirrord <strong>cuts the feedback loop from hours to seconds</strong>, so AI-generated code works the first time.</p><div class="persona-card__inner-quote persona-card__inner-quote--yellow"><div class=persona-card__attribution><div class=persona-card__avatar-wrap><picture><source srcset=/craik-pyke.webp type=image/webp><img src=/craik-pyke.png alt="Craik Pyke" class=persona-card__avatar loading=lazy decoding=async></picture></div><div class=persona-card__meta><div class=persona-card__name>Craik Pyke</div><div class=persona-card__role>VP Infrastructure & Security, SurveyMonkey</div></div></div><p class=persona-card__quote-text>"We are producing better code faster right now. And I really do think having mirrord has facilitated it."</p></div></div><div class="persona-card--video reveal"><picture><source srcset=/monday-white.webp type=image/webp><img src=/monday-white.png alt=monday.com class=persona-card--video__logo loading=lazy decoding=async></picture><div class=persona-card__video-wrap id=video-thumb role=button tabindex=0 aria-label="Play monday.com testimonial" onclick="this.innerHTML="<iframe src='https://www.youtube.com/embed/aHqU17QeMhs?autoplay=1' title='monday.com / mirrord testimonial' frameborder='0' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture' allowfullscreen style='width:100%;height:100%;display:block;border:0;'></iframe>"" onkeydown='(event.key==="Enter"||event.key===" ")&&(event.preventDefault(),this.click())'><img class=persona-card__video-thumb-img src=https://img.youtube.com/vi/aHqU17QeMhs/maxresdefault.jpg alt="Netanel Abergel, monday.com â mirrord testimonial" width=1280 height=720 loading=lazy decoding=async><div class=persona-card__video-play><svg viewBox="0 0 24 24"><polygon points="6,3 20,12 6,21"/></svg></div></div><p class=persona-card--video__caption>From hundreds of dev environments to one with <strong>mirrord</strong></p></div></div></div><div class=personas__cta><a href=https://app.metalbear.com/account/sign-up class="btn btn-primary"><span>Try <b>mirrord</b> for free</span></a></div></div></section><section class=docs-section><div class=container><div class=docs-section__header><div class="docs-section__tag reveal">Stay updated</div><h2 class="docs-section__headline reveal reveal-delay-1">Guides and resources for building on Kubernetes</h2></div><div class=bento><a href=/blog/testing-bottleneck-ai/ class="bento-card bento-card-1 reveal reveal-delay-1"><img class=bento-card__img src=/blog/testing-bottleneck-ai/blog-thumbnail.webp alt width=900 height=472 loading=lazy decoding=async onerror='this.style.background="#2e2a5e",this.style.height="220px"'><div class=bento-card__body><span class="bento-card__type bento-type-blog">Blog</span><h3>Testing Is the New Bottleneck for AI-Driven Software Development</h3><p>Why the AI dev feedback loop is broken â and how remocal testing fixes it.</p><div class=bento-card__meta>Mar 12, 2026 · 6 min read</div><span class=bento-card__read>Read article</span></div></a><a href=/mirrord/docs/guides/ai-guides/setting-up-mirrord-for-ai-tools/ class="bento-card bento-card-2 reveal reveal-delay-2" target=_blank rel=noopener><div class=bento-card__body><div class=bento-card__icon>ð ï¸</div><span class="bento-card__type bento-type-guide">Guide</span><h3>Set up mirrord with your AI tool</h3><p>Step-by-step for Claude, Cursor, Codex, Copilot & Windsurf.</p><div class=bento-card__meta>Docs · 4 min read</div><span class=bento-card__read>Read guide</span></div></a><a href=/blog/how-to-prevent-token-burn-using-mirrord-with-e2e-tests/ class="bento-card bento-card-3 reveal reveal-delay-3"><img class=bento-card__img src=/blog/how-to-prevent-token-burn-using-mirrord-with-e2e-tests/blog-thumbnail.webp alt width=900 height=472 loading=lazy decoding=async onerror='this.style.background="#eeeaf8",this.style.height="180px"'><div class=bento-card__body><span class="bento-card__type bento-type-blog">Blog</span><h3>How To Prevent Token Burn Using mirrord With E2E Tests</h3><p>Catch errors early before your agent wastes cycles retrying.</p><div class=bento-card__meta>Apr 1, 2026 · 6 min read</div><span class=bento-card__read>Read article</span></div></a><a href=/mirrord/docs/guides/ai-guides/running-ai-agents-with-mirrord/ class="bento-card bento-card-4 reveal reveal-delay-1" target=_blank rel=noopener><div class=bento-card-4__graphic>ð</div><div class=bento-card__body><span class="bento-card__type bento-type-docs">Docs</span><h3>Run your first AI agent against a live Kubernetes cluster</h3><p>Hands-on walkthrough: connect your agent to a real cluster with mirrord in minutes.</p><span class=bento-card__read>Read docs</span></div></a><a href=/blog/self-correcting-ai/ class="bento-card bento-card-5 reveal reveal-delay-2"><img class=bento-card__img src=/blog/self-correcting-ai/blog-thumbnail.webp alt width=900 height=472 loading=lazy decoding=async onerror='this.style.background="#eeeaf8",this.style.height="160px"'><div class=bento-card__body><span class="bento-card__type bento-type-blog">Blog</span><h3>Enable Self-Correcting AI Agents Through Autonomous Integration Testing</h3><p>Let agents run real E2E tests and fix their own failures.</p><div class=bento-card__meta>Sep 9, 2025 · 11 min read</div><span class=bento-card__read>Read article</span></div></a><a href=/mirrord/docs/use-cases/using-mirrord-with-ai class="bento-card bento-card-6 reveal reveal-delay-3" target=_blank rel=noopener><img class=bento-card__img src=https://img.youtube.com/vi/5ZTP-te9_y8/maxresdefault.jpg alt width=1280 height=720 loading=lazy decoding=async><div class=bento-card__body><span class="bento-card__type bento-type-guide">Guide</span><h3>How to Use mirrord with AI Agents</h3><p>
36Configure AI coding agents to test code changes against your cluster.</p><div class=bento-card__meta>Docs · 5 min read</div><span class=bento-card__read>Read guide</span></div></a></div><div class="docs-cta-row reveal reveal-delay-4"><a href=/blog/>All blog posts â</a> 37<a href=/mirrord/docs/guides target=_blank rel=noopener>All guides â</a> 38<a href=/mirrord/docs target=_blank rel=noopener>Docs â</a></div></div></section><section class=final-cta aria-labelledby=cta-headline><div class="final-cta__char final-cta__char--peek-left reveal-left" aria-hidden=true><img src=/cta-peek-left.svg alt></div><div class="final-cta__char final-cta__char--peek-top reveal-right reveal-delay-3" aria-hidden=true><img src=/cta-peek-right.svg alt></div><div class="final-cta__char final-cta__char--peek-bottom reveal-right reveal-delay-4" aria-hidden=true><img src=/cta-peek-right-bottom.svg alt></div><div class=container><div class=final-cta__inner><div style=margin-bottom:16px><span class="section-label reveal">Get started</span></div><h2 class="final-cta__headline reveal reveal-delay-1" id=cta-headline>Give your team the fastest dev loop in the cloud.</h2><p class="final-cta__sub reveal reveal-delay-2">20,000+ engineers already use mirrord. Free to start. No credit card required.</p><div class="final-cta__actions reveal reveal-delay-3"><a href=https://app.metalbear.com/account/sign-up class="btn btn-primary"><span><b>Try Free!</b> No Card Required</span></a> 39<a href=/contact/ class="btn btn-secondary">Book a Demo</a></div><a href=/mirrord/docs class="final-cta__link reveal reveal-delay-4" target=_blank rel=noopener>Read the docs â</a></div></div></section></main><footer class=footer role=contentinfo><div class=container><div class=footer__grid><div class=footer__brand><a href=/ class=footer__logo><img src=/metalbear-text-logo.svg alt=MetalBear></a><p class=footer__tagline>Developer infrastructure for AI‑powered teams.</p><div class=footer__social role=list><a href=https://github.com/metalbear-co/mirrord class=footer__social-link target=_blank rel=noopener aria-label=GitHub role=listitem><svg width="16" height="16" viewBox="0 0 24 24" fill="currentcolor"><path d="M12 2C6.477 2 2 6.477 2 12c0 4.419 2.865 8.166 6.839 9.489.5.091.682-.217.682-.482.0-.237-.009-.866-.013-1.7-2.782.604-3.369-1.34-3.369-1.34-.454-1.156-1.11-1.463-1.11-1.463-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.253-4.555-1.11-4.555-4.943.0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647.0.0.84-.269 2.75 1.025A9.578 9.578.0 0112 6.836a9.59 9.59.0 012.504.337c1.909-1.294 2.747-1.025 2.747-1.025.546 1.377.202 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683.0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852.0 1.336-.012 2.415-.012 2.743.0.267.18.577.688.48C19.138 20.163 22 16.418 22 12c0-5.523-4.477-10-10-10z"/></svg></a> 40<a href=/slack class=footer__social-link target=_blank rel=noopener aria-label=Slack role=listitem><svg width="16" height="16" viewBox="0 0 24 24" fill="currentcolor"><path d="M5.042 15.165a2.528 2.528.0 01-2.52 2.523A2.528 2.528.0 010 15.165a2.527 2.527.0 012.522-2.52h2.52v2.52zm1.271.0a2.527 2.527.0 012.521-2.52 2.527 2.527.0 012.521 2.52v6.313A2.528 2.528.0 018.834 24a2.528 2.528.0 01-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528.0 01-2.521-2.52A2.528 2.528.0 018.834.0a2.528 2.528.0 012.521 2.522v2.52H8.834zm0 1.272a2.528 2.528.0 012.521 2.521 2.528 2.528.0 01-2.521 2.521H2.522A2.528 2.528.0 010 8.835a2.528 2.528.0 012.522-2.521h6.312zm10.122 2.521a2.528 2.528.0 012.522-2.521A2.528 2.528.0 0124 8.835a2.528 2.528.0 01-2.522 2.521h-2.522V8.835zm-1.268.0a2.528 2.528.0 01-2.523 2.521 2.527 2.527.0 01-2.52-2.521V2.522A2.527 2.527.0 0115.165.0a2.528 2.528.0 012.523 2.522v6.313zm-2.523 10.122a2.528 2.528.0 012.523 2.522A2.528 2.528.0 0115.165 24a2.527 2.527.0 01-2.52-2.522v-2.52h2.52zm0-1.268a2.527 2.527.0 01-2.52-2.523 2.526 2.526.0 012.52-2.52h6.313A2.527 2.527.0 0124 15.165
40a2.528 2.528.0 01-2.522 2.523h-6.313z"/></svg></a> 41<a href=https://twitter.com/metalbear class=footer__social-link target=_blank rel=noopener aria-label="Twitter / X" role=listitem><svg width="16" height="16" viewBox="0 0 24 24" fill="currentcolor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.744l7.737-8.835L1.254 2.25H8.08l4.259 5.63 5.905-5.63zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a> 42<a href=https://www.linkedin.com/company/metalbearco class=footer__social-link target=_blank rel=noopener aria-label=LinkedIn role=listitem><svg width="16" height="16" viewBox="0 0 24 24" fill="currentcolor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853.0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601.0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433A2.062 2.062.0 013.274 5.368a2.064 2.064.0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225.0H1.771C.792.0.0.774.0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2.0 22.222.0h.003z"/></svg></a></div><div class=footer__cert-badges><a href=https://trust.metalbear.com class=footer__cert-text target=_blank rel=noopener>SOC 2</a> 43<a href=https://trust.metalbear.com class=footer__cert-text target=_blank rel=noopener>ISO 27001</a></div></div><div><div class=footer__col-title>Product</div><nav class=footer__links aria-label="Product pages"><a href=/mirrord/>mirrord Overview</a> 44<a href=/mirrord/pricing/>Pricing</a></nav><div class=footer__col-title style=margin-top:20px>Use Cases</div><nav class=footer__links aria-label="Use case pages"><a href=/mirrord/ai>mirrord for AI Agents</a> 45<a href=/mirrord/ci/>mirrord for CI</a> 46<a href=/mirrord/docs/use-cases/local-development>Remocal Development</a> 47<a href=/mirrord/preview-environments/>Preview Environments</a></nav></div><div><div class=footer__col-title>Company</div><nav class=footer__links aria-label="Company pages"><a href=/about/>About</a> 48<a href=/contact/>Contact us</a> 49<a href=/careers/>Careers</a> 50<a href=/press/>Press</a> 51<a href=/legal/>Legal</a> 52<a href=https://trust.metalbear.com target=_blank rel=noopener>Trust Center</a></nav></div><div><div class=footer__col-title>Resources</div><nav class=footer__links aria-label="Resources pages"><a href=/blog/>Blog</a> 53<a href=/launch-week/>Launch Week</a> 54<a href=/mirrord/docs>Docs</a> 55<a href=/customers/>Case Studies</a> 56<a href=/mirrord/stories/>User Stories</a> 57<a href=/mirrord/compare/telepresence/>vs. Telepresence</a> 58<a href=/mirrord/compare/signadot/>vs. Signadot</a> 59<a href=/mirrord/compare/bridge-to-kubernetes/>vs. Bridge to Kubernetes</a> 60<a href=/mirrord/roi-calculator/>ROI Calculator</a></nav></div><div><div class=footer__col-title>Guides</div><nav class="footer__links footer__links--nowrap" aria-label="Guide pages"><a href=/mirrord/docs/use-cases/using-mirrord-with-ai>How to Use mirrord with AI Agents</a> 61<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-java-microservice>How to Debug a Java Microservice</a> 62<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-ruby-microservice>How to Debug a Ruby Microservice</a> 63<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-go-microservice>How to Debug a Go Microservice</a> 64<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-kotlin-microservice>How to Debug a Kotlin Microservice</a> 65<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-nodejs-microservice>How to Debug a NodeJS Microservice</a> 66<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-php-microservice>How to Debug a PHP Microservice</a> 67<a href=/mirrord/docs/guides/language-guides/how-to-debug-a-dotnet-microservice>How to Debug a .NET Microservice</a></nav></div></div><div class=footer__bottom><span class=footer__copyright>© 2026 MetalBear Inc.</span></div></div></footer>
67<script>const hamburgerBtn=document.getElementById("hamburger-btn"),mobileNav=document.getElementById("mobile-nav");hamburgerBtn&&mobileNav&&(hamburgerBtn.addEventListener("click",function(e){e.stopPropagation();const t=mobileNav.classList.toggle("is-open");this.setAttribute("aria-expanded",t)}),mobileNav.addEventListener("click",function(e){e.stopPropagation()}),document.addEventListener("click",function(){mobileNav.classList.contains("is-open")&&(mobileNav.classList.remove("is-open"),hamburgerBtn.setAttribute("aria-expanded","false"))}))</script>
67<script>(function(){var e,t,n,s,i,a,r=CSS.supports&&CSS.supports("animation-timeline: view()"),o=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(e.target.classList.add("is-visible"),o.unobserve(e.target))})},{threshold:.12});if(document.querySelectorAll(".reveal").forEach(function(e){r||o.observe(e)}),document.querySelectorAll(".stagger, .stagger--fan, .stagger--scale, .hub-reveal").forEach(function(e){o.observe(e)}),i=document.querySelectorAll(".what-is, .personas, .testimonial-feature, .blog-section, .start-building"),i.length>0&&!window.matchMedia("(prefers-reduced-motion: reduce)").matches){s=!1;function c(){var t=window.pageYOffset,e=window.innerHeight;i.forEach(function(t){var s,o,i,n=t.getBoundingClientRect();n.bottom>0&&n.top<e&&(o=(e-n.top)/(e+n.height),i=(o-.5)*30,s=t.querySelector('.container, [class$="__inner"]'),s&&(s.style.transform="translateY("+i.toFixed(1)+"px)"))}),s=!1}window.addEventListener("scroll",function(){s||(s=!0,requestAnimationFrame(c))},{passive:!0})}document.querySelectorAll(".count-up").forEach(function(e){var n=parseInt(e.getAttribute("data-target"),10),s=e.getAttribute("data-suffix")||"",o=1500,t=!1,i=new IntersectionObserver(function(i){if(i[0].isIntersecting&&!t){t=!0;var a=null;function r(t){a||(a=t);var i=Math.min((t-a)/o,1),c=1-Math.pow(1-i,3);e.textContent=Math.floor(c*n)+s,i<1&&requestAnimationFrame(r)}requestAnimationFrame(r)}},{threshold:.5});i.observe(e)}),t=document.querySelectorAll(".hero-rotator__word"),t.length>1&&(n=0,setInterval(function(){t[n].classList.remove("hero-rotator__word--active"),n=(n+1)%t.length,t[n].classList.add("hero-rotator__word--active")},2500)),e=document.getElementById("mirrord-svg"),e&&(a=new IntersectionObserver(function(t){if(t[0].isIntersecting){a.unobserve(e);var n=e.contentDocument;n?n.documentElement.classList.add("anim-active"):e.addEventListener("load",function(){e.contentDocument.documentElement.classList.add("anim-active")})}},{threshold:.2}),a.observe(e))})()</script>
67<script>(function(){var e,t=!1;function n(){if(t)return;t=!0;var e=document.createElement("script");e.type="text/javascript",e.id="hs-script-loader",e.async=!0,e.defer=!0,e.src="//js-eu1.hs-scripts.com/143742664.js",document.body.appendChild(e)}e=["scroll","pointerdown","keydown","touchstart"];function s(){e.forEach(function(e){window.removeEventListener(e,s,{passive:!0})}),n()}e.forEach(function(e){window.addEventListener(e,s,{passive:!0,once:!0})}),setTimeout(n,1500),new MutationObserver(function(e,t){var s,o,n=document.querySelector('#hs-web-interactives-top-anchor > [id^="hs-overlay-cta-"]');if(!n)return;n.style.display="none",s=!1;function i(){if(s)return;s=!0,n.style.display=""}o=n.querySelector("iframe"),o&&o.addEventListener("load",i,{once:!0}),setTimeout(i,2e3),t.disconnect()}).observe(document.body,{childList:!0,subtree:!0})})()</script>
67<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8784733ce7334fecb1d5a6c2aedc15a2","r":1,"spa":2}' crossorigin="anonymous"></script>
67 68</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.