* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Courier New', monospace;
background: #000;
color: #fff;
min-height: 100vh;
padding: clamp(20px, 5vw, 60px);
overflow-x: hidden;
}
.header {
text-align: center;
margin-bottom: clamp(40px, 6vw, 70px);
position: relative;
}
h1 {
font-size: clamp(36px, 8vw, 80px);
font-weight: 900;
background: linear-gradient(45deg, #ff0080, #ff8c00, #40e0d0, #ba55d3, #ff0080);
background-size: 300% 300%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: rainbowShift 6s ease infinite;
letter-spacing: -2px;
text-transform: uppercase;
}
@keyframes rainbowShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.subtitle {
font-size: clamp(14px, 2.5vw, 18px);
color: #40e0d0;
text-transform: uppercase;
letter-spacing: 4px;
margin-top: 16px;
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: clamp(24px, 4vw, 40px);
max-width: 1800px;
margin: 0 auto;
}
.effect-card {
position: relative;
height: clamp(280px, 35vw, 450px);
border-radius: 24px;
overflow: hidden;
cursor: pointer;
transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
box-shadow: 0 15px 45px rgba(0, 0, 0, 0.6);
border: 3px solid transparent;
}
.effect-card:hover {
transform: translateY(-20px) scale(1.03) rotateZ(2deg);
box-shadow: 0 30px 70px rgba(255, 0, 128, 0.4);
border-color: rgba(255, 255, 255, 0.3);
}
/* Effect 1: Neon Grid */
.effect-1 {
background: #000;
background-image:
linear-gradient(rgba(255, 0, 255, 0.3) 2px, transparent 2px),
linear-gradient(90deg, rgba(0, 255, 255, 0.3) 2px, transparent 2px);
background-size: 60px 60px;
animation: gridPulse 4s ease infinite;
}
@keyframes gridPulse {
0%, 100% { background-size: 60px 60px; }
50% { background-size: 80px 80px; }
}
/* Effect 2: Lava Lamp */
.effect-2 {
background:
radial-gradient(circle at 30% 30%, #ff6b35 0%, transparent 50%),
radial-gradient(circle at 70% 70%, #f7931e 0%, transparent 50%),
radial-gradient(circle at 50% 50%, #c1121f 0%, transparent 60%),
#1a0000;
animation: lavaMove 8s ease-in-out infinite;
}
@keyframes lavaMove {
0%, 100% {
background-position: 30% 30%, 70% 70%, 50% 50%;
}
50% {
background-position: 70% 60%, 30% 40%, 40% 70%;
}
}
/* Effect 3: Matrix Code */
.effect-3 {
background: #0d0208;
background-image:
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 255, 65, 0.05) 2px, rgba(0, 255, 65, 0.05) 4px),
repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 255, 65, 0.05) 2px, rgba(0, 255, 65, 0.05) 4px);
animation: matrixScroll 20s linear infinite;
}
@keyframes matrixScroll {
0% { background-position: 0 0, 0 0; }
100% { background-position: 0 100px, 100px 0; }
}
/* Effect 4: Holographic */
.effect-4 {
background:
linear-gradient(45deg, #00f5ff 0%, #ff00ff 25%, #ffff00 50%, #00ff00 75%, #00f5ff 100%);
background-size: 400% 400%;
animation: holoShift 3s ease infinite;
position: relative;
}
.effect-4::before {
content: '';
position: absolute;
inset: 0;
background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,0.1) 3px, rgba(255,255,255,0.1) 6px);
animation: scanlines 8s linear infinite;
}
@keyframes holoShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
@keyframes scanlines {
0% { transform: translateY(0); }
100% { transform: translateY(50px); }
}
/* Effect 5: Plasma Ball */
.effect-5 {
background:
radial-gradient(circle at 50% 50%, #9d00ff 0%, transparent 70%),
radial-gradient(circle at 30% 70%, #ff00ff 0%, transparent 60%),
radial-gradient(circle at 70% 30%, #00ffff 0%, transparent 60%),
#000;
animation: plasmaPulse 6s ease-in-out infinite;
}
@keyframes plasmaPulse {
0%, 100% { filter: hue-rotate(0deg) brightness(1); }
50% { filter: hue-rotate(180deg) brightness(1.5); }
}
/* Effect 6: Cyberpunk City */
.effect-6 {
background:
linear-gradient(180deg, transparent 0%, #ff006e 100%),
repeating-linear-gradient(90deg, #8338ec 0px, #8338ec 20px, #3a86ff 20px, #3a86ff 40px);
animation: cityGlow 4s ease infinite;
}
@keyframes cityGlow {
0%, 100% { filter: brightness(1) saturate(1); }
50% { filter: brightness(1.3) saturate(1.5); }
}
/* Effect 7: Liquid Metal */
.effect-7 {
background:
radial-gradient(circle at 20% 80%, #c0c0c0 0%, transparent 50%),
radial-gradient(circle at 80% 20%, #e5e5e5 0%, transparent 50%),
radial-gradient(circle at 50% 50%, #a8a8a8 0%, transparent 50%),
linear-gradient(135deg, #5a5a5a 0%, #2a2a2a 100%);
animation: liquidFlow 10s ease-in-out infinite;
}
@keyframes liquidFlow {
0%, 100% { background-position: 20% 80%, 80% 20%, 50% 50%, 0 0; }
50% { background-position: 80% 40%, 20% 60%, 60% 40%, 50% 50%; }
}
/* Effect 8: Cosmic Dust */
.effect-8 {
background: #0a0e27;
background-image:
radial-gradient(1px 1px at 20% 30%, white, transparent),
radial-gradient(1px 1px at 60% 70%, white, transparent),
radial-gradient(2px 2px at 50% 50%, white, transparent),
radial-gradient(1px 1px at 80% 10%, white, transparent),
radial-gradient(2px 2px at 90% 60%, white, transparent),
radial-gradient(1px 1px at 33% 80%, white, transparent),
radial-gradient(2px 2px at 15% 90%, white, transparent);
background-size: 200% 200%;
animation: cosmicDrift 30s linear infinite;
}
@keyframes cosmicDrift {
0% { background-position: 0% 0%; }
100% { background-position: 100% 100%; }
}
/* Effect 9: Vaporwave Sunset */
.effect-9 {
background:
linear-gradient(180deg, #ff6ad5 0%, #c774e8 30%, #ad8cff 60%, #8795e8 100%),
repeating-linear-gradient(0deg, transparent, transparent 10px, rgba(255,255,255,0.1) 10px, rgba(255,255,255,0.1) 20px);
animation: vaporMove 8s ease infinite;
}
@keyframes vaporMove {
0%, 100% { background-position: 0 0, 0 0; }
50% { background-position: 0 50px, 0 -50px; }
}
/* Effect 10: Glitch Art */
.effect-10 {
background:
linear-gradient(90deg, #ff0000 33%, #00ff00 33%, #00ff00 66%, #0000ff 66%);
animation: glitchShift 0.3s steps(1) infinite;
}
@keyframes glitchShift {
0% { background-position: 0 0; filter: hue-rotate(0deg); }
20% { background-position: 5px 0; filter: hue-rotate(90deg); }
40% { background-position: -5px 0; filter: hue-rotate(180deg); }
60% { background-position: 3px 0; filter: hue-rotate(270deg); }
80% { background-position: -3px 0; filter: hue-rotate(360deg); }
100% { background-position: 0 0; filter: hue-rotate(0deg); }
}
/* Effect 11: Kaleidoscope */
.effect-11 {
background:
conic-gradient(from 0deg at 50% 50%, #ff0080, #ff8c00, #40e0d0, #ba55d3, #ff0080);
animation: kaleidoSpin 8s linear infinite;
}
@keyframes kaleidoSpin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* Effect 12: Northern Lights */
.effect-12 {
background:
radial-gradient(ellipse at top, rgba(0, 255, 200, 0.3), transparent),
radial-gradient(ellipse at bottom, rgba(138, 43, 226, 0.3), transparent),
linear-gradient(180deg, #000428 0%, #004e92 100%);
animation: auroraWave 10s ease-in-out infinite;
}
@keyframes auroraWave {
0%, 100% { filter: hue-rotate(0deg); }
50% { filter: hue-rotate(60deg); }
}
/* Effect 13: Retro Scan */
.effect-13 {
background:
repeating-linear-gradient(0deg, #ff006e 0px, #ff006e 2px, #fb5607 2px, #fb5607 4px, #ffbe0b 4px, #ffbe0b 6px, #8338ec 6px, #8338ec 8px);
animation: retroScan 2s linear infinite;
}
@keyframes retroScan {
0% { background-position: 0 0; }
100% { background-position: 0 100px; }
}
/* Effect 14: Prism Split */
.effect-14 {
background: linear-gradient(90deg,
#ff0000 0%, #ff0000 14.28%,
#ff7f00 14.28%, #ff7f00 28.56%,
#ffff00 28.56%, #ffff00 42.84%,
#00ff00 42.84%, #00ff00 57.12%,
#0000ff 57.12%, #0000ff 71.4%,
#4b0082 71.4%, #4b0082 85.68%,
#9400d3 85.68%, #9400d3 100%);
animation: prismShift 5s ease-in-out infinite;
}
@keyframes prismShift {
0%, 100% { filter: brightness(1); }
50% { filter: brightness(1.5); }
}
/* Effect 15: Pixel Storm */
.effect-15 {
background:
repeating-conic-gradient(from 0deg at 50% 50%, #00f5ff 0deg 45deg, #ff00ff 45deg 90deg, #ffff00 90deg 135deg, #00ff00 135deg 180deg);
background-size: 40px 40px;
animation: pixelRotate 4s linear infinite;
}
@keyframes pixelRotate {
0% { background-position: 0 0; }
100% { background-position: 40px 40px; }
}
/* Effect 16: Quantum Foam */
.effect-16 {
background:
radial-gradient(circle, rgba(255,0,255,0.2) 1px, transparent 1px),
radial-gradient(circle, rgba(0,255,255,0.2) 1px, transparent 1px),
radial-gradient(circle, rgba(255,255,0,0.2) 1px, transparent 1px);
background-size: 50px 50px, 80px 80px, 100px 100px;
background-position: 0 0, 40px 60px, 10px 30px;
background-color: #000;
animation: quantumShift 15s ease infinite;
}
@keyframes quantumShift {
0%, 100% { background-position: 0 0, 40px 60px, 10px 30px; }
50% { background-position: 100px 100px, -20px -20px, 90px 70px; }
}
/* Effect 17: Electric Storm */
.effect-17 {
background:
radial-gradient(ellipse at center, #7400b8 0%, #5e60ce 25%, #5390d9 50%, #4ea8de 75%, #56cfe1 100%);
animation: electricPulse 2s ease-in-out infinite;
}
@keyframes electricPulse {
0%, 100% {
box-shadow: inset 0 0 100px rgba(255, 255, 255, 0.1);
filter: brightness(1);
}
50% {
box-shadow: inset 0 0 200px rgba(255, 255, 255, 0.3);
filter: brightness(1.3);
}
}
/* Effect 18: Fractal Noise */
.effect-18 {
background:
repeating-radial-gradient(circle at center, #e63946 0%, #f1faee 10%, #a8dadc 20%, #457b9d 30%, #1d3557 40%);
background-size: 200px 200px;
animation: fractalZoom 20s linear infinite;
}
@keyframes fractalZoom {
0% { background-size: 200px 200px; }
50% { background-size: 400px 400px; }
100% { background-size: 200px 200px; }
}
.effect-label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: clamp(14px, 2.5vw, 20px);
background: rgba(0, 0, 0, 0.9);
backdrop-filter: blur(15px);
text-align: center;
font-weight: 800;
font-size: clamp(14px, 2.2vw, 18px);
text-transform: uppercase;
letter-spacing: 2px;
border-top: 3px solid;
border-image: linear-gradient(90deg, #ff0080, #ff8c00, #40e0d0) 1;
transition: all 0.3s;
}
.effect-card:hover .effect-label {
padding: clamp(20px, 3vw, 28px);
font-size: clamp(16px, 2.5vw, 20px);
}
.info-section {
max-width: 1000px;
margin: clamp(50px, 8vw, 80px) auto 0;
padding: clamp(30px, 5vw, 50px);
background: linear-gradient(135deg, rgba(255,0,128,0.1), rgba(64,224,208,0.1));
border: 3px solid;
border-image: linear-gradient(45deg, #ff0080, #40e0d0) 1;
border-radius: 24px;
text-align: center;
}
.info-section h2 {
font-size: clamp(26px, 5vw, 40px);
margin-bottom: clamp(16px, 3vw, 24px);
background: linear-gradient(90deg, #ff0080, #ff8c00, #40e0d0);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-transform: uppercase;
letter-spacing: 3px;
}
.info-section p {
color: #ccc;
font-size: clamp(15px, 2.2vw, 18px);
line-height: 1.8;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
@media (max-width: 640px) {
.grid {
grid-template-columns: 1fr;
}
}
No comments yet. Be the first!