PageSourceSearch

https://saasbrowser.ai/_next/static/chunks/FeatureCards-DoP-D85P.js

js saasbrowser.ai collected 2026-10-05 14:00:38 UTC 3,088 bytes, 1 lines download raw bytes

1import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{i as t,r as n}from"./framework-JGc2HF7T.js";import"./chart-column-DH5iJI0B.js";import{t as r}from"./circle-check-BgY2t5R_.js";import{t as i}from"./clipboard-list-BZRUhqIf.js";import{t as a}from"./search-B407jcdP.js";import{t as o}from"./sparkles-uhwGqn05.js";import{t as s}from"./star-DPeWM2Ge.js";import{t as c}from"./trending-up-DlFOaK4X.js";import{t as l}from"./zap-DFgowvXH.js";import{t as u}from"./card-g2Uz4Bvj.js";import"./features-BvRk9kiK.js";import{t as d}from"./InlineFeatureCard-B24FaoLL.js";import{t as f}from"./HomeSectionHeader-KrZDV2ud.js";var p=e(t(),1),m=n(),h=[{icon:c,title:`Market context`,description:`See search demand, growth signals, market sizing, and competitive pressure before you commit time to an idea.`,color:`var(--primary)`},{icon:a,title:`Pain from real conversations`,description:`Find repeated complaints and solution requests from the communities where your future customers already talk.`,color:`var(--success)`},{icon:l,title:`Business breakdowns`,description:`Turn a raw pain point into positioning, competitor notes, revenue angles, GTM ideas, and build considerations.`,color:`var(--info)`},{icon:r,title:`A high bar for noise`,description:`Only ideas that clear the 80% quality bar make it into the main vault, keeping weak signals out of your way.`,color:`var(--success)`},{icon:o,title:`Pressure-test your own idea`,description:`Already have a concept? Score it against the same criteria and see where the opportunity is strong or thin.`,color:`var(--primary)`},{icon:i,title:`A path to validation`,description:`Save an opportunity into a workspace, keep your notes attached, and turn the next step into a concrete task.`,color:`var(--primary)`}];function g(){let e=(0,p.useRef)(null),[t,n]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let t=e.current;if(!t)return;let r=new IntersectionObserver(([e])=>{e.isIntersecting&&(n(!0),r.disconnect())},{threshold:.15});return r.observe(t),()=>r.disconnect()},[]),(0,m.jsx)(`section`,{className:`py-10 md:py-12`,children:(0,m.jsxs)(`div`,{className:`container-wide`,children:[(0,m.jsx)(f,{eyebrow:`Platform capabilities`,icon:(0,m.jsx)(s,{className:`h-3 w-3`}),title:`Connect raw demand, business context, and validation work.`,description:`SaaSBrowser keeps the evidence, commercial analysis, and execution path together so you can decide faster.`}),(0,m.jsx)(`div`,{ref:e,className:`grid max-w-5xl gap-3 md:grid-cols-2 lg:grid-cols-3`,children:h.map((e,n)=>{let r=e.icon;return(0,m.jsx)(u,{className:`p-4 transition-all duration-200 hover:border-[var(--border-strong)] ${t?`animate-slide-up`:`opacity-0`}`,style:{animationDelay:t?`${n*100}ms`:void 0},children:(0,m.jsx)(d,{icon:r,title:e.title,description:e.description,iconClassName:`h-4 w-4`,iconContainerClassName:`h-8 w-8 rounded-md`,iconContainerStyle:{backgroundColor:`color-mix(in srgb, ${e.color} 12%, transparent)`},iconStyle:{color:e.color},titleClassName:`text-sm font-medium`,descriptionClassName:`text-sm font-normal leading-6`})},e.title)})})]})})}export{g as FeatureCards};

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.