Initial landing page deploy
This commit is contained in:
+515
@@ -0,0 +1,515 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>PassiveCryptoAI — Earn Crypto Passively with AI</title>
|
||||
<meta name="description" content="PassiveCryptoAI combines artificial intelligence with automated passive income to help you earn cryptocurrency on autopilot. Meet AIden, your AI coach.">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
|
||||
:root {
|
||||
--bg: #0a0e17;
|
||||
--surface: #111827;
|
||||
--border: #1e293b;
|
||||
--accent: #22d3ee;
|
||||
--accent2: #a78bfa;
|
||||
--text: #f1f5f9;
|
||||
--muted: #94a3b8;
|
||||
--gradient: linear-gradient(135deg, #22d3ee, #a78bfa);
|
||||
--glow: 0 0 40px rgba(34, 211, 238, 0.15);
|
||||
}
|
||||
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
background: var(--bg);
|
||||
color: var(--text);
|
||||
font-family: 'Inter', -apple-system, sans-serif;
|
||||
line-height: 1.6;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
/* ─── Particles canvas ─── */
|
||||
#particles {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: 0;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
/* ─── Layout ─── */
|
||||
.container {
|
||||
max-width: 1100px;
|
||||
margin: 0 auto;
|
||||
padding: 0 1.5rem;
|
||||
}
|
||||
|
||||
section { position: relative; z-index: 1; padding: 5rem 0; }
|
||||
|
||||
/* ─── Nav ─── */
|
||||
nav {
|
||||
position: fixed;
|
||||
top: 0; left: 0; right: 0;
|
||||
z-index: 100;
|
||||
padding: 1rem 0;
|
||||
background: rgba(10, 14, 23, 0.85);
|
||||
backdrop-filter: blur(12px);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
nav .container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.logo { font-size: 1.25rem; font-weight: 800; }
|
||||
.logo span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
|
||||
.nav-links a {
|
||||
color: var(--muted);
|
||||
text-decoration: none;
|
||||
margin-left: 2rem;
|
||||
font-size: 0.9rem;
|
||||
font-weight: 500;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
.nav-links a:hover { color: var(--text); }
|
||||
.nav-cta {
|
||||
background: var(--gradient);
|
||||
color: var(--bg) !important;
|
||||
padding: 0.5rem 1.25rem;
|
||||
border-radius: 8px;
|
||||
font-weight: 700;
|
||||
margin-left: 2rem;
|
||||
}
|
||||
|
||||
/* ─── Hero ─── */
|
||||
.hero {
|
||||
min-height: 100vh;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
text-align: center;
|
||||
padding-top: 5rem;
|
||||
}
|
||||
.hero h1 {
|
||||
font-size: clamp(2.5rem, 6vw, 4.5rem);
|
||||
font-weight: 900;
|
||||
line-height: 1.1;
|
||||
margin-bottom: 1.5rem;
|
||||
}
|
||||
.hero h1 span { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
|
||||
.hero p {
|
||||
font-size: 1.15rem;
|
||||
color: var(--muted);
|
||||
max-width: 640px;
|
||||
margin: 0 auto 2.5rem;
|
||||
}
|
||||
.hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
|
||||
.btn {
|
||||
display: inline-block;
|
||||
padding: 0.9rem 2.25rem;
|
||||
border-radius: 10px;
|
||||
font-weight: 700;
|
||||
font-size: 1rem;
|
||||
text-decoration: none;
|
||||
transition: all 0.25s;
|
||||
cursor: pointer;
|
||||
}
|
||||
.btn-primary {
|
||||
background: var(--gradient);
|
||||
color: var(--bg);
|
||||
box-shadow: var(--glow);
|
||||
}
|
||||
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 60px rgba(34, 211, 238, 0.25); }
|
||||
.btn-outline {
|
||||
border: 1px solid var(--border);
|
||||
color: var(--text);
|
||||
}
|
||||
.btn-outline:hover { border-color: var(--accent); background: rgba(34, 211, 238, 0.05); }
|
||||
|
||||
.hero-stats {
|
||||
display: flex;
|
||||
gap: 3rem;
|
||||
justify-content: center;
|
||||
margin-top: 3.5rem;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.stat h3 { font-size: 2rem; font-weight: 800; background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
|
||||
.stat p { font-size: 0.85rem; color: var(--muted); }
|
||||
|
||||
/* ─── Sections ─── */
|
||||
.section-title {
|
||||
text-align: center;
|
||||
font-size: clamp(1.75rem, 4vw, 2.75rem);
|
||||
font-weight: 800;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.section-sub {
|
||||
text-align: center;
|
||||
color: var(--muted);
|
||||
max-width: 560px;
|
||||
margin: 0 auto 3.5rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
/* ─── How It Works ─── */
|
||||
.steps {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
||||
gap: 2rem;
|
||||
}
|
||||
.step {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 16px;
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
.step:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: var(--glow); }
|
||||
.step-num {
|
||||
width: 48px; height: 48px;
|
||||
border-radius: 12px;
|
||||
background: var(--gradient);
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
font-weight: 800; font-size: 1.2rem; color: var(--bg);
|
||||
margin: 0 auto 1.25rem;
|
||||
}
|
||||
.step h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 0.75rem; }
|
||||
.step p { color: var(--muted); font-size: 0.9rem; }
|
||||
|
||||
/* ─── AIden Coach ─── */
|
||||
.aiden-section {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 20px;
|
||||
padding: 3rem;
|
||||
margin: 0 auto;
|
||||
text-align: center;
|
||||
}
|
||||
.aiden-icon {
|
||||
width: 80px; height: 80px;
|
||||
border-radius: 50%;
|
||||
background: var(--gradient);
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
margin: 0 auto 1.5rem;
|
||||
font-size: 2.25rem;
|
||||
}
|
||||
.aiden-section h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
|
||||
.aiden-section p { color: var(--muted); max-width: 500px; margin: 0 auto; }
|
||||
|
||||
/* ─── Membership Tiers ─── */
|
||||
.tiers {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 2rem;
|
||||
}
|
||||
.tier {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 16px;
|
||||
padding: 2.5rem 2rem;
|
||||
text-align: center;
|
||||
transition: all 0.3s;
|
||||
}
|
||||
.tier.featured {
|
||||
border-color: var(--accent);
|
||||
box-shadow: var(--glow);
|
||||
position: relative;
|
||||
}
|
||||
.tier.featured::before {
|
||||
content: "Most Popular";
|
||||
position: absolute;
|
||||
top: -12px; left: 50%;
|
||||
transform: translateX(-50%);
|
||||
background: var(--gradient);
|
||||
color: var(--bg);
|
||||
font-size: 0.75rem;
|
||||
font-weight: 700;
|
||||
padding: 0.3rem 1rem;
|
||||
border-radius: 20px;
|
||||
}
|
||||
.tier:hover { border-color: var(--accent); transform: translateY(-3px); }
|
||||
.tier h3 { font-size: 1.35rem; font-weight: 700; margin-bottom: 0.5rem; }
|
||||
.tier .price {
|
||||
font-size: 2.25rem;
|
||||
font-weight: 900;
|
||||
background: var(--gradient);
|
||||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
margin: 0.75rem 0;
|
||||
}
|
||||
.tier .price-sub { font-size: 0.85rem; color: var(--muted); margin-bottom: 1.5rem; }
|
||||
.tier ul { list-style: none; text-align: left; margin-bottom: 1.75rem; }
|
||||
.tier ul li {
|
||||
padding: 0.5rem 0;
|
||||
font-size: 0.9rem;
|
||||
color: var(--muted);
|
||||
}
|
||||
.tier ul li::before { content: "✓ "; color: var(--accent); font-weight: 700; }
|
||||
|
||||
/* ─── Referral Levels ─── */
|
||||
.levels-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
|
||||
gap: 1rem;
|
||||
}
|
||||
.level-card {
|
||||
background: var(--surface);
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 12px;
|
||||
padding: 1.25rem;
|
||||
text-align: center;
|
||||
}
|
||||
.level-card .lv { font-size: 0.8rem; color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
|
||||
.level-card .pct { font-size: 1.5rem; font-weight: 800; color: var(--text); margin: 0.25rem 0; }
|
||||
|
||||
/* ─── CTA ─── */
|
||||
.cta {
|
||||
text-align: center;
|
||||
padding: 6rem 0;
|
||||
}
|
||||
.cta h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800; margin-bottom: 1rem; }
|
||||
.cta p { color: var(--muted); max-width: 480px; margin: 0 auto 2.5rem; }
|
||||
|
||||
/* ─── Footer ─── */
|
||||
footer {
|
||||
border-top: 1px solid var(--border);
|
||||
padding: 2rem 0;
|
||||
text-align: center;
|
||||
position: relative; z-index: 1;
|
||||
}
|
||||
footer p { font-size: 0.85rem; color: var(--muted); }
|
||||
footer a { color: var(--accent); text-decoration: none; }
|
||||
|
||||
/* ─── Responsive ─── */
|
||||
@media (max-width: 768px) {
|
||||
.nav-links a { margin-left: 1rem; font-size: 0.8rem; }
|
||||
.nav-cta { margin-left: 1rem; padding: 0.4rem 1rem; }
|
||||
.hero-stats { gap: 1.5rem; }
|
||||
.aiden-section { padding: 2rem 1.5rem; }
|
||||
}
|
||||
@media (max-width: 480px) {
|
||||
.nav-links a:not(.nav-cta) { display: none; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- Particles canvas -->
|
||||
<canvas id="particles"></canvas>
|
||||
|
||||
<!-- Nav -->
|
||||
<nav>
|
||||
<div class="container">
|
||||
<div class="logo"><span>⟁</span> PassiveCryptoAI</div>
|
||||
<div class="nav-links">
|
||||
<a href="#how">How It Works</a>
|
||||
<a href="#levels">Levels</a>
|
||||
<a href="#pricing">Pricing</a>
|
||||
<a href="#cta" class="nav-cta">Get Started</a>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- Hero -->
|
||||
<section class="hero">
|
||||
<div class="container">
|
||||
<h1>Turn <span>AI</span> Into<br>Passive <span>Crypto</span> Income</h1>
|
||||
<p>Meet AIden — your AI coach. PassiveCryptoAI combines artificial intelligence with automated residual income, letting you earn cryptocurrency while you sleep.</p>
|
||||
<div class="hero-buttons">
|
||||
<a href="#pricing" class="btn btn-primary">Start Earning Now</a>
|
||||
<a href="#how" class="btn btn-outline">How It Works</a>
|
||||
</div>
|
||||
<div class="hero-stats">
|
||||
<div class="stat">
|
||||
<h3>7</h3>
|
||||
<p>Referral Levels</p>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<h3>$40</h3>
|
||||
<p>Startup Cost</p>
|
||||
</div>
|
||||
<div class="stat">
|
||||
<h3>100%</h3>
|
||||
<p>AI-Powered</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- How It Works -->
|
||||
<section id="how">
|
||||
<div class="container">
|
||||
<h2 class="section-title">How It Works</h2>
|
||||
<p class="section-sub">Three simple steps to start earning passive income with the power of AI.</p>
|
||||
<div class="steps">
|
||||
<div class="step">
|
||||
<div class="step-num">1</div>
|
||||
<h3>Fund Your Account</h3>
|
||||
<p>Send $40 in crypto (TRX, LTC, XRP) to activate your membership and unlock the ecosystem.</p>
|
||||
</div>
|
||||
<div class="step">
|
||||
<div class="step-num">2</div>
|
||||
<h3>Get Your AI Coach</h3>
|
||||
<p>AIden guides you through the entire process — from setup to maximizing your earnings.</p>
|
||||
</div>
|
||||
<div class="step">
|
||||
<div class="step-num">3</div>
|
||||
<h3>Earn on 7 Levels</h3>
|
||||
<p>Build a team and earn commissions from 7 levels of referrals. Deeper levels = bigger payouts.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- AIden Coach -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="aiden-section">
|
||||
<div class="aiden-icon">🤖</div>
|
||||
<h3>Meet <span style="background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;">AIden</span></h3>
|
||||
<p>Your personal AI coach that guides you through the PassiveCryptoAI ecosystem. AIden helps you optimize your strategy, answer questions, and maximize your passive income potential — all in real time.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Referral Levels -->
|
||||
<section id="levels">
|
||||
<div class="container">
|
||||
<h2 class="section-title">7 Levels of Passive Income</h2>
|
||||
<p class="section-sub">Earn commissions from every level of your referral network. The deeper your team grows, the more you earn.</p>
|
||||
<div class="levels-grid">
|
||||
<div class="level-card"><div class="lv">Level 1</div><div class="pct">10%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 2</div><div class="pct">5%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 3</div><div class="pct">5%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 4</div><div class="pct">3%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 5</div><div class="pct">3%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 6</div><div class="pct">2%</div></div>
|
||||
<div class="level-card"><div class="lv">Level 7</div><div class="pct">2%</div></div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Pricing -->
|
||||
<section id="pricing">
|
||||
<div class="container">
|
||||
<h2 class="section-title">Choose Your Path</h2>
|
||||
<p class="section-sub">Start free or unlock the full PassiveCryptoAI experience with a one-time upgrade.</p>
|
||||
<div class="tiers">
|
||||
<div class="tier">
|
||||
<h3>Free</h3>
|
||||
<div class="price">$0</div>
|
||||
<div class="price-sub">Get started without risk</div>
|
||||
<ul>
|
||||
<li>Access to basic earning options</li>
|
||||
<li>Exploration of the ecosystem</li>
|
||||
<li>AIden basic guidance</li>
|
||||
</ul>
|
||||
<a href="#" class="btn btn-outline" style="width:100%;">Get Started Free</a>
|
||||
</div>
|
||||
<div class="tier featured">
|
||||
<h3>Pro</h3>
|
||||
<div class="price">$40</div>
|
||||
<div class="price-sub">One-time, lifetime access</div>
|
||||
<ul>
|
||||
<li>Earn from all 7 referral levels</li>
|
||||
<li>8-Lesson Video Training Course ($79 value)</li>
|
||||
<li>Custom AI Image Prompt Generator</li>
|
||||
<li>Full AIden coaching suite</li>
|
||||
<li>Personalized earnings dashboard</li>
|
||||
</ul>
|
||||
<a href="#" class="btn btn-primary" style="width:100%;">Upgrade Now</a>
|
||||
</div>
|
||||
<div class="tier">
|
||||
<h3>VIP</h3>
|
||||
<div class="price">Custom</div>
|
||||
<div class="price-sub">For serious builders</div>
|
||||
<ul>
|
||||
<li>Everything in Pro</li>
|
||||
<li>Priority AIden support</li>
|
||||
<li>Exclusive sponsor visibility</li>
|
||||
<li>Early access to new features</li>
|
||||
</ul>
|
||||
<a href="#" class="btn btn-outline" style="width:100%;">Contact Us</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta" id="cta">
|
||||
<div class="container">
|
||||
<h2>Ready to Let AI Earn for You?</h2>
|
||||
<p>Join PassiveCryptoAI today and start building your automated crypto income stream with AIden as your guide.</p>
|
||||
<a href="#" class="btn btn-primary">Get Started — $40</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer>
|
||||
<div class="container">
|
||||
<p>© 2026 PassiveCryptoAI. A subsidiary of <a href="#">TrustClicks, Ltd.</a> All rights reserved.</p>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Particles script -->
|
||||
<script>
|
||||
const canvas = document.getElementById('particles');
|
||||
const ctx = canvas.getContext('2d');
|
||||
let particles = [];
|
||||
|
||||
function resize() {
|
||||
canvas.width = window.innerWidth;
|
||||
canvas.height = document.documentElement.scrollHeight;
|
||||
}
|
||||
resize();
|
||||
window.addEventListener('resize', resize);
|
||||
window.addEventListener('scroll', resize);
|
||||
|
||||
for (let i = 0; i < 80; i++) {
|
||||
particles.push({
|
||||
x: Math.random() * canvas.width,
|
||||
y: Math.random() * canvas.height,
|
||||
vx: (Math.random() - 0.5) * 0.6,
|
||||
vy: (Math.random() - 0.5) * 0.6,
|
||||
r: Math.random() * 2 + 0.5,
|
||||
});
|
||||
}
|
||||
|
||||
function draw() {
|
||||
ctx.clearRect(0, 0, canvas.width, canvas.height);
|
||||
particles.forEach(p => {
|
||||
p.x += p.vx;
|
||||
p.y += p.vy;
|
||||
if (p.x < 0 || p.x > canvas.width) p.vx *= -1;
|
||||
if (p.y < 0 || p.y > canvas.height) p.vy *= -1;
|
||||
ctx.beginPath();
|
||||
ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2);
|
||||
ctx.fillStyle = 'rgba(34, 211, 238, 0.3)';
|
||||
ctx.fill();
|
||||
});
|
||||
|
||||
// lines
|
||||
for (let i = 0; i < particles.length; i++) {
|
||||
for (let j = i + 1; j < particles.length; j++) {
|
||||
const dx = particles[i].x - particles[j].x;
|
||||
const dy = particles[i].y - particles[j].y;
|
||||
const dist = Math.sqrt(dx * dx + dy * dy);
|
||||
if (dist < 140) {
|
||||
ctx.beginPath();
|
||||
ctx.moveTo(particles[i].x, particles[i].y);
|
||||
ctx.lineTo(particles[j].x, particles[j].y);
|
||||
ctx.strokeStyle = `rgba(34, 211, 238, ${0.15 * (1 - dist / 140)})`;
|
||||
ctx.lineWidth = 0.5;
|
||||
ctx.stroke();
|
||||
}
|
||||
}
|
||||
}
|
||||
requestAnimationFrame(draw);
|
||||
}
|
||||
draw();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user