|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>Project Nocturne | Unified AI & Code Platform</title> |
|
|
<script src="https://cdn.tailwindcss.com"></script> |
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
|
|
<style> |
|
|
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap'); |
|
|
|
|
|
body { |
|
|
font-family: 'Space Grotesk', sans-serif; |
|
|
background-color: #0a0a0a; |
|
|
color: #e2e8f0; |
|
|
} |
|
|
|
|
|
.gradient-text { |
|
|
background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899); |
|
|
-webkit-background-clip: text; |
|
|
background-clip: text; |
|
|
color: transparent; |
|
|
} |
|
|
|
|
|
.gradient-border { |
|
|
position: relative; |
|
|
border-radius: 0.5rem; |
|
|
} |
|
|
|
|
|
.gradient-border::before { |
|
|
content: ""; |
|
|
position: absolute; |
|
|
inset: 0; |
|
|
border-radius: 0.5rem; |
|
|
padding: 2px; |
|
|
background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899); |
|
|
-webkit-mask: |
|
|
linear-gradient(#fff 0 0) content-box, |
|
|
linear-gradient(#fff 0 0); |
|
|
-webkit-mask-composite: xor; |
|
|
mask-composite: exclude; |
|
|
pointer-events: none; |
|
|
} |
|
|
|
|
|
.glow-effect { |
|
|
box-shadow: 0 0 15px rgba(139, 92, 246, 0.3); |
|
|
} |
|
|
|
|
|
.glow-effect:hover { |
|
|
box-shadow: 0 0 25px rgba(139, 92, 246, 0.5); |
|
|
} |
|
|
|
|
|
.feature-card { |
|
|
transition: all 0.3s ease; |
|
|
background: rgba(15, 23, 42, 0.7); |
|
|
backdrop-filter: blur(10px); |
|
|
} |
|
|
|
|
|
.feature-card:hover { |
|
|
transform: translateY(-5px); |
|
|
background: rgba(15, 23, 42, 0.9); |
|
|
} |
|
|
|
|
|
.nav-link { |
|
|
position: relative; |
|
|
} |
|
|
|
|
|
.nav-link::after { |
|
|
content: ''; |
|
|
position: absolute; |
|
|
width: 0; |
|
|
height: 2px; |
|
|
bottom: -2px; |
|
|
left: 0; |
|
|
background: linear-gradient(90deg, #6366f1, #8b5cf6); |
|
|
transition: width 0.3s ease; |
|
|
} |
|
|
|
|
|
.nav-link:hover::after { |
|
|
width: 100%; |
|
|
} |
|
|
|
|
|
@keyframes float { |
|
|
0%, 100% { |
|
|
transform: translateY(0); |
|
|
} |
|
|
50% { |
|
|
transform: translateY(-10px); |
|
|
} |
|
|
} |
|
|
|
|
|
.floating { |
|
|
animation: float 6s ease-in-out infinite; |
|
|
} |
|
|
</style> |
|
|
</head> |
|
|
<body class="min-h-screen"> |
|
|
|
|
|
<nav class="fixed w-full bg-black/80 backdrop-blur-md z-50 border-b border-gray-800"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="flex items-center justify-between h-16"> |
|
|
<div class="flex items-center"> |
|
|
<div class="flex-shrink-0"> |
|
|
<span class="text-2xl font-bold gradient-text">NOCTURNE</span> |
|
|
</div> |
|
|
<div class="hidden md:block"> |
|
|
<div class="ml-10 flex items-baseline space-x-8"> |
|
|
<a href="#features" class="nav-link text-gray-300 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Features</a> |
|
|
<a href="#workflow" class="nav-link text-gray-300 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Workflow</a> |
|
|
<a href="#philosophy" class="nav-link text-gray-300 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Philosophy</a> |
|
|
<a href="#timeline" class="nav-link text-gray-300 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Roadmap</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="hidden md:block"> |
|
|
<div class="ml-4 flex items-center md:ml-6"> |
|
|
<button class="bg-gradient-to-r from-indigo-500 to-purple-600 hover:from-indigo-600 hover:to-purple-700 text-white px-6 py-2 rounded-full text-sm font-medium transition-all duration-300 transform hover:scale-105"> |
|
|
Join Waitlist |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="-mr-2 flex md:hidden"> |
|
|
<button type="button" class="bg-gray-900 inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white" aria-controls="mobile-menu" aria-expanded="false"> |
|
|
<span class="sr-only">Open main menu</span> |
|
|
<svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> |
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> |
|
|
</svg> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="md:hidden hidden" id="mobile-menu"> |
|
|
<div class="px-2 pt-2 pb-3 space-y-1 sm:px-3"> |
|
|
<a href="#features" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Features</a> |
|
|
<a href="#workflow" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Workflow</a> |
|
|
<a href="#philosophy" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Philosophy</a> |
|
|
<a href="#timeline" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Roadmap</a> |
|
|
<button class="w-full bg-gradient-to-r from-indigo-500 to-purple-600 hover:from-indigo-600 hover:to-purple-700 text-white px-6 py-2 rounded-full text-sm font-medium mt-2"> |
|
|
Join Waitlist |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</nav> |
|
|
|
|
|
|
|
|
<div class="relative pt-32 pb-20 px-4 sm:px-6 lg:px-8 max-w-7xl mx-auto"> |
|
|
<div class="absolute inset-0 overflow-hidden"> |
|
|
<div class="absolute inset-0 bg-gradient-to-br from-indigo-900/20 via-purple-900/10 to-pink-900/10"></div> |
|
|
<div class="absolute top-0 right-0 w-1/3 h-full bg-gradient-to-l from-black/80 to-transparent"></div> |
|
|
<div class="absolute inset-0 bg-[url('https://grainy-gradients.vercel.app/noise.svg')] opacity-10"></div> |
|
|
</div> |
|
|
|
|
|
<div class="relative z-10 flex flex-col lg:flex-row items-center"> |
|
|
<div class="lg:w-1/2 mb-12 lg:mb-0"> |
|
|
<h1 class="text-4xl md:text-6xl font-bold leading-tight mb-6"> |
|
|
<span class="gradient-text">Project Nocturne</span><br> |
|
|
<span class="text-white">Where Rebellion Meets</span><br> |
|
|
<span class="text-white">Seamless Creation</span> |
|
|
</h1> |
|
|
<p class="text-lg text-gray-300 mb-8 max-w-lg"> |
|
|
The hybrid platform that fuses Hugging Face Spaces and GitHub into a single, electrifying creative environment. Break boundaries between AI, code, and creative rebellion. |
|
|
</p> |
|
|
<div class="flex flex-col sm:flex-row gap-4"> |
|
|
<button class="bg-gradient-to-r from-indigo-500 to-purple-600 hover:from-indigo-600 hover:to-purple-700 text-white px-8 py-4 rounded-full text-lg font-medium transition-all duration-300 transform hover:scale-105 glow-effect"> |
|
|
Get Early Access |
|
|
</button> |
|
|
<button class="border border-gray-600 hover:border-purple-500 text-white px-8 py-4 rounded-full text-lg font-medium transition-all duration-300 transform hover:scale-105"> |
|
|
<i class="fas fa-play mr-2"></i> Watch Demo |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:w-1/2 flex justify-center relative"> |
|
|
<div class="relative w-full max-w-xl"> |
|
|
<div class="absolute -top-10 -left-10 w-32 h-32 bg-purple-500 rounded-full filter blur-3xl opacity-20"></div> |
|
|
<div class="absolute -bottom-10 -right-10 w-32 h-32 bg-indigo-500 rounded-full filter blur-3xl opacity-20"></div> |
|
|
|
|
|
<div class="relative gradient-border bg-gray-900/80 p-6 rounded-xl overflow-hidden"> |
|
|
<div class="absolute -top-10 -right-10 w-64 h-64 bg-purple-500 rounded-full filter blur-3xl opacity-10"></div> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">nocturne-dashboard.js</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-gray-300 text-sm"><code class="language-javascript">// Unified AI & Code Dashboard |
|
|
import { Spaces, Repos } from '@nocturne/core'; |
|
|
|
|
|
const dashboard = new NocturneDashboard({ |
|
|
autoSync: true, |
|
|
healthChecks: { |
|
|
dependencies: true, |
|
|
brokenLinks: true, |
|
|
optimization: 'aggressive' |
|
|
}, |
|
|
deployment: { |
|
|
targets: ['spaces', 'github-pages'], |
|
|
autoScale: true |
|
|
} |
|
|
}); |
|
|
|
|
|
dashboard.connect() |
|
|
.then(() => dashboard.optimizeAll()) |
|
|
.then(() => dashboard.deploy());</code></pre> |
|
|
</div> |
|
|
<div class="mt-4 flex justify-between items-center"> |
|
|
<div class="flex space-x-2"> |
|
|
<div class="px-3 py-1 bg-gray-800 rounded-full text-xs text-gray-300">AI-Powered</div> |
|
|
<div class="px-3 py-1 bg-gray-800 rounded-full text-xs text-gray-300">Auto-Optimized</div> |
|
|
<div class="px-3 py-1 bg-gray-800 rounded-full text-xs text-gray-300">Hybrid</div> |
|
|
</div> |
|
|
<button class="text-xs text-purple-400 hover:text-purple-300"> |
|
|
<i class="fas fa-arrow-right mr-1"></i> View Full API |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="absolute -bottom-8 -right-8 w-24 h-24 bg-indigo-500/20 rounded-full filter blur-xl"></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative py-12 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="text-center mb-12"> |
|
|
<h2 class="text-sm font-semibold text-purple-400 tracking-wide uppercase">TRUSTED BY INNOVATORS AT</h2> |
|
|
</div> |
|
|
<div class="grid grid-cols-2 gap-8 md:grid-cols-6 lg:grid-cols-5"> |
|
|
<div class="col-span-1 flex justify-center items-center"> |
|
|
<img class="h-12 opacity-70 hover:opacity-100 transition" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Hugging_Face_Logo.svg/240px-Hugging_Face_Logo.svg.png" alt="Hugging Face"> |
|
|
</div> |
|
|
<div class="col-span-1 flex justify-center items-center"> |
|
|
<img class="h-8 opacity-70 hover:opacity-100 transition" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Octicons-mark-github.svg/240px-Octicons-mark-github.svg.png" alt="GitHub"> |
|
|
</div> |
|
|
<div class="col-span-1 flex justify-center items-center"> |
|
|
<img class="h-8 opacity-70 hover:opacity-100 transition" src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Tensorflow_logo.svg/240px-Tensorflow_logo.svg.png" alt="TensorFlow"> |
|
|
</div> |
|
|
<div class="col-span-1 flex justify-center items-center"> |
|
|
<img class="h-10 opacity-70 hover:opacity-100 transition" src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pytorch_logo_icon.svg/240px-Pytorch_logo_icon.svg.png" alt="PyTorch"> |
|
|
</div> |
|
|
<div class="col-span-1 flex justify-center items-center"> |
|
|
<img class="h-10 opacity-70 hover:opacity-100 transition" src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Google_Colaboratory_SVG_Logo.svg/240px-Google_Colaboratory_SVG_Logo.svg.png" alt="Colab"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<section id="features" class="py-20 bg-gradient-to-b from-gray-900 to-black"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="text-center mb-16"> |
|
|
<h2 class="text-base font-semibold text-purple-400 tracking-wide uppercase">BREAKING BOUNDARIES</h2> |
|
|
<h3 class="mt-2 text-3xl font-extrabold text-white sm:text-4xl">Core Features</h3> |
|
|
<p class="mt-4 max-w-2xl text-xl text-gray-300 mx-auto"> |
|
|
Project Nocturne isn't just a bridge—it's a fusion engine for your creative workflow. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> |
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-purple-500/10 text-purple-400 mr-4"> |
|
|
<i class="fas fa-tachometer-alt text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Unified Dashboard</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Manage every Hugging Face Space and GitHub repo from a single, visually striking control center with real-time synchronization. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
All-in-one project management |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
Instant cross-platform updates |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
Customizable workspace views |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-indigo-500/10 text-indigo-400 mr-4"> |
|
|
<i class="fas fa-heartbeat text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Repository Doctor</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
AI-powered health scans that detect and repair broken links, missing files, dependency chaos, and more with surgical precision. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
Automated issue detection |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
One-click optimization |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
Git history cleanup |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-pink-500/10 text-pink-400 mr-4"> |
|
|
<i class="fas fa-code text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Hybrid Editor</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Experience the best of both worlds—Spaces' live previews fused with GitHub's robust code tools in a seamless editing environment. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Visual or code-first workflows |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Instant feedback on changes |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Version-controlled editing |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-blue-500/10 text-blue-400 mr-4"> |
|
|
<i class="fas fa-rocket text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Automated Deployment</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
One-click launch to Hugging Face Spaces, GitHub Pages, or both with supercharged CI/CD pipelines and fail-safe rollbacks. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-blue-400 mr-2"></i> |
|
|
Multi-target deployment |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-blue-400 mr-2"></i> |
|
|
Intelligent resource caching |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-blue-400 mr-2"></i> |
|
|
Instant version rollback |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-green-500/10 text-green-400 mr-4"> |
|
|
<i class="fas fa-expand text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Smart Scaling</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Auto-detects when your project needs more power and scales resources dynamically while optimizing for efficiency. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-green-400 mr-2"></i> |
|
|
Performance monitoring |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-green-400 mr-2"></i> |
|
|
Adaptive resource allocation |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-green-400 mr-2"></i> |
|
|
Cost-efficient scaling |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="feature-card p-8 rounded-xl border border-gray-800 hover:border-purple-500/30 glow-effect"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-yellow-500/10 text-yellow-400 mr-4"> |
|
|
<i class="fas fa-project-diagram text-xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Ecosystem Integration</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Seamless connections with the broader AI and developer ecosystem including Colab, VS Code, and more. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-yellow-400 mr-2"></i> |
|
|
VS Code extension |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-yellow-400 mr-2"></i> |
|
|
Colab notebook sync |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-yellow-400 mr-2"></i> |
|
|
API for custom integrations |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section id="workflow" class="py-20 bg-black"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="text-center mb-16"> |
|
|
<h2 class="text-base font-semibold text-purple-400 tracking-wide uppercase">REVOLUTIONARY WORKFLOW</h2> |
|
|
<h3 class="mt-2 text-3xl font-extrabold text-white sm:text-4xl">From Concept to Deployment</h3> |
|
|
<p class="mt-4 max-w-2xl text-xl text-gray-300 mx-auto"> |
|
|
A streamlined process that eliminates friction and maximizes creative flow. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="relative"> |
|
|
|
|
|
<div class="hidden lg:block absolute left-1/2 top-0 h-full w-0.5 bg-gradient-to-b from-purple-500/0 via-purple-500 to-purple-500/0"></div> |
|
|
|
|
|
|
|
|
<div class="space-y-8 lg:space-y-16"> |
|
|
|
|
|
<div class="relative lg:flex lg:items-center lg:justify-between"> |
|
|
<div class="lg:w-5/12 lg:pr-8 mb-8 lg:mb-0 text-center lg:text-right"> |
|
|
<h3 class="text-2xl font-bold text-white mb-2">Connect & Import</h3> |
|
|
<p class="text-gray-400"> |
|
|
Link your Hugging Face and GitHub accounts. Instantly import and organize all projects with AI-assisted tagging. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="hidden lg:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-purple-500/20 border-2 border-purple-500 text-purple-400 text-xl font-bold"> |
|
|
1 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:w-5/12 lg:pl-8"> |
|
|
<div class="gradient-border bg-gray-900/80 p-6 rounded-xl overflow-hidden"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">import-projects.js</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-gray-300 text-sm"><code class="language-javascript">import { Nocturne } from '@nocturne/core'; |
|
|
|
|
|
const nocturne = new Nocturne({ |
|
|
hfToken: 'YOUR_HF_TOKEN', |
|
|
ghToken: 'YOUR_GH_TOKEN' |
|
|
}); |
|
|
|
|
|
// Import all projects with AI tagging |
|
|
await nocturne.importProjects({ |
|
|
autoTag: true, |
|
|
organizeBy: 'technology' |
|
|
});</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative lg:flex lg:flex-row-reverse lg:items-center lg:justify-between"> |
|
|
<div class="lg:w-5/12 lg:pl-8 mb-8 lg:mb-0 text-center lg:text-left"> |
|
|
<h3 class="text-2xl font-bold text-white mb-2">Automated Review</h3> |
|
|
<p class="text-gray-400"> |
|
|
The Repository Doctor scans, fixes, and optimizes everything in seconds with surgical precision. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="hidden lg:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-indigo-500/20 border-2 border-indigo-500 text-indigo-400 text-xl font-bold"> |
|
|
2 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:w-5/12 lg:pr-8"> |
|
|
<div class="gradient-border bg-gray-900/80 p-6 rounded-xl overflow-hidden"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">health-check.js</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-gray-300 text-sm"><code class="language-javascript">// Run comprehensive health checks |
|
|
const report = await nocturne.healthCheck({ |
|
|
dependencies: 'deep', |
|
|
brokenLinks: true, |
|
|
performance: true, |
|
|
security: true |
|
|
}); |
|
|
|
|
|
// Apply automated fixes |
|
|
await nocturne.autoFix(report.critical); |
|
|
await nocturne.optimize({ |
|
|
level: 'aggressive', |
|
|
refactor: true |
|
|
});</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative lg:flex lg:items-center lg:justify-between"> |
|
|
<div class="lg:w-5/12 lg:pr-8 mb-8 lg:mb-0 text-center lg:text-right"> |
|
|
<h3 class="text-2xl font-bold text-white mb-2">Edit & Preview</h3> |
|
|
<p class="text-gray-400"> |
|
|
Use the hybrid editor for live changes, with real-time previews and bulletproof version control. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="hidden lg:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-pink-500/20 border-2 border-pink-500 text-pink-400 text-xl font-bold"> |
|
|
3 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:w-5/12 lg:pl-8"> |
|
|
<div class="gradient-border bg-gray-900/80 p-6 rounded-xl overflow-hidden"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">hybrid-editor.js</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-gray-300 text-sm"><code class="language-javascript">// Open hybrid editor session |
|
|
const editor = nocturne.openEditor({ |
|
|
project: 'my-ai-app', |
|
|
mode: 'split', // or 'code', 'visual' |
|
|
livePreview: true, |
|
|
autoSave: true |
|
|
}); |
|
|
|
|
|
// Get real-time feedback |
|
|
editor.on('change', (changes) => { |
|
|
console.log('Optimization suggestions:', changes.optimizations); |
|
|
}); |
|
|
|
|
|
// Commit with smart messages |
|
|
await editor.commit('Improved model performance');</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative lg:flex lg:flex-row-reverse lg:items-center lg:justify-between"> |
|
|
<div class="lg:w-5/12 lg:pl-8 mb-8 lg:mb-0 text-center lg:text-left"> |
|
|
<h3 class="text-2xl font-bold text-white mb-2">Deploy & Scale</h3> |
|
|
<p class="text-gray-400"> |
|
|
One click to launch—auto-optimized, auto-scaled, and always production-ready. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="hidden lg:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-blue-500/20 border-2 border-blue-500 text-blue-400 text-xl font-bold"> |
|
|
4 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="lg:w-5/12 lg:pr-8"> |
|
|
<div class="gradient-border bg-gray-900/80 p-6 rounded-xl overflow-hidden"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">deploy.js</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 rounded-lg p-4 overflow-x-auto"> |
|
|
<pre class="text-gray-300 text-sm"><code class="language-javascript">// Deploy to multiple targets |
|
|
const deployment = await nocturne.deploy({ |
|
|
targets: ['spaces', 'github-pages'], |
|
|
optimize: true, |
|
|
scale: 'auto', |
|
|
notify: true |
|
|
}); |
|
|
|
|
|
// Monitor deployment |
|
|
deployment.on('progress', (progress) => { |
|
|
console.log(`Deployment ${progress}% complete`); |
|
|
}); |
|
|
|
|
|
// Get deployment URL |
|
|
console.log('Live at:', deployment.url);</code></pre> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section id="philosophy" class="py-20 bg-gradient-to-b from-black to-gray-900"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="text-center mb-16"> |
|
|
<h2 class="text-base font-semibold text-purple-400 tracking-wide uppercase">OUR MANIFESTO</h2> |
|
|
<h3 class="mt-2 text-3xl font-extrabold text-white sm:text-4xl">Philosophy of Disruption</h3> |
|
|
<p class="mt-4 max-w-2xl text-xl text-gray-300 mx-auto"> |
|
|
We challenge conventional approaches through innovative design and authentic expression. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-3 gap-8"> |
|
|
|
|
|
<div class="bg-gray-900/50 border border-gray-800 rounded-xl p-8 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-purple-500/10 text-purple-400 mb-6 mx-auto"> |
|
|
<i class="fas fa-unlink text-2xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white text-center mb-4">Break Boundaries</h3> |
|
|
<p class="text-gray-400 text-center"> |
|
|
We reject the artificial separation between AI development and code management. True innovation happens at intersections. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-gray-900/50 border border-gray-800 rounded-xl p-8 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-indigo-500/10 text-indigo-400 mb-6 mx-auto"> |
|
|
<i class="fas fa-bolt text-2xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white text-center mb-4">Optimize Flow</h3> |
|
|
<p class="text-gray-400 text-center"> |
|
|
Every feature is designed to eliminate friction and maintain creative momentum from idea to deployment. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="bg-gray-900/50 border border-gray-800 rounded-xl p-8 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-pink-500/10 text-pink-400 mb-6 mx-auto"> |
|
|
<i class="fas fa-robot text-2xl"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white text-center mb-4">Augment Intelligence</h3> |
|
|
<p class="text-gray-400 text-center"> |
|
|
Our AI doesn't replace your creativity—it amplifies it by handling mundane tasks and suggesting improvements. |
|
|
</p> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="mt-16 gradient-border bg-gray-900/80 p-8 rounded-xl"> |
|
|
<div class="md:flex items-center"> |
|
|
<div class="md:w-1/2 mb-8 md:mb-0 md:pr-8"> |
|
|
<h3 class="text-2xl font-bold text-white mb-4">Ready to Architect the Future?</h3> |
|
|
<p class="text-gray-400 mb-6"> |
|
|
Join the rebellion against fragmented workflows and experience the power of unified creation. |
|
|
</p> |
|
|
<button class="bg-gradient-to-r from-indigo-500 to-purple-600 hover:from-indigo-600 hover:to-purple-700 text-white px-8 py-3 rounded-full text-lg font-medium transition-all duration-300 transform hover:scale-105"> |
|
|
Get Early Access |
|
|
</button> |
|
|
</div> |
|
|
<div class="md:w-1/2"> |
|
|
<div class="bg-gray-800 rounded-lg p-6"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex space-x-2 mr-4"> |
|
|
<div class="w-3 h-3 rounded-full bg-red-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-yellow-500"></div> |
|
|
<div class="w-3 h-3 rounded-full bg-green-500"></div> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">terminal</div> |
|
|
</div> |
|
|
<div class="font-mono text-sm text-gray-300"> |
|
|
<div class="mb-2"><span class="text-purple-400">$</span> nocturne init</div> |
|
|
<div class="mb-2">Initializing Project Nocturne environment...</div> |
|
|
<div class="mb-2">Connected to Hugging Face ✓</div> |
|
|
<div class="mb-2">Connected to GitHub ✓</div> |
|
|
<div class="mb-2">Synchronizing repositories...</div> |
|
|
<div class="text-green-400">Ready to create without boundaries.</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section id="timeline" class="py-20 bg-black"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="text-center mb-16"> |
|
|
<h2 class="text-base font-semibold text-purple-400 tracking-wide uppercase">OUR JOURNEY</h2> |
|
|
<h3 class="mt-2 text-3xl font-extrabold text-white sm:text-4xl">Development Roadmap</h3> |
|
|
<p class="mt-4 max-w-2xl text-xl text-gray-300 mx-auto"> |
|
|
An ambitious but realistic schedule to revolutionize your workflow. |
|
|
</p> |
|
|
</div> |
|
|
|
|
|
<div class="relative"> |
|
|
|
|
|
<div class="hidden md:block absolute left-1/2 transform -translate-x-1/2 h-full w-0.5 bg-gradient-to-b from-purple-500/0 via-purple-500 to-purple-500/0"></div> |
|
|
|
|
|
|
|
|
<div class="space-y-8 md:space-y-16"> |
|
|
|
|
|
<div class="relative md:flex md:items-center md:justify-between"> |
|
|
<div class="md:w-5/12 md:pr-8 mb-8 md:mb-0"> |
|
|
<div class="p-6 bg-gray-900/80 rounded-xl border border-gray-800 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-purple-500/10 text-purple-400 mr-4"> |
|
|
<i class="fas fa-layer-group"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Phase One: Foundation</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Establishing core technical infrastructure and defining essential user experience elements. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
Content management system |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
Basic security protocols |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-purple-400 mr-2"></i> |
|
|
Visual identity creation |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="hidden md:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-purple-500/20 border-2 border-purple-500 text-white text-xl font-bold"> |
|
|
Q1 2024 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="md:w-5/12 md:pl-8"></div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative md:flex md:flex-row-reverse md:items-center md:justify-between"> |
|
|
<div class="md:w-5/12 md:pl-8 mb-8 md:mb-0"> |
|
|
<div class="p-6 bg-gray-900/80 rounded-xl border border-gray-800 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-indigo-500/10 text-indigo-400 mr-4"> |
|
|
<i class="fas fa-cubes"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Phase Two: Expansion</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Introducing advanced functionality and expanded tools for creators and teams. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
Recommendation algorithms |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
Enhanced creator tools |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-indigo-400 mr-2"></i> |
|
|
Expanded community features |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="hidden md:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-indigo-500/20 border-2 border-indigo-500 text-white text-xl font-bold"> |
|
|
Q2 2024 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="md:w-5/12 md:pr-8"></div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="relative md:flex md:items-center md:justify-between"> |
|
|
<div class="md:w-5/12 md:pr-8 mb-8 md:mb-0"> |
|
|
<div class="p-6 bg-gray-900/80 rounded-xl border border-gray-800 hover:border-purple-500/30 transition-all duration-300"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="flex items-center justify-center w-12 h-12 rounded-full bg-pink-500/10 text-pink-400 mr-4"> |
|
|
<i class="fas fa-globe"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-bold text-white">Phase Three: Ecosystem</h3> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
Building a comprehensive ecosystem around the core platform for maximum impact. |
|
|
</p> |
|
|
<ul class="space-y-2 text-sm text-gray-400"> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Third-party integration APIs |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Advanced analytical tools |
|
|
</li> |
|
|
<li class="flex items-center"> |
|
|
<i class="fas fa-check-circle text-pink-400 mr-2"></i> |
|
|
Expanded content formats |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="hidden md:block absolute left-1/2 transform -translate-x-1/2 -translate-y-1/2"> |
|
|
<div class="flex items-center justify-center w-16 h-16 rounded-full bg-pink-500/20 border-2 border-pink-500 text-white text-xl font-bold"> |
|
|
Q3 2024 |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="md:w-5/12 md:pl-8"></div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section class="py-20 bg-gradient-to-b from-gray-900 to-black"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center"> |
|
|
<h2 class="text-3xl md:text-5xl font-bold text-white mb-6"> |
|
|
Ready to make boundaries obsolete? |
|
|
</h2> |
|
|
<p class="text-xl text-gray-300 mb-8 max-w-3xl mx-auto"> |
|
|
Join the waitlist to be among the first to experience Project Nocturne when we launch. |
|
|
</p> |
|
|
<div class="max-w-md mx-auto"> |
|
|
<div class="flex flex-col sm:flex-row gap-3"> |
|
|
<input type="email" placeholder="Enter your email" class="flex-grow px-4 py-3 rounded-full bg-gray-800 border border-gray-700 text-white focus:outline-none focus:ring-2 focus:ring-purple-500"> |
|
|
<button class="bg-gradient-to-r from-indigo-500 to-purple-600 hover:from-indigo-600 hover:to-purple-700 text-white px-6 py-3 rounded-full font-medium transition-all duration-300 transform hover:scale-105 whitespace-nowrap"> |
|
|
Join Waitlist |
|
|
</button> |
|
|
</div> |
|
|
<p class="text-sm text-gray-500 mt-3"> |
|
|
We respect your privacy. No spam, ever. |
|
|
</p> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<footer class="bg-black py-12"> |
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> |
|
|
<div class="grid grid-cols-1 md:grid-cols-4 gap-8"> |
|
|
<div class="md:col-span-2"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<span class="text-2xl font-bold gradient-text">NOCTURNE</span> |
|
|
</div> |
|
|
<p class="text-gray-400 mb-4"> |
|
|
The hybrid platform that fuses Hugging Face Spaces and GitHub into a single, electrifying creative environment. |
|
|
</p> |
|
|
<div class="flex space-x-4"> |
|
|
<a href="#" class="text-gray-400 hover:text-white"> |
|
|
<i class="fab fa-twitter"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white"> |
|
|
<i class="fab fa-github"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white"> |
|
|
<i class="fab fa-discord"></i> |
|
|
</a> |
|
|
<a href="#" class="text-gray-400 hover:text-white"> |
|
|
<i class="fab fa-linkedin"></i> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h3 class="text-white font-medium mb-4">Product</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Features</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Pricing</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Documentation</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Roadmap</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
<div> |
|
|
<h3 class="text-white font-medium mb-4">Company</h3> |
|
|
<ul class="space-y-2"> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">About</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Blog</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Careers</a></li> |
|
|
<li><a href="#" class="text-gray-400 hover:text-white">Contact</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="border-t border-gray-800 mt-12 pt-8 flex flex-col md:flex-row justify-between items-center"> |
|
|
<p class="text-gray-500 text-sm mb-4 md:mb-0"> |
|
|
© 2024 Project Nocturne. All rights reserved. |
|
|
</p> |
|
|
<div class="flex space-x-6"> |
|
|
<a href="#" class="text-gray-500 hover:text-gray-300 text-sm">Privacy Policy</a> |
|
|
<a href="#" class="text-gray-500 hover:text-gray-300 text-sm">Terms of Service</a> |
|
|
<a href="#" class="text-gray-500 hover:text-gray-300 text-sm">Cookies</a> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</footer> |
|
|
|
|
|
<script> |
|
|
|
|
|
document.querySelector('[aria-controls="mobile-menu"]').addEventListener('click', function() { |
|
|
const menu = document.getElementById('mobile-menu'); |
|
|
menu.classList.toggle('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
document.querySelectorAll('a[href^="#"]').forEach(anchor => { |
|
|
anchor.addEventListener('click', function (e) { |
|
|
e.preventDefault(); |
|
|
|
|
|
const targetId = this.getAttribute('href'); |
|
|
const targetElement = document.querySelector(targetId); |
|
|
|
|
|
if (targetElement) { |
|
|
targetElement.scrollIntoView({ |
|
|
behavior: 'smooth' |
|
|
}); |
|
|
|
|
|
|
|
|
const mobileMenu = document.getElementById('mobile-menu'); |
|
|
if (!mobileMenu.classList.contains('hidden')) { |
|
|
mobileMenu.classList.add('hidden'); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
document.querySelectorAll('.floating').forEach(el => { |
|
|
el.style.animationDelay = `${Math.random() * 2}s`; |
|
|
}); |
|
|
|
|
|
|
|
|
const observer = new IntersectionObserver((entries) => { |
|
|
entries.forEach(entry => { |
|
|
if (entry.isIntersecting) { |
|
|
entry.target.classList.add('animate-fadeIn'); |
|
|
} |
|
|
}); |
|
|
}, { |
|
|
threshold: 0.1 |
|
|
}); |
|
|
|
|
|
document.querySelectorAll('.feature-card, .gradient-border').forEach(el => { |
|
|
observer.observe(el); |
|
|
}); |
|
|
</script> |
|
|
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Boobs00/nocturne" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
|
|
</html> |