enzostvs HF Staff commited on
Commit
90ff745
·
verified ·
1 Parent(s): d2fa6c3

Create a modern SaaS landing page with a hero section featuring a product demo, benefits section with icons, pricing plans comparison table, customer testimonials with photos, FAQ accordion, and a prominent call-to-action footer.

Browse files
Files changed (4) hide show
  1. README.md +8 -5
  2. index.html +545 -19
  3. script.js +104 -0
  4. style.css +48 -19
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Saas Landing Page
3
- emoji: 📉
4
- colorFrom: purple
5
- colorTo: purple
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: saas-landing-page
3
+ colorFrom: pink
4
+ colorTo: yellow
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
index.html CHANGED
@@ -1,19 +1,545 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en" class="h-full scroll-smooth">
3
+ <head>
4
+ <meta charset="utf-8" />
5
+ <meta name="viewport" content="width=device-width,initial-scale=1" />
6
+ <title>FlowForge Ship faster with the modern operations platform</title>
7
+ <meta name="description" content="FlowForge is the modern SaaS platform that helps teams automate workflows, collaborate in real time, and deliver results faster." />
8
+ <meta name="theme-color" content="#4f46e5" />
9
+
10
+ <!-- Open Graph -->
11
+ <meta property="og:title" content="FlowForge Ship faster with the modern operations platform" />
12
+ <meta property="og:description" content="Automate workflows, collaborate in real time, and deliver results faster." />
13
+ <meta property="og:type" content="website" />
14
+ <meta property="og:url" content="https://example.com" />
15
+ <meta property="og:image" content="https://images.unsplash.com/photo-1498050108023-c5249f4df085?q=80&w=1200&auto=format&fit=crop" />
16
+
17
+ <!-- Fonts -->
18
+ <link rel="preconnect" href="https://fonts.googleapis.com" />
19
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
20
+ <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet" />
21
+
22
+ <!-- Styles -->
23
+ <script src="https://cdn.tailwindcss.com"></script>
24
+ <script>
25
+ tailwind.config = {
26
+ theme: {
27
+ container: { center: true, padding: "1rem" },
28
+ extend: {
29
+ fontFamily: { sans: ['Inter', 'system-ui', 'ui-sans-serif', 'Arial'] },
30
+ colors: {
31
+ brand: {
32
+ 50: '#eef2ff', 100: '#e0e7ff', 200: '#c7d2fe',
33
+ 300: '#a5b4fc', 400: '#818cf8', 500: '#6366f1',
34
+ 600: '#4f46e5', 700: '#4338ca', 800: '#3730a3',
35
+ 900: '#312e81'
36
+ }
37
+ },
38
+ boxShadow: {
39
+ 'soft': '0 10px 30px -10px rgba(2,6,23,.25)',
40
+ },
41
+ backgroundImage: {
42
+ 'grid': 'radial-gradient(circle at 1px 1px, rgba(2,6,23,0.15) 1px, transparent 0)',
43
+ },
44
+ backgroundSize: {
45
+ 'grid': '24px 24px',
46
+ },
47
+ }
48
+ },
49
+ darkMode: 'class',
50
+ }
51
+ </script>
52
+ <link rel="stylesheet" href="style.css" />
53
+
54
+ <!-- Icons -->
55
+ <script src="https://unpkg.com/feather-icons"></script>
56
+ </head>
57
+
58
+ <body class="h-full bg-white font-sans text-slate-800 antialiased selection:bg-brand-200 selection:text-slate-900">
59
+ <!-- Header -->
60
+ <header class="sticky top-0 z-50 w-full border-b border-slate-200/60 bg-white/70 backdrop-blur supports-[backdrop-filter]:bg-white/60">
61
+ <div class="container flex h-16 items-center justify-between">
62
+ <a href="#" class="flex items-center gap-2">
63
+ <div class="h-9 w-9 grid place-items-center rounded-lg bg-gradient-to-br from-brand-500 to-indigo-600 text-white shadow-soft">
64
+ <i data-feather="activity" class="h-5 w-5"></i>
65
+ </div>
66
+ <span class="text-lg font-extrabold tracking-tight text-slate-900">FlowForge</span>
67
+ </a>
68
+
69
+ <nav class="hidden items-center gap-8 md:flex">
70
+ <a href="#features" class="text-sm font-medium text-slate-600 hover:text-slate-900">Features</a>
71
+ <a href="#pricing" class="text-sm font-medium text-slate-600 hover:text-slate-900">Pricing</a>
72
+ <a href="#testimonials" class="text-sm font-medium text-slate-600 hover:text-slate-900">Customers</a>
73
+ <a href="#faq" class="text-sm font-medium text-slate-600 hover:text-slate-900">FAQ</a>
74
+ </nav>
75
+
76
+ <div class="flex items-center gap-2">
77
+ <a href="#" class="hidden rounded-lg px-3.5 py-2 text-sm font-semibold text-slate-700 hover:bg-slate-100 md:block">Sign in</a>
78
+ <a href="#pricing" class="rounded-lg bg-gradient-to-r from-brand-600 to-indigo-600 px-4 py-2 text-sm font-semibold text-white shadow-soft hover:from-brand-700 hover:to-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500/50">Start free trial</a>
79
+ <button id="mobileMenuBtn" class="ml-2 inline-flex items-center justify-center rounded-md p-2 text-slate-600 hover:bg-slate-100 hover:text-slate-900 md:hidden" aria-label="Open menu">
80
+ <i data-feather="menu" class="h-5 w-5"></i>
81
+ </button>
82
+ </div>
83
+ </div>
84
+
85
+ <!-- Mobile Menu -->
86
+ <div id="mobileMenu" class="hidden border-t border-slate-200 bg-white md:hidden">
87
+ <div class="container py-3">
88
+ <a href="#features" class="block rounded-md px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-100">Features</a>
89
+ <a href="#pricing" class="mt-1 block rounded-md px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-100">Pricing</a>
90
+ <a href="#testimonials" class="mt-1 block rounded-md px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-100">Customers</a>
91
+ <a href="#faq" class="mt-1 block rounded-md px-3 py-2 text-sm font-medium text-slate-700 hover:bg-slate-100">FAQ</a>
92
+ <div class="mt-2 flex gap-2 px-3">
93
+ <a href="#" class="w-full rounded-md border border-slate-300 px-4 py-2 text-center text-sm font-semibold text-slate-700">Sign in</a>
94
+ <a href="#pricing" class="w-full rounded-md bg-gradient-to-r from-brand-600 to-indigo-600 px-4 py-2 text-center text-sm font-semibold text-white">Start free</a>
95
+ </div>
96
+ </div>
97
+ </div>
98
+ </header>
99
+
100
+ <!-- Hero -->
101
+ <section class="relative overflow-hidden">
102
+ <div aria-hidden="true" class="pointer-events-none absolute inset-0 bg-grid"></div>
103
+ <div class="container relative py-16 sm:py-24 lg:py-28">
104
+ <div class="grid items-center gap-12 lg:grid-cols-2">
105
+ <div>
106
+ <div class="mb-4 inline-flex items-center gap-2 rounded-full border border-brand-200 bg-brand-50 px-3 py-1 text-xs font-semibold text-brand-700">
107
+ <span class="inline-flex h-2 w-2 rounded-full bg-brand-500"></span>
108
+ Now in Public Beta
109
+ </div>
110
+ <h1 class="text-4xl font-extrabold tracking-tight text-slate-900 sm:text-5xl lg:text-6xl">
111
+ Ship faster with the modern operations platform
112
+ </h1>
113
+ <p class="mt-5 max-w-xl text-lg leading-relaxed text-slate-600">
114
+ Automate workflows, collaborate in real time, and deliver results faster with FlowForge — the all‑in‑one platform teams love.
115
+ </p>
116
+ <div class="mt-8 flex flex-col items-start gap-3 sm:flex-row sm:items-center">
117
+ <a href="#pricing" class="inline-flex items-center gap-2 rounded-lg bg-gradient-to-r from-brand-600 to-indigo-600 px-5 py-3 text-sm font-semibold text-white shadow-soft hover:from-brand-700 hover:to-indigo-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500/50">
118
+ Start free trial
119
+ <i data-feather="arrow-right" class="h-4 w-4"></i>
120
+ </a>
121
+ <button id="openDemo" class="inline-flex items-center gap-2 rounded-lg border border-slate-300 bg-white px-5 py-3 text-sm font-semibold text-slate-700 hover:bg-slate-50">
122
+ <i data-feather="play-circle" class="h-4 w-4"></i>
123
+ Watch demo
124
+ </button>
125
+ <span class="text-xs text-slate-500">No credit card required</span>
126
+ </div>
127
+
128
+ <!-- Social proof -->
129
+ <div class="mt-10">
130
+ <p class="text-xs font-medium uppercase tracking-wider text-slate-500">Trusted by teams at</p>
131
+ <div class="mt-4 grid grid-cols-3 items-center gap-6 opacity-70 sm:grid-cols-5">
132
+ <div class="text-sm font-semibold text-slate-600">Acme Inc.</div>
133
+ <div class="text-sm font-semibold text-slate-600">Globex</div>
134
+ <div class="text-sm font-semibold text-slate-600">Initech</div>
135
+ <div class="text-sm font-semibold text-slate-600">Umbrella</div>
136
+ <div class="text-sm font-semibold text-slate-600">Soylent</div>
137
+ </div>
138
+ </div>
139
+ </div>
140
+
141
+ <!-- Product Demo -->
142
+ <div class="relative">
143
+ <div class="relative overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-soft">
144
+ <div class="flex items-center justify-between border-b border-slate-200 bg-slate-50 px-4 py-2">
145
+ <div class="flex items-center gap-1.5">
146
+ <span class="h-3 w-3 rounded-full bg-rose-400"></span>
147
+ <span class="h-3 w-3 rounded-full bg-amber-400"></span>
148
+ <span class="h-3 w-3 rounded-full bg-emerald-400"></span>
149
+ </div>
150
+ <div class="flex items-center gap-2 rounded-md bg-white px-2 py-1 text-xs font-medium text-slate-600 shadow">
151
+ <i data-feather="search" class="h-3.5 w-3.5"></i>
152
+ flowforge.app/demo
153
+ </div>
154
+ </div>
155
+ <div class="relative aspect-[16/10] w-full bg-gradient-to-br from-slate-50 to-slate-100">
156
+ <img alt="FlowForge demo dashboard" src="https://images.unsplash.com/photo-1551281044-8d8d2c1d6d1a?q=80&w=1200&auto=format&fit=crop" class="absolute inset-0 h-full w-full object-cover" />
157
+ <div class="absolute inset-0 grid place-items-center bg-slate-900/20">
158
+ <button id="demoPlayOverlay" class="group inline-flex items-center gap-3 rounded-full bg-white/90 px-5 py-3 font-semibold text-slate-900 shadow backdrop-blur hover:bg-white focus:outline-none focus-visible:ring-2 focus-visible:ring-white/70">
159
+ <i data-feather="play" class="h-5 w-5 text-brand-600"></i>
160
+ Play product tour
161
+ </button>
162
+ </div>
163
+ </div>
164
+ <div class="border-t border-slate-200 bg-white p-4">
165
+ <div class="grid grid-cols-3 gap-3 text-center text-xs">
166
+ <div class="rounded-lg bg-slate-50 p-3">
167
+ <div class="text-2xl font-extrabold text-slate-900">12k</div>
168
+ <div class="text-slate-500">Automations</div>
169
+ </div>
170
+ <div class="rounded-lg bg-slate-50 p-3">
171
+ <div class="text-2xl font-extrabold text-slate-900">99.99%</div>
172
+ <div class="text-slate-500">Uptime</div>
173
+ </div>
174
+ <div class="rounded-lg bg-slate-50 p-3">
175
+ <div class="text-2xl font-extrabold text-slate-900">+240%</div>
176
+ <div class="text-slate-500">Throughput</div>
177
+ </div>
178
+ </div>
179
+ </div>
180
+ </div>
181
+ <div class="pointer-events-none absolute -right-10 -top-10 -z-10 h-72 w-72 rounded-full bg-brand-400/30 blur-3xl"></div>
182
+ </div>
183
+ </div>
184
+ </div>
185
+ </section>
186
+
187
+ <!-- Features -->
188
+ <section id="features" class="relative border-t border-slate-200 py-16 sm:py-24">
189
+ <div class="container">
190
+ <div class="mx-auto max-w-2xl text-center">
191
+ <h2 class="text-3xl font-extrabold tracking-tight text-slate-900 sm:text-4xl">Everything you need to go from idea to impact</h2>
192
+ <p class="mt-4 text-slate-600">Powerful features that help your team automate work, gain insights, and scale with confidence.</p>
193
+ </div>
194
+
195
+ <div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
196
+ <!-- Feature card -->
197
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
198
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
199
+ <i data-feather="zap" class="h-5 w-5"></i>
200
+ </div>
201
+ <h3 class="text-lg font-semibold text-slate-900">Instant automations</h3>
202
+ <p class="mt-2 text-sm text-slate-600">Drag-and-drop builder with 100+ templates to automate manual steps in minutes.</p>
203
+ </div>
204
+
205
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
206
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
207
+ <i data-feather="shield" class="h-5 w-5"></i>
208
+ </div>
209
+ <h3 class="text-lg font-semibold text-slate-900">Enterprise-grade security</h3>
210
+ <p class="mt-2 text-sm text-slate-600">SSO/SAML, role-based access control, and audit logs baked in by default.</p>
211
+ </div>
212
+
213
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
214
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
215
+ <i data-feather="trending-up" class="h-5 w-5"></i>
216
+ </div>
217
+ <h3 class="text-lg font-semibold text-slate-900">Real-time insights</h3>
218
+ <p class="mt-2 text-sm text-slate-600">Dashboards update instantly and surface bottlenecks before they become fires.</p>
219
+ </div>
220
+
221
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
222
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
223
+ <i data-feather="cpu" class="h-5 w-5"></i>
224
+ </div>
225
+ <h3 class="text-lg font-semibold text-slate-900">API-first</h3>
226
+ <p class="mt-2 text-sm text-slate-600">Open APIs and webhooks that integrate with your stack and scale as you grow.</p>
227
+ </div>
228
+
229
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
230
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
231
+ <i data-feather="clock" class="h-5 w-5"></i>
232
+ </div>
233
+ <h3 class="text-lg font-semibold text-slate-900">99.99% uptime SLA</h3>
234
+ <p class="mt-2 text-sm text-slate-600">Multi-region failover and proactive monitoring keep your work moving.</p>
235
+ </div>
236
+
237
+ <div class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm hover:shadow-soft">
238
+ <div class="mb-4 inline-flex h-10 w-10 items-center justify-center rounded-xl bg-brand-50 text-brand-600">
239
+ <i data-feather="users" class="h-5 w-5"></i>
240
+ </div>
241
+ <h3 class="text-lg font-semibold text-slate-900">Collaboration</h3>
242
+ <p class="mt-2 text-sm text-slate-600">Comments, mentions, and shared workspaces keep everyone aligned.</p>
243
+ </div>
244
+ </div>
245
+ </div>
246
+ </section>
247
+
248
+ <!-- Pricing -->
249
+ <section id="pricing" class="relative border-t border-slate-200 bg-slate-50 py-16 sm:py-24">
250
+ <div class="container">
251
+ <div class="mx-auto max-w-2xl text-center">
252
+ <h2 class="text-3xl font-extrabold tracking-tight text-slate-900 sm:text-4xl">Simple, transparent pricing</h2>
253
+ <p class="mt-4 text-slate-600">Choose a plan that fits your team. Cancel anytime.</p>
254
+ <div class="mt-6 inline-flex items-center gap-2 rounded-full border border-slate-200 bg-white p-1 text-sm">
255
+ <button id="billMonthly" class="rounded-full px-3 py-1 font-medium text-slate-700">Monthly</button>
256
+ <button id="billYearly" class="rounded-full px-3 py-1 font-medium text-white bg-brand-600">Yearly <span class="ml-1 rounded bg-emerald-500 px-1.5 py-0.5 text-[10px] font-bold leading-none text-white">Save 20%</span></button>
257
+ </div>
258
+ </div>
259
+
260
+ <div class="mt-10 overflow-hidden">
261
+ <div class="scrollbar-thin scrollbar-track-transparent scrollbar-thumb-slate-300 hover:scrollbar-thumb-slate-400 flex gap-6 overflow-x-auto pb-4">
262
+ <!-- Starter -->
263
+ <div class="w-80 flex-shrink-0 rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
264
+ <h3 class="text-lg font-semibold text-slate-900">Starter</h3>
265
+ <p class="mt-1 text-sm text-slate-600">For individuals and small projects.</p>
266
+ <div class="mt-6">
267
+ <span class="text-4xl font-extrabold text-slate-900" data-price data-monthly="0" data-yearly="0">$0</span>
268
+ <span class="ml-1 text-sm text-slate-500">/mo</span>
269
+ </div>
270
+ <a href="#cta" class="mt-6 block w-full rounded-lg border border-slate-300 bg-white px-4 py-2 text-center font-semibold text-slate-700 hover:bg-slate-50">Get started</a>
271
+ <ul class="mt-6 space-y-3 text-sm text-slate-600">
272
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> 3 projects</li>
273
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Basic automations</li>
274
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Community support</li>
275
+ </ul>
276
+ </div>
277
+
278
+ <!-- Pro -->
279
+ <div class="relative w-80 flex-shrink-0 rounded-2xl border-2 border-brand-600 bg-white p-6 shadow-soft">
280
+ <div class="absolute -top-3 right-4 rounded-full bg-gradient-to-r from-brand-600 to-indigo-600 px-3 py-1 text-xs font-bold text-white shadow">Most popular</div>
281
+ <h3 class="text-lg font-semibold text-slate-900">Pro</h3>
282
+ <p class="mt-1 text-sm text-slate-600">For growing teams that need more power.</p>
283
+ <div class="mt-6">
284
+ <span class="text-4xl font-extrabold text-slate-900" data-price data-monthly="29" data-yearly="23">$29</span>
285
+ <span class="ml-1 text-sm text-slate-500">/user/mo</span>
286
+ </div>
287
+ <a href="#cta" class="mt-6 block w-full rounded-lg bg-gradient-to-r from-brand-600 to-indigo-600 px-4 py-2 text-center font-semibold text-white shadow hover:from-brand-700 hover:to-indigo-700">Start free trial</a>
288
+ <ul class="mt-6 space-y-3 text-sm text-slate-600">
289
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Unlimited projects</li>
290
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Advanced automations</li>
291
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Role-based access</li>
292
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Email & chat support</li>
293
+ </ul>
294
+ </div>
295
+
296
+ <!-- Enterprise -->
297
+ <div class="w-80 flex-shrink-0 rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
298
+ <h3 class="text-lg font-semibold text-slate-900">Enterprise</h3>
299
+ <p class="mt-1 text-sm text-slate-600">Security and scale for large orgs.</p>
300
+ <div class="mt-6">
301
+ <span class="text-4xl font-extrabold text-slate-900" data-price data-monthly="79" data-yearly="63">$79</span>
302
+ <span class="ml-1 text-sm text-slate-500">/user/mo</span>
303
+ </div>
304
+ <a href="#cta" class="mt-6 block w-full rounded-lg border border-slate-300 bg-white px-4 py-2 text-center font-semibold text-slate-700 hover:bg-slate-50">Contact sales</a>
305
+ <ul class="mt-6 space-y-3 text-sm text-slate-600">
306
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> SSO/SAML, SCIM</li>
307
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Dedicated support</li>
308
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Custom SLAs</li>
309
+ <li class="flex items-start gap-2"><i data-feather="check" class="mt-0.5 h-4 w-4 text-emerald-600"></i> Audit logs & exports</li>
310
+ </ul>
311
+ </div>
312
+ </div>
313
+ </div>
314
+ </div>
315
+ </section>
316
+
317
+ <!-- Testimonials -->
318
+ <section id="testimonials" class="relative border-t border-slate-200 py-16 sm:py-24">
319
+ <div class="container">
320
+ <div class="mx-auto max-w-2xl text-center">
321
+ <h2 class="text-3xl font-extrabold tracking-tight text-slate-900 sm:text-4xl">Loved by modern teams</h2>
322
+ <p class="mt-4 text-slate-600">Here’s what customers say after switching to FlowForge.</p>
323
+ </div>
324
+
325
+ <div class="mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
326
+ <!-- Card -->
327
+ <article class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
328
+ <div class="flex items-center gap-3">
329
+ <img src="https://images.unsplash.com/photo-1544005313-94ddf0286df2?q=80&w=256&auto=format&fit=crop" alt="Photo of Sarah Lee" class="h-10 w-10 rounded-full object-cover" />
330
+ <div>
331
+ <h4 class="text-sm font-semibold text-slate-900">Sarah Lee</h4>
332
+ <p class="text-xs text-slate-500">Ops Lead, Acme Inc.</p>
333
+ </div>
334
+ </div>
335
+ <div class="mt-4 flex text-amber-400">
336
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
337
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
338
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
339
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
340
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
341
+ </div>
342
+ <p class="mt-4 text-sm leading-relaxed text-slate-700">FlowForge cut our cycle time in half. The automation builder is ridiculously intuitive.</p>
343
+ </article>
344
+
345
+ <article class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
346
+ <div class="flex items-center gap-3">
347
+ <img src="https://images.unsplash.com/photo-1502685104226-ee32379fefbe?q=80&w=256&auto=format&fit=crop" alt="Photo of Devin Carter" class="h-10 w-10 rounded-full object-cover" />
348
+ <div>
349
+ <h4 class="text-sm font-semibold text-slate-900">Devin Carter</h4>
350
+ <p class="text-xs text-slate-500">CTO, Globex</p>
351
+ </div>
352
+ </div>
353
+ <div class="mt-4 flex text-amber-400">
354
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
355
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
356
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
357
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
358
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
359
+ </div>
360
+ <p class="mt-4 text-sm leading-relaxed text-slate-700">API-first and reliable. Integration took hours, not weeks. Support is world-class.</p>
361
+ </article>
362
+
363
+ <article class="rounded-2xl border border-slate-200 bg-white p-6 shadow-sm">
364
+ <div class="flex items-center gap-3">
365
+ <img src="https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=256&auto=format&fit=crop" alt="Photo of Maya Patel" class="h-10 w-10 rounded-full object-cover" />
366
+ <div>
367
+ <h4 class="text-sm font-semibold text-slate-900">Maya Patel</h4>
368
+ <p class="text-xs text-slate-500">PM, Initech</p>
369
+ </div>
370
+ </div>
371
+ <div class="mt-4 flex text-amber-400">
372
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
373
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
374
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
375
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
376
+ <i data-feather="star" class="h-4 w-4 fill-current"></i>
377
+ </div>
378
+ <p class="mt-4 text-sm leading-relaxed text-slate-700">Dashboards give us instant clarity. We spot issues before our customers do.</p>
379
+ </article>
380
+ </div>
381
+ </div>
382
+ </section>
383
+
384
+ <!-- FAQ -->
385
+ <section id="faq" class="relative border-t border-slate-200 bg-slate-50 py-16 sm:py-24">
386
+ <div class="container">
387
+ <div class="mx-auto max-w-2xl text-center">
388
+ <h2 class="text-3xl font-extrabold tracking-tight text-slate-900 sm:text-4xl">Frequently asked questions</h2>
389
+ <p class="mt-4 text-slate-600">Can’t find what you’re looking for? Reach out to [email protected].</p>
390
+ </div>
391
+
392
+ <div class="mx-auto mt-10 max-w-3xl divide-y divide-slate-200 rounded-2xl border border-slate-200 bg-white">
393
+ <!-- Item -->
394
+ <details class="group p-6 open:bg-slate-50">
395
+ <summary class="flex cursor-pointer list-none items-center justify-between gap-4">
396
+ <span class="text-sm font-semibold text-slate-900">Do I need a credit card to start?</span>
397
+ <i data-feather="plus" class="h-5 w-5 text-slate-500 transition-transform group-open:rotate-45"></i>
398
+ </summary>
399
+ <p class="mt-3 text-sm text-slate-600">No. You can create an account and try FlowForge free for 14 days without a credit card.</p>
400
+ </details>
401
+
402
+ <details class="group p-6 open:bg-slate-50">
403
+ <summary class="flex cursor-pointer list-none items-center justify-between gap-4">
404
+ <span class="text-sm font-semibold text-slate-900">How does billing work?</span>
405
+ <i data-feather="plus" class="h-5 w-5 text-slate-500 transition-transform group-open:rotate-45"></i>
406
+ </summary>
407
+ <p class="mt-3 text-sm text-slate-600">We bill monthly or annually. Choose per-user pricing with a minimum of 3 seats on Pro and Enterprise.</p>
408
+ </details>
409
+
410
+ <details class="group p-6 open:bg-slate-50">
411
+ <summary class="flex cursor-pointer list-none items-center justify-between gap-4">
412
+ <span class="text-sm font-semibold text-slate-900">Can I change or cancel my plan?</span>
413
+ <i data-feather="plus" class="h-5 w-5 text-slate-500 transition-transform group-open:rotate-45"></i>
414
+ </summary>
415
+ <p class="mt-3 text-sm text-slate-600">Yes. You can upgrade, downgrade, or cancel at any time from your billing settings.</p>
416
+ </details>
417
+
418
+ <details class="group p-6 open:bg-slate-50">
419
+ <summary class="flex cursor-pointer list-none items-center justify-between gap-4">
420
+ <span class="text-sm font-semibold text-slate-900">Do you offer discounts for nonprofits?</span>
421
+ <i data-feather="plus" class="h-5 w-5 text-slate-500 transition-transform group-open:rotate-45"></i>
422
+ </summary>
423
+ <p class="mt-3 text-sm text-slate-600">We offer a 30% discount for verified nonprofits and educational institutions. Contact sales for details.</p>
424
+ </details>
425
+
426
+ <details class="group p-6 open:bg-slate-50">
427
+ <summary class="flex cursor-pointer list-none items-center justify-between gap-4">
428
+ <span class="text-sm font-semibold text-slate-900">Is my data secure?</span>
429
+ <i data-feather="plus" class="h-5 w-5 text-slate-500 transition-transform group-open:rotate-45"></i>
430
+ </summary>
431
+ <p class="mt-3 text-sm text-slate-600">Absolutely. We use encryption at rest and in transit, regular backups, and strict access controls.</p>
432
+ </details>
433
+ </div>
434
+ </div>
435
+ </section>
436
+
437
+ <!-- CTA Footer -->
438
+ <section id="cta" class="relative overflow-hidden py-16 sm:py-24">
439
+ <div class="container">
440
+ <div class="relative overflow-hidden rounded-3xl bg-gradient-to-r from-brand-600 to-indigo-600 p-8 sm:p-12">
441
+ <div class="absolute -right-16 -top-16 h-64 w-64 rounded-full bg-white/10 blur-3xl"></div>
442
+ <div class="absolute -left-16 -bottom-16 h-64 w-64 rounded-full bg-white/10 blur-3xl"></div>
443
+ <div class="relative">
444
+ <h3 class="text-2xl font-extrabold tracking-tight text-white sm:text-3xl">Ready to move faster?</h3>
445
+ <p class="mt-2 max-w-2xl text-brand-100">Start your free trial today. No credit card required.</p>
446
+ <div class="mt-6 flex flex-col items-start gap-3 sm:flex-row">
447
+ <a href="#pricing" class="inline-flex items-center gap-2 rounded-lg bg-white px-5 py-3 text-sm font-semibold text-brand-700 hover:bg-brand-50">
448
+ Get started free
449
+ <i data-feather="arrow-right" class="h-4 w-4"></i>
450
+ </a>
451
+ <a href="#" class="inline-flex items-center gap-2 rounded-lg border border-white/40 px-5 py-3 text-sm font-semibold text-white hover:bg-white/10">
452
+ <i data-feather="calendar" class="h-4 w-4"></i>
453
+ Book a demo
454
+ </a>
455
+ </div>
456
+ </div>
457
+ </div>
458
+ </div>
459
+ </section>
460
+
461
+ <!-- Footer -->
462
+ <footer class="border-t border-slate-200 bg-white">
463
+ <div class="container py-12">
464
+ <div class="grid gap-8 sm:grid-cols-2 lg:grid-cols-4">
465
+ <div>
466
+ <a href="#" class="flex items-center gap-2">
467
+ <div class="h-9 w-9 grid place-items-center rounded-lg bg-gradient-to-br from-brand-500 to-indigo-600 text-white shadow-soft">
468
+ <i data-feather="activity" class="h-5 w-5"></i>
469
+ </div>
470
+ <span class="text-lg font-extrabold tracking-tight text-slate-900">FlowForge</span>
471
+ </a>
472
+ <p class="mt-3 text-sm text-slate-600">The modern operations platform for high‑performing teams.</p>
473
+ <div class="mt-4 flex items-center gap-3">
474
+ <a href="#" class="inline-flex h-9 w-9 items-center justify-center rounded-full border border-slate-200 text-slate-600 hover:bg-slate-50" aria-label="Twitter">
475
+ <i data-feather="twitter" class="h-4 w-4"></i>
476
+ </a>
477
+ <a href="#" class="inline-flex h-9 w-9 items-center justify-center rounded-full border border-slate-200 text-slate-600 hover:bg-slate-50" aria-label="LinkedIn">
478
+ <i data-feather="linkedin" class="h-4 w-4"></i>
479
+ </a>
480
+ <a href="#" class="inline-flex h-9 w-9 items-center justify-center rounded-full border border-slate-200 text-slate-600 hover:bg-slate-50" aria-label="GitHub">
481
+ <i data-feather="github" class="h-4 w-4"></i>
482
+ </a>
483
+ </div>
484
+ </div>
485
+
486
+ <div>
487
+ <h4 class="text-sm font-semibold text-slate-900">Product</h4>
488
+ <ul class="mt-3 space-y-2 text-sm text-slate-600">
489
+ <li><a href="#features" class="hover:text-slate-900">Features</a></li>
490
+ <li><a href="#pricing" class="hover:text-slate-900">Pricing</a></li>
491
+ <li><a href="#" class="hover:text-slate-900">Changelog</a></li>
492
+ <li><a href="#" class="hover:text-slate-900">Docs</a></li>
493
+ </ul>
494
+ </div>
495
+
496
+ <div>
497
+ <h4 class="text-sm font-semibold text-slate-900">Company</h4>
498
+ <ul class="mt-3 space-y-2 text-sm text-slate-600">
499
+ <li><a href="#" class="hover:text-slate-900">About</a></li>
500
+ <li><a href="#" class="hover:text-slate-900">Careers</a></li>
501
+ <li><a href="#" class="hover:text-slate-900">Contact</a></li>
502
+ <li><a href="#" class="hover:text-slate-900">Press</a></li>
503
+ </ul>
504
+ </div>
505
+
506
+ <div>
507
+ <h4 class="text-sm font-semibold text-slate-900">Resources</h4>
508
+ <ul class="mt-3 space-y-2 text-sm text-slate-600">
509
+ <li><a href="#faq" class="hover:text-slate-900">FAQ</a></li>
510
+ <li><a href="#" class="hover:text-slate-900">Guides</a></li>
511
+ <li><a href="#" class="hover:text-slate-900">Templates</a></li>
512
+ <li><a href="#" class="hover:text-slate-900">API Reference</a></li>
513
+ </ul>
514
+ </div>
515
+ </div>
516
+
517
+ <div class="mt-10 flex flex-col items-center justify-between gap-4 border-t border-slate-200 pt-6 sm:flex-row">
518
+ <p class="text-xs text-slate-500">© <span id="year"></span> FlowForge Inc. All rights reserved.</p>
519
+ <div class="flex items-center gap-4 text-xs text-slate-500">
520
+ <a href="#" class="hover:text-slate-900">Terms</a>
521
+ <a href="#" class="hover:text-slate-900">Privacy</a>
522
+ <a href="#" class="hover:text-slate-900">Security</a>
523
+ </div>
524
+ </div>
525
+ </div>
526
+ </footer>
527
+
528
+ <!-- Demo Modal -->
529
+ <div id="demoModal" class="fixed inset-0 z-50 hidden items-center justify-center bg-slate-900/70 p-4">
530
+ <div class="relative w-full max-w-3xl overflow-hidden rounded-2xl bg-white shadow-2xl">
531
+ <button id="closeDemo" class="absolute right-3 top-3 inline-flex h-9 w-9 items-center justify-center rounded-full bg-white/90 text-slate-700 shadow hover:bg-white" aria-label="Close demo">
532
+ <i data-feather="x" class="h-5 w-5"></i>
533
+ </button>
534
+ <div class="aspect-video w-full bg-black">
535
+ <iframe id="demoFrame" class="h-full w-full" src="" title="Product demo" allow="autoplay; encrypted-media; picture-in-picture" allowfullscreen></iframe>
536
+ </div>
537
+ </div>
538
+ </div>
539
+
540
+ <!-- Scripts -->
541
+ <script src="script.js"></script>
542
+ <script>feather.replace();</script>
543
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
544
+ </body>
545
+ </html>
script.js ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Mobile menu toggle
2
+ const mobileMenuBtn = document.getElementById('mobileMenuBtn');
3
+ const mobileMenu = document.getElementById('mobileMenu');
4
+
5
+ if (mobileMenuBtn && mobileMenu) {
6
+ mobileMenuBtn.addEventListener('click', () => {
7
+ mobileMenu.classList.toggle('hidden');
8
+ // Swap icon between menu and x
9
+ const icon = mobileMenuBtn.querySelector('[data-feather]');
10
+ if (icon) {
11
+ icon.setAttribute('data-feather', mobileMenu.classList.contains('hidden') ? 'menu' : 'x');
12
+ if (window.feather && typeof feather.replace === 'function') feather.replace();
13
+ }
14
+ });
15
+ }
16
+
17
+ // Billing toggle: monthly/yearly
18
+ const billMonthly = document.getElementById('billMonthly');
19
+ const billYearly = document.getElementById('billYearly');
20
+ const priceEls = document.querySelectorAll('[data-price]');
21
+ let yearly = true;
22
+
23
+ function updateBillingUI() {
24
+ const monthlyBtn = billMonthly;
25
+ const yearlyBtn = billYearly;
26
+ if (!monthlyBtn || !yearlyBtn) return;
27
+
28
+ if (yearly) {
29
+ yearlyBtn.classList.remove('text-slate-700', 'bg-white');
30
+ yearlyBtn.classList.add('text-white', 'bg-brand-600');
31
+ monthlyBtn.classList.remove('text-white', 'bg-brand-600');
32
+ monthlyBtn.classList.add('text-slate-700', 'bg-white');
33
+ } else {
34
+ monthlyBtn.classList.remove('text-slate-700', 'bg-white');
35
+ monthlyBtn.classList.add('text-white', 'bg-brand-600');
36
+ yearlyBtn.classList.remove('text-white', 'bg-brand-600');
37
+ yearlyBtn.classList.add('text-slate-700', 'bg-white');
38
+ }
39
+ }
40
+
41
+ function updatePrices() {
42
+ priceEls.forEach((el) => {
43
+ const monthly = el.getAttribute('data-monthly');
44
+ const yearlyPrice = el.getAttribute('data-yearly');
45
+ const value = yearly ? yearlyPrice : monthly;
46
+ el.textContent = value === '0' ? '$0' : `$${value}`;
47
+ });
48
+ }
49
+
50
+ if (billMonthly && billYearly) {
51
+ billMonthly.addEventListener('click', () => {
52
+ yearly = false;
53
+ updateBillingUI();
54
+ updatePrices();
55
+ });
56
+ billYearly.addEventListener('click', () => {
57
+ yearly = true;
58
+ updateBillingUI();
59
+ updatePrices();
60
+ });
61
+ updateBillingUI();
62
+ updatePrices();
63
+ }
64
+
65
+ // Demo modal
66
+ const demoModal = document.getElementById('demoModal');
67
+ const demoFrame = document.getElementById('demoFrame');
68
+ const openDemo = document.getElementById('openDemo');
69
+ const demoPlayOverlay = document.getElementById('demoPlayOverlay');
70
+ const closeDemo = document.getElementById('closeDemo');
71
+
72
+ function openDemoModal() {
73
+ if (!demoModal || !demoFrame) return;
74
+ // Public demo video; use muted + playsinline to allow autoplay
75
+ demoFrame.src = 'https://www.youtube.com/embed/9bZkp7q19f0?autoplay=1&modestbranding=1&rel=0';
76
+ demoModal.classList.remove('hidden');
77
+ document.body.style.overflow = 'hidden';
78
+ }
79
+ function closeDemoModal() {
80
+ if (!demoModal || !demoFrame) return;
81
+ demoFrame.src = '';
82
+ demoModal.classList.add('hidden');
83
+ document.body.style.overflow = '';
84
+ }
85
+
86
+ if (openDemo) openDemo.addEventListener('click', openDemoModal);
87
+ if (demoPlayOverlay) demoPlayOverlay.addEventListener('click', openDemoModal);
88
+ if (closeDemo) closeDemo.addEventListener('click', closeDemoModal);
89
+ if (demoModal) {
90
+ demoModal.addEventListener('click', (e) => {
91
+ if (e.target === demoModal) closeDemoModal();
92
+ });
93
+ }
94
+
95
+ // Close on Escape
96
+ window.addEventListener('keydown', (e) => {
97
+ if (e.key === 'Escape' && demoModal && !demoModal.classList.contains('hidden')) {
98
+ closeDemoModal();
99
+ }
100
+ });
101
+
102
+ // Footer year
103
+ const yearEl = document.getElementById('year');
104
+ if (yearEl) yearEl.textContent = new Date().getFullYear();
style.css CHANGED
@@ -1,28 +1,57 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
 
 
 
 
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
 
 
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Minimal scrollbar for pricing carousel on WebKit */
2
+ .scrollbar-thin::-webkit-scrollbar {
3
+ height: 8px;
4
+ }
5
+ .scrollbar-thin::-webkit-scrollbar-thumb {
6
+ background-color: rgba(148,163,184,.6);
7
+ border-radius: 9999px;
8
+ }
9
+ .scrollbar-thin::-webkit-scrollbar-track {
10
+ background-color: transparent;
11
+ }
12
+
13
+ /* Improve focus visibility */
14
+ :focus-visible {
15
+ outline: 2px solid rgba(99, 102, 241, .6);
16
+ outline-offset: 2px;
17
  }
18
 
19
+ /* Respect reduced motion */
20
+ @media (prefers-reduced-motion: reduce) {
21
+ * {
22
+ animation-duration: 0.01ms !important;
23
+ animation-iteration-count: 1 !important;
24
+ transition-duration: 0.01ms !important;
25
+ scroll-behavior: auto !important;
26
+ }
27
  }
28
 
29
+ /* Selection */
30
+ ::selection {
31
+ background: rgba(99,102,241,.18);
 
 
32
  }
33
 
34
+ /* Grid pattern helper used on hero background */
35
+ .bg-grid {
36
+ background-image: radial-gradient(circle at 1px 1px, rgba(2, 6, 23, 0.12) 1px, transparent 0);
37
+ background-size: 24px 24px;
 
 
38
  }
39
 
40
+ /* Safe area for mobile */
41
+ @supports (padding: max(0px)) {
42
+ .container {
43
+ padding-left: max(1rem, env(safe-area-inset-left));
44
+ padding-right: max(1rem, env(safe-area-inset-right));
45
+ }
46
  }
47
+
48
+ /* Subtle animated gradient blob for hero visuals (non essential) */
49
+ @keyframes floaty {
50
+ 0%, 100% { transform: translateY(0); opacity: .5; }
51
+ 50% { transform: translateY(-12px); opacity: .8; }
52
+ }
53
+
54
+ /* Custom Utilities */
55
+ .text-balance {
56
+ text-wrap: balance;
57
+ }