Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
349 lines (322 loc) · 21.4 KB
/
Copy pathindex.html
File metadata and controls
349 lines (322 loc) · 21.4 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
<!-- Corrected charset -->
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Axs Tech - Fixing the Last Mile of Generative AI</title>
<!-- Load Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Configure Tailwind with new theme -->
<script>
tailwind.config = {
theme: {
extend: {
fontFamily: {
sans: ['Inter', 'sans-serif'],
},
colors: {
'brand-blue': '#00A9FF', // Original blue
'brand-blue-light': '#00E1FF', // For gradient
'brand-dark': '#0D1117', // Original dark bg
'brand-gray': '#161B22', // Original section bg
'brand-border': '#374151', // (Tailwind Gray 700) For borders
'brand-light-gray': '#8B949E', // Original light text
}
},
},
}
</script>
<!-- Page styles -->
<style>
body {
font-family: 'Inter', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* New hero gradient text */
.hero-gradient-text {
background: linear-gradient(to right, #00A9FF, #00E1FF);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
/* Subtle glow for hero */
.hero-glow {
position: relative;
z-index: 1;
}
.hero-glow::before {
content: '';
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60%;
height: 50%;
background: #00A9FF;
opacity: 0.15; /* Reduced opacity */
filter: blur(100px); /* Increased blur */
border-radius: 50%;
}
</style>
</head>
<body class="bg-brand-dark text-gray-200">
<!-- Header -->
<header class="bg-brand-dark/80 backdrop-blur-md sticky top-0 z-50 border-b border-brand-border">
<nav class="container mx-auto px-6 py-4">
<div class="flex justify-between items-center">
<!-- Brand Logo -->
<a href="#" class="text-2xl font-bold text-white tracking-tight">
Axs<span class="text-brand-blue">Tech</span>
</a>
<!-- Navigation -->
<div class="flex items-center space-x-6">
<a href="#problem" class="text-gray-300 hover:text-white transition duration-200 text-sm font-medium">The Problem</a>
<a href="#solution" class="text-gray-300 hover:text-white transition duration-200 text-sm font-medium">Solution</a>
<a href="#contact" class="bg-brand-blue text-white font-medium py-2 px-4 rounded-lg hover:bg-opacity-90 transition duration-200 text-sm shadow-lg shadow-brand-blue/20">
Get Notified
</a>
</div>
</div>
</nav>
</header>
<!-- Main Content -->
<main>
<!-- Hero Section -->
<section class="py-28 md:py-40 bg-brand-dark overflow-hidden">
<div class="container mx-auto px-6 text-center max-w-4xl hero-glow">
<h1 class="text-5xl md:text-7xl font-extrabold text-white leading-tight tracking-tighter">
Gen AI gets the first 90% right.
<span class="block hero-gradient-text">We perfect the last 10%.</span>
</h1>
<p class="mt-6 text-lg md:text-xl text-brand-light-gray max-w-2xl mx-auto">
Axs Tech builds the essential workflow tools to solve generative AI's 'last-mile' problem, turning imperfect drafts into production-ready assets.
</p>
<div class="mt-10">
<a href="#contact" class="bg-brand-blue text-white font-bold py-3 px-8 rounded-lg text-lg hover:bg-opacity-90 transition duration-200 shadow-lg shadow-brand-blue/30">
Get Notified
</a>
</div>
</div>
</section>
<!-- Problem Section -->
<section id="problem" class="py-20 md:py-28 bg-brand-gray border-y border-brand-border">
<div class="container mx-auto px-6 max-w-5xl">
<div class="text-center mb-16">
<h2 class="text-sm font-bold uppercase text-brand-blue tracking-widest">The Problem</h2>
<h3 class="text-4xl md:text-5xl font-bold text-white mt-3 tracking-tighter">The 'Last-Mile' Failure</h3>
</div>
<div class="grid md:grid-cols-2 gap-10 items-center">
<div class="pr-6">
<p class="text-lg text-brand-light-gray mb-4">
Generative AI is a revolutionary leap, but its outputs are rarely production-ready. Artifacts, logical errors, hallucinations, and subtle inconsistencies create a costly, manual review bottleneck.
</p>
<p class="text-lg text-brand-light-gray">
This "last-mile" problem prevents businesses from fully automating their content pipelines, undermining the very promise of AI efficiency.
</p>
</div>
<!-- Simple Visual Representation -->
<div class="bg-brand-dark p-6 rounded-xl border border-brand-border">
<h4 class="text-white font-semibold mb-6 text-center">Typical Gen AI Workflow</h4>
<div class="flex flex-col md:flex-row items-center justify-between space-y-4 md:space-y-0">
<!-- Step 1 -->
<div class="text-center w-36">
<div class="bg-brand-gray w-20 h-20 rounded-lg flex items-center justify-center mx-auto border border-brand-border">
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-brand-blue" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.75 3.104v5.714a2.25 2.25 0 01-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 014.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19 14.5M14.25 3.104c.251.023.501.05.75.082M19 14.5v-5.714a2.25 2.25 0 00-.659-1.591L14.25 3.104M3.75 14.5h16.5M3.75 14.5a2.25 2.25 0 01-2.25-2.25V7.875c0-.597.237-1.17.659-1.591L5 2.5M20.25 14.5a2.25 2.25 0 002.25-2.25V7.875c0-.597-.237-1.17-.659-1.591L19 2.5" />
</svg>
</div>
<span class="text-white mt-3 block text-sm font-medium">Gen AI Output</span>
<span class="text-red-400 text-xs">(With Errors)</span>
</div>
<!-- Arrow -->
<svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-brand-light-gray transform md:rotate-0 rotate-90" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
<!-- Step 2 -->
<div class="text-center w-36">
<div class="bg-brand-gray w-20 h-20 rounded-lg flex items-center justify-center mx-auto border border-brand-border">
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-yellow-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.536L15.232 5.232z" />
</svg>
</div>
<span class="text-white mt-3 block text-sm font-medium">Manual Review</span>
<span class="text-brand-light-gray text-xs">(Slow & Costly)</span>
</div>
<!-- Arrow -->
<svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-brand-light-gray transform md:rotate-0 rotate-90" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5">
<path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
<!-- Step 3 -->
<div class="text-center w-36">
<div class="bg-brand-gray w-20 h-20 rounded-lg flex items-center justify-center mx-auto border border-brand-border">
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-green-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7" />
</svg>
</div>
<span class="text-white mt-3 block text-sm font-medium">Final Asset</span>
<span class="text-brand-light-gray text-xs">(Production Ready)</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Solution Section -->
<section id="solution" class="py-20 md:py-28 bg-brand-dark">
<div class="container mx-auto px-6 max-w-5xl">
<div class="text-center mb-16">
<h2 class="text-sm font-bold uppercase text-brand-blue tracking-widest">Our Solution</h2>
<h3 class="text-4xl md:text-5xl font-bold text-white mt-3 tracking-tighter">The CORE Engine</h3>
</div>
<div class="bg-brand-gray border border-brand-border rounded-xl p-8 md:p-12">
<div class="grid md:grid-cols-2 gap-10 items-center">
<!-- Visual Representation (reversed order) -->
<div class="bg-brand-dark p-6 rounded-xl border border-brand-border order-1 md:order-2">
<h4 class="text-white font-semibold mb-6 text-center">The Axs Tech Workflow</h4>
<div class="flex flex-col md:flex-row items-center justify-around space-y-4 md:space-y-0">
<!-- Step 1 -->
<div class="text-center w-32">
<div class="bg-brand-gray w-20 h-20 rounded-lg flex items-center justify-center mx-auto border border-brand-border">
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-brand-blue" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.75 3.104v5.714a2.25 2.25 0 01-.659 1.591L5 14.5M9.75 3.104c-.251.023-.501.05-.75.082m.75-.082a24.301 24.301 0 014.5 0m0 0v5.714c0 .597.237 1.17.659 1.591L19 14.5M14.25 3.104c.251.023.501.05.75.082M19 14.5v-5.714a2.25 2.25 0 00-.659-1.591L14.25 3.104M3.75 14.5h16.5M3.75 14.5a2.25 2.25 0 01-2.25-2.25V7.875c0-.597.237-1.17.659-1.591L5 2.5M20.25 14.5a2.25 2.25 0 002.25-2.25V7.875c0-.597-.237-1.17-.659-1.591L19 2.5" />
</svg>
</div>
<span class="text-white mt-3 block text-sm font-medium">Gen AI Output</span>
</div>
<!-- Arrow -->
<svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-brand-blue transform md:rotate-0 rotate-90" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
<!-- Step 2: CORE -->
<div class="text-center w-32">
<div class="bg-brand-blue/10 border-2 border-brand-blue w-24 h-24 rounded-lg flex items-center justify-center mx-auto shadow-lg shadow-brand-blue/20">
<span class="text-brand-blue font-bold text-xl">CORE</span>
</div>
<span class="text-white mt-3 block text-sm font-medium">Axs Tech Engine</span>
</div>
<!-- Arrow -->
<svg xmlns="http://www.w3.org/2000/svg" class="h-8 w-8 text-green-400 transform md:rotate-0 rotate-90" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3" />
</svg>
<!-- Step 3 -->
<div class="text-center w-32">
<div class="bg-brand-gray w-20 h-20 rounded-lg flex items-center justify-center mx-auto border border-brand-border">
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-green-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2">
<path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7" />
</svg>
</div>
<span class="text-white mt-3 block text-sm font-medium">Final Asset</span>
</div>
</div>
</div>
<!-- Text Content -->
<div class="order-2 md:order-1">
<h3 class="text-3xl font-bold text-white mb-4 tracking-tighter">Meet CORE: Contextual Revision Engine</h3>
<p class="text-lg text-brand-light-gray mb-4">
CORE is our proprietary, Transformer-based model specifically designed to revise and perfect generative outputs.
</p>
<p class="text-lg text-brand-light-gray">
It contextually understands the asset, identifies artifacts and errors, and automatically applies revisions to ensure every single output is 100% production-ready.
</p>
<ul class="mt-6 space-y-3">
<li class="flex items-start text-gray-200">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-brand-blue mr-3 flex-shrink-0 mt-1" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd" />
</svg>
<span>Automated artifact and error removal</span>
</li>
<li class="flex items-start text-gray-200">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-brand-blue mr-3 flex-shrink-0 mt-1" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd" />
</svg>
<span>Ensures logical consistency and factual accuracy</span>
</li>
<li class="flex items-start text-gray-200">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-brand-blue mr-3 flex-shrink-0 mt-1" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd" />
</svg>
<span>Integrates directly into your existing AI workflows</span>
</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- CTA / Contact Section -->
<section id="contact" class="py-20 md:py-28 bg-brand-gray border-t border-brand-border">
<div class="container mx-auto px-6 text-center max-w-2xl">
<!-- Updated messaging -->
<h2 class="text-4xl md:text-5xl font-bold text-white tracking-tighter">Get Notified.</h2>
<p class="mt-4 text-lg text-brand-light-gray">
We're currently in development, perfecting our CORE revision engine. Sign up to get exclusive updates and be the first to know when we launch.
</p>
<!-- Email Signup Form -->
<form id="signup-form" class="mt-10 max-w-md mx-auto">
<div class="flex flex-col sm:flex-row gap-3">
<label for="email" class="sr-only">Email address</label>
<input type="email" id="email" name="email" required
class="flex-1 px-4 py-3 rounded-lg bg-brand-dark border border-brand-border text-white placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-brand-blue"
placeholder="Enter your email">
<button type="submit"
class="bg-brand-blue text-white font-bold py-3 px-6 rounded-lg hover:bg-opacity-90 transition duration-200 shadow-lg shadow-brand-blue/30">
Notify Me
</button>
</div>
</form>
<!-- Success Message (hidden by default) -->
<div id="success-message" class="mt-6 text-green-400 text-lg" style="display: none;">
Thank you! We've added you to our list.
</div>
<!-- Error Message (hidden by default) -->
<div id="error-message" class="mt-6 text-red-400 text-lg" style="display: none;">
Oops! Something went wrong. Please try again.
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-brand-dark border-t border-brand-border">
<div class="container mx-auto px-6 py-8">
<div class="flex flex-col md:flex-row justify-between items-center">
<p class="text-brand-light-gray text-sm">© 2025 Axs Tech. All rights reserved.</p>
<p class="text-brand-light-gray text-sm mt-4 md:mt-0">
<a href="mailto:contact@axstech.com" class="hover:text-white transition duration-200">contact@axstech.com</a>
</p>
</div>
</div>
</footer>
<!-- Simple JS for form handling -->
<script>
document.getElementById('signup-form').addEventListener('submit', function(e) {
e.preventDefault();
// Get messages
const successMsg = document.getElementById('success-message');
const errorMsg = document.getElementById('error-message');
const form = e.target;
const emailInput = form.querySelector('#email');
// Hide messages
successMsg.style.display = 'none';
errorMsg.style.display = 'none';
// ---
// In a real application, you would send this to your AWS backend (e.g., API Gateway -> Lambda -> DynamoDB or SNS).
// For this static page, we'll just simulate a successful signup.
// ---
// Simulate a network request
setTimeout(() => {
// Simulate success
if (emailInput.value && emailInput.value.includes('@')) {
successMsg.style.display = 'block';
form.reset();
} else {
// Simulate error (e.g., validation failed, but HTML 'required' 'email' types handle most of this)
errorMsg.textContent = 'Please enter a valid email address.';
errorMsg.style.display = 'block';
}
}, 500);
});
</script>
</body>
</html>