PageSourceSearch

https://getbruin.com/_nuxt/CujMaQ6z.js

js getbruin.com collected 2026-10-03 22:01:33 UTC 22,478 bytes, 1 lines download raw bytes

1import{_ as M,e as H,b as E,o as r,g as o,h as e,j as p,t as a,F as n,r as u,n as i,m as b,i as k,w as _,A as N,f as y,H as G,z as O}from"./1BEqaQKX.js";import{d as R}from"./DEJ_tTaM.js";const z={class:"isolate"},W={"data-hero":"",class:"border-b border-gray-100 bg-gradient-to-b from-gray-100 to-white"},Y={class:"mx-auto max-w-7xl px-6 pb-16 pt-14 sm:px-8 lg:pb-24 lg:pt-20"},j={class:"flex flex-col gap-6 lg:flex-row lg:items-end lg:justify-between"},Q={class:"flex flex-col items-start gap-2 lg:items-end"},V={class:"mt-10 grid grid-cols-1 gap-2 lg:mt-12 lg:grid-cols-3"},K={class:"mt-5"},J={class:"mt-5"},X={class:"border-y border-gray-100 bg-paper"},Z={class:"mx-auto max-w-7xl px-6 py-20 sm:px-8 lg:py-28"},ee={class:"mt-12 grid grid-cols-1 gap-2 lg:grid-cols-3"},te={class:"rounded-[14px] bg-gray-100 p-3 sm:p-5 lg:col-span-2 lg:row-span-2"},se={class:"overflow-hidden rounded-xl bg-white ring-1 ring-gray-200"},ae={class:"w-full text-left"},re={scope:"row",class:"px-5 py-4 font-normal sm:px-6"},oe={class:"block text-[16px] text-gray-900"},le={class:"mt-0.5 block text-[13px] text-gray-500 md:hidden"},ne={class:"hidden px-3 py-4 text-[14px] text-gray-500 md:table-cell"},ie={class:"whitespace-nowrap px-3 py-4 text-right text-[16px] tabular-nums text-gray-900"},ue={class:"whitespace-nowrap px-5 py-4 text-right text-[16px] tabular-nums text-gray-900 sm:px-6"},ce={class:"border-t border-gray-100 bg-paper px-5 py-3.5 text-[13px] text-gray-600 sm:px-6"},de={class:"grid grid-cols-1 gap-2 sm:grid-cols-2 lg:grid-cols-1"},pe={class:"font-mono text-[11px] font-light uppercase tracking-[2.4px] text-bruin-400"},me={class:"text-[18px] font-light leading-snug text-gray-900"},ge={class:"flex flex-col rounded-[14px] bg-white p-6 ring-1 ring-inset ring-gray-100 sm:p-8"},xe={class:"mt-4 flex-1"},be={class:"text-[15px] text-gray-900"},ye={class:"whitespace-nowrap text-[15px] tabular-nums text-gray-900"},he={class:"mt-3 text-[13px] text-gray-500"},fe={class:"rounded-[14px] bg-white p-6 ring-1 ring-inset ring-gray-100 sm:p-8 lg:col-span-2"},ve={class:"mt-5 space-y-2.5"},we={class:"text-[14px] text-gray-900"},ke={key:0,class:"ml-2 text-[12px] text-gray-500"},_e={class:"col-start-2 text-[13px] tabular-nums text-gray-500 sm:col-start-auto sm:text-right"},Se={id:"compare-plans",class:"scroll-mt-24 border-t border-gray-100 bg-white py-14 sm:py-24"},Ce={class:"mx-auto max-w-5xl px-5 sm:px-8"},Ae={class:"relative overflow-x-auto rounded-2xl border border-gray-200"},Ie={class:"w-full min-w-[680px] text-left text-sm border-collapse"},Le={scope:"colgroup",colspan:"4",class:"bg-gray-50 px-5 py-2.5 text-left text-[11px] font-semibold uppercase tracking-widest text-gray-500"},$e={class:"px-5 py-3.5 text-gray-600"},Be={key:2,class:"text-[13px] font-medium text-gray-900"},De={class:"mt-8 flex flex-col sm:flex-row items-center justify-center gap-3"},Pe={class:"border-t border-gray-100 bg-paper py-16 sm:py-24"},Ue={class:"mx-auto max-w-4xl px-6 sm:px-8"},qe={class:"divide-y divide-gray-100 border-t border-gray-100"},Te=["open"],Fe={class:"flex cursor-pointer list-none items-start justify-between gap-6 py-5 text-left"},Me={class:"text-base sm:text-lg font-medium text-gray-900 group-hover:text-bruin-400 transition-colors"},He={class:"pb-5 pr-12 text-base leading-relaxed text-gray-600"},Ee=.01,Ne=1e3,S=1e4,L=50,C="$100 credits + 50 AI tasks · No credit card",Ge={__name:"pricing",setup(Oe){function $(l){document.getElementById(l)?.scrollIntoView({behavior:"smooth",block:"start"})}const x=[100,300],g=[{name:"b1.nano",mem:.25,memLabel:"256 MB",tag:"Default"},{name:"b1.small",mem:1,memLabel:"1 GB"},{name:"b1.medium",mem:2,memLabel:"2 GB"},{name:"b1.large",mem:4,memLabel:"4 GB"},{name:"b1.xlarge",mem:6,memLabel:"6 GB"},{name:"b1.2xlarge",mem:8,memLabel:"8 GB"},{name:"b1.3xlarge",mem:12,memLabel:"12 GB"},{name:"b1.4xlarge",mem:16,memLabel:"16 GB"}].map(l=>({...l,perHour:l.mem*Ne})),c=g[0].perHour;function m(l){const s=Math.round(l*Ee*100)/100;return"$"+s.toLocaleString("en-US",{minimumFractionDigits:Number.isInteger(s)?0:2,maximumFractionDigits:2})}const B=g[g.length-1].mem,A=(l,s)=>Math.round(l*s/60),h=(l,s)=>`${s?"from ":""}
1${l.toLocaleString("en-US")} / hour`,D=[{what:"SQL asset",billed:"Per second, while it runs",credits:h(c),price:`${m(c)} / hour`},{what:"Python asset",billed:"Per second, on the size you pick",credits:h(c,!0),price:`from ${m(c)} / hour`},{what:"Ingestion asset",billed:"Per second, on the size you pick",credits:h(c,!0),price:`from ${m(c)} / hour`},{what:"AI task",billed:"Per task, by complexity",credits:`${x[0]} to ${x[1]}`,price:`${m(x[0])} to ${m(x[1])}`}],I=(l,s)=>`${Math.floor(l/s).toLocaleString("en-US")} hours`,P=[{what:"SQL or ingestion, default size",amount:I(S,c)},{what:"Python on 1 GB",amount:I(S,g[1].perHour)},{what:"AI tasks",amount:`${L}`}],U=[{label:"Per second",text:"Only while something runs."},{label:"No seats",text:"No minimum. On the Scale plan, each credit costs less."}],q=[{group:"Plans & billing",rows:[{label:"Monthly price",values:["$0","Pay-as-you-go","Custom"]},{label:"Minimum spend / commitment",values:["None","None","None"]},{label:"Compute rate",values:["Self-hosted","From $2.50 / hour","Volume discount"]},{label:"Compute allowance",values:["Self-managed","$100 in credits to start","Committed"]},{label:"AI tasks",values:[!1,"50 free, then 100 to 300 credits each","Volume discount"]},{label:"Pipelines",values:["Unlimited","Unlimited","Unlimited"]},{label:"Members",values:[!1,"Unlimited","Custom"]},{label:"Transparent per-second pricing",values:[!1,!0,!0]},{label:"Risk Report & usage tracking",values:[!1,!0,!0]},{label:"SOC 2 Type 2",values:[!1,!0,!0]},{label:"ISO/IEC 27001:2022",values:[!1,!0,!0]}]},{group:"Core platform",rows:[{label:"SQL assets",values:["Unlimited","Unlimited","Unlimited"]},{label:"Python assets",values:["Unlimited","Unlimited","Unlimited"]},{label:"ingestr assets",values:["Unlimited","Unlimited","Unlimited"]},{label:"Git-native workflow (pipelines as code)",values:[!0,!0,!0]},{label:"One-click GitHub App integration",values:[!1,!0,!0]},{label:"Secure connections to 30+ platforms",values:[!0,!0,!0]},{label:"Secrets encrypted at rest",values:[!1,!0,!0]},{label:"Managed pipeline scheduling, no infra to run",values:[!1,!0,!0]},{label:"Slack / Teams / Discord / webhook notifications",values:[!1,!0,!0]},{label:"Data quality checks",values:["Unlimited","Unlimited","Unlimited"]},{label:"Dashboards as Code (open source, YAML in your repo)",values:[!0,!0,!0]}]},{group:"Orchestration & reliability",rows:[{label:"Full run history: rerun, retry, status overrides",values:["Self-managed",!0,"Unlimited"]},{label:"Log history",values:["Self-managed",!0,"Unlimited"]},{label:"Historical backfills, auto- or manually-chunked",values:[!1,!0,!0]},{label:"Cross-pipeline dependencies across teams & repos",values:[!1,!0,!0]},{label:"Configurable compute sizing per asset (8 tiers)",values:[!1,!0,!0]},{label:"Visual lineage, upstream & downstream",values:[!1,!0,!0]},{label:"Scheduling frequency",values:["Self-managed","Any cron schedule","Custom"]}]},{group:"Data catalog & governance",rows:[{label:"Searchable asset catalog (owner, domain, tags, score)",values:[!1,!0,!0]},{label:"Automatic asset profiling (GBs scanned, nulls, distinct)",values:[!1,!0,!0]},{label:"Built-in governance scoring",values:[!1,!0,!0]},{label:"Shared business glossary",values:[!1,!0,!0]},{label:"AI-generated docs & check suggestions",values:[!1,!0,!0]}]},{group:"AI-powered analytics",rows:[{label:"AI Data Analyst: answers in chat, with the query",values:[!1,!0,!0]},{label:"AI Dashboards",values:[!1,"Unlimited","Unlimited"]},{label:"Data Apps",values:[!1,!0,!0]},{label:"Ask in all 8 channels: Slack, Microsoft Teams, Google Chat, WhatsApp, Discord, Telegram, email, browser",values:[!1,!0,!0]},{label:"Scheduled Agents: recurring reports and briefs",values:[!1,!0,!0]},{label:"Self-Healing Pipelines: finds the cause, tests a fix, opens a PR",values:[!1,!0,!0]},{label:"Agent-scoped data access (read-only / restricted)",values:[!1,!0,!0]},{label:"AI conversation & SQL query retention",values:[!1,"30 days","Custom"]},{label:"BYO LLM credentials",values:[!1,!1,!0]},{label:"AI provider / model restrictions",values:[!1,!1,!0]}]},{group:"Team & administration",rows:[{label:"Role-based team member management",values:[!1,!0,!0]},{label:"Scoped API tokens for CI/CD & tooling",values:[!1,!0,!0]},{label:"Full audit log of every action, exportable",values:[!1,!0,!0]},{label:"MCP support (Cursor, Claude Code, Claude Desktop, Codex)",values:[!1,!0,!0]}
1,{label:"SSO & SAML",values:[!1,!1,!0]},{label:"Support",values:["Community","Standard","Dedicated + SLA"]},{label:"Onboarding",values:[!1,"Guided","White-glove"]}]},{group:"Scale",rows:[{label:"Cost Explorer: spend by project, pipeline, user, query",values:[!1,!1,!0]},{label:"Pipeline Health: stability trends & regression detection",values:[!1,!1,!0]},{label:"Custom instance types beyond standard tiers",values:[!1,!1,!0]},{label:"Dedicated egress IPs for allowlisted databases",values:[!1,!1,!0]},{label:"BYOC, data residency, private networking",values:[!1,!1,!0]},{label:"Security review & custom contracts",values:[!1,!1,!0]},{label:"Dedicated account management",values:[!1,!1,!0]},{label:"Custom data & log retention",values:[!1,!1,!0]},{label:"Regional processing guarantees",values:[!1,!1,!0]}]}],T=[{name:"Open Source",tagline:"Self-hosted, forever free.",price:"$0",per:"/ forever",cta:{label:"View on GitHub",href:"https://github.com/bruin-data",external:!0},features:["Full transformation engine (SQL + Python)","Connectors: databases, warehouses, apps","Data quality checks and lineage","Dashboards as Code: YAML dashboards in your repo","Run locally or in your own CI","Community support"]},{name:"Team",tagline:"Start free. Pay as you go, no seats.",price:"$0.01",per:"/ credit",note:"Free to start: $100 credits + 50 AI tasks.",solid:!0,cta:{label:"Start for free",href:"https://cloud.getbruin.com/register",free:!0},features:["$100 credits + 50 AI tasks to start","Every feature from day one, no plan limits","Unlimited pipelines, assets and members","AI Data Analyst in all 8 channels","AI Dashboards, Data Apps and Scheduled Agents","Self-Healing Pipelines"]},{name:"Scale",tagline:"For teams in production.",price:"Custom",note:"Committed credits, volume discounts.",cta:{label:"Talk to the team",to:"/book-a-demo/"},features:["Committed credits with volume discounts","SSO, SAML, and role-based access control","Audit logs and security review","Dedicated support with SLA","Custom contracts and annual commitment"]}],F=[{q:"Will the open-source version always stay free?",a:"Yes. The Bruin engine is open source and free forever. You can run your pipelines, transformations, and quality checks locally or in your own CI at no cost, with no time limit and no feature paywall on the core engine."},{q:"What is a credit, and how much does it cost?",a:"A credit is the single usage unit on Bruin Cloud. You spend credits on compute and AI tasks. On pay-as-you-go, 1 credit is $0.01, and credits get cheaper on a committed plan."},{q:"What do things cost in credits?",a:"Compute is billed per second by instance size, from 250 credits an hour on b1.nano ($2.50) up to 16,000 on b1.4xlarge ($160). An AI task costs 100 to 300 credits ($1 to $3), depending on complexity. SQL assets run on b1.nano, the cheapest instance."},{q:"How much does SQL cost?",a:"SQL assets run on b1.nano, the smallest and cheapest instance, at 250 credits ($2.50) per hour of query time, billed per second. It is the cheapest compute you can run."},{q:"What is included for free?",a:"Every Bruin Cloud account starts free on Team, with $100 in credits (10,000 credits) and 50 AI tasks. Every feature is included from day one, with no limits on pipelines, assets or members. No credit card required."},{q:"Is there a minimum spend or commitment?",a:"No. Paid usage is pure pay-as-you-go with no minimum and no lock-in. You only pay for compute and AI tasks beyond your free credits. Committed plans on Scale are optional and unlock volume discounts and enterprise features."},{q:"How is compute measured?",a:"Compute is billed per second for the time each asset runs, at a rate set by its instance size (memory). A bigger instance costs more per second but can finish faster. You never pay for idle time."},{q:"What counts as an AI task?",a:"Every request you give your AI data analyst, in Slack, Microsoft Teams, Google Chat, WhatsApp, Discord, Telegram, email, or the browser. Your first 50 are free; after that a task costs 100 to 300 credits ($1 to $3) depending on complexity."},{q:"What happens when my free credits run out?",a:"Nothing stops. Usage beyond the free $100 in credits and 50 AI tasks is simply billed pay-as-you-go at $0.01 per credit. There is no hard cap on the paid plan."},{q:"Do credits roll over or expire?",a:"Credits you buy are yours to use anytime, at your own pace, with no rush and no expiry pressure."},{q:"Do I need a credit card to start?",a:"No. You can create a Bruin Cloud account and use your free $100 in credits and 50 AI tasks without entering any payment details."}];return R({}),H({title:"Pricing | Bruin",description:"Bruin pricing: the open-source engine is free forever, and Bruin Cloud is free to start with $100 in credits and 50 AI tasks. The
1n pay-as-you-go with a single credit unit spent across compute, SQL, and AI tasks. No seats, no lock-in."}),E({link:[{rel:"canonical",href:"https://getbruin.com/pricing/"}]}),(l,s)=>{const f=N;return r(),o("main",z,[e("section",W,[e("div",Y,[e("div",j,[s[1]||(s[1]=e("div",null,[e("p",{class:"font-mono text-[11px] font-light uppercase tracking-[2.4px] text-bruin-400"},"Pricing"),e("h1",{class:"mt-4 text-[40px] font-light leading-[1.05] tracking-[-0.025em] text-gray-900 sm:text-[56px]"},[p(" Start free. "),e("span",{class:"font-serif italic text-bruin-400 sm:whitespace-nowrap"},"Pay for what you run.")])],-1)),e("div",Q,[e("p",{class:"text-[15px] text-gray-600"},a(C)),e("button",{type:"button",class:"text-[14px] font-medium text-gray-700 underline underline-offset-4 transition-colors hover:text-bruin-400",onClick:s[0]||(s[0]=t=>$("compare-plans"))},"Compare every feature")])]),e("div",V,[(r(),o(n,null,u(T,t=>e("div",{key:t.name,class:i(["flex flex-col p-6",t.solid?"price-panel bg-gray-800":"rounded-[10px] bg-white ring-1 ring-inset ring-gray-200"])},[e("h2",{class:i(["text-lg font-medium",t.solid?"text-white":"text-gray-900"])},a(t.name),3),e("p",{class:i(["mt-1 text-sm",t.solid?"text-gray-300":"text-gray-500"])},a(t.tagline),3),e("p",K,[e("span",{class:i(["text-[40px] font-light leading-none tracking-[-0.02em]",t.solid?"text-white":"text-gray-900"])},a(t.price),3),t.per?(r(),o("span",{key:0,class:i(["ml-1 text-sm",t.solid?"text-gray-300":"text-gray-500"])},a(t.per),3)):b("",!0)]),t.note?(r(),o("p",{key:0,class:i(["mt-2 text-[13px]",t.solid?"font-medium text-gray-200":"text-gray-600"])},a(t.note),3)):b("",!0),e("div",J,[k(f,{variant:t.solid?"primary":"secondary","dark-mode":!!t.solid,size:"md",block:"",to:t.cta.to,href:t.cta.href,external:t.cta.external},{default:_(()=>[p(a(t.cta.label),1)]),_:2},1032,["variant","dark-mode","to","href","external"]),t.cta.free?(r(),o("p",{key:0,class:i(["mt-2 text-center text-[12px]",t.solid?"text-gray-300":"text-gray-500"])},a(C),2)):b("",!0)]),e("ul",{class:i(["mt-6 space-y-2.5 text-sm",t.solid?"text-gray-200":"text-gray-600"])},[(r(!0),o(n,null,u(t.features,d=>(r(),o("li",{key:d,class:"flex gap-2.5"},[s[2]||(s[2]=e("svg",{class:"mt-0.5 h-4 w-4 shrink-0",fill:"none",stroke:"currentColor","stroke-width":"2.5",viewBox:"0 0 24 24","aria-hidden":"true"},[e("path",{d:"M5 13l4 4L19 7"})],-1)),e("span",null,a(d),1)]))),128))],2)],2)),64))])])]),e("section",X,[e("div",Z,[s[7]||(s[7]=e("h2",{class:"text-center text-[28px] font-light leading-[1.15] text-gray-900 sm:text-[44px]"},[p(" How "),e("span",{class:"font-serif italic text-bruin-400"},"credits"),p(" work ")],-1)),e("div",ee,[e("div",te,[e("div",se,[e("table",ae,[s[3]||(s[3]=e("caption",{class:"sr-only"},"What uses credits, how it is billed, and what it costs",-1)),s[4]||(s[4]=e("thead",null,[e("tr",{class:"border-b border-gray-100 text-[12px] uppercase tracking-[0.08em] text-gray-500"},[e("th",{scope:"col",class:"px-5 py-3.5 font-normal sm:px-6"},"What uses credits"),e("th",{scope:"col",class:"hidden px-3 py-3.5 font-normal md:table-cell"},"How it's billed"),e("th",{scope:"col",class:"px-3 py-3.5 text-right font-normal"},"Credits"),e("th",{scope:"col",class:"px-5 py-3.5 text-right font-normal sm:px-6"},"Price")])],-1)),e("tbody",null,[(r(),o(n,null,u(D,t=>e("tr",{key:t.what,class:"border-b border-gray-100 align-baseline last:border-b-0"},[e("th",re,[e("span",oe,a(t.what),1),e("span",le,a(t.billed),1)]),e("td",ne,a(t.billed),1),e("td",ie,a(t.credits),1),e("td",ue,a(t.price),1)])),64))])]),e("p",ce,"A 1-minute SQL run is about "+a(A(y(c),1))+" credits ("+a(m(A(y(c),1)))+").",1)])]),s[6]||(s[6]=e("div",{class:"credit-cham flex min-h-[176px] flex-col justify-between gap-6 bg-gray-800 p-6 text-gray-100"},[e("p",{class:"font-mono text-[11px] font-light uppercase tracking-[2.4px] text-gray-300"},"What a credit is"),e("p",{class:"text-[34px] font-light leading-none"},"1 credit = $0.01")],-1)),e("div",de,[(r(),o(n,null,u(U,t=>e("div",{key:t.label,class:"flex flex-col justify-between gap-4 rounded-[10px] bg-white p-6 ring-1 ring-inset ring-gray-100"},[e("p",pe,a(t.label),1),e("p",me,a(t.text),1)])),64))]),e("div",ge,[e("p",{class:"font-mono text-[11px] font-light uppercase tracking-[2.4px] text-bruin-400"},"What $100 credits + "+a(L)+" AI tasks cover"),e("ul",xe,[(r(),o(n,null,u(P,t=>e("li",{key:t.what,class:"flex items-baseline justify-between gap-4 border-t border-gray-100 py-3 first:border-t-0"},[e("span",be,a(t.what),1),e("span",ye,a(t.amount),1)])),64))]),e("p",he,"The run hours share the "+a(S.toLocaleStr
1ing("en-US"))+" credits, in any mix.",1)]),e("div",fe,[s[5]||(s[5]=e("div",{class:"flex flex-wrap items-baseline justify-between gap-x-6 gap-y-2"},[e("p",{class:"font-mono text-[11px] font-light uppercase tracking-[2.4px] text-bruin-400"},"Sizes"),e("p",{class:"text-[14px] text-gray-500"},"Pick one per asset. Bigger finishes heavy jobs faster.")],-1)),e("ul",ve,[(r(!0),o(n,null,u(y(g),t=>(r(),o("li",{key:t.name,class:"grid grid-cols-[6.5rem_minmax(0,1fr)] items-center gap-x-4 gap-y-1 sm:grid-cols-[8.5rem_minmax(0,1fr)_11rem]"},[e("span",we,[p(a(t.memLabel),1),t.tag?(r(),o("span",ke,a(t.tag.toLowerCase()),1)):b("",!0)]),e("span",{class:i(["h-2.5 rounded-sm",t.tag?"bg-gray-800":"bg-gray-300"]),style:G({width:Math.max(t.mem/y(B)*100,1.5)+"%"})},null,6),e("span",_e,a(t.perHour.toLocaleString("en-US"))+" / hour · "+a(m(t.perHour)),1)]))),128))])])])])]),e("section",Se,[e("div",Ce,[s[15]||(s[15]=O('<div class="text-center mb-8 sm:mb-12" data-v-980e5a43><p class="text-[11px] sm:text-sm uppercase tracking-widest text-gray-500 mb-2 sm:mb-3" data-v-980e5a43>Compare plans</p><h2 class="text-[28px] sm:text-[44px] font-light text-gray-900 leading-[1.15]" data-v-980e5a43> Everything in <span class="font-serif italic text-bruin-400" data-v-980e5a43>every plan</span></h2><p class="mx-auto mt-3 sm:mt-4 max-w-2xl text-sm sm:text-lg text-gray-500 leading-relaxed" data-v-980e5a43> The open-source engine is the same core that powers Bruin Cloud. Pick the plan that fits how you want to run it. </p></div>',1)),e("div",Ae,[e("table",Ie,[s[12]||(s[12]=e("thead",null,[e("tr",{class:"border-b border-gray-200"},[e("th",{scope:"col",class:"px-5 py-4 w-1/3"}),e("th",{scope:"col",class:"px-4 py-4 text-center align-top"},[e("span",{class:"block font-semibold text-gray-900"},"Open Source"),e("span",{class:"block text-xs font-normal text-gray-400"},"$0 · forever")]),e("th",{scope:"col",class:"px-4 py-4 text-center align-top bg-gray-100"},[e("span",{class:"block font-semibold text-gray-900"},"Team"),e("span",{class:"block text-xs font-normal text-gray-600"},"Free to start")]),e("th",{scope:"col",class:"px-4 py-4 text-center align-top"},[e("span",{class:"block font-semibold text-gray-900"},"Scale"),e("span",{class:"block text-xs font-normal text-gray-400"},"Custom")])])],-1)),(r(),o(n,null,u(q,t=>e("tbody",{key:t.group},[e("tr",null,[e("th",Le,a(t.group),1)]),(r(!0),o(n,null,u(t.rows,d=>(r(),o("tr",{key:d.label,class:"border-t border-gray-100"},[e("td",$e,a(d.label),1),(r(!0),o(n,null,u(d.values,(v,w)=>(r(),o("td",{key:w,class:i(["px-4 py-3.5 text-center",w===1?"bg-gray-100/60":""])},[v===!0?(r(),o(n,{key:0},[(r(),o("svg",{class:i(["mx-auto h-4 w-4",w===1?"text-gray-700":"text-gray-400"]),fill:"none",stroke:"currentColor","stroke-width":"2.5",viewBox:"0 0 24 24","aria-hidden":"true"},[...s[8]||(s[8]=[e("path",{d:"M5 13l4 4L19 7"},null,-1)])],2)),s[9]||(s[9]=e("span",{class:"sr-only"},"Included",-1))],64)):v===!1?(r(),o(n,{key:1},[s[10]||(s[10]=e("span",{class:"text-gray-300","aria-hidden":"true"},"—",-1)),s[11]||(s[11]=e("span",{class:"sr-only"},"Not included",-1))],64)):(r(),o("span",Be,a(v),1))],2))),128))]))),128))])),64))])]),e("div",De,[k(f,{variant:"primary",size:"lg",href:"https://cloud.getbruin.com/register"},{default:_(()=>[...s[13]||(s[13]=[p("Start for free",-1)])]),_:1}),k(f,{variant:"secondary",size:"lg",to:"/book-a-demo/"},{default:_(()=>[...s[14]||(s[14]=[p("Talk to the team",-1)])]),_:1})]),e("p",{class:"mt-3 text-center text-[13px] text-gray-500"},a(C))])]),e("section",Pe,[e("div",Ue,[s[17]||(s[17]=e("div",{class:"mb-10 sm:mb-14"},[e("p",{class:"font-mono text-xs uppercase tracking-[0.2em] text-bruin-400"},"Frequently asked"),e("h2",{class:"mt-3 text-[32px] sm:text-[44px] font-light leading-[1.1] text-gray-900"},[p(" Pricing "),e("span",{class:"font-serif italic text-bruin-400"},"questions")])],-1)),e("ul",qe,[(r(),o(n,null,u(F,(t,d)=>e("li",{key:t.q},[e("details",{class:"group -mx-4 rounded-lg px-4 transition-colors open:bg-emerald-50/60",name:"pricing-faq",open:d===0},[e("summary",Fe,[e("span",Me,a(t.q),1),s[16]||(s[16]=e("span",{"aria-hidden":"true",class:"mt-1 shrink-0 rounded-full border border-gray-200 p-1 text-gray-400 transition-all group-hover:border-bruin-400 group-hover:text-bruin-400 group-open:rotate-45"},[e("svg",{class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor","stroke-width":"2.5",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round",d:"M12 5v14M5 12h14"})])],-1))]),e("div",He,a(t.a),1)],8,Te)])),64))])])])])}}},Qe=M(Ge,[["__scopeId","data-v-980e5a43"]]);export{Qe as default};

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.