File size: 1,995 Bytes
3786a3f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import { Network, GitBranch, Search, MousePointer2, Users, Zap } from 'lucide-react';

const FEATURES = [
  {
    icon: Network,
    title: 'Graph-Powered Retrieval',
    desc: 'Goes beyond vector search to understand relationships and context between entities.',
  },
  {
    icon: GitBranch,
    title: 'Multi-Hop Reasoning',
    desc: 'Follow chains of relationships to answer complex, multi-step questions.',
  },
  {
    icon: Search,
    title: 'Hybrid Search',
    desc: 'Combine graph traversal with vector similarity for the best results.',
  },
  {
    icon: MousePointer2,
    title: 'Interactive Visualization',
    desc: 'Explore your knowledge graph with zoom, pan, and click-to-inspect nodes.',
  },
  {
    icon: Users,
    title: 'Community Detection',
    desc: 'Auto-discover thematic clusters and get per-community summaries.',
  },
  {
    icon: Zap,
    title: 'Real-time Processing',
    desc: 'Watch your document transform into a structured graph in real-time.',
  },
];

export function FeaturesSection() {
  return (
    <section className="mx-auto max-w-6xl px-6 py-16">
      <h2 className="text-center text-3xl font-bold tracking-tight">
        Everything you need to understand your documents
      </h2>
      <div className="mt-10 grid grid-cols-1 gap-5 sm:grid-cols-2 lg:grid-cols-3">
        {FEATURES.map((f) => {
          const Icon = f.icon;
          return (
            <div
              key={f.title}
              className="rounded-lg border border-border bg-bg-surface p-5 transition-colors hover:border-accent-violet/40"
            >
              <div className="mb-3 flex h-10 w-10 items-center justify-center rounded-md bg-accent-violet/10 text-accent-violet">
                <Icon className="h-5 w-5" />
              </div>
              <h3 className="font-semibold">{f.title}</h3>
              <p className="mt-1.5 text-sm text-text-secondary">{f.desc}</p>
            </div>
          );
        })}
      </div>
    </section>
  );
}