@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Space Grotesk', sans-serif; background: #000; color: white; overflow-x: hidden; } .psychedelic-bg { background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(120, 219, 255, 0.2) 0%, transparent 50%); animation: bgPulse 8s ease-in-out infinite alternate; } @keyframes bgPulse { 0% { filter: hue-rotate(0deg); transform: scale(1); } 100% { filter: hue-rotate(360deg); transform: scale(1.1); } } .psychedelic-text { background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff); background-size: 400% 400%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gradientShift 3s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .psychedelic-btn { background: linear-gradient(45deg, #ff00ff, #00ffff); border: 2px solid transparent; background-clip: padding-box; position: relative; color: white; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; } .psychedelic-btn::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff); background-size: 400% 400%; border-radius: inherit; z-index: -1; animation: gradientShift 3s ease infinite; } .illusion-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; overflow: hidden; transition: all 0.3s ease; position: relative; } .illusion-card:hover { transform: translateY(-10px) scale(1.02); border-color: rgba(255, 255, 255, 0.3); box-shadow: 0 20px 40px rgba(255, 0, 255, 0.3); } .illusion-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent); transition: left 0.5s ease; } .illusion-card:hover::before { left: 100%; } .floating { animation: floating 6s ease-in-out infinite; } @keyframes floating { 0%, 100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-20px) rotate(180deg); } } .spiral { animation: spiral 4s linear infinite; } @keyframes spiral { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.2); } 100% { transform: rotate(360deg) scale(1); } } .morphing-grid { animation: morph 8s ease-in-out infinite; } @keyframes morph { 0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; } 50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; } } .glow { filter: drop-shadow(0 0 20px rgba(255, 0, 255, 0.7)); } .breathing { animation: breathing 4s ease-in-out infinite; } @keyframes breathing { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }