tmosnova / index.html
timoon811's picture
Add 2 files
3a7ef57 verified
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Освой Affiliate Marketing | Traffic Master</title>
<script src="https://cdn.tailwindcss.com"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></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=Inter:wght@400;500;700;900&display=swap');
body {
font-family: 'Inter', sans-serif;
background-color: #0a0a0a;
color: #E1E1E1;
overflow-x: hidden;
}
.glow-text {
text-shadow: 0 0 10px rgba(246, 252, 121, 0.7);
}
.glow-box {
box-shadow: 0 0 15px rgba(246, 252, 121, 0.5);
}
.glow-box:hover {
box-shadow: 0 0 25px rgba(246, 252, 121, 0.8);
}
.border-glow {
border-color: #f6fc79;
box-shadow: 0 0 10px rgba(246, 252, 121, 0.3);
}
.border-glow:hover {
box-shadow: 0 0 20px rgba(246, 252, 121, 0.5);
}
.dashboard-container {
perspective: 1000px;
transform-style: preserve-3d;
}
.dashboard {
transform: rotateY(-15deg) rotateX(5deg);
transition: all 0.5s ease;
}
.dashboard:hover {
transform: rotateY(-10deg) rotateX(3deg);
}
.traffic-flow {
position: relative;
height: 100%;
overflow: hidden;
}
.flow-item {
position: absolute;
transition: all 0.5s ease;
}
.pulse {
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.05); opacity: 0.8; }
100% { transform: scale(1); opacity: 1; }
}
.particles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.particle {
position: absolute;
background-color: rgba(246, 252, 121, 0.6);
border-radius: 50%;
pointer-events: none;
}
.tooltip {
visibility: hidden;
opacity: 0;
transition: all 0.3s ease;
}
.flow-item:hover .tooltip {
visibility: visible;
opacity: 1;
}
.nav-link {
position: relative;
transition: all 0.3s ease;
}
.nav-link:hover {
text-shadow: 0 0 10px rgba(246, 252, 121, 0.7);
color: #f6fc79 !important;
}
.process-arrow {
position: absolute;
color: #f6fc79;
font-size: 24px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}
@media (max-width: 768px) {
.dashboard {
transform: none;
}
}
.arrow-animation {
animation: arrowPulse 1.5s infinite;
}
@keyframes arrowPulse {
0% { opacity: 0.5; transform: translateY(-50%) translateX(0); }
50% { opacity: 1; transform: translateY(-50%) translateX(5px); }
100% { opacity: 0.5; transform: translateY(-50%) translateX(0); }
}
</style>
</head>
<body class="min-h-screen">
<!-- Navigation Menu -->
<nav class="bg-black bg-opacity-80 border-b border-gray-800 backdrop-blur-sm sticky top-0 z-50">
<div class="container mx-auto px-4 py-4">
<div class="flex justify-between items-center">
<div class="text-2xl font-bold">
<span class="text-[#f6fc79]">Traffic</span> <span class="text-white">Master</span>
</div>
<div class="hidden md:flex space-x-8">
<a href="#" class="nav-link text-white hover:text-[#f6fc79]">О курсе</a>
<a href="#" class="nav-link text-white hover:text-[#f6fc79]">Программа</a>
<a href="#" class="nav-link text-white hover:text-[#f6fc79]">Отзывы</a>
<a href="#" class="nav-link text-white hover:text-[#f6fc79]">Контакты</a>
</div>
<button class="md:hidden text-white">
<i class="fas fa-bars text-xl"></i>
</button>
</div>
</div>
</nav>
<div class="container mx-auto px-4 py-12 md:py-24">
<div class="flex flex-col md:flex-row items-center">
<!-- Left side - Text content -->
<div class="w-full md:w-1/2 mb-16 md:mb-0 md:pr-12">
<h1 class="text-4xl md:text-5xl lg:text-6xl font-black uppercase tracking-wide mb-6 text-[#f6fc79] glow-text">
Освой Affiliate Marketing
</h1>
<h2 class="text-2xl md:text-3xl lg:text-4xl font-black uppercase tracking-wide mb-6 text-[#f6fc79] glow-text">
и начни зарабатывать от $2,000 в месяц
</h2>
<p class="text-lg md:text-xl mb-10 font-medium text-gray-300 leading-relaxed">
Полный курс от команды Traffic Master. Настоящие связки, кейсы, поддержка, первые выплаты уже в процессе обучения.
</p>
<div class="flex flex-col sm:flex-row gap-4">
<button class="glow-box bg-[#f6fc79] text-black font-bold py-4 px-8 rounded-lg text-lg uppercase tracking-wide transition-all duration-300 hover:bg-[#f8ff8a] transform hover:-translate-y-1">
<i class="fas fa-fire mr-2"></i> Получить бесплатный урок
</button>
<button class="border-glow border-2 text-[#f6fc79] font-bold py-4 px-8 rounded-lg text-lg uppercase tracking-wide transition-all duration-300 hover:bg-[#f6fc7910] transform hover:-translate-y-1">
<i class="fas fa-book-open mr-2"></i> Посмотреть программу курса
</button>
</div>
<div class="mt-12 flex items-center space-x-4">
<div class="flex -space-x-2">
<img class="w-10 h-10 rounded-full border-2 border-[#f6fc79]" src="https://randomuser.me/api/portraits/women/44.jpg" alt="">
<img class="w-10 h-10 rounded-full border-2 border-[#f6fc79]" src="https://randomuser.me/api/portraits/men/32.jpg" alt="">
<img class="w-10 h-10 rounded-full border-2 border-[#f6fc79]" src="https://randomuser.me/api/portraits/women/68.jpg" alt="">
</div>
<div>
<p class="text-sm text-gray-400">Уже прошли курс:</p>
<p class="text-[#f6fc79] font-bold">356+ студентов</p>
</div>
</div>
</div>
<!-- Right side - Dashboard visualization -->
<div class="w-full md:w-1/2 dashboard-container">
<div class="dashboard bg-black rounded-xl p-6 border border-gray-800 relative overflow-hidden h-96 md:h-[28rem]">
<div class="absolute inset-0 bg-gradient-to-b from-transparent to-black opacity-30 z-10"></div>
<div class="particles" id="particles"></div>
<h3 class="text-lg font-bold text-[#f6fc79] mb-4 relative z-20">АРБИТРАЖ В ДЕЙСТВИИ</h3>
<div class="traffic-flow relative z-20 h-full">
<!-- Dashboard stats -->
<div class="grid grid-cols-2 gap-4 mb-6">
<div class="bg-gray-900 bg-opacity-50 rounded-lg p-3 border border-gray-800">
<p class="text-xs text-gray-400">Трафик</p>
<p class="text-xl font-bold text-green-400 pulse" id="traffic-counter">1848 визитов</p>
</div>
<div class="bg-gray-900 bg-opacity-50 rounded-lg p-3 border border-gray-800">
<p class="text-xs text-gray-400">ROI</p>
<p class="text-xl font-bold text-purple-400" id="roi-counter">210%</p>
</div>
<div class="bg-gray-900 bg-opacity-50 rounded-lg p-3 border border-gray-800">
<p class="text-xs text-gray-400">Конверсии</p>
<p class="text-xl font-bold text-yellow-400" id="conversion-counter">+1 конверсия</p>
</div>
<div class="bg-gray-900 bg-opacity-50 rounded-lg p-3 border border-gray-800">
<p class="text-xs text-gray-400">Выплата</p>
<p class="text-xl font-bold text-red-400" id="payout-counter">$137.60</p>
</div>
</div>
<!-- Process visualization -->
<div class="relative h-48 md:h-56">
<!-- Source icons -->
<div class="flow-item" style="left: 10%; top: 50%; transform: translate(-50%, -50%);" data-tooltip="Источник: Facebook Ads">
<div class="w-12 h-12 bg-green-500 bg-opacity-20 rounded-full flex items-center justify-center border-2 border-green-500">
<i class="fab fa-facebook-f text-green-500 text-xl"></i>
</div>
<div class="tooltip absolute bg-gray-900 text-white text-xs p-2 rounded mt-2 whitespace-nowrap">
Источник: Facebook Ads
</div>
</div>
<!-- Arrow -->
<div class="process-arrow arrow-animation" style="left: 20%;">
<i class="fas fa-arrow-right"></i>
</div>
<div class="flow-item" style="left: 30%; top: 50%; transform: translate(-50%, -50%);" data-tooltip="Лендинг">
<div class="w-12 h-12 bg-blue-500 bg-opacity-20 rounded-full flex items-center justify-center border-2 border-blue-500">
<i class="fas fa-window-maximize text-blue-500 text-xl"></i>
</div>
<div class="tooltip absolute bg-gray-900 text-white text-xs p-2 rounded mt-2 whitespace-nowrap">
Лендинг
</div>
</div>
<!-- Arrow -->
<div class="process-arrow arrow-animation" style="left: 40%;">
<i class="fas fa-arrow-right"></i>
</div>
<div class="flow-item" style="left: 50%; top: 50%; transform: translate(-50%, -50%);" data-tooltip="Лид">
<div class="w-12 h-12 bg-yellow-500 bg-opacity-20 rounded-full flex items-center justify-center border-2 border-yellow-500">
<i class="fas fa-user text-yellow-500 text-xl"></i>
</div>
<div class="tooltip absolute bg-gray-900 text-white text-xs p-2 rounded mt-2 whitespace-nowrap">
Лид
</div>
</div>
<!-- Arrow -->
<div class="process-arrow arrow-animation" style="left: 60%;">
<i class="fas fa-arrow-right"></i>
</div>
<div class="flow-item" style="left: 70%; top: 50%; transform: translate(-50%, -50%);" data-tooltip="Подтверждённый лид">
<div class="w-12 h-12 bg-purple-500 bg-opacity-20 rounded-full flex items-center justify-center border-2 border-purple-500">
<i class="fas fa-check-circle text-purple-500 text-xl"></i>
</div>
<div class="tooltip absolute bg-gray-900 text-white text-xs p-2 rounded mt-2 whitespace-nowrap">
Подтверждённый лид
</div>
</div>
<!-- Arrow -->
<div class="process-arrow arrow-animation" style="left: 80%;">
<i class="fas fa-arrow-right"></i>
</div>
<div class="flow-item" style="left: 90%; top: 50%; transform: translate(-50%, -50%);" data-tooltip="Выплата">
<div class="w-12 h-12 bg-red-500 bg-opacity-20 rounded-full flex items-center justify-center border-2 border-red-500">
<i class="fas fa-coins text-red-500 text-xl"></i>
</div>
<div class="tooltip absolute bg-gray-900 text-white text-xs p-2 rounded mt-2 whitespace-nowrap">
Выплата
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
// Animated counters
function animateCounter(elementId, target, suffix = '', duration = 2000) {
const element = document.getElementById(elementId);
const start = 0;
const increment = target / (duration / 16);
let current = start;
const timer = setInterval(() => {
current += increment;
if (current >= target) {
clearInterval(timer);
current = target;
}
if (elementId === 'traffic-counter') {
element.textContent = Math.floor(current) + ' ' + suffix;
} else if (elementId === 'payout-counter') {
element.textContent = '$' + current.toFixed(2);
} else if (elementId === 'roi-counter') {
element.textContent = Math.floor(current) + suffix;
} else if (elementId === 'conversion-counter') {
element.textContent = '+' + Math.floor(current) + ' ' + suffix;
}
}, 16);
}
// Start counters
animateCounter('traffic-counter', 1848, 'визитов');
animateCounter('payout-counter', 137.60);
animateCounter('roi-counter', 210, '%');
animateCounter('conversion-counter', 1, 'конверсия');
// Create particles
function createParticles() {
const container = document.getElementById('particles');
const particleCount = 30;
for (let i = 0; i < particleCount; i++) {
const particle = document.createElement('div');
particle.classList.add('particle');
// Random size between 1px and 3px
const size = Math.random() * 2 + 1;
particle.style.width = `${size}px`;
particle.style.height = `${size}px`;
// Random position
particle.style.left = `${Math.random() * 100}%`;
particle.style.top = `${Math.random() * 100}%`;
// Random animation
const duration = Math.random() * 10 + 5;
const delay = Math.random() * 5;
particle.style.animation = `float ${duration}s ease-in-out ${delay}s infinite`;
container.appendChild(particle);
// Add floating animation
const keyframes = `
@keyframes float {
0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translate(${Math.random() * 100 - 50}px, ${Math.random() * 100 - 50}px) rotate(${Math.random() * 360}deg); opacity: 0; }
}
`;
const style = document.createElement('style');
style.innerHTML = keyframes;
document.head.appendChild(style);
}
}
// Initialize particles
createParticles();
// Animate flow items on hover
document.querySelectorAll('.flow-item').forEach(item => {
item.addEventListener('mouseenter', () => {
gsap.to(item, {
y: -5,
scale: 1.1,
duration: 0.3
});
});
item.addEventListener('mouseleave', () => {
gsap.to(item, {
y: 0,
scale: 1,
duration: 0.3
});
});
});
// Random payout generator
let payoutAmount = 137.60;
setInterval(() => {
// Generate random payout between 50 and 200
const randomIncrement = (Math.random() * 10 + 5).toFixed(2);
payoutAmount = (parseFloat(payoutAmount) + parseFloat(randomIncrement)).toFixed(2);
// Animate the payout counter
const element = document.getElementById('payout-counter');
gsap.to(element, {
scale: 1.1,
color: '#ff5555',
duration: 0.3,
onComplete: () => {
element.textContent = '$' + payoutAmount;
gsap.to(element, {
scale: 1,
color: '#ff6b6b',
duration: 0.3
});
}
});
// Also update other stats periodically
const randomTraffic = Math.floor(Math.random() * 500) + 1500;
const randomROI = Math.floor(Math.random() * 50) + 180;
const randomConversion = Math.floor(Math.random() * 3) + 1;
animateCounter('traffic-counter', randomTraffic, 'визитов', 1000);
animateCounter('roi-counter', randomROI, '%', 1000);
animateCounter('conversion-counter', randomConversion, 'конверсия', 1000);
}, 1500); // Update every 1.5 seconds
</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=timoon811/tmosnova" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>