.retro-theme { background: #0a0a2a; color: #00ff41; font-family: "Press Start 2P", monospace; } .hero-section { text-align: center; margin: 4rem 0; } .glitch-text { text-shadow: 2px 2px #ff00ff; animation: glitch 1s infinite; } .subtitle { color: #00ff41; margin: 1rem 0; } .cta-button { background: #ff00ff; color: white; border: none; padding: 1rem 2rem; font-size: 1.2rem; cursor: pointer; border-radius: 4px; font-family: inherit; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin: 4rem 0; } .feature-card { background: rgba(255, 255, 255, 0.05); padding: 2rem; border-radius: 8px; border: 1px solid #00ff41; text-align: center; } .feature-icon { font-size: 2.5rem; margin-bottom: 1rem; color: #ff00ff; } .tech-stack { text-align: center; margin: 4rem 0; } .tech-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; } .badge { background: #ff00ff; color: white; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.9rem; } @keyframes glitch { 0% { text-shadow: 2px 2px #ff00ff; } 25% { text-shadow: -2px 2px #00ff41; } 50% { text-shadow: 2px -2px #ff00ff; } 75% { text-shadow: -2px -2px #00ff41; } 100% { text-shadow: 2px 2px #ff00ff; } }