/* Hero — animated AI agent flow: code → tests → deploy */ const heroStyles = { hero: { position: 'relative', paddingTop: 80, paddingBottom: 120, overflow: 'hidden', borderTop: 0, }, badge: { display: 'inline-flex', alignItems: 'center', gap: 10, padding: '6px 14px 6px 6px', background: 'var(--paper)', border: '1px solid var(--line)', borderRadius: 999, fontFamily: 'var(--font-mono)', fontSize: 12, color: 'var(--ink-2)', }, badgePill: { background: 'var(--ink)', color: 'var(--bg)', padding: '3px 10px', borderRadius: 999, fontSize: 10, letterSpacing: '0.1em', textTransform: 'uppercase', }, h1: { fontFamily: 'var(--font-display)', fontSize: 'clamp(56px, 8.5vw, 128px)', lineHeight: 0.94, letterSpacing: '-0.03em', margin: '32px 0 28px', maxWidth: 1100, }, sub: { fontSize: 20, color: 'var(--ink-3)', maxWidth: 560, lineHeight: 1.45, margin: 0, }, ctas: { display: 'flex', gap: 12, marginTop: 40, alignItems: 'center', }, meta: { display: 'flex', gap: 32, marginTop: 56, paddingTop: 32, borderTop: '1px solid var(--line)', fontFamily: 'var(--font-mono)', fontSize: 12, color: 'var(--ink-3)', letterSpacing: '0.04em', }, metaItem: { display: 'flex', flexDirection: 'column', gap: 6, }, metaNum: { fontFamily: 'var(--font-display)', fontSize: 32, color: 'var(--ink)', letterSpacing: '-0.02em', }, }; function Hero() { return (
NEW Silicon Valley QA pioneers — human + AI, side by side

Ship software
that doesn't break.

Senior QA engineers from Silicon Valley plus the AI platform we built. We embed with your team — writing tests, watching production every day, catching regressions before your users do.

99.4% regression catch rate
11× faster release cadence
20+ Silicon Valley QA leads
); } function HeroPipeline() { return (
{/* window chrome */}
agent.qafactory.ai / pipeline LIVE
{/* scanline overlay */}
); } function PipelineStage({ idx, label, title, detail, state, tests, progress }) { const isDone = state === 'done'; const isActive = state === 'active'; const isPending = state === 'pending'; return (
{isDone ? '✓' : idx}
{label}
{title} {isActive && }
{tests && } {progress && } {!tests && !progress && (
{detail}
)} {(tests || progress) && (
{detail}
)}
{isDone && '0.84s'} {isActive && 'running…'} {isPending && 'queued'}
); } function PipelineConnector({ active }) { return (
{active && (
)}
); } function TestDots() { const dots = Array.from({ length: 79 }); return (
{dots.map((_, i) => ( ))}
); } function ProgressBar() { return (
); } Object.assign(window, { Hero });