forked from ZyntariHQ/Invoisio
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeatures-section.tsx
More file actions
72 lines (67 loc) · 2.62 KB
/
Copy pathfeatures-section.tsx
File metadata and controls
72 lines (67 loc) · 2.62 KB
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
63
64
65
66
67
68
69
70
71
72
"use client"
import { Card } from "@/components/ui/card"
import { Bot, Shield, CreditCard } from "lucide-react"
const features = [
{
icon: Bot,
title: "AI-Assisted Invoicing",
description:
"Create polished invoices in seconds. Smart templates, autofill details, and accurate totals—ready to send or export.",
color: "text-primary",
},
{
icon: Shield,
title: "Privacy-First by Design",
description:
"Collect only what’s necessary. Wallet sign-in keeps accounts secure without passwords, and you control your data.",
color: "text-primary",
},
{
icon: CreditCard,
title: "Crypto Payments on Base",
description:
"Accept ETH and USDC with a built-in wallet flow. Fast, low-cost transactions and clear payment status.",
color: "text-primary",
},
]
export function FeaturesSection() {
return (
<section id="features" className="py-24" style={{ background: 'var(--nm-background)' }}>
<div className="container mx-auto px-4">
<div className="text-center mb-16">
<h2 className="font-heading text-4xl md:text-5xl font-bold mb-6 text-balance">
Key <span className="text-primary">Features</span>
</h2>
<p className="text-xl text-muted-foreground max-w-2xl mx-auto text-balance">
Everything you need to streamline your freelance invoicing workflow
</p>
</div>
<div className="nm-flat rounded-lg p-8">
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
{features.map((feature, index) => (
<Card
key={index}
className="p-8 group bounce-in"
style={{
animationDelay: `${index * 0.1}s`,
borderRadius: '26px',
background: 'var(--card)',
boxShadow: '12px 12px 24px rgba(0, 0, 0, 0.15), -12px -12px 24px rgba(255, 255, 255, 0.1)',
transform: 'translateY(-2px)'
}}
>
<div className="mb-6">
<div className="w-16 h-16 bg-primary/10 rounded-xl flex items-center justify-center group-hover:bg-primary/20 transition-colors">
<feature.icon className={`w-8 h-8 ${feature.color}`} />
</div>
</div>
<h3 className="font-heading text-xl font-semibold mb-4 text-balance">{feature.title}</h3>
<p className="text-muted-foreground leading-relaxed text-balance">{feature.description}</p>
</Card>
))}
</div>
</div>
</div>
</section>
)
}