enzostvs HF Staff commited on
Commit
0a797e2
·
verified ·
1 Parent(s): 49be92b

Create a software product page with hero demo video, features comparison table, integration logos, API documentation link, use cases with examples, security certifications, customer stories, and free trial signup.

Browse files
Files changed (6) hide show
  1. README.md +8 -5
  2. components/footer.js +197 -0
  3. components/navbar.js +194 -0
  4. index.html +428 -19
  5. script.js +47 -0
  6. style.css +50 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Vortexcode
3
- emoji: 🐢
4
- colorFrom: green
5
- colorTo: gray
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: VortexCode 💠
3
+ colorFrom: red
4
+ colorTo: green
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/footer.js ADDED
@@ -0,0 +1,197 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ background-color: #0f172a; /* dark-900 */
9
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
10
+ padding-top: 4rem;
11
+ padding-bottom: 2rem;
12
+ margin-top: auto;
13
+ }
14
+
15
+ .container {
16
+ max-width: 1280px;
17
+ margin: 0 auto;
18
+ padding: 0 1.5rem;
19
+ }
20
+
21
+ .footer-grid {
22
+ display: grid;
23
+ grid-template-columns: repeat(1, 1fr);
24
+ gap: 3rem;
25
+ margin-bottom: 3rem;
26
+ }
27
+
28
+ .footer-brand {
29
+ max-width: 300px;
30
+ }
31
+
32
+ .footer-logo {
33
+ display: flex;
34
+ align-items: center;
35
+ gap: 0.5rem;
36
+ font-weight: 700;
37
+ font-size: 1.5rem;
38
+ color: white;
39
+ margin-bottom: 1rem;
40
+ }
41
+
42
+ .footer-logo span {
43
+ background: linear-gradient(to right, #818cf8, #a855f7);
44
+ -webkit-background-clip: text;
45
+ -webkit-text-fill-color: transparent;
46
+ }
47
+
48
+ .footer-desc {
49
+ color: #94a3b8;
50
+ line-height: 1.6;
51
+ margin-bottom: 1.5rem;
52
+ }
53
+
54
+ .social-links {
55
+ display: flex;
56
+ gap: 1rem;
57
+ }
58
+
59
+ .social-icon {
60
+ width: 36px;
61
+ height: 36px;
62
+ border-radius: 50%;
63
+ background: rgba(255, 255, 255, 0.05);
64
+ display: flex;
65
+ align-items: center;
66
+ justify-content: center;
67
+ color: #cbd5e1;
68
+ transition: all 0.3s;
69
+ }
70
+
71
+ .social-icon:hover {
72
+ background: #4f46e5;
73
+ color: white;
74
+ transform: translateY(-2px);
75
+ }
76
+
77
+ .footer-col h4 {
78
+ color: white;
79
+ font-weight: 600;
80
+ margin-bottom: 1.25rem;
81
+ }
82
+
83
+ .footer-links {
84
+ list-style: none;
85
+ padding: 0;
86
+ margin: 0;
87
+ }
88
+
89
+ .footer-links li {
90
+ margin-bottom: 0.75rem;
91
+ }
92
+
93
+ .footer-links a {
94
+ color: #94a3b8;
95
+ text-decoration: none;
96
+ transition: color 0.2s;
97
+ }
98
+
99
+ .footer-links a:hover {
100
+ color: #818cf8;
101
+ }
102
+
103
+ .footer-bottom {
104
+ border-top: 1px solid rgba(255, 255, 255, 0.05);
105
+ padding-top: 2rem;
106
+ display: flex;
107
+ flex-direction: column;
108
+ align-items: center;
109
+ text-align: center;
110
+ gap: 1rem;
111
+ }
112
+
113
+ .copyright {
114
+ color: #64748b;
115
+ font-size: 0.875rem;
116
+ }
117
+
118
+ @media (min-width: 768px) {
119
+ .footer-grid {
120
+ grid-template-columns: 2fr 1fr 1fr 1fr;
121
+ }
122
+ .footer-bottom {
123
+ flex-direction: row;
124
+ justify-content: space-between;
125
+ text-align: left;
126
+ }
127
+ }
128
+ </style>
129
+
130
+ <footer>
131
+ <div class="container">
132
+ <div class="footer-grid">
133
+ <div class="footer-brand">
134
+ <div class="footer-logo">
135
+ <i data-feather="box"></i>
136
+ <span>VortexCode</span>
137
+ </div>
138
+ <p class="footer-desc">
139
+ Empowering developers to build the future with powerful tools and seamless integrations.
140
+ </p>
141
+ <div class="social-links">
142
+ <a href="#" class="social-icon">
143
+ <i data-feather="twitter" class="w-4 h-4"></i>
144
+ </a>
145
+ <a href="#" class="social-icon">
146
+ <i data-feather="github" class="w-4 h-4"></i>
147
+ </a>
148
+ <a href="#" class="social-icon">
149
+ <i data-feather="linkedin" class="w-4 h-4"></i>
150
+ </a>
151
+ </div>
152
+ </div>
153
+
154
+ <div class="footer-col">
155
+ <h4>Product</h4>
156
+ <ul class="footer-links">
157
+ <li><a href="#">Features</a></li>
158
+ <li><a href="#">Integrations</a></li>
159
+ <li><a href="#">Pricing</a></li>
160
+ <li><a href="#">Changelog</a></li>
161
+ </ul>
162
+ </div>
163
+
164
+ <div class="footer-col">
165
+ <h4>Resources</h4>
166
+ <ul class="footer-links">
167
+ <li><a href="#">Documentation</a></li>
168
+ <li><a href="#">API Reference</a></li>
169
+ <li><a href="#">Community</a></li>
170
+ <li><a href="#">Help Center</a></li>
171
+ </ul>
172
+ </div>
173
+
174
+ <div class="footer-col">
175
+ <h4>Company</h4>
176
+ <ul class="footer-links">
177
+ <li><a href="#">About</a></li>
178
+ <li><a href="#">Blog</a></li>
179
+ <li><a href="#">Careers</a></li>
180
+ <li><a href="#">Contact</a></li>
181
+ </ul>
182
+ </div>
183
+ </div>
184
+
185
+ <div class="footer-bottom">
186
+ <p class="copyright">&copy; 2023 VortexCode Inc. All rights reserved.</p>
187
+ <div class="flex gap-6">
188
+ <a href="#" class="text-sm text-gray-500 hover:text-gray-300">Privacy Policy</a>
189
+ <a href="#" class="text-sm text-gray-500 hover:text-gray-300">Terms of Service</a>
190
+ </div>
191
+ </div>
192
+ </div>
193
+ </footer>
194
+ `;
195
+ }
196
+ }
197
+ customElements.define('custom-footer', CustomFooter);
components/navbar.js ADDED
@@ -0,0 +1,194 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomNavbar extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
7
+
8
+ :host {
9
+ position: fixed;
10
+ top: 0;
11
+ left: 0;
12
+ right: 0;
13
+ z-index: 50;
14
+ background: rgba(15, 23, 42, 0.8);
15
+ backdrop-filter: blur(12px);
16
+ -webkit-backdrop-filter: blur(12px);
17
+ border-bottom: 1px solid rgba(255, 255, 255, 0.05);
18
+ }
19
+
20
+ .container {
21
+ max-width: 1280px;
22
+ margin: 0 auto;
23
+ padding: 0 1.5rem;
24
+ }
25
+
26
+ .nav-content {
27
+ display: flex;
28
+ justify-content: space-between;
29
+ align-items: center;
30
+ height: 80px;
31
+ }
32
+
33
+ .logo {
34
+ display: flex;
35
+ align-items: center;
36
+ gap: 0.5rem;
37
+ font-weight: 700;
38
+ font-size: 1.5rem;
39
+ color: white;
40
+ text-decoration: none;
41
+ }
42
+
43
+ .logo-text {
44
+ background: linear-gradient(to right, #818cf8, #a855f7);
45
+ -webkit-background-clip: text;
46
+ -webkit-text-fill-color: transparent;
47
+ }
48
+
49
+ .nav-links {
50
+ display: none;
51
+ }
52
+
53
+ .nav-link {
54
+ color: #cbd5e1;
55
+ text-decoration: none;
56
+ font-weight: 500;
57
+ margin-left: 2rem;
58
+ transition: color 0.3s;
59
+ }
60
+
61
+ .nav-link:hover {
62
+ color: white;
63
+ }
64
+
65
+ .nav-actions {
66
+ display: none;
67
+ align-items: center;
68
+ gap: 1rem;
69
+ }
70
+
71
+ .btn-login {
72
+ color: white;
73
+ text-decoration: none;
74
+ font-weight: 500;
75
+ }
76
+
77
+ .btn-signup {
78
+ padding: 0.5rem 1.25rem;
79
+ background: linear-gradient(to right, #4f46e5, #9333ea);
80
+ color: white;
81
+ text-decoration: none;
82
+ border-radius: 0.5rem;
83
+ font-weight: 600;
84
+ transition: opacity 0.3s;
85
+ }
86
+
87
+ .btn-signup:hover {
88
+ opacity: 0.9;
89
+ }
90
+
91
+ /* Mobile Menu Button */
92
+ .menu-btn {
93
+ display: flex;
94
+ background: none;
95
+ border: none;
96
+ color: white;
97
+ cursor: pointer;
98
+ }
99
+
100
+ /* Mobile Menu */
101
+ .mobile-menu {
102
+ position: absolute;
103
+ top: 80px;
104
+ left: 0;
105
+ right: 0;
106
+ background: #0f172a;
107
+ border-bottom: 1px solid rgba(255,255,255,0.05);
108
+ padding: 1.5rem;
109
+ display: none;
110
+ flex-direction: column;
111
+ gap: 1rem;
112
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
113
+ }
114
+
115
+ .mobile-menu.open {
116
+ display: flex;
117
+ }
118
+
119
+ .mobile-menu a {
120
+ color: white;
121
+ text-decoration: none;
122
+ font-size: 1.125rem;
123
+ padding: 0.5rem 0;
124
+ border-bottom: 1px solid rgba(255,255,255,0.05);
125
+ }
126
+
127
+ @media (min-width: 768px) {
128
+ .nav-links {
129
+ display: flex;
130
+ }
131
+ .nav-actions {
132
+ display: flex;
133
+ }
134
+ .menu-btn {
135
+ display: none;
136
+ }
137
+ }
138
+ </style>
139
+
140
+ <nav>
141
+ <div class="container">
142
+ <div class="nav-content">
143
+ <a href="#" class="logo">
144
+ <i data-feather="box" class="text-indigo-500"></i>
145
+ <span class="logo-text">VortexCode</span>
146
+ </a>
147
+
148
+ <div class="nav-links">
149
+ <a href="#features" class="nav-link">Features</a>
150
+ <a href="#integrations" class="nav-link">Integrations</a>
151
+ <a href="#api-docs" class="nav-link">Developers</a>
152
+ <a href="#pricing" class="nav-link">Pricing</a>
153
+ </div>
154
+
155
+ <div class="nav-actions">
156
+ <a href="#" class="btn-login">Log in</a>
157
+ <a href="#signup" class="btn-signup">Start Free Trial</a>
158
+ </div>
159
+
160
+ <button class="menu-btn" id="menuToggle">
161
+ <i data-feather="menu"></i>
162
+ </button>
163
+ </div>
164
+
165
+ <div class="mobile-menu" id="mobileMenu">
166
+ <a href="#features">Features</a>
167
+ <a href="#integrations">Integrations</a>
168
+ <a href="#api-docs">Developers</a>
169
+ <a href="#pricing">Pricing</a>
170
+ <a href="#" class="btn-login">Log in</a>
171
+ <a href="#signup" class="btn-signup" style="text-align:center;">Start Free Trial</a>
172
+ </div>
173
+ </div>
174
+ </nav>
175
+ `;
176
+
177
+ // Script logic for Shadow DOM
178
+ const menuToggle = this.shadowRoot.getElementById('menuToggle');
179
+ const mobileMenu = this.shadowRoot.getElementById('mobileMenu');
180
+
181
+ menuToggle.addEventListener('click', () => {
182
+ mobileMenu.classList.toggle('open');
183
+ });
184
+
185
+ // Close menu when a link is clicked
186
+ const links = mobileMenu.querySelectorAll('a');
187
+ links.forEach(link => {
188
+ link.addEventListener('click', () => {
189
+ mobileMenu.classList.remove('open');
190
+ });
191
+ });
192
+ }
193
+ }
194
+ customElements.define('custom-navbar', CustomNavbar);
index.html CHANGED
@@ -1,19 +1,428 @@
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="scroll-smooth">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>VortexCode - Build Faster, Scale Better</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>
13
+ tailwind.config = {
14
+ theme: {
15
+ extend: {
16
+ colors: {
17
+ indigo: {
18
+ 400: '#818cf8',
19
+ 500: '#6366f1',
20
+ 600: '#4f46e5',
21
+ 900: '#312e81',
22
+ },
23
+ purple: {
24
+ 500: '#a855f7',
25
+ 600: '#9333ea',
26
+ },
27
+ dark: {
28
+ 900: '#0f172a',
29
+ 800: '#1e293b',
30
+ 700: '#334155',
31
+ }
32
+ }
33
+ }
34
+ }
35
+ }
36
+ </script>
37
+ </head>
38
+ <body class="bg-dark-900 text-gray-100 font-sans antialiased overflow-x-hidden">
39
+
40
+ <!-- Navbar Component -->
41
+ <custom-navbar></custom-navbar>
42
+
43
+ <!-- Hero Section -->
44
+ <section class="relative pt-32 pb-20 lg:pt-48 lg:pb-32 overflow-hidden">
45
+ <div class="absolute inset-0 z-0">
46
+ <div class="absolute inset-0 bg-gradient-to-br from-indigo-900/40 via-dark-900 to-purple-900/20"></div>
47
+ <div class="absolute top-0 left-1/4 w-96 h-96 bg-indigo-500/10 rounded-full blur-3xl"></div>
48
+ <div class="absolute bottom-0 right-1/4 w-96 h-96 bg-purple-500/10 rounded-full blur-3xl"></div>
49
+ </div>
50
+
51
+ <div class="container mx-auto px-6 relative z-10 text-center">
52
+ <div class="inline-block px-4 py-1.5 mb-6 border border-indigo-500/30 rounded-full bg-indigo-500/10 backdrop-blur-sm">
53
+ <span class="text-indigo-300 text-sm font-medium tracking-wide">🚀 VortexCode 2.0 is now live</span>
54
+ </div>
55
+ <h1 class="text-5xl md:text-7xl font-bold mb-6 leading-tight">
56
+ Build the Future of <br>
57
+ <span class="text-transparent bg-clip-text bg-gradient-to-r from-indigo-400 to-purple-500">Software Development</span>
58
+ </h1>
59
+ <p class="text-lg md:text-xl text-gray-400 mb-10 max-w-2xl mx-auto">
60
+ Accelerate your workflow with our all-in-one platform. Integrate seamlessly, scale effortlessly, and deploy with confidence.
61
+ </p>
62
+ <div class="flex flex-col sm:flex-row justify-center gap-4">
63
+ <a href="#signup" class="px-8 py-4 bg-gradient-to-r from-indigo-600 to-purple-600 rounded-lg font-semibold text-white shadow-lg shadow-indigo-500/25 hover:shadow-indigo-500/40 transition-all transform hover:-translate-y-1">
64
+ Start Free Trial
65
+ </a>
66
+ <a href="#api-docs" class="px-8 py-4 bg-dark-800 border border-dark-700 rounded-lg font-semibold text-gray-300 hover:bg-dark-700 transition-colors flex items-center justify-center gap-2 group">
67
+ <i data-feather="book-open" class="w-4 h-4 text-indigo-400 group-hover:text-white transition-colors"></i>
68
+ Read the Docs
69
+ </a>
70
+ </div>
71
+
72
+ <!-- Demo Video Placeholder -->
73
+ <div class="mt-16 mx-auto max-w-4xl rounded-2xl border border-dark-700 bg-dark-800 shadow-2xl overflow-hidden relative group">
74
+ <div class="absolute inset-0 bg-indigo-900/10 group-hover:bg-transparent transition-colors pointer-events-none"></div>
75
+ <img src="http://static.photos/technology/1024x576/42" alt="Dashboard Preview" class="w-full h-auto opacity-90">
76
+ <div class="absolute inset-0 flex items-center justify-center">
77
+ <button class="w-20 h-20 bg-white/10 backdrop-blur-md rounded-full flex items-center justify-center border border-white/20 hover:bg-indigo-500/80 hover:scale-110 transition-all duration-300">
78
+ <i data-feather="play" class="w-8 h-8 text-white fill-current ml-1"></i>
79
+ </button>
80
+ </div>
81
+ </div>
82
+ </div>
83
+ </section>
84
+
85
+ <!-- Trusted By / Integrations Logos -->
86
+ <section class="py-10 border-y border-dark-800 bg-dark-900/50">
87
+ <div class="container mx-auto px-6 text-center">
88
+ <p class="text-sm font-semibold text-gray-500 uppercase tracking-widest mb-8">Trusted by innovative teams at</p>
89
+ <div class="flex flex-wrap justify-center gap-12 opacity-60 grayscale hover:grayscale-0 transition-all duration-500">
90
+ <!-- Using feather icons as logo placeholders for simplicity and visual consistency -->
91
+ <div class="flex items-center gap-2 text-2xl font-bold text-white"><i data-feather="box"></i> AcmeCorp</div>
92
+ <div class="flex items-center gap-2 text-2xl font-bold text-white"><i data-feather="hexagon"></i> Polygon</div>
93
+ <div class="flex items-center gap-2 text-2xl font-bold text-white"><i data-feather="layers"></i> Stack</div>
94
+ <div class="flex items-center gap-2 text-2xl font-bold text-white"><i data-feather="triangle"></i> Delta</div>
95
+ <div class="flex items-center gap-2 text-2xl font-bold text-white"><i data-feather="circle"></i> Orbit</div>
96
+ </div>
97
+ </div>
98
+ </section>
99
+
100
+ <!-- Features Comparison Table -->
101
+ <section id="features" class="py-24 relative">
102
+ <div class="container mx-auto px-6">
103
+ <div class="text-center mb-16">
104
+ <h2 class="text-3xl md:text-5xl font-bold mb-4">Choose Your Power</h2>
105
+ <p class="text-gray-400">Compare plans and find the perfect fit for your team.</p>
106
+ </div>
107
+
108
+ <div class="overflow-x-auto rounded-xl border border-dark-700 bg-dark-800/50 backdrop-blur-sm">
109
+ <table class="w-full text-left border-collapse">
110
+ <thead>
111
+ <tr class="border-b border-dark-700 bg-dark-800">
112
+ <th class="p-6 text-lg font-semibold">Features</th>
113
+ <th class="p-6 text-lg font-semibold text-indigo-400">Starter</th>
114
+ <th class="p-6 text-lg font-semibold text-purple-400 relative">
115
+ Pro
116
+ <span class="absolute top-2 right-2 text-xs bg-purple-600 text-white px-2 py-0.5 rounded-full">Popular</span>
117
+ </th>
118
+ <th class="p-6 text-lg font-semibold">Enterprise</th>
119
+ </tr>
120
+ </thead>
121
+ <tbody class="divide-y divide-dark-700">
122
+ <tr class="hover:bg-dark-700/30 transition-colors">
123
+ <td class="p-6 text-gray-300">Projects</td>
124
+ <td class="p-6 text-gray-400">Up to 3</td>
125
+ <td class="p-6 text-white">Unlimited</td>
126
+ <td class="p-6 text-white">Unlimited</td>
127
+ </tr>
128
+ <tr class="hover:bg-dark-700/30 transition-colors">
129
+ <td class="p-6 text-gray-300">Team Members</td>
130
+ <td class="p-6 text-gray-400">1</td>
131
+ <td class="p-6 text-white">Up to 10</td>
132
+ <td class="p-6 text-white">Unlimited</td>
133
+ </tr>
134
+ <tr class="hover:bg-dark-700/30 transition-colors">
135
+ <td class="p-6 text-gray-300">API Access</td>
136
+ <td class="p-6 text-center"><i data-feather="x" class="w-5 h-5 text-red-400 mx-auto"></i></td>
137
+ <td class="p-6 text-center"><i data-feather="check" class="w-5 h-5 text-green-400 mx-auto"></i></td>
138
+ <td class="p-6 text-center"><i data-feather="check" class="w-5 h-5 text-green-400 mx-auto"></i></td>
139
+ </tr>
140
+ <tr class="hover:bg-dark-700/30 transition-colors">
141
+ <td class="p-6 text-gray-300">Advanced Analytics</td>
142
+ <td class="p-6 text-center"><i data-feather="x" class="w-5 h-5 text-red-400 mx-auto"></i></td>
143
+ <td class="p-6 text-center"><i data-feather="check" class="w-5 h-5 text-green-400 mx-auto"></i></td>
144
+ <td class="p-6 text-center"><i data-feather="check" class="w-5 h-5 text-green-400 mx-auto"></i></td>
145
+ </tr>
146
+ <tr class="hover:bg-dark-700/30 transition-colors">
147
+ <td class="p-6 text-gray-300">24/7 Priority Support</td>
148
+ <td class="p-6 text-center"><i data-feather="x" class="w-5 h-5 text-red-400 mx-auto"></i></td>
149
+ <td class="p-6 text-center"><i data-feather="x" class="w-5 h-5 text-red-400 mx-auto"></i></td>
150
+ <td class="p-6 text-center"><i data-feather="check" class="w-5 h-5 text-green-400 mx-auto"></i></td>
151
+ </tr>
152
+ <tr class="bg-dark-800/80">
153
+ <td class="p-6"></td>
154
+ <td class="p-6">
155
+ <button class="w-full py-2 px-4 rounded border border-dark-600 text-white hover:border-indigo-500 transition-colors">Get Started</button>
156
+ </td>
157
+ <td class="p-6">
158
+ <button class="w-full py-2 px-4 rounded bg-purple-600 text-white font-medium hover:bg-purple-700 transition-colors shadow-lg shadow-purple-500/20">Get Pro</button>
159
+ </td>
160
+ <td class="p-6">
161
+ <button class="w-full py-2 px-4 rounded border border-dark-600 text-white hover:border-purple-500 transition-colors">Contact Sales</button>
162
+ </td>
163
+ </tr>
164
+ </tbody>
165
+ </table>
166
+ </div>
167
+ </div>
168
+ </section>
169
+
170
+ <!-- Integrations -->
171
+ <section class="py-24 bg-dark-800/30">
172
+ <div class="container mx-auto px-6">
173
+ <div class="flex flex-col md:flex-row items-center gap-12">
174
+ <div class="md:w-1/2">
175
+ <h2 class="text-3xl md:text-5xl font-bold mb-6">Seamless <br><span class="text-indigo-400">Integrations</span></h2>
176
+ <p class="text-gray-400 text-lg mb-8">Connect VortexCode with the tools you already use. From Slack to GitHub, we fit right into your existing ecosystem.</p>
177
+ <a href="#" class="inline-flex items-center text-indigo-400 font-medium hover:text-indigo-300 transition-colors">
178
+ View all 100+ integrations <i data-feather="arrow-right" class="w-4 h-4 ml-2"></i>
179
+ </a>
180
+ </div>
181
+ <div class="md:w-1/2 grid grid-cols-3 gap-4">
182
+ <!-- Integration Cards -->
183
+ <div class="col-span-2 bg-dark-800 p-6 rounded-xl border border-dark-700 flex items-center justify-between hover:border-indigo-500/50 transition-colors">
184
+ <div class="flex items-center gap-4">
185
+ <div class="bg-white p-2 rounded"><i data-feather="git-branch" class="text-black"></i></div>
186
+ <span class="font-bold">GitHub</span>
187
+ </div>
188
+ <i data-feather="check-circle" class="text-green-500"></i>
189
+ </div>
190
+ <div class="bg-dark-800 p-6 rounded-xl border border-dark-700 flex items-center justify-between hover:border-purple-500/50 transition-colors">
191
+ <div class="flex items-center gap-2">
192
+ <div class="bg-[#4A154B] p-2 rounded"><i data-feather="hash" class="text-white"></i></div>
193
+ <span class="font-bold text-sm">Slack</span>
194
+ </div>
195
+ </div>
196
+ <div class="bg-dark-800 p-6 rounded-xl border border-dark-700 flex items-center justify-between hover:border-blue-500/50 transition-colors">
197
+ <div class="flex items-center gap-2">
198
+ <div class="bg-blue-500 p-2 rounded"><i data-feather="trello" class="text-white"></i></div>
199
+ <span class="font-bold text-sm">Trello</span>
200
+ </div>
201
+ </div>
202
+ <div class="col-span-2 bg-dark-800 p-6 rounded-xl border border-dark-700 flex items-center justify-between hover:border-yellow-500/50 transition-colors">
203
+ <div class="flex items-center gap-4">
204
+ <div class="bg-[#430098] p-2 rounded"><i data-feather="alert-circle" class="text-white"></i></div>
205
+ <span class="font-bold">Jira</span>
206
+ </div>
207
+ <i data-feather="check-circle" class="text-green-500"></i>
208
+ </div>
209
+ </div>
210
+ </div>
211
+ </div>
212
+ </section>
213
+
214
+ <!-- API Documentation Link -->
215
+ <section id="api-docs" class="py-24 relative overflow-hidden">
216
+ <!-- Decorative Background -->
217
+ <div class="absolute top-0 right-0 w-1/2 h-full bg-gradient-to-l from-indigo-900/10 to-transparent pointer-events-none"></div>
218
+
219
+ <div class="container mx-auto px-6">
220
+ <div class="flex flex-col lg:flex-row gap-16 items-center">
221
+ <div class="lg:w-1/2">
222
+ <div class="inline-flex items-center gap-2 px-3 py-1 rounded-full bg-indigo-500/10 text-indigo-400 text-sm font-medium mb-4 border border-indigo-500/20">
223
+ <i data-feather="code" class="w-4 h-4"></i> Developer First
224
+ </div>
225
+ <h2 class="text-3xl md:text-5xl font-bold mb-6">Powerful API, <br>Simple to use</h2>
226
+ <p class="text-gray-400 text-lg mb-8">Build custom workflows on top of VortexCode. Our RESTful API is robust, well-documented, and ready to scale with your application.</p>
227
+ <div class="flex flex-col sm:flex-row gap-4">
228
+ <a href="#" class="px-6 py-3 bg-white text-dark-900 font-bold rounded-lg hover:bg-gray-100 transition-colors">
229
+ Read Documentation
230
+ </a>
231
+ <a href="#" class="px-6 py-3 border border-dark-700 text-white font-medium rounded-lg hover:bg-dark-800 transition-colors flex items-center justify-center gap-2">
232
+ API Reference <i data-feather="external-link" class="w-4 h-4"></i>
233
+ </a>
234
+ </div>
235
+ </div>
236
+
237
+ <!-- Code Snippet Mockup -->
238
+ <div class="lg:w-1/2 w-full">
239
+ <div class="bg-[#1e1e1e] rounded-xl shadow-2xl border border-dark-700 overflow-hidden font-mono text-sm">
240
+ <div class="flex items-center px-4 py-3 bg-[#252526] border-b border-dark-700">
241
+ <div class="flex gap-2">
242
+ <div class="w-3 h-3 rounded-full bg-red-500"></div>
243
+ <div class="w-3 h-3 rounded-full bg-yellow-500"></div>
244
+ <div class="w-3 h-3 rounded-full bg-green-500"></div>
245
+ </div>
246
+ <div class="ml-4 text-gray-400 text-xs">fetch_example.js</div>
247
+ </div>
248
+ <div class="p-6 overflow-x-auto">
249
+ <pre><code class="language-javascript"><span class="text-purple-400">const</span> response = <span class="text-purple-400">await</span> <span class="text-yellow-300">fetch</span>(<span class="text-green-400">'https://api.vortexcode.com/v1/projects'</span>, {
250
+ <span class="text-blue-300">method</span>: <span class="text-green-400">'POST'</span>,
251
+ <span class="text-blue-300">headers</span>: {
252
+ <span class="text-green-400">'Authorization'</span>: <span class="text-green-400">`Bearer ${API_KEY}`</span>,
253
+ <span class="text-green-400">'Content-Type'</span>: <span class="text-green-400">'application/json'</span>
254
+ },
255
+ <span class="text-blue-300">body</span>: JSON.<span class="text-yellow-300">stringify</span>({
256
+ <span class="text-blue-300">name</span>: <span class="text-green-400">'My Awesome Project'</span>,
257
+ <span class="text-blue-300">framework</span>: <span class="text-green-400">'react'</span>
258
+ })
259
+ });
260
+
261
+ <span class="text-blue-300">const</span> project = <span class="text-purple-400">await</span> response.<span class="text-yellow-300">json</span>();
262
+ console.<span class="text-yellow-300">log</span>(project.id);</code></pre>
263
+ </div>
264
+ </div>
265
+ </div>
266
+ </div>
267
+ </div>
268
+ </section>
269
+
270
+ <!-- Use Cases -->
271
+ <section class="py-24 bg-dark-800/30">
272
+ <div class="container mx-auto px-6">
273
+ <div class="text-center mb-16">
274
+ <h2 class="text-3xl md:text-5xl font-bold mb-4">Built for every use case</h2>
275
+ <p class="text-gray-400">Discover how teams leverage VortexCode to ship faster.</p>
276
+ </div>
277
+
278
+ <div class="grid md:grid-cols-3 gap-8">
279
+ <!-- Use Case 1 -->
280
+ <div class="group bg-dark-900 border border-dark-700 rounded-2xl p-8 hover:border-indigo-500/50 transition-all duration-300 hover:-translate-y-2">
281
+ <div class="w-12 h-12 bg-indigo-500/10 rounded-lg flex items-center justify-center mb-6 group-hover:bg-indigo-500/20 transition-colors">
282
+ <i data-feather="zap" class="w-6 h-6 text-indigo-400"></i>
283
+ </div>
284
+ <h3 class="text-xl font-bold mb-3 text-white">Rapid Prototyping</h3>
285
+ <p class="text-gray-400 leading-relaxed">Turn ideas into functional prototypes in minutes using our pre-built component library and boilerplates.</p>
286
+ </div>
287
+
288
+ <!-- Use Case 2 -->
289
+ <div class="group bg-dark-900 border border-dark-700 rounded-2xl p-8 hover:border-purple-500/50 transition-all duration-300 hover:-translate-y-2">
290
+ <div class="w-12 h-12 bg-purple-500/10 rounded-lg flex items-center justify-center mb-6 group-hover:bg-purple-500/20 transition-colors">
291
+ <i data-feather="users" class="w-6 h-6 text-purple-400"></i>
292
+ </div>
293
+ <h3 class="text-xl font-bold mb-3 text-white">Team Collaboration</h3>
294
+ <p class="text-gray-400 leading-relaxed">Real-time editing, commenting, and version control ensure your entire team stays on the same page.</p>
295
+ </div>
296
+
297
+ <!-- Use Case 3 -->
298
+ <div class="group bg-dark-900 border border-dark-700 rounded-2xl p-8 hover:border-pink-500/50 transition-all duration-300 hover:-translate-y-2">
299
+ <div class="w-12 h-12 bg-pink-500/10 rounded-lg flex items-center justify-center mb-6 group-hover:bg-pink-500/20 transition-colors">
300
+ <i data-feather="bar-chart-2" class="w-6 h-6 text-pink-400"></i>
301
+ </div>
302
+ <h3 class="text-xl font-bold mb-3 text-white">Performance Monitoring</h3>
303
+ <p class="text-gray-400 leading-relaxed">Get deep insights into your application's performance with built-in analytics and error tracking.</p>
304
+ </div>
305
+ </div>
306
+ </div>
307
+ </section>
308
+
309
+ <!-- Security Certifications -->
310
+ <section class="py-24">
311
+ <div class="container mx-auto px-6">
312
+ <div class="bg-gradient-to-r from-indigo-900/40 to-purple-900/40 rounded-3xl border border-indigo-500/20 p-8 md:p-16 flex flex-col md:flex-row items-center gap-12">
313
+ <div class="md:w-1/2 text-center md:text-left">
314
+ <div class="inline-flex items-center justify-center w-16 h-16 bg-green-500/20 rounded-full mb-6">
315
+ <i data-feather="shield" class="w-8 h-8 text-green-400"></i>
316
+ </div>
317
+ <h2 class="text-3xl md:text-4xl font-bold mb-4">Enterprise-Grade Security</h2>
318
+ <p class="text-gray-300 text-lg">Your data security is our top priority. We comply with the strictest international standards to ensure your code remains safe.</p>
319
+ </div>
320
+ <div class="md:w-1/2 grid grid-cols-2 gap-6">
321
+ <div class="bg-dark-900/60 p-6 rounded-xl border border-white/10 text-center">
322
+ <div class="text-3xl mb-2">🔒</div>
323
+ <h4 class="font-bold text-white">SOC 2 Type II</h4>
324
+ <p class="text-sm text-gray-400 mt-2">Certified Compliant</p>
325
+ </div>
326
+ <div class="bg-dark-900/60 p-6 rounded-xl border border-white/10 text-center">
327
+ <div class="text-3xl mb-2">🌍</div>
328
+ <h4 class="font-bold text-white">GDPR Ready</h4>
329
+ <p class="text-sm text-gray-400 mt-2">Data Protection</p>
330
+ </div>
331
+ <div class="bg-dark-900/60 p-6 rounded-xl border border-white/10 text-center">
332
+ <div class="text-3xl mb-2">🔑</div>
333
+ <h4 class="font-bold text-white">ISO 27001</h4>
334
+ <p class="text-sm text-gray-400 mt-2">Information Security</p>
335
+ </div>
336
+ <div class="bg-dark-900/60 p-6 rounded-xl border border-white/10 text-center">
337
+ <div class="text-3xl mb-2">🛡️</div>
338
+ <h4 class="font-bold text-white">SSO / SAML</h4>
339
+ <p class="text-sm text-gray-400 mt-2">Advanced Access</p>
340
+ </div>
341
+ </div>
342
+ </div>
343
+ </div>
344
+ </section>
345
+
346
+ <!-- Customer Stories -->
347
+ <section class="py-24 bg-dark-800/30">
348
+ <div class="container mx-auto px-6">
349
+ <h2 class="text-3xl md:text-5xl font-bold mb-16 text-center">Loved by Developers</h2>
350
+
351
+ <div class="grid md:grid-cols-2 gap-8 max-w-5xl mx-auto">
352
+ <!-- Testimonial 1 -->
353
+ <div class="bg-dark-900 p-8 rounded-2xl border border-dark-700 relative">
354
+ <i data-feather="quote" class="absolute top-6 right-6 text-dark-700 w-8 h-8"></i>
355
+ <div class="flex items-center gap-4 mb-6">
356
+ <img src="http://static.photos/people/200x200/12" alt="Sarah J" class="w-12 h-12 rounded-full border-2 border-indigo-500">
357
+ <div>
358
+ <h4 class="font-bold text-white">Sarah Jenkins</h4>
359
+ <p class="text-xs text-indigo-400">CTO at TechFlow</p>
360
+ </div>
361
+ </div>
362
+ <p class="text-gray-300 italic">"VortexCode completely transformed our development pipeline. We've cut our deployment time by 50%. The API is a dream to work with."</p>
363
+ <div class="flex gap-1 mt-4 text-yellow-400">
364
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
365
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
366
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
367
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
368
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
369
+ </div>
370
+ </div>
371
+
372
+ <!-- Testimonial 2 -->
373
+ <div class="bg-dark-900 p-8 rounded-2xl border border-dark-700 relative">
374
+ <i data-feather="quote" class="absolute top-6 right-6 text-dark-700 w-8 h-8"></i>
375
+ <div class="flex items-center gap-4 mb-6">
376
+ <img src="http://static.photos/people/200x200/35" alt="David R" class="w-12 h-12 rounded-full border-2 border-purple-500">
377
+ <div>
378
+ <h4 class="font-bold text-white">David Ross</h4>
379
+ <p class="text-xs text-purple-400">Lead Engineer at StartUp</p>
380
+ </div>
381
+ </div>
382
+ <p class="text-gray-300 italic">"The dark mode UI is gorgeous, and the performance is unmatched. It's exactly the tool I wished existed during my late-night coding sessions."</p>
383
+ <div class="flex gap-1 mt-4 text-yellow-400">
384
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
385
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
386
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
387
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
388
+ <i data-feather="star" class="w-4 h-4 fill-current"></i>
389
+ </div>
390
+ </div>
391
+ </div>
392
+ </div>
393
+ </section>
394
+
395
+ <!-- Free Trial Signup -->
396
+ <section id="signup" class="py-24 relative overflow-hidden">
397
+ <div class="absolute inset-0 z-0">
398
+ <div class="absolute inset-0 bg-gradient-to-t from-indigo-900/20 to-transparent pointer-events-none"></div>
399
+ </div>
400
+ <div class="container mx-auto px-6 relative z-10">
401
+ <div class="bg-dark-800 border border-indigo-500/30 rounded-3xl p-8 md:p-16 text-center max-w-4xl mx-auto shadow-2xl shadow-indigo-500/10">
402
+ <h2 class="text-3xl md:text-5xl font-bold mb-6">Ready to accelerate?</h2>
403
+ <p class="text-gray-400 text-lg mb-10 max-w-2xl mx-auto">Join thousands of developers building the future. Start your 14-day free trial today. No credit card required.</p>
404
+
405
+ <form class="max-w-md mx-auto flex flex-col sm:flex-row gap-4">
406
+ <input type="email" placeholder="Enter your work email" class="flex-1 bg-dark-900 border border-dark-700 text-white px-6 py-4 rounded-lg focus:outline-none focus:border-indigo-500 focus:ring-1 focus:ring-indigo-500 transition-all">
407
+ <button type="button" class="px-8 py-4 bg-gradient-to-r from-indigo-600 to-purple-600 text-white font-bold rounded-lg hover:shadow-lg hover:shadow-indigo-500/30 transition-all transform hover:-translate-y-0.5">
408
+ Get Started
409
+ </button>
410
+ </form>
411
+ <p class="text-xs text-gray-500 mt-4">By signing up, you agree to our Terms of Service and Privacy Policy.</p>
412
+ </div>
413
+ </div>
414
+ </section>
415
+
416
+ <!-- Footer Component -->
417
+ <custom-footer></custom-footer>
418
+
419
+ <!-- Component Scripts -->
420
+ <script src="components/navbar.js"></script>
421
+ <script src="components/footer.js"></script>
422
+
423
+ <!-- Global Script -->
424
+ <script src="script.js"></script>
425
+ <script>feather.replace();</script>
426
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
427
+ </body>
428
+ </html>
script.js ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener('DOMContentLoaded', () => {
2
+ // Intersection Observer for fade-in animations on scroll
3
+ const observerOptions = {
4
+ threshold: 0.1,
5
+ rootMargin: "0px 0px -50px 0px"
6
+ };
7
+
8
+ const observer = new IntersectionObserver((entries) => {
9
+ entries.forEach(entry => {
10
+ if (entry.isIntersecting) {
11
+ entry.target.classList.add('animate-fade-in-up');
12
+ observer.unobserve(entry.target);
13
+ }
14
+ });
15
+ }, observerOptions);
16
+
17
+ // Select elements to animate (headings, cards, sections)
18
+ const animatedElements = document.querySelectorAll('section h2, .grid > div, table, .bg-dark-800');
19
+ animatedElements.forEach(el => {
20
+ el.style.opacity = '0'; // Initial state
21
+ observer.observe(el);
22
+ });
23
+
24
+ // Simple Form Submission Handler (Prevent default for demo)
25
+ const forms = document.querySelectorAll('form');
26
+ forms.forEach(form => {
27
+ form.addEventListener('submit', (e) => {
28
+ e.preventDefault();
29
+ const email = form.querySelector('input[type="email"]').value;
30
+ if(email) {
31
+ alert(`Thanks for signing up with ${email}! This is a demo.`);
32
+ }
33
+ });
34
+ // Handle button click specifically if not wrapped in form submit correctly or if type="button"
35
+ const btn = form.querySelector('button[type="button"]');
36
+ if(btn) {
37
+ btn.addEventListener('click', () => {
38
+ const email = form.querySelector('input[type="email"]').value;
39
+ if(email) {
40
+ alert(`Thanks for signing up with ${email}! This is a demo.`);
41
+ } else {
42
+ alert('Please enter an email address.');
43
+ }
44
+ });
45
+ }
46
+ });
47
+ });
style.css CHANGED
@@ -1,28 +1,60 @@
 
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
+ /* Global Reset & Base Styles */
2
  body {
3
+ background-color: #0f172a; /* dark-900 */
4
+ color: #f8fafc;
5
  }
6
 
7
+ /* Custom Scrollbar */
8
+ ::-webkit-scrollbar {
9
+ width: 10px;
10
  }
11
 
12
+ ::-webkit-scrollbar-track {
13
+ background: #1e293b;
 
 
 
14
  }
15
 
16
+ ::-webkit-scrollbar-thumb {
17
+ background: #475569;
18
+ border-radius: 5px;
 
 
 
19
  }
20
 
21
+ ::-webkit-scrollbar-thumb:hover {
22
+ background: #6366f1;
23
  }
24
+
25
+ /* Animation utilities */
26
+ @keyframes fadeInUp {
27
+ from {
28
+ opacity: 0;
29
+ transform: translateY(20px);
30
+ }
31
+ to {
32
+ opacity: 1;
33
+ transform: translateY(0);
34
+ }
35
+ }
36
+
37
+ .animate-fade-in-up {
38
+ animation: fadeInUp 0.6s ease-out forwards;
39
+ }
40
+
41
+ /* Smooth Gradients */
42
+ .text-gradient {
43
+ background: linear-gradient(to right, #818cf8, #a855f7);
44
+ -webkit-background-clip: text;
45
+ -webkit-text-fill-color: transparent;
46
+ }
47
+
48
+ /* Glassmorphism helpers */
49
+ .glass-panel {
50
+ background: rgba(30, 41, 59, 0.7);
51
+ backdrop-filter: blur(12px);
52
+ -webkit-backdrop-filter: blur(12px);
53
+ border: 1px solid rgba(255, 255, 255, 0.05);
54
+ }
55
+
56
+ /* Table specific styles for better visuals */
57
+ table {
58
+ border-collapse: separate;
59
+ border-spacing: 0;
60
+ }