landsound / index.html
timoon811's picture
Add 3 files
51120c9 verified
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Traffic Master: Volume One</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=Montserrat:wght@400;700;900&display=swap');
:root {
--neon-green: #39ff14;
--neon-purple: #bc13fe;
--retro-orange: #ff5e19;
--dark-bg: #0f0f0f;
}
body {
font-family: 'Montserrat', sans-serif;
background-color: var(--dark-bg);
color: white;
scroll-behavior: smooth;
}
.album-cover {
background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
box-shadow: 0 0 30px rgba(59, 255, 20, 0.2);
border: 2px solid rgba(59, 255, 20, 0.3);
}
.neon-text {
text-shadow: 0 0 5px var(--neon-green), 0 0 10px var(--neon-green);
}
.purple-glow {
text-shadow: 0 0 5px var(--neon-purple), 0 0 10px var(--neon-purple);
}
.track-card:hover {
transform: scale(1.02);
box-shadow: 0 0 20px rgba(59, 255, 20, 0.3);
border-left: 3px solid var(--neon-green);
}
.explicit-badge {
background-color: var(--retro-orange);
color: black;
font-weight: bold;
}
.waveform {
height: 40px;
display: flex;
align-items: center;
justify-content: space-between;
width: 100px;
}
.wave-bar {
background: linear-gradient(to top, var(--neon-green), var(--neon-purple));
width: 4px;
border-radius: 10px;
animation: wave 1.5s ease-in-out infinite;
}
.wave-bar:nth-child(1) { height: 10px; animation-delay: 0.1s; }
.wave-bar:nth-child(2) { height: 20px; animation-delay: 0.3s; }
.wave-bar:nth-child(3) { height: 30px; animation-delay: 0.5s; }
.wave-bar:nth-child(4) { height: 20px; animation-delay: 0.7s; }
.wave-bar:nth-child(5) { height: 10px; animation-delay: 0.9s; }
@keyframes wave {
0%, 100% { transform: scaleY(1); }
50% { transform: scaleY(1.5); }
}
.play-btn {
transition: all 0.3s ease;
}
.play-btn:hover {
transform: scale(1.1);
box-shadow: 0 0 20px var(--neon-green);
}
.testimonial-card {
background: rgba(30, 30, 30, 0.7);
border-left: 3px solid var(--neon-purple);
}
.comparison-card {
background: rgba(20, 20, 20, 0.8);
border-top: 1px solid rgba(59, 255, 20, 0.3);
}
.comparison-before {
color: #888;
text-decoration: line-through;
}
.comparison-after {
color: var(--neon-green);
}
.module-checkbox:checked + label {
color: var(--neon-green);
border-color: var(--neon-green);
}
.scroll-snap {
scroll-snap-type: y mandatory;
}
.scroll-snap > section {
scroll-snap-align: start;
}
.floating-player {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 100;
animation: pulse 2s infinite;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(59, 255, 20, 0.7); }
70% { box-shadow: 0 0 0 10px rgba(59, 255, 20, 0); }
100% { box-shadow: 0 0 0 0 rgba(59, 255, 20, 0); }
}
</style>
</head>
<body class="scroll-snap">
<!-- Floating Music Player -->
<div class="floating-player bg-black p-3 rounded-full shadow-lg cursor-pointer hidden" id="floatingPlayer">
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
<!-- Hero Section -->
<section class="min-h-screen flex flex-col items-center justify-center p-6 relative overflow-hidden">
<div class="absolute inset-0 bg-gradient-to-b from-black to-gray-900 opacity-90"></div>
<div class="absolute inset-0 flex items-center justify-center">
<div class="w-full h-full bg-grid-lines opacity-10"></div>
</div>
<div class="relative z-10 text-center max-w-4xl mx-auto">
<div class="album-cover w-64 h-64 mx-auto rounded-lg mb-8 flex items-center justify-center relative">
<span class="explicit-badge absolute top-2 right-2 text-xs px-2 py-1 rounded">EXPLICIT</span>
<div class="text-center">
<div class="waveform mx-auto mb-4">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
<span class="text-white font-bold">TRAFFIC MASTER</span>
</div>
</div>
<h1 class="text-5xl md:text-7xl font-bold mb-4 neon-text">TRAFFIC MASTER</h1>
<h2 class="text-2xl md:text-3xl mb-8 purple-glow">Volume One</h2>
<p class="text-gray-300 mb-12 text-lg max-w-2xl mx-auto">
Ваш плейлист для взрывного роста в арбитраже трафика. Каждый модуль — хит, который приближает вас к профиту.
</p>
<button id="playButton" class="play-btn bg-gradient-to-r from-green-500 to-purple-600 text-white font-bold py-4 px-12 rounded-full text-lg flex items-center mx-auto">
<i class="fas fa-play mr-3"></i> Начать прослушивание
</button>
<div class="mt-16 animate-bounce">
<i class="fas fa-chevron-down text-gray-400 text-2xl"></i>
</div>
</div>
</section>
<!-- Track List Section -->
<section class="min-h-screen py-20 px-6 bg-gradient-to-b from-gray-900 to-black">
<div class="max-w-4xl mx-auto">
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center neon-text">Треки-модули</h2>
<div class="space-y-4">
<!-- Track 1 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">01</span>
<div>
<h3 class="text-xl font-bold">Intro — Кто такой арбитражник</h3>
<p class="text-gray-400">Основы, терминология, первые шаги</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">1:20</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
<!-- Track 2 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">02</span>
<div>
<h3 class="text-xl font-bold">Deep Flow — Вертикали и GEO</h3>
<p class="text-gray-400">Выбор ниш и гео для максимального ROI</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">3:45</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
<!-- Track 3 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">03</span>
<div>
<h3 class="text-xl font-bold">Bass Boost — Креативы и прокладки</h3>
<p class="text-gray-400">Создание цепляющих креативов</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">2:58</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
<!-- Track 4 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">04</span>
<div>
<h3 class="text-xl font-bold">Synth Test — Тест и запуск</h3>
<p class="text-gray-400">Методика тестирования офферов</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">3:10</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
<!-- Track 5 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">05</span>
<div>
<h3 class="text-xl font-bold">Profit Drop — ROI и масштабирование</h3>
<p class="text-gray-400">Увеличение бюджета и масштабирование</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">4:44</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
<!-- Track 6 -->
<div class="track-card bg-gray-800 bg-opacity-50 rounded-lg p-5 flex items-center justify-between transition-all duration-300 cursor-pointer">
<div class="flex items-center">
<span class="text-gray-400 mr-6 text-xl font-mono">06</span>
<div>
<h3 class="text-xl font-bold">Outro — Путь дальше</h3>
<p class="text-gray-400">Дальнейшее развитие и бонусы</p>
</div>
</div>
<div class="flex items-center">
<span class="text-gray-400 mr-4">1:05</span>
<div class="waveform">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
</div>
</div>
</div>
<div class="mt-16 text-center">
<p class="text-gray-400 mb-6">Полная продолжительность альбома: 16:42</p>
<button class="bg-gradient-to-r from-purple-600 to-green-500 text-white font-bold py-3 px-8 rounded-full text-sm">
<i class="fas fa-headphones mr-2"></i> Прослушать демо
</button>
</div>
</div>
</section>
<!-- Testimonials Section -->
<section class="min-h-screen py-20 px-6 bg-black">
<div class="max-w-4xl mx-auto">
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center purple-glow">Отзывы слушателей</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<!-- Testimonial 1 -->
<div class="testimonial-card p-6 rounded-lg">
<div class="flex items-center mb-4">
<div class="w-10 h-10 rounded-full bg-purple-600 flex items-center justify-center mr-3">
<i class="fas fa-headphones"></i>
</div>
<div>
<h4 class="font-bold">@arb_alex</h4>
<p class="text-gray-400 text-sm">ТОП-арбитражник</p>
</div>
</div>
<p class="text-gray-300 mb-3">"Этот трек про TikTok — просто огонь! ROI 250% за первую неделю."</p>
<div class="flex items-center text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<!-- Testimonial 2 -->
<div class="testimonial-card p-6 rounded-lg">
<div class="flex items-center mb-4">
<div class="w-10 h-10 rounded-full bg-green-600 flex items-center justify-center mr-3">
<i class="fas fa-comment-dots"></i>
</div>
<div>
<h4 class="font-bold">@lidaftd</h4>
<p class="text-gray-400 text-sm">Новичок в арбитраже</p>
</div>
</div>
<p class="text-gray-300 mb-3">"Курс звучит как настоящий бэнгер. ROI 170% за 2 недели с нуля."</p>
<div class="flex items-center text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star-half-alt"></i>
</div>
</div>
<!-- Testimonial 3 -->
<div class="testimonial-card p-6 rounded-lg">
<div class="flex items-center mb-4">
<div class="w-10 h-10 rounded-full bg-red-500 flex items-center justify-center mr-3">
<i class="fas fa-heart"></i>
</div>
<div>
<h4 class="font-bold">@tmt_crew</h4>
<p class="text-gray-400 text-sm">Команда арбитражников</p>
</div>
</div>
<p class="text-gray-300 mb-3">"Заливаем на повтор каждый месяц. +$15k профита за 3 месяца."</p>
<div class="flex items-center text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<!-- Testimonial 4 -->
<div class="testimonial-card p-6 rounded-lg">
<div class="flex items-center mb-4">
<div class="w-10 h-10 rounded-full bg-blue-500 flex items-center justify-center mr-3">
<i class="fas fa-chart-line"></i>
</div>
<div>
<h4 class="font-bold">@traffic_god</h4>
<p class="text-gray-400 text-sm">Опытный арбитражник</p>
</div>
</div>
<p class="text-gray-300 mb-3">"После этого курса мой трафик зазвучал по-новому. +300% к конверсии."</p>
<div class="flex items-center text-yellow-400">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
</div>
<div class="mt-16 text-center">
<div class="inline-flex items-center bg-gray-800 rounded-full px-6 py-3">
<div class="waveform mr-4">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
<span class="text-gray-300">Более 1,200 довольных слушателей</span>
</div>
</div>
</div>
</section>
<!-- Comparison Section -->
<section class="min-h-screen py-20 px-6 bg-gradient-to-b from-black to-gray-900">
<div class="max-w-4xl mx-auto">
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center neon-text">Старый плейлист vs Новый</h2>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<div class="comparison-card p-8 rounded-lg">
<h3 class="text-2xl font-bold mb-6 text-center text-gray-400">Было</h3>
<ul class="space-y-4">
<li class="flex items-start">
<i class="fas fa-times text-red-500 mt-1 mr-3"></i>
<span class="comparison-before">Рутинный зум-коллы без структуры</span>
</li>
<li class="flex items-start">
<i class="fas fa-times text-red-500 mt-1 mr-3"></i>
<span class="comparison-before">Монотонность и отсутствие драйва</span>
</li>
<li class="flex items-start">
<i class="fas fa-times text-red-500 mt-1 mr-3"></i>
<span class="comparison-before">Ноль на балансе после недели тестов</span>
</li>
<li class="flex items-start">
<i class="fas fa-times text-red-500 mt-1 mr-3"></i>
<span class="comparison-before">Отсутствие четкого плана действий</span>
</li>
</ul>
</div>
<div class="comparison-card p-8 rounded-lg">
<h3 class="text-2xl font-bold mb-6 text-center text-green-400">Стало</h3>
<ul class="space-y-4">
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-3"></i>
<span class="comparison-after">Громкий старт в трафике с первых дней</span>
</li>
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-3"></i>
<span class="comparison-after">Энергия и движение к результату</span>
</li>
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-3"></i>
<span class="comparison-after">+$940 в первые 10 дней</span>
</li>
<li class="flex items-start">
<i class="fas fa-check text-green-500 mt-1 mr-3"></i>
<span class="comparison-after">Четкий пошаговый план как хит-парад</span>
</li>
</ul>
</div>
</div>
<div class="mt-16 bg-gray-800 bg-opacity-50 rounded-lg p-8 text-center max-w-3xl mx-auto">
<div class="waveform mx-auto mb-6">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
<h3 class="text-2xl font-bold mb-4">Средний результат после прохождения курса:</h3>
<div class="text-4xl font-bold text-green-400 mb-6">+$3,200 за первый месяц</div>
<p class="text-gray-300">*По данным внутренней статистики 1,200 студентов</p>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="min-h-screen py-20 px-6 bg-black">
<div class="max-w-4xl mx-auto">
<h2 class="text-3xl md:text-4xl font-bold mb-12 text-center purple-glow">Собери свой сетлист</h2>
<p class="text-gray-300 text-center mb-12 max-w-2xl mx-auto">
Выберите модули, которые вам наиболее интересны, и получите персонализированную программу обучения.
</p>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-12">
<!-- Module 1 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module1" class="module-checkbox hidden">
<label for="module1" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">01</span>
</div>
<div>
<h4 class="font-bold">Intro</h4>
<p class="text-gray-400 text-sm">Основы арбитража</p>
</div>
</label>
</div>
<!-- Module 2 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module2" class="module-checkbox hidden">
<label for="module2" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">02</span>
</div>
<div>
<h4 class="font-bold">Deep Flow</h4>
<p class="text-gray-400 text-sm">Вертикали и GEO</p>
</div>
</label>
</div>
<!-- Module 3 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module3" class="module-checkbox hidden">
<label for="module3" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">03</span>
</div>
<div>
<h4 class="font-bold">Bass Boost</h4>
<p class="text-gray-400 text-sm">Креативы и прокладки</p>
</div>
</label>
</div>
<!-- Module 4 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module4" class="module-checkbox hidden">
<label for="module4" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">04</span>
</div>
<div>
<h4 class="font-bold">Synth Test</h4>
<p class="text-gray-400 text-sm">Тест и запуск</p>
</div>
</label>
</div>
<!-- Module 5 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module5" class="module-checkbox hidden">
<label for="module5" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">05</span>
</div>
<div>
<h4 class="font-bold">Profit Drop</h4>
<p class="text-gray-400 text-sm">ROI и масштабирование</p>
</div>
</label>
</div>
<!-- Module 6 -->
<div class="bg-gray-900 rounded-lg p-6">
<input type="checkbox" id="module6" class="module-checkbox hidden">
<label for="module6" class="flex items-center cursor-pointer border-2 border-gray-700 rounded-lg p-4 hover:border-green-500 transition-all">
<div class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center mr-4">
<span class="text-gray-400">06</span>
</div>
<div>
<h4 class="font-bold">Outro</h4>
<p class="text-gray-400 text-sm">Путь дальше</p>
</div>
</label>
</div>
</div>
<div class="text-center">
<button id="buildPlaylistBtn" class="bg-gradient-to-r from-green-500 to-purple-600 text-white font-bold py-4 px-12 rounded-full text-lg flex items-center mx-auto mb-6">
<i class="fas fa-compact-disc mr-3 animate-spin"></i> Собрать мой трек
</button>
<p class="text-gray-400 text-sm">Нажимая кнопку, вы соглашаетесь с обработкой персональных данных</p>
</div>
</div>
</section>
<!-- Form Modal -->
<div id="formModal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50 hidden">
<div class="bg-gray-900 rounded-lg p-8 max-w-md w-full relative">
<button id="closeModal" class="absolute top-4 right-4 text-gray-400 hover:text-white">
<i class="fas fa-times"></i>
</button>
<div class="text-center mb-8">
<div class="waveform mx-auto mb-4">
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
<div class="wave-bar"></div>
</div>
<h3 class="text-2xl font-bold mb-2">Ваш плейлист готов!</h3>
<p class="text-gray-400">Оставьте контакты для получения доступа</p>
</div>
<form class="space-y-4">
<div>
<input type="text" placeholder="Ваше имя" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-green-500">
</div>
<div>
<input type="email" placeholder="Email" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-green-500">
</div>
<div>
<input type="tel" placeholder="Телефон" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-green-500">
</div>
<div>
<textarea placeholder="Комментарий (необязательно)" class="w-full bg-gray-800 border border-gray-700 rounded-lg px-4 py-3 text-white focus:outline-none focus:border-green-500 h-24"></textarea>
</div>
<button type="submit" class="w-full bg-gradient-to-r from-green-500 to-purple-600 text-white font-bold py-3 px-6 rounded-lg">
Получить доступ
</button>
</form>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
// Play button animation
const playButton = document.getElementById('playButton');
const floatingPlayer = document.getElementById('floatingPlayer');
playButton.addEventListener('click', function() {
// Show floating player
floatingPlayer.classList.remove('hidden');
// Scroll to tracks section
document.querySelectorAll('section')[1].scrollIntoView({ behavior: 'smooth' });
});
// Build playlist button
const buildPlaylistBtn = document.getElementById('buildPlaylistBtn');
const formModal = document.getElementById('formModal');
const closeModal = document.getElementById('closeModal');
buildPlaylistBtn.addEventListener('click', function() {
formModal.classList.remove('hidden');
document.body.style.overflow = 'hidden';
});
closeModal.addEventListener('click', function() {
formModal.classList.add('hidden');
document.body.style.overflow = 'auto';
});
// Track card hover effects
const trackCards = document.querySelectorAll('.track-card');
trackCards.forEach(card => {
card.addEventListener('mouseenter', function() {
const waveform = this.querySelector('.waveform');
waveform.classList.add('animate-pulse');
});
card.addEventListener('mouseleave', function() {
const waveform = this.querySelector('.waveform');
waveform.classList.remove('animate-pulse');
});
});
// Module checkbox effects
const moduleCheckboxes = document.querySelectorAll('.module-checkbox');
moduleCheckboxes.forEach(checkbox => {
checkbox.addEventListener('change', function() {
const label = this.nextElementSibling;
if (this.checked) {
label.classList.add('border-green-500', 'bg-gray-800');
} else {
label.classList.remove('border-green-500', 'bg-gray-800');
}
});
});
// Click anywhere outside modal to close
window.addEventListener('click', function(event) {
if (event.target === formModal) {
formModal.classList.add('hidden');
document.body.style.overflow = 'auto';
}
});
});
</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/landsound" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>