-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
133 lines (119 loc) · 3.79 KB
/
index.html
File metadata and controls
133 lines (119 loc) · 3.79 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Vibecoding - The future of coding starts here">
<title>Vibecoding - The Future of Coding</title>
<link rel="stylesheet" href="styles.css">
<script src="https://unpkg.com/lucide@latest"></script>
</head>
<body>
<!-- Hero Section -->
<section class="hero">
<div class="hero-content">
<h1>Welcome to Vibecoding</h1>
<p>The future of coding starts here</p>
<form class="email-form" id="subscribeForm">
<input
type="email"
placeholder="Enter your email"
required
aria-label="Email address"
>
<button type="submit">Get Started</button>
</form>
<div class="success-message" id="successMessage">
✓ Thank you for subscribing! We'll be in touch soon.
</div>
</div>
</section>
<!-- Features Section -->
<section class="features">
<div class="features-container">
<h2>Why Choose Us</h2>
<div class="features-grid">
<!-- Feature 1: Fast -->
<div class="feature-card">
<div class="feature-icon">
<i data-lucide="zap"></i>
</div>
<h3>Fast</h3>
<p>Build projects in minutes with our streamlined workflow and intuitive tools designed for speed.</p>
</div>
<!-- Feature 2: Secure -->
<div class="feature-card">
<div class="feature-icon">
<i data-lucide="shield"></i>
</div>
<h3>Secure</h3>
<p>Enterprise-grade security with end-to-end encryption and compliance certifications.</p>
</div>
<!-- Feature 3: Simple -->
<div class="feature-card">
<div class="feature-icon">
<i data-lucide="sparkles"></i>
</div>
<h3>Simple</h3>
<p>No complicated setup required. Get started instantly with our zero-config deployment.</p>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="footer">
<div class="footer-container">
<nav class="footer-nav">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
<a href="#">Privacy</a>
</nav>
<div class="footer-social">
<a href="#" aria-label="Twitter">
<i data-lucide="twitter"></i>
</a>
<a href="#" aria-label="GitHub">
<i data-lucide="github"></i>
</a>
<a href="#" aria-label="LinkedIn">
<i data-lucide="linkedin"></i>
</a>
</div>
<div class="footer-copyright">
© 2026 Vibecoding. All rights reserved.
</div>
</div>
</footer>
<!-- Initialize Lucide Icons -->
<script>
lucide.createIcons();
// Form handling
const form = document.getElementById('subscribeForm');
const successMessage = document.getElementById('successMessage');
form.addEventListener('submit', function(e) {
e.preventDefault();
// Get email value
const email = form.querySelector('input[type="email"]').value;
// Simulate form submission
const button = form.querySelector('button');
const originalText = button.textContent;
button.textContent = 'Subscribing...';
button.disabled = true;
// Simulate API call delay
setTimeout(() => {
// Show success message
successMessage.classList.add('show');
// Reset form
form.reset();
button.textContent = originalText;
button.disabled = false;
// Hide success message after 5 seconds
setTimeout(() => {
successMessage.classList.remove('show');
}, 5000);
}, 1000);
});
</script>
</body>
</html>