sunfixer commited on
Commit
28568ab
·
verified ·
1 Parent(s): d5334ac

Що далі?

Browse files
Files changed (6) hide show
  1. README.md +8 -5
  2. components/footer.js +129 -0
  3. components/header.js +154 -0
  4. index.html +126 -19
  5. script.js +24 -0
  6. style.css +61 -18
README.md CHANGED
@@ -1,10 +1,13 @@
1
  ---
2
- title: Sunfixer Ovm Neurogoth
3
- emoji: 🏃
4
- colorFrom: indigo
5
- colorTo: red
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
1
  ---
2
+ title: SunFixer | OVM - NeuroGoth 🎛️
3
+ colorFrom: purple
4
+ colorTo: purple
5
+ emoji: 🐳
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite-v3
10
  ---
11
 
12
+ # Welcome to your new DeepSite project!
13
+ This project was created with [DeepSite](https://huggingface.co/deepsite).
components/footer.js ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomFooter extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ }
9
+
10
+ .footer {
11
+ background: #0f172a;
12
+ border-top: 1px solid rgba(147, 51, 234, 0.2);
13
+ padding: 3rem 2rem;
14
+ }
15
+
16
+ .container {
17
+ max-width: 1200px;
18
+ margin: 0 auto;
19
+ }
20
+
21
+ .footer-content {
22
+ display: grid;
23
+ grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
24
+ gap: 2rem;
25
+ margin-bottom: 2rem;
26
+ }
27
+
28
+ .footer-section h3 {
29
+ font-size: 1.25rem;
30
+ margin-bottom: 1rem;
31
+ color: #9333ea;
32
+ }
33
+
34
+ .footer-section p, .footer-section a {
35
+ color: #94a3b8;
36
+ margin-bottom: 0.5rem;
37
+ text-decoration: none;
38
+ display: block;
39
+ }
40
+
41
+ .footer-section a:hover {
42
+ color: #9333ea;
43
+ }
44
+
45
+ .social-links {
46
+ display: flex;
47
+ gap: 1rem;
48
+ margin-top: 1rem;
49
+ }
50
+
51
+ .social-links a {
52
+ display: flex;
53
+ align-items: center;
54
+ justify-content: center;
55
+ width: 40px;
56
+ height: 40px;
57
+ border-radius: 50%;
58
+ background: #1e293b;
59
+ color: #94a3b8;
60
+ transition: all 0.3s;
61
+ }
62
+
63
+ .social-links a:hover {
64
+ background: #9333ea;
65
+ color: white;
66
+ transform: translateY(-3px);
67
+ }
68
+
69
+ .copyright {
70
+ text-align: center;
71
+ padding-top: 2rem;
72
+ border-top: 1px solid #1e293b;
73
+ color: #64748b;
74
+ font-size: 0.9rem;
75
+ }
76
+
77
+ @media (max-width: 768px) {
78
+ .footer {
79
+ padding: 2rem 1rem;
80
+ }
81
+ }
82
+ </style>
83
+
84
+ <footer class="footer">
85
+ <div class="container">
86
+ <div class="footer-content">
87
+ <div class="footer-section">
88
+ <h3>SUNFIXER | OVM</h3>
89
+ <p>Experience the future of bass music with our neurofunk soundscapes and dark drum & bass rhythms.</p>
90
+ <div class="social-links">
91
+ <a href="#"><i data-feather="facebook"></i></a>
92
+ <a href="#"><i data-feather="instagram"></i></a>
93
+ <a href="#"><i data-feather="twitter"></i></a>
94
+ <a href="#"><i data-feather="youtube"></i></a>
95
+ <a href="#"><i data-feather="spotify"></i></a>
96
+ </div>
97
+ </div>
98
+
99
+ <div class="footer-section">
100
+ <h3>Quick Links</h3>
101
+ <a href="#music">Music</a>
102
+ <a href="#events">Events</a>
103
+ <a href="#about">About</a>
104
+ <a href="#contact">Contact</a>
105
+ </div>
106
+
107
+ <div class="footer-section">
108
+ <h3>Contact</h3>
109
+ <p>Available Worldwide</p>
110
+ <p>Response Time: 24-48 hours</p>
111
+ <p>contact@sunfixerovm.com</p>
112
+ </div>
113
+ </div>
114
+
115
+ <div class="copyright">
116
+ <p>&copy; 2025 SUNFIXER | OVM. All rights reserved. Crafted with passion for bass music.</p>
117
+ </div>
118
+ </div>
119
+ </footer>
120
+ `;
121
+
122
+ // Initialize Feather icons after rendering
123
+ setTimeout(() => {
124
+ feather.replace();
125
+ }, 0);
126
+ }
127
+ }
128
+
129
+ customElements.define('custom-footer', CustomFooter);
components/header.js ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ class CustomHeader extends HTMLElement {
2
+ connectedCallback() {
3
+ this.attachShadow({ mode: 'open' });
4
+ this.shadowRoot.innerHTML = `
5
+ <style>
6
+ :host {
7
+ display: block;
8
+ }
9
+
10
+ .header {
11
+ position: fixed;
12
+ top: 0;
13
+ left: 0;
14
+ width: 100%;
15
+ z-index: 1000;
16
+ transition: all 0.3s ease;
17
+ background: rgba(15, 23, 42, 0.9);
18
+ backdrop-filter: blur(10px);
19
+ border-bottom: 1px solid rgba(147, 51, 234, 0.2);
20
+ }
21
+
22
+ .header.scrolled {
23
+ background: rgba(15, 23, 42, 0.95);
24
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
25
+ }
26
+
27
+ .container {
28
+ max-width: 1200px;
29
+ margin: 0 auto;
30
+ padding: 1rem 2rem;
31
+ display: flex;
32
+ justify-content: space-between;
33
+ align-items: center;
34
+ }
35
+
36
+ .logo {
37
+ font-size: 1.5rem;
38
+ font-weight: 800;
39
+ background: linear-gradient(90deg, #9333ea, #7e22ce);
40
+ -webkit-background-clip: text;
41
+ -webkit-text-fill-color: transparent;
42
+ text-decoration: none;
43
+ }
44
+
45
+ .nav-links {
46
+ display: flex;
47
+ gap: 2rem;
48
+ }
49
+
50
+ .nav-links a {
51
+ color: #e2e8f0;
52
+ text-decoration: none;
53
+ font-weight: 500;
54
+ transition: color 0.3s;
55
+ position: relative;
56
+ }
57
+
58
+ .nav-links a:hover {
59
+ color: #9333ea;
60
+ }
61
+
62
+ .nav-links a::after {
63
+ content: '';
64
+ position: absolute;
65
+ bottom: -5px;
66
+ left: 0;
67
+ width: 0;
68
+ height: 2px;
69
+ background: #9333ea;
70
+ transition: width 0.3s;
71
+ }
72
+
73
+ .nav-links a:hover::after {
74
+ width: 100%;
75
+ }
76
+
77
+ .mobile-menu-btn {
78
+ display: none;
79
+ background: none;
80
+ border: none;
81
+ color: white;
82
+ font-size: 1.5rem;
83
+ cursor: pointer;
84
+ }
85
+
86
+ @media (max-width: 768px) {
87
+ .nav-links {
88
+ display: none;
89
+ position: absolute;
90
+ top: 100%;
91
+ left: 0;
92
+ width: 100%;
93
+ background: rgba(15, 23, 42, 0.95);
94
+ flex-direction: column;
95
+ padding: 1rem;
96
+ gap: 1rem;
97
+ }
98
+
99
+ .nav-links.active {
100
+ display: flex;
101
+ }
102
+
103
+ .mobile-menu-btn {
104
+ display: block;
105
+ }
106
+ }
107
+ </style>
108
+
109
+ <header class="header">
110
+ <div class="container">
111
+ <a href="#" class="logo">SUNFIXER | OVM</a>
112
+
113
+ <button class="mobile-menu-btn">
114
+ <i data-feather="menu"></i>
115
+ </button>
116
+
117
+ <nav class="nav-links">
118
+ <a href="#music">Music</a>
119
+ <a href="#events">Events</a>
120
+ <a href="#about">About</a>
121
+ <a href="#contact">Contact</a>
122
+ </nav>
123
+ </div>
124
+ </header>
125
+ `;
126
+
127
+ // Mobile menu toggle
128
+ const menuBtn = this.shadowRoot.querySelector('.mobile-menu-btn');
129
+ const navLinks = this.shadowRoot.querySelector('.nav-links');
130
+
131
+ menuBtn.addEventListener('click', () => {
132
+ navLinks.classList.toggle('active');
133
+ const menuIcon = menuBtn.querySelector('i');
134
+ if (navLinks.classList.contains('active')) {
135
+ menuIcon.setAttribute('data-feather', 'x');
136
+ } else {
137
+ menuIcon.setAttribute('data-feather', 'menu');
138
+ }
139
+ feather.replace();
140
+ });
141
+
142
+ // Close menu when clicking a link
143
+ this.shadowRoot.querySelectorAll('.nav-links a').forEach(link => {
144
+ link.addEventListener('click', () => {
145
+ navLinks.classList.remove('active');
146
+ const menuIcon = menuBtn.querySelector('i');
147
+ menuIcon.setAttribute('data-feather', 'menu');
148
+ feather.replace();
149
+ });
150
+ });
151
+ }
152
+ }
153
+
154
+ customElements.define('custom-header', CustomHeader);
index.html CHANGED
@@ -1,19 +1,126 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>SunFixer | OVM - NeuroGoth</title>
7
+ <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
8
+ <link rel="stylesheet" href="style.css">
9
+ <script src="https://cdn.tailwindcss.com"></script>
10
+ <script src="https://unpkg.com/feather-icons"></script>
11
+ <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
12
+ </head>
13
+ <body class="bg-gray-900 text-white">
14
+ <custom-header></custom-header>
15
+
16
+ <main>
17
+ <!-- Hero Section -->
18
+ <section class="relative h-screen flex items-center justify-center overflow-hidden">
19
+ <div class="absolute inset-0 bg-gradient-to-b from-black/70 to-black z-10"></div>
20
+ <div class="absolute inset-0 bg-[url('http://static.photos/abstract/1200x630/42')] bg-cover bg-center opacity-30"></div>
21
+ <div class="relative z-20 text-center px-4">
22
+ <h1 class="text-5xl md:text-7xl font-bold mb-4">SUNFIXER | OVM</h1>
23
+ <p class="text-xl md:text-2xl mb-8">Experience the Future of Bass</p>
24
+ <a href="#music" class="bg-purple-600 hover:bg-purple-700 text-white font-bold py-3 px-6 rounded-full transition duration-300">Listen Now</a>
25
+ </div>
26
+ </section>
27
+
28
+ <!-- Latest Release -->
29
+ <section id="music" class="py-20 px-4 max-w-6xl mx-auto">
30
+ <div class="text-center mb-12">
31
+ <h2 class="text-3xl font-bold mb-2">Latest Release</h2>
32
+ <div class="w-20 h-1 bg-purple-600 mx-auto"></div>
33
+ </div>
34
+ <div class="flex flex-col md:flex-row items-center gap-8">
35
+ <div class="md:w-1/2">
36
+ <img src="https://pjamneyvdzjafqhlztwb.supabase.co/storage/v1/object/public/media/covers/1764100563822_gi1a7f.jpeg" alt="TERROR HAS NO FORM" class="rounded-lg shadow-2xl w-full">
37
+ </div>
38
+ <div class="md:w-1/2">
39
+ <h3 class="text-4xl font-bold mb-2">TERROR HAS NO FORM</h3>
40
+ <p class="text-purple-400 text-xl mb-4">SUNFIXER</p>
41
+ <p class="mb-6">Dive into the depths of neurofunk with our latest sonic creation. A journey through dark atmospheres and relentless basslines.</p>
42
+ <div class="flex gap-4">
43
+ <button class="bg-purple-600 hover:bg-purple-700 text-white font-bold py-2 px-6 rounded-full flex items-center">
44
+ <i data-feather="play" class="mr-2"></i> Play
45
+ </button>
46
+ <button class="border border-purple-600 text-purple-400 hover:bg-purple-600 hover:text-white font-bold py-2 px-6 rounded-full flex items-center">
47
+ <i data-feather="download" class="mr-2"></i> Download
48
+ </button>
49
+ </div>
50
+ </div>
51
+ </div>
52
+ </section>
53
+
54
+ <!-- Events -->
55
+ <section class="py-20 bg-gray-800 px-4">
56
+ <div class="max-w-6xl mx-auto">
57
+ <div class="text-center mb-12">
58
+ <h2 class="text-3xl font-bold mb-2">Upcoming Events</h2>
59
+ <div class="w-20 h-1 bg-purple-600 mx-auto"></div>
60
+ </div>
61
+ <div class="bg-gray-900 rounded-xl p-8 text-center">
62
+ <i data-feather="calendar" class="w-16 h-16 mx-auto text-purple-500 mb-4"></i>
63
+ <h3 class="text-2xl font-bold mb-2">No Upcoming Events</h3>
64
+ <p class="text-gray-400 mb-6">Check back soon for new show announcements!</p>
65
+ <button class="border border-purple-600 text-purple-400 hover:bg-purple-600 hover:text-white font-bold py-2 px-6 rounded-full">
66
+ Get Notified
67
+ </button>
68
+ </div>
69
+ </div>
70
+ </section>
71
+
72
+ <!-- About -->
73
+ <section class="py-20 px-4 max-w-6xl mx-auto">
74
+ <div class="text-center mb-12">
75
+ <h2 class="text-3xl font-bold mb-2">About The Project</h2>
76
+ <div class="w-20 h-1 bg-purple-600 mx-auto"></div>
77
+ </div>
78
+ <div class="grid md:grid-cols-2 gap-12 items-center">
79
+ <div>
80
+ <h3 class="text-2xl font-bold mb-4">The Sound of Tomorrow</h3>
81
+ <p class="mb-4">NEURO GOPAQUE is a Ukrainian electronic music project founded in 2025 by three producers: SunFixer (Anatolii Novyk), LeonID (Leonid Mykhailenko), and OVM (Oleksii Murasov). The group operates at the intersection of Neurofunk, Dark Drum’n’Bass, Breakbeat, and authentic Ukrainian ethnic elements.</p>
82
+ <p>SUNFIXER | LEONID | OVM</p>
83
+ </div>
84
+ <div class="grid grid-cols-2 gap-4">
85
+ <div class="bg-gray-800 p-6 rounded-lg text-center">
86
+ <div class="text-3xl font-bold text-purple-500">50+</div>
87
+ <div>Tracks Released</div>
88
+ </div>
89
+ <div class="bg-gray-800 p-6 rounded-lg text-center">
90
+ <div class="text-3xl font-bold text-purple-500">100K+</div>
91
+ <div>Monthly Listeners</div>
92
+ </div>
93
+ <div class="bg-gray-800 p-6 rounded-lg text-center">
94
+ <div class="text-3xl font-bold text-purple-500">200+</div>
95
+ <div>Live Performances</div>
96
+ </div>
97
+ <div class="bg-gray-800 p-6 rounded-lg text-center">
98
+ <div class="text-3xl font-bold text-purple-500">8+</div>
99
+ <div>Years Active</div>
100
+ </div>
101
+ </div>
102
+ </div>
103
+ </section>
104
+
105
+ <!-- Contact -->
106
+ <section class="py-20 bg-gray-800 px-4">
107
+ <div class="max-w-4xl mx-auto text-center">
108
+ <h2 class="text-3xl font-bold mb-2">Get In Touch</h2>
109
+ <div class="w-20 h-1 bg-purple-600 mx-auto mb-8"></div>
110
+ <p class="text-xl mb-8">Ready to collaborate, book a show, or just want to say hello? I'm always excited to connect with fellow music enthusiasts, event organizers, and creative minds.</p>
111
+ <a href="mailto:contact@sunfixerovm.com" class="bg-purple-600 hover:bg-purple-700 text-white font-bold py-3 px-8 rounded-full inline-flex items-center">
112
+ <i data-feather="mail" class="mr-2"></i> Contact Us
113
+ </a>
114
+ </div>
115
+ </section>
116
+ </main>
117
+
118
+ <custom-footer></custom-footer>
119
+
120
+ <script src="components/header.js"></script>
121
+ <script src="components/footer.js"></script>
122
+ <script src="script.js"></script>
123
+ <script>feather.replace();</script>
124
+ <script src="https://huggingface.co/deepsite/deepsite-badge.js"></script>
125
+ </body>
126
+ </html>
script.js ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Smooth scrolling for anchor links
2
+ document.querySelectorAll('a[href^="#"]').forEach(anchor => {
3
+ anchor.addEventListener('click', function (e) {
4
+ e.preventDefault();
5
+ document.querySelector(this.getAttribute('href')).scrollIntoView({
6
+ behavior: 'smooth'
7
+ });
8
+ });
9
+ });
10
+
11
+ // Header scroll effect
12
+ window.addEventListener('scroll', function() {
13
+ const header = document.querySelector('custom-header');
14
+ if (window.scrollY > 50) {
15
+ header.classList.add('scrolled');
16
+ } else {
17
+ header.classList.remove('scrolled');
18
+ }
19
+ });
20
+
21
+ // Initialize Feather icons
22
+ document.addEventListener('DOMContentLoaded', function() {
23
+ feather.replace();
24
+ });
style.css CHANGED
@@ -1,28 +1,71 @@
 
 
 
 
 
 
 
1
  body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
 
 
 
9
  }
10
 
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
 
16
  }
17
 
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
  }
25
 
26
- .card p:last-child {
27
- margin-bottom: 0;
 
 
28
  }
 
 
 
 
 
1
+ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
2
+
3
+ :root {
4
+ --primary: #9333ea;
5
+ --secondary: #7e22ce;
6
+ }
7
+
8
  body {
9
+ font-family: 'Montserrat', sans-serif;
10
+ scroll-behavior: smooth;
11
+ }
12
+
13
+ /* Custom scrollbar */
14
+ ::-webkit-scrollbar {
15
+ width: 8px;
16
+ }
17
+
18
+ ::-webkit-scrollbar-track {
19
+ background: #1f2937;
20
+ }
21
+
22
+ ::-webkit-scrollbar-thumb {
23
+ background: var(--primary);
24
+ border-radius: 4px;
25
+ }
26
+
27
+ ::-webkit-scrollbar-thumb:hover {
28
+ background: var(--secondary);
29
+ }
30
+
31
+ /* Animation for hero section */
32
+ @keyframes float {
33
+ 0% { transform: translateY(0px); }
34
+ 50% { transform: translateY(-10px); }
35
+ 100% { transform: translateY(0px); }
36
+ }
37
+
38
+ .hero-image {
39
+ animation: float 4s ease-in-out infinite;
40
  }
41
 
42
+ /* Responsive video container */
43
+ .video-container {
44
+ position: relative;
45
+ padding-bottom: 56.25%;
46
+ height: 0;
47
+ overflow: hidden;
48
  }
49
 
50
+ .video-container iframe {
51
+ position: absolute;
52
+ top: 0;
53
+ left: 0;
54
+ width: 100%;
55
+ height: 100%;
56
  }
57
 
58
+ /* Glowing effect for buttons */
59
+ .glow-button {
60
+ box-shadow: 0 0 15px rgba(147, 51, 234, 0.5);
 
 
 
61
  }
62
 
63
+ /* Fade in animation */
64
+ @keyframes fadeIn {
65
+ from { opacity: 0; transform: translateY(20px); }
66
+ to { opacity: 1; transform: translateY(0); }
67
  }
68
+
69
+ .fade-in {
70
+ animation: fadeIn 0.8s ease-out;
71
+ }