Spaces:
Running
Running
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Dark Data Concept Banner</title> | |
<script src="https://cdn.tailwindcss.com"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.11.4/gsap.min.js"></script> | |
<style> | |
/* Custom styles */ | |
.banner-container { | |
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); | |
position: relative; | |
height: 50vh; | |
overflow: hidden; | |
} | |
.grid-overlay { | |
position: absolute; | |
top: 0; | |
left: 0; | |
width: 100%; | |
height: 100%; | |
background-image: | |
linear-gradient(rgba(100, 116, 139, 0.1) 1px, transparent 1px), | |
linear-gradient(90deg, rgba(100, 116, 139, 0.1) 1px, transparent 1px); | |
background-size: 60px 60px; | |
pointer-events: none; | |
} | |
.particle { | |
position: absolute; | |
background: linear-gradient(145deg, #3b82f6, #8b5cf6); | |
border-radius: 50%; | |
pointer-events: none; | |
filter: blur(1px); | |
} | |
.data-node { | |
position: absolute; | |
width: 8px; | |
height: 8px; | |
background: linear-gradient(45deg, #3b82f6, #8b5cf6); | |
border-radius: 50%; | |
box-shadow: 0 0 10px 2px rgba(59, 130, 246, 0.7); | |
z-index: 10; | |
} | |
.data-connection { | |
position: absolute; | |
height: 1px; | |
background: linear-gradient(90deg, transparent, #64748b, transparent); | |
} | |
.polygon { | |
position: absolute; | |
background: rgba(59, 130, 246, 0.1); | |
backdrop-filter: blur(2px); | |
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); | |
border: 1px solid rgba(59, 130, 246, 0.3); | |
} | |
.ring { | |
position: absolute; | |
border-radius: 50%; | |
border: 1px solid rgba(59, 130, 246, 0.3); | |
} | |
.data-wave { | |
position: absolute; | |
width: 200%; | |
height: 100px; | |
background: linear-gradient(90deg, | |
transparent, | |
rgba(59, 130, 246, 0.7), | |
rgba(139, 92, 246, 0.7), | |
transparent); | |
opacity: 0.1; | |
transform-origin: center; | |
animation: waveMove 20s linear infinite; | |
filter: blur(5px); | |
} | |
@keyframes waveMove { | |
0% { transform: translateX(-50%) rotate(0deg); } | |
100% { transform: translateX(0%) rotate(0deg); } | |
} | |
. | |
</html> |