/* Vibe Coding Styles */ .vibe-section { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); border-radius: 16px; padding: 2rem; margin: 2rem 0; } .vibe-title { background: linear-gradient(to right, #667eea, #764ba2); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; } .sound-wave { display: flex; justify-content: center; height: 100px; align-items: flex-end; margin: 2rem 0; } .sound-bar { width: 8px; margin: 0 2px; background: linear-gradient(to top, #667eea, #764ba2); border-radius: 4px; animation: soundWave 1.5s infinite ease-in-out; } @keyframes soundWave { 0%, 100% { height: 20px; } 50% { height: 80px; } } /* Global Styles */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; line-height: 1.6; } /* Animations */ .fade-in { animation: fadeIn 0.8s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* Custom Components */ .card-hover:hover { transform: translateY(-5px); transition: all 0.3s ease; } /* Accessibility */ :focus { outline: 2px solid #4F46E5; outline-offset: 2px; }