faweq commited on
Commit
389ae80
·
verified ·
1 Parent(s): a58d602

Create a professional startup landing page with animated hero section, problem-solution showcase, feature highlights with screenshots, team members grid, investor logos, press mentions, and email signup form.

Browse files
Files changed (5) hide show
  1. README.md +8 -5
  2. components/navbar.js +142 -0
  3. index.html +454 -19
  4. script.js +287 -0
  5. style.css +133 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Startuplaunch Pro
3
- emoji: 🚀
4
- colorFrom: blue
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: StartupLaunch Pro 🚀
3
+ colorFrom: pink
4
+ colorTo: gray
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).
components/navbar.js ADDED
@@ -0,0 +1,142 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomNavbar extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ }
9
+
10
+ .navbar {
11
+ position: fixed;
12
+ top: 0;
13
+ width: 100%;
14
+ background: rgba(255, 255, 255, 0.95);
15
+ backdrop-filter: blur(10px);
16
+ box-shadow: 0 2px 10px rgba(0,0,0,0.1);
17
+ z-index: 50;
18
+ transition: all 0.3s ease;
19
+ }
20
+
21
+ .navbar.scrolled {
22
+ padding: 0.5rem 0;
23
+ background: rgba(255, 255, 255, 0.98);
24
+ }
25
+
26
+ .container {
27
+ max-width: 1200px;
28
+ margin: 0 auto;
29
+ padding: 1rem 1.5rem;
30
+ }
31
+
32
+ .nav-content {
33
+ display: flex;
34
+ justify-content: space-between;
35
+ align-items: center;
36
+ }
37
+
38
+ .logo {
39
+ font-size: 1.5rem;
40
+ font-weight: bold;
41
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
42
+ -webkit-background-clip: text;
43
+ -webkit-text-fill-color: transparent;
44
+ background-clip: text;
45
+ }
46
+
47
+ .nav-links {
48
+ display: flex;
49
+ gap: 2rem;
50
+ align-items: center;
51
+ }
52
+
53
+ .nav-link {
54
+ color: #374151;
55
+ text-decoration: none;
56
+ transition: color 0.3s ease;
57
+ font-weight: 500;
58
+ }
59
+
60
+ .nav-link:hover {
61
+ color: #7c3aed;
62
+ }
63
+
64
+ .cta-button {
65
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
66
+ color: white;
67
+ padding: 0.5rem 1.5rem;
68
+ border-radius: 9999px;
69
+ text-decoration: none;
70
+ transition: all 0.3s ease;
71
+ font-weight: 600;
72
+ }
73
+
74
+ .cta-button:hover {
75
+ box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
76
+ transform: translateY(-2px);
77
+ }
78
+
79
+ .mobile-menu-button {
80
+ display: none;
81
+ background: none;
82
+ border: none;
83
+ cursor: pointer;
84
+ padding: 0.5rem;
85
+ }
86
+
87
+ @media (max-width: 768px) {
88
+ .nav-links {
89
+ display: none;
90
+ }
91
+
92
+ .mobile-menu-button {
93
+ display: block;
94
+ }
95
+ }
96
+ </style>
97
+
98
+ <nav class="navbar" id="navbar">
99
+ <div class="container">
100
+ <div class="nav-content">
101
+ <div class="logo">StartupLaunch Pro</div>
102
+ <div class="nav-links">
103
+ <a href="#features" class="nav-link">Features</a>
104
+ <a href="#solution" class="nav-link">Solution</a>
105
+ <a href="#team" class="nav-link">Team</a>
106
+ <a href="#press" class="nav-link">Press</a>
107
+ <a href="#signup" class="cta-button">Get Started</a>
108
+ </div>
109
+ <button class="mobile-menu-button" id="mobileMenuBtn">
110
+ <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
111
+ <line x1="3" y1="12" x2="21" y2="12"></line>
112
+ <line x1="3" y1="6" x2="21" y2="6"></line>
113
+ <line x1="3" y1="18" x2="21" y2="18"></line>
114
+ </svg>
115
+ </button>
116
+ </div>
117
+ </div>
118
+ </nav>
119
+ `;
120
+
121
+ // Add scroll effect
122
+ const navbar = this.shadowRoot.getElementById('navbar');
123
+ window.addEventListener('scroll', () => {
124
+ if (window.scrollY > 50) {
125
+ navbar.classList.add('scrolled');
126
+ } else {
127
+ navbar.classList.remove('scrolled');
128
+ }
129
+ });
130
+
131
+ // Mobile menu functionality
132
+ const mobileMenuBtn = this.shadowRoot.getElementById('mobileMenuBtn');
133
+ mobileMenuBtn.addEventListener('click', () => {
134
+ this.dispatchEvent(new CustomEvent('openmobilemenu', {
135
+ bubbles: true,
136
+ composed: true
137
+ }));
138
+ });
139
+ }
140
+ }
141
+
142
+ customElements.define('custom-navbar', CustomNavbar);
index.html CHANGED
@@ -1,19 +1,454 @@
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">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>StartupLaunch Pro - Transform Your Ideas into Reality</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
11
+ <script src="https://unpkg.com/feather-icons"></script>
12
+ <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
13
+ <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
14
+ <style>
15
+ @keyframes float {
16
+ 0%, 100% { transform: translateY(0px); }
17
+ 50% { transform: translateY(-20px); }
18
+ }
19
+ @keyframes gradient {
20
+ 0% { background-position: 0% 50%; }
21
+ 50% { background-position: 100% 50%; }
22
+ 100% { background-position: 0% 50%; }
23
+ }
24
+ .gradient-bg {
25
+ background: linear-gradient(-45deg, #667eea, #764ba2, #f093fb, #f5576c);
26
+ background-size: 400% 400%;
27
+ animation: gradient 15s ease infinite;
28
+ }
29
+ .float-animation {
30
+ animation: float 6s ease-in-out infinite;
31
+ }
32
+ .text-gradient {
33
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
34
+ -webkit-background-clip: text;
35
+ -webkit-text-fill-color: transparent;
36
+ background-clip: text;
37
+ }
38
+ .glass-effect {
39
+ background: rgba(255, 255, 255, 0.1);
40
+ backdrop-filter: blur(10px);
41
+ border: 1px solid rgba(255, 255, 255, 0.2);
42
+ }
43
+ .hover-lift {
44
+ transition: all 0.3s ease;
45
+ }
46
+ .hover-lift:hover {
47
+ transform: translateY(-10px);
48
+ box-shadow: 0 20px 40px rgba(0,0,0,0.1);
49
+ }
50
+ </style>
51
+ </head>
52
+ <body class="bg-gray-50">
53
+ <!-- Navigation -->
54
+ <nav class="fixed top-0 w-full bg-white/95 backdrop-blur-md shadow-sm z-50">
55
+ <div class="container mx-auto px-6 py-4">
56
+ <div class="flex items-center justify-between">
57
+ <div class="flex items-center">
58
+ <span class="text-2xl font-bold text-gradient">StartupLaunch Pro</span>
59
+ </div>
60
+ <div class="hidden md:flex items-center space-x-8">
61
+ <a href="#features" class="text-gray-700 hover:text-purple-600 transition">Features</a>
62
+ <a href="#solution" class="text-gray-700 hover:text-purple-600 transition">Solution</a>
63
+ <a href="#team" class="text-gray-700 hover:text-purple-600 transition">Team</a>
64
+ <a href="#press" class="text-gray-700 hover:text-purple-600 transition">Press</a>
65
+ <button class="bg-gradient-to-r from-purple-600 to-indigo-600 text-white px-6 py-2 rounded-full hover:shadow-lg transition">
66
+ Get Started
67
+ </button>
68
+ </div>
69
+ <button class="md:hidden" id="mobileMenuBtn">
70
+ <i data-feather="menu"></i>
71
+ </button>
72
+ </div>
73
+ </div>
74
+ </nav>
75
+
76
+ <!-- Hero Section -->
77
+ <section class="pt-32 pb-20 px-6 gradient-bg relative overflow-hidden">
78
+ <div class="absolute inset-0 bg-black/20"></div>
79
+ <div class="container mx-auto relative z-10">
80
+ <div class="text-center text-white">
81
+ <div class="inline-block glass-effect px-4 py-2 rounded-full mb-6" data-aos="fade-down">
82
+ <span class="text-sm font-semibold">🎉 Launching Soon - Join Our Beta</span>
83
+ </div>
84
+ <h1 class="text-5xl md:text-7xl font-bold mb-6" data-aos="fade-up">
85
+ Transform Your<br>
86
+ <span class="text-yellow-300">Startup Dreams</span><br>
87
+ Into Reality
88
+ </h1>
89
+ <p class="text-xl md:text-2xl mb-8 opacity-90 max-w-3xl mx-auto" data-aos="fade-up" data-aos-delay="100">
90
+ The all-in-one platform that helps entrepreneurs build, launch, and scale their startups with confidence and speed.
91
+ </p>
92
+ <div class="flex flex-col sm:flex-row gap-4 justify-center" data-aos="fade-up" data-aos-delay="200">
93
+ <button class="bg-white text-purple-600 px-8 py-4 rounded-full font-semibold hover:shadow-xl transition transform hover:scale-105">
94
+ Start Free Trial
95
+ </button>
96
+ <button class="glass-effect text-white px-8 py-4 rounded-full font-semibold hover:bg-white/20 transition">
97
+ <i data-feather="play-circle" class="inline mr-2"></i>
98
+ Watch Demo
99
+ </button>
100
+ </div>
101
+ <div class="mt-12 float-animation" data-aos="zoom-in" data-aos-delay="300">
102
+ <img src="http://static.photos/technology/1200x630/42" alt="Product Dashboard" class="rounded-2xl shadow-2xl mx-auto">
103
+ </div>
104
+ </div>
105
+ </div>
106
+ </section>
107
+
108
+ <!-- Problem-Solution Section -->
109
+ <section class="py-20 px-6">
110
+ <div class="container mx-auto">
111
+ <div class="text-center mb-12" data-aos="fade-up">
112
+ <h2 class="text-4xl font-bold mb-4">
113
+ <span class="text-gradient">Struggling</span> with Your Startup Journey?
114
+ </h2>
115
+ <p class="text-xl text-gray-600 max-w-3xl mx-auto">
116
+ 90% of startups fail due to common pitfalls. We've built the solution to help you beat the odds.
117
+ </p>
118
+ </div>
119
+
120
+ <div class="grid md:grid-cols-2 gap-12 items-center">
121
+ <div data-aos="fade-right">
122
+ <h3 class="text-2xl font-bold mb-6 text-red-600">The Problems You Face</h3>
123
+ <div class="space-y-4">
124
+ <div class="flex items-start space-x-3">
125
+ <i data-feather="alert-circle" class="text-red-500 mt-1"></i>
126
+ <div>
127
+ <h4 class="font-semibold">Limited Resources</h4>
128
+ <p class="text-gray-600">Tight budgets and small teams make it hard to compete</p>
129
+ </div>
130
+ </div>
131
+ <div class="flex items-start space-x-3">
132
+ <i data-feather="clock" class="text-red-500 mt-1"></i>
133
+ <div>
134
+ <h4 class="font-semibold">Time Constraints</h4>
135
+ <p class="text-gray-600">Racing against the clock to launch before competitors</p>
136
+ </div>
137
+ </div>
138
+ <div class="flex items-start space-x-3">
139
+ <i data-feather="users" class="text-red-500 mt-1"></i>
140
+ <div>
141
+ <h4 class="font-semibold">Finding Talent</h4>
142
+ <p class="text-gray-600">Difficulty hiring the right people for your vision</p>
143
+ </div>
144
+ </div>
145
+ </div>
146
+ </div>
147
+
148
+ <div data-aos="fade-left">
149
+ <h3 class="text-2xl font-bold mb-6 text-green-600">Our Solutions</h3>
150
+ <div class="space-y-4">
151
+ <div class="flex items-start space-x-3">
152
+ <i data-feather="check-circle" class="text-green-500 mt-1"></i>
153
+ <div>
154
+ <h4 class="font-semibold">Smart Automation</h4>
155
+ <p class="text-gray-600">AI-powered tools that reduce manual work by 80%</p>
156
+ </div>
157
+ </div>
158
+ <div class="flex items-start space-x-3">
159
+ <i data-feather="zap" class="text-green-500 mt-1"></i>
160
+ <div>
161
+ <h4 class="font-semibold">Rapid Prototyping</h4>
162
+ <p class="text-gray-600">Launch your MVP in weeks, not months</p>
163
+ </div>
164
+ </div>
165
+ <div class="flex items-start space-x-3">
166
+ <i data-feather="target" class="text-green-500 mt-1"></i>
167
+ <div>
168
+ <h4 class="font-semibold">Expert Network</h4>
169
+ <p class="text-gray-600">Connect with mentors and investors instantly</p>
170
+ </div>
171
+ </div>
172
+ </div>
173
+ </div>
174
+ </div>
175
+ </div>
176
+ </section>
177
+
178
+ <!-- Features Section -->
179
+ <section id="features" class="py-20 px-6 bg-gray-100">
180
+ <div class="container mx-auto">
181
+ <div class="text-center mb-12" data-aos="fade-up">
182
+ <h2 class="text-4xl font-bold mb-4">
183
+ Powerful <span class="text-gradient">Features</span> That Drive Success
184
+ </h2>
185
+ <p class="text-xl text-gray-600">Everything you need to launch and scale your startup</p>
186
+ </div>
187
+
188
+ <div class="grid md:grid-cols-3 gap-8">
189
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="100">
190
+ <div class="w-16 h-16 bg-gradient-to-r from-blue-500 to-indigo-600 rounded-full flex items-center justify-center mb-6">
191
+ <i data-feather="layers" class="text-white text-2xl"></i>
192
+ </div>
193
+ <h3 class="text-xl font-bold mb-3">No-Code Builder</h3>
194
+ <p class="text-gray-600 mb-4">Build your entire product without writing a single line of code</p>
195
+ <img src="http://static.photos/technology/320x240/123" alt="No-Code Builder" class="rounded-lg">
196
+ </div>
197
+
198
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="200">
199
+ <div class="w-16 h-16 bg-gradient-to-r from-green-500 to-teal-600 rounded-full flex items-center justify-center mb-6">
200
+ <i data-feather="trending-up" class="text-white text-2xl"></i>
201
+ </div>
202
+ <h3 class="text-xl font-bold mb-3">Analytics Dashboard</h3>
203
+ <p class="text-gray-600 mb-4">Track KPIs, user behavior, and growth metrics in real-time</p>
204
+ <img src="http://static.photos/office/320x240/456" alt="Analytics" class="rounded-lg">
205
+ </div>
206
+
207
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="300">
208
+ <div class="w-16 h-16 bg-gradient-to-r from-purple-500 to-pink-600 rounded-full flex items-center justify-center mb-6">
209
+ <i data-feather="users" class="text-white text-2xl"></i>
210
+ </div>
211
+ <h3 class="text-xl font-bold mb-3">Team Collaboration</h3>
212
+ <p class="text-gray-600 mb-4">Seamlessly work with your team regardless of location</p>
213
+ <img src="http://static.photos/workspace/320x240/789" alt="Team Collaboration" class="rounded-lg">
214
+ </div>
215
+
216
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="400">
217
+ <div class="w-16 h-16 bg-gradient-to-r from-red-500 to-orange-600 rounded-full flex items-center justify-center mb-6">
218
+ <i data-feather="credit-card" class="text-white text-2xl"></i>
219
+ </div>
220
+ <h3 class="text-xl font-bold mb-3">Payment Processing</h3>
221
+ <p class="text-gray-600 mb-4">Accept payments from anywhere in the world instantly</p>
222
+ <img src="http://static.photos/finance/320x240/321" alt="Payments" class="rounded-lg">
223
+ </div>
224
+
225
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="500">
226
+ <div class="w-16 h-16 bg-gradient-to-r from-yellow-500 to-amber-600 rounded-full flex items-center justify-center mb-6">
227
+ <i data-feather="shield" class="text-white text-2xl"></i>
228
+ </div>
229
+ <h3 class="text-xl font-bold mb-3">Enterprise Security</h3>
230
+ <p class="text-gray-600 mb-4">Bank-level security to protect your data and customers</p>
231
+ <img src="http://static.photos/technology/320x240/654" alt="Security" class="rounded-lg">
232
+ </div>
233
+
234
+ <div class="bg-white rounded-xl p-8 hover-lift" data-aos="fade-up" data-aos-delay="600">
235
+ <div class="w-16 h-16 bg-gradient-to-r from-cyan-500 to-blue-600 rounded-full flex items-center justify-center mb-6">
236
+ <i data-feather="globe" class="text-white text-2xl"></i>
237
+ </div>
238
+ <h3 class="text-xl font-bold mb-3">Global Deployment</h3>
239
+ <p class="text-gray-600 mb-4">Deploy your application across 50+ regions worldwide</p>
240
+ <img src="http://static.photos/technology/320x240/987" alt="Global Deployment" class="rounded-lg">
241
+ </div>
242
+ </div>
243
+ </div>
244
+ </section>
245
+
246
+ <!-- Team Section -->
247
+ <section id="team" class="py-20 px-6">
248
+ <div class="container mx-auto">
249
+ <div class="text-center mb-12" data-aos="fade-up">
250
+ <h2 class="text-4xl font-bold mb-4">
251
+ Meet Our <span class="text-gradient">Amazing Team</span>
252
+ </h2>
253
+ <p class="text-xl text-gray-600">Passionate experts dedicated to your success</p>
254
+ </div>
255
+
256
+ <div class="grid md:grid-cols-4 gap-8">
257
+ <div class="text-center" data-aos="fade-up" data-aos-delay="100">
258
+ <img src="http://static.photos/people/200x200/101" alt="Team Member" class="w-32 h-32 rounded-full mx-auto mb-4 object-cover">
259
+ <h3 class="font-bold text-lg">Sarah Johnson</h3>
260
+ <p class="text-gray-600">CEO & Founder</p>
261
+ <div class="flex justify-center space-x-3 mt-3">
262
+ <i data-feather="linkedin" class="w-4 h-4 text-gray-400 hover:text-blue-600 cursor-pointer"></i>
263
+ <i data-feather="twitter" class="w-4 h-4 text-gray-400 hover:text-blue-400 cursor-pointer"></i>
264
+ </div>
265
+ </div>
266
+
267
+ <div class="text-center" data-aos="fade-up" data-aos-delay="200">
268
+ <img src="http://static.photos/people/200x200/102" alt="Team Member" class="w-32 h-32 rounded-full mx-auto mb-4 object-cover">
269
+ <h3 class="font-bold text-lg">Michael Chen</h3>
270
+ <p class="text-gray-600">CTO</p>
271
+ <div class="flex justify-center space-x-3 mt-3">
272
+ <i data-feather="linkedin" class="w-4 h-4 text-gray-400 hover:text-blue-600 cursor-pointer"></i>
273
+ <i data-feather="twitter" class="w-4 h-4 text-gray-400 hover:text-blue-400 cursor-pointer"></i>
274
+ </div>
275
+ </div>
276
+
277
+ <div class="text-center" data-aos="fade-up" data-aos-delay="300">
278
+ <img src="http://static.photos/people/200x200/103" alt="Team Member" class="w-32 h-32 rounded-full mx-auto mb-4 object-cover">
279
+ <h3 class="font-bold text-lg">Emily Davis</h3>
280
+ <p class="text-gray-600">Head of Design</p>
281
+ <div class="flex justify-center space-x-3 mt-3">
282
+ <i data-feather="linkedin" class="w-4 h-4 text-gray-400 hover:text-blue-600 cursor-pointer"></i>
283
+ <i data-feather="twitter" class="w-4 h-4 text-gray-400 hover:text-blue-400 cursor-pointer"></i>
284
+ </div>
285
+ </div>
286
+
287
+ <div class="text-center" data-aos="fade-up" data-aos-delay="400">
288
+ <img src="http://static.photos/people/200x200/104" alt="Team Member" class="w-32 h-32 rounded-full mx-auto mb-4 object-cover">
289
+ <h3 class="font-bold text-lg">David Park</h3>
290
+ <p class="text-gray-600">Head of Growth</p>
291
+ <div class="flex justify-center space-x-3 mt-3">
292
+ <i data-feather="linkedin" class="w-4 h-4 text-gray-400 hover:text-blue-600 cursor-pointer"></i>
293
+ <i data-feather="twitter" class="w-4 h-4 text-gray-400 hover:text-blue-400 cursor-pointer"></i>
294
+ </div>
295
+ </div>
296
+ </div>
297
+ </div>
298
+ </section>
299
+
300
+ <!-- Investors Section -->
301
+ <section class="py-20 px-6 bg-gray-100">
302
+ <div class="container mx-auto">
303
+ <div class="text-center mb-12" data-aos="fade-up">
304
+ <h2 class="text-3xl font-bold mb-4">
305
+ Backed by <span class="text-gradient">Top Investors</span>
306
+ </h2>
307
+ <p class="text-xl text-gray-600">Trusted by leading venture capital firms</p>
308
+ </div>
309
+
310
+ <div class="grid grid-cols-2 md:grid-cols-4 gap-8 items-center opacity-60">
311
+ <div class="text-center" data-aos="zoom-in" data-aos-delay="100">
312
+ <div class="bg-white p-8 rounded-lg shadow-sm">
313
+ <img src="http://static.photos/finance/200x100/201" alt="Investor Logo" class="mx-auto grayscale hover:grayscale-0 transition">
314
+ </div>
315
+ </div>
316
+ <div class="text-center" data-aos="zoom-in" data-aos-delay="200">
317
+ <div class="bg-white p-8 rounded-lg shadow-sm">
318
+ <img src="http://static.photos/finance/200x100/202" alt="Investor Logo" class="mx-auto grayscale hover:grayscale-0 transition">
319
+ </div>
320
+ </div>
321
+ <div class="text-center" data-aos="zoom-in" data-aos-delay="300">
322
+ <div class="bg-white p-8 rounded-lg shadow-sm">
323
+ <img src="http://static.photos/finance/200x100/203" alt="Investor Logo" class="mx-auto grayscale hover:grayscale-0 transition">
324
+ </div>
325
+ </div>
326
+ <div class="text-center" data-aos="zoom-in" data-aos-delay="400">
327
+ <div class="bg-white p-8 rounded-lg shadow-sm">
328
+ <img src="http://static.photos/finance/200x100/204" alt="Investor Logo" class="mx-auto grayscale hover:grayscale-0 transition">
329
+ </div>
330
+ </div>
331
+ </div>
332
+ </div>
333
+ </section>
334
+
335
+ <!-- Press Section -->
336
+ <section id="press" class="py-20 px-6">
337
+ <div class="container mx-auto">
338
+ <div class="text-center mb-12" data-aos="fade-up">
339
+ <h2 class="text-3xl font-bold mb-4">
340
+ As Featured in <span class="text-gradient">Top Media</span>
341
+ </h2>
342
+ </div>
343
+
344
+ <div class="grid md:grid-cols-3 gap-8">
345
+ <div class="bg-white rounded-lg p-6 shadow-lg hover-lift" data-aos="fade-up" data-aos-delay="100">
346
+ <div class="flex items-center mb-4">
347
+ <img src="http://static.photos/office/80x80/301" alt="TechCrunch" class="w-16 h-16 rounded mr-4">
348
+ <div>
349
+ <h4 class="font-bold">TechCrunch</h4>
350
+ <p class="text-sm text-gray-600">March 15, 2024</p>
351
+ </div>
352
+ </div>
353
+ <h3 class="font-bold mb-2">"Revolutionizing How Startups Launch"</h3>
354
+ <p class="text-gray-600 text-sm">StartupLaunch Pro is changing the game with its innovative approach to rapid prototyping...</p>
355
+ </div>
356
+
357
+ <div class="bg-white rounded-lg p-6 shadow-lg hover-lift" data-aos="fade-up" data-aos-delay="200">
358
+ <div class="flex items-center mb-4">
359
+ <img src="http://static.photos/office/80x80/302" alt="Forbes" class="w-16 h-16 rounded mr-4">
360
+ <div>
361
+ <h4 class="font-bold">Forbes</h4>
362
+ <p class="text-sm text-gray-600">March 10, 2024</p>
363
+ </div>
364
+ </div>
365
+ <h3 class="font-bold mb-2">"Top 10 Startups to Watch in 2024"</h3>
366
+ <p class="text-gray-600 text-sm">With a impressive growth trajectory and innovative solutions, StartupLaunch Pro...</p>
367
+ </div>
368
+
369
+ <div class="bg-white rounded-lg p-6 shadow-lg hover-lift" data-aos="fade-up" data-aos-delay="300">
370
+ <div class="flex items-center mb-4">
371
+ <img src="http://static.photos/office/80x80/303" alt="Wired" class="w-16 h-16 rounded mr-4">
372
+ <div>
373
+ <h4 class="font-bold">Wired</h4>
374
+ <p class="text-sm text-gray-600">March 5, 2024</p>
375
+ </div>
376
+ </div>
377
+ <h3 class="font-bold mb-2">"The Future of No-Code is Here"</h3>
378
+ <p class="text-gray-600 text-sm">StartupLaunch Pro's platform democratizes software development for non-technical founders...</p>
379
+ </div>
380
+ </div>
381
+ </div>
382
+ </section>
383
+
384
+ <!-- Email Signup Section -->
385
+ <section class="py-20 px-6 gradient-bg relative">
386
+ <div class="absolute inset-0 bg-black/20"></div>
387
+ <div class="container mx-auto relative z-10">
388
+ <div class="max-w-3xl mx-auto text-center text-white" data-aos="fade-up">
389
+ <h2 class="text-4xl font-bold mb-4">Ready to Launch Your Dream?</h2>
390
+ <p class="text-xl mb-8 opacity-90">Join 10,000+ entrepreneurs who are already building with us</p>
391
+
392
+ <form id="signupForm" class="flex flex-col sm:flex-row gap-4 justify-center max-w-md mx-auto">
393
+ <input type="email" id="emailInput" placeholder="Enter your email" required
394
+ class="flex-1 px-6 py-3 rounded-full text-gray-800 focus:outline-none focus:ring-4 focus:ring-white/50">
395
+ <button type="submit" class="bg-yellow-400 text-gray-900 px-8 py-3 rounded-full font-bold hover:bg-yellow-300 transition transform hover:scale-105">
396
+ Get Started Free
397
+ </button>
398
+ </form>
399
+
400
+ <div id="successMessage" class="hidden mt-4 p-4 bg-green-500/20 rounded-lg">
401
+ <p class="text-green-100">🎉 Welcome aboard! Check your inbox for next steps.</p>
402
+ </div>
403
+
404
+ <p class="mt-6 text-sm opacity-75">No credit card required • 14-day free trial • Cancel anytime</p>
405
+ </div>
406
+ </div>
407
+ </section>
408
+
409
+ <!-- Footer -->
410
+ <footer class="bg-gray-900 text-white py-12 px-6">
411
+ <div class="container mx-auto">
412
+ <div class="grid md:grid-cols-4 gap-8">
413
+ <div>
414
+ <h3 class="text-2xl font-bold mb-4 text-gradient">StartupLaunch Pro</h3>
415
+ <p class="text-gray-400">Empowering entrepreneurs to build, launch, and scale successful startups.</p>
416
+ </div>
417
+ <div>
418
+ <h4 class="font-bold mb-4">Product</h4>
419
+ <ul class="space-y-2 text-gray-400">
420
+ <li><a href="#" class="hover:text-white transition">Features</a></li>
421
+ <li><a href="#" class="hover:text-white transition">Pricing</a></li>
422
+ <li><a href="#" class="hover:text-white transition">Roadmap</a></li>
423
+ </ul>
424
+ </div>
425
+ <div>
426
+ <h4 class="font-bold mb-4">Company</h4>
427
+ <ul class="space-y-2 text-gray-400">
428
+ <li><a href="#" class="hover:text-white transition">About</a></li>
429
+ <li><a href="#" class="hover:text-white transition">Blog</a></li>
430
+ <li><a href="#" class="hover:text-white transition">Careers</a></li>
431
+ </ul>
432
+ </div>
433
+ <div>
434
+ <h4 class="font-bold mb-4">Connect</h4>
435
+ <div class="flex space-x-4">
436
+ <i data-feather="twitter" class="w-6 h-6 text-gray-400 hover:text-white cursor-pointer transition"></i>
437
+ <i data-feather="linkedin" class="w-6 h-6 text-gray-400 hover:text-white cursor-pointer transition"></i>
438
+ <i data-feather="github" class="w-6 h-6 text-gray-400 hover:text-white cursor-pointer transition"></i>
439
+ </div>
440
+ </div>
441
+ </div>
442
+ <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-400">
443
+ <p>&copy; 2024 StartupLaunch Pro. All rights reserved.</p>
444
+ </div>
445
+ </div>
446
+ </footer>
447
+
448
+ <script src="components/navbar.js"></script>
449
+ <script src="script.js"></script>
450
+ <script>feather.replace();</script>
451
+ <script>AOS.init({ duration: 1000, once: true });</script>
452
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
453
+ </body>
454
+ </html>
script.js ADDED
@@ -0,0 +1,287 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Initialize everything when DOM is loaded
2
+ document.addEventListener('DOMContentLoaded', function() {
3
+ // Initialize mobile menu
4
+ initMobileMenu();
5
+
6
+ // Initialize smooth scrolling
7
+ initSmoothScroll();
8
+
9
+ // Initialize form handling
10
+ initSignupForm();
11
+
12
+ // Initialize scroll animations
13
+ initScrollAnimations();
14
+
15
+ // Initialize parallax effects
16
+ initParallaxEffects();
17
+ });
18
+
19
+ // Mobile menu functionality
20
+ function initMobileMenu() {
21
+ const mobileMenuBtn = document.getElementById('mobileMenuBtn');
22
+ const nav = document.querySelector('nav');
23
+
24
+ if (mobileMenuBtn) {
25
+ mobileMenuBtn.addEventListener('click', function() {
26
+ // Toggle mobile menu
27
+ const mobileMenu = document.createElement('div');
28
+ mobileMenu.className = 'fixed inset-0 bg-white z-40 mobile-menu-enter';
29
+ mobileMenu.innerHTML = `
30
+ <div class="p-6">
31
+ <div class="flex justify-between items-center mb-8">
32
+ <span class="text-2xl font-bold text-gradient">StartupLaunch Pro</span>
33
+ <button id="closeMobileMenu" class="p-2">
34
+ <i data-feather="x"></i>
35
+ </button>
36
+ </div>
37
+ <div class="flex flex-col space-y-4">
38
+ <a href="#features" class="text-lg text-gray-700 hover:text-purple-600 transition">Features</a>
39
+ <a href="#solution" class="text-lg text-gray-700 hover:text-purple-600 transition">Solution</a>
40
+ <a href="#team" class="text-lg text-gray-700 hover:text-purple-600 transition">Team</a>
41
+ <a href="#press" class="text-lg text-gray-700 hover:text-purple-600 transition">Press</a>
42
+ <button class="bg-gradient-to-r from-purple-600 to-indigo-600 text-white px-6 py-3 rounded-full hover:shadow-lg transition mt-4">
43
+ Get Started
44
+ </button>
45
+ </div>
46
+ </div>
47
+ `;
48
+
49
+ document.body.appendChild(mobileMenu);
50
+ feather.replace();
51
+
52
+ // Close menu functionality
53
+ document.getElementById('closeMobileMenu').addEventListener('click', function() {
54
+ mobileMenu.remove();
55
+ });
56
+
57
+ // Close on link click
58
+ mobileMenu.querySelectorAll('a').forEach(link => {
59
+ link.addEventListener('click', function() {
60
+ mobileMenu.remove();
61
+ });
62
+ });
63
+ });
64
+ }
65
+ }
66
+
67
+ // Smooth scrolling for anchor links
68
+ function initSmoothScroll() {
69
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
70
+ anchor.addEventListener('click', function (e) {
71
+ e.preventDefault();
72
+ const target = document.querySelector(this.getAttribute('href'));
73
+ if (target) {
74
+ const offset = 80; // Account for fixed header
75
+ const targetPosition = target.offsetTop - offset;
76
+ window.scrollTo({
77
+ top: targetPosition,
78
+ behavior: 'smooth'
79
+ });
80
+ }
81
+ });
82
+ });
83
+ }
84
+
85
+ // Email signup form handling
86
+ function initSignupForm() {
87
+ const signupForm = document.getElementById('signupForm');
88
+ const emailInput = document.getElementById('emailInput');
89
+ const successMessage = document.getElementById('successMessage');
90
+
91
+ if (signupForm) {
92
+ signupForm.addEventListener('submit', function(e) {
93
+ e.preventDefault();
94
+
95
+ const email = emailInput.value;
96
+
97
+ // Validate email
98
+ if (!validateEmail(email)) {
99
+ showError('Please enter a valid email address');
100
+ return;
101
+ }
102
+
103
+ // Simulate API call
104
+ const button = signupForm.querySelector('button[type="submit"]');
105
+ const originalText = button.textContent;
106
+ button.textContent = 'Sending...';
107
+ button.disabled = true;
108
+
109
+ setTimeout(() => {
110
+ // Show success message
111
+ successMessage.classList.remove('hidden');
112
+ emailInput.value = '';
113
+ button.textContent = originalText;
114
+ button.disabled = false;
115
+
116
+ // Hide success message after 5 seconds
117
+ setTimeout(() => {
118
+ successMessage.classList.add('hidden');
119
+ }, 5000);
120
+
121
+ // Store email (in real app, this would be sent to backend)
122
+ console.log('Email signed up:', email);
123
+ }, 1500);
124
+ });
125
+ }
126
+ }
127
+
128
+ // Email validation helper
129
+ function validateEmail(email) {
130
+ const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
131
+ return re.test(email);
132
+ }
133
+
134
+ // Show error message
135
+ function showError(message) {
136
+ const errorDiv = document.createElement('div');
137
+ errorDiv.className = 'fixed top-20 right-6 bg-red-500 text-white px-6 py-3 rounded-lg shadow-lg z-50';
138
+ errorDiv.textContent = message;
139
+ document.body.appendChild(errorDiv);
140
+
141
+ setTimeout(() => {
142
+ errorDiv.remove();
143
+ }, 3000);
144
+ }
145
+
146
+ // Scroll animations
147
+ function initScrollAnimations() {
148
+ // Add animation to elements when they come into view
149
+ const observerOptions = {
150
+ threshold: 0.1,
151
+ rootMargin: '0px 0px -100px 0px'
152
+ };
153
+
154
+ const observer = new IntersectionObserver(function(entries) {
155
+ entries.forEach(entry => {
156
+ if (entry.isIntersecting) {
157
+ entry.target.style.opacity = '1';
158
+ entry.target.style.transform = 'translateY(0)';
159
+ }
160
+ });
161
+ }, observerOptions);
162
+
163
+ // Observe elements with animation
164
+ document.querySelectorAll('[data-aos]').forEach(el => {
165
+ el.style.opacity = '0';
166
+ el.style.transform = 'translateY(20px)';
167
+ el.style.transition = 'all 0.6s ease-out';
168
+ observer.observe(el);
169
+ });
170
+ }
171
+
172
+ // Parallax effects
173
+ function initParallaxEffects() {
174
+ let ticking = false;
175
+
176
+ function updateParallax() {
177
+ const scrolled = window.pageYOffset;
178
+ const parallaxElements = document.querySelectorAll('.float-animation');
179
+
180
+ parallaxElements.forEach(el => {
181
+ const speed = 0.5;
182
+ const yPos = -(scrolled * speed);
183
+ el.style.transform = `translateY(${yPos}px)`;
184
+ });
185
+
186
+ ticking = false;
187
+ }
188
+
189
+ function requestTick() {
190
+ if (!ticking) {
191
+ window.requestAnimationFrame(updateParallax);
192
+ ticking = true;
193
+ }
194
+ }
195
+
196
+ window.addEventListener('scroll', requestTick);
197
+ }
198
+
199
+ // Add number counter animation
200
+ function animateCounter(element, target, duration = 2000) {
201
+ let start = 0;
202
+ const increment = target / (duration / 16);
203
+
204
+ const timer = setInterval(() => {
205
+ start += increment;
206
+ if (start >= target) {
207
+ element.textContent = target.toLocaleString();
208
+ clearInterval(timer);
209
+ } else {
210
+ element.textContent = Math.floor(start).toLocaleString();
211
+ }
212
+ }, 16);
213
+ }
214
+
215
+ // Lazy load images
216
+ function lazyLoadImages() {
217
+ const images = document.querySelectorAll('img[data-src]');
218
+
219
+ const imageObserver = new IntersectionObserver((entries, observer) => {
220
+ entries.forEach(entry => {
221
+ if (entry.isIntersecting) {
222
+ const img = entry.target;
223
+ img.src = img.dataset.src;
224
+ img.classList.remove('lazy-image');
225
+ img.classList.add('loaded');
226
+ imageObserver.unobserve(img);
227
+ }
228
+ });
229
+ });
230
+
231
+ images.forEach(img => {
232
+ img.classList.add('lazy-image');
233
+ imageObserver.observe(img);
234
+ });
235
+ }
236
+
237
+ // Add hover effect to cards
238
+ document.querySelectorAll('.hover-lift').forEach(card => {
239
+ card.addEventListener('mouseenter', function() {
240
+ this.style.transform = 'translateY(-10px) scale(1.02)';
241
+ });
242
+
243
+ card.addEventListener('mouseleave', function() {
244
+ this.style.transform = 'translateY(0) scale(1)';
245
+ });
246
+ });
247
+
248
+ // Add typing effect to hero text
249
+ function typeWriter(element, text, speed = 50) {
250
+ let i = 0;
251
+ element.textContent = '';
252
+
253
+ function type() {
254
+ if (i < text.length) {
255
+ element.textContent += text.charAt(i);
256
+ i++;
257
+ setTimeout(type, speed);
258
+ }
259
+ }
260
+
261
+ type();
262
+ }
263
+
264
+ // Initialize on scroll progress bar
265
+ function initScrollProgress() {
266
+ const progressBar = document.createElement('div');
267
+ progressBar.className = 'fixed top-0 left-0 w-full h-1 bg-gradient-to-r from-purple-600 to-indigo-600 z-50 transform origin-left';
268
+ progressBar.style.transform = 'scaleX(0)';
269
+ progressBar.style.transition = 'transform 0.1s';
270
+ document.body.appendChild(progressBar);
271
+
272
+ window.addEventListener('scroll', () => {
273
+ const scrolled = window.pageYOffset;
274
+ const maxScroll = document.documentElement.scrollHeight - window.innerHeight;
275
+ const progress = scrolled / maxScroll;
276
+ progressBar.style.transform = `scaleX(${progress})`;
277
+ });
278
+ }
279
+
280
+ // Initialize all features
281
+ window.addEventListener('load', () => {
282
+ lazyLoadImages();
283
+ initScrollProgress();
284
+
285
+ // Add loading animation removal
286
+ document.body.classList.add('loaded');
287
+ });
style.css CHANGED
@@ -1,28 +1,143 @@
 
 
 
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
+ /* Additional custom styles that complement Tailwind CSS */
2
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
3
+
4
  body {
5
+ font-family: 'Inter', sans-serif;
6
+ }
7
+
8
+ /* Smooth scroll behavior */
9
+ html {
10
+ scroll-behavior: smooth;
11
+ }
12
+
13
+ /* Custom scrollbar */
14
+ ::-webkit-scrollbar {
15
+ width: 10px;
16
+ }
17
+
18
+ ::-webkit-scrollbar-track {
19
+ background: #f1f1f1;
20
+ }
21
+
22
+ ::-webkit-scrollbar-thumb {
23
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
24
+ border-radius: 5px;
25
+ }
26
+
27
+ ::-webkit-scrollbar-thumb:hover {
28
+ background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
29
+ }
30
+
31
+ /* Enhanced focus states */
32
+ button:focus, input:focus, textarea:focus {
33
+ outline: none;
34
+ box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
35
+ }
36
+
37
+ /* Loading animation */
38
+ @keyframes pulse {
39
+ 0%, 100% {
40
+ opacity: 1;
41
+ }
42
+ 50% {
43
+ opacity: 0.5;
44
+ }
45
+ }
46
+
47
+ .pulse {
48
+ animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
49
  }
50
 
51
+ /* Mobile menu animation */
52
+ .mobile-menu-enter {
53
+ animation: slideDown 0.3s ease-out;
54
  }
55
 
56
+ @keyframes slideDown {
57
+ from {
58
+ transform: translateY(-100%);
59
+ opacity: 0;
60
+ }
61
+ to {
62
+ transform: translateY(0);
63
+ opacity: 1;
64
+ }
65
  }
66
 
67
+ /* Card hover effects */
68
+ .feature-card {
69
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
 
 
 
70
  }
71
 
72
+ .feature-card:hover {
73
+ transform: translateY(-8px) scale(1.02);
74
  }
75
+
76
+ /* Text selection */
77
+ ::selection {
78
+ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
79
+ color: white;
80
+ }
81
+
82
+ /* Image lazy loading blur effect */
83
+ .lazy-image {
84
+ filter: blur(5px);
85
+ transition: filter 0.3s;
86
+ }
87
+
88
+ .lazy-image.loaded {
89
+ filter: blur(0);
90
+ }
91
+
92
+ /* Custom tooltip */
93
+ .tooltip {
94
+ position: relative;
95
+ }
96
+
97
+ .tooltip::after {
98
+ content: attr(data-tooltip);
99
+ position: absolute;
100
+ bottom: 100%;
101
+ left: 50%;
102
+ transform: translateX(-50%);
103
+ background: #333;
104
+ color: white;
105
+ padding: 0.5rem 1rem;
106
+ border-radius: 0.25rem;
107
+ font-size: 0.875rem;
108
+ white-space: nowrap;
109
+ opacity: 0;
110
+ pointer-events: none;
111
+ transition: opacity 0.3s;
112
+ }
113
+
114
+ .tooltip:hover::after {
115
+ opacity: 1;
116
+ }
117
+
118
+ /* Responsive typography */
119
+ @media (max-width: 640px) {
120
+ h1 {
121
+ font-size: 2.5rem !important;
122
+ line-height: 1.2;
123
+ }
124
+
125
+ h2 {
126
+ font-size: 2rem !important;
127
+ }
128
+ }
129
+
130
+ /* Dark mode styles */
131
+ @media (prefers-color-scheme: dark) {
132
+ .auto-dark {
133
+ background-color: #1a1a1a;
134
+ color: #ffffff;
135
+ }
136
+ }
137
+
138
+ /* Print styles */
139
+ @media print {
140
+ .no-print {
141
+ display: none !important;
142
+ }
143
+ }