/* Showcase Section Styles */ .showcase-intro { text-align: center; margin-bottom: 3rem; } .showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 2rem; } .showcase-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 30px; transition: transform var(--transition-medium), box-shadow var(--transition-medium); display: flex; flex-direction: column; height: 100%; backdrop-filter: blur(10px); position: relative; overflow: hidden; } .showcase-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 224, 255, 0.05) 0%, rgba(53, 242, 219, 0.05) 100%); z-index: -1; } .showcase-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .showcase-card:hover::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--gradient-2); } .card-icon { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--accent-color-1); text-align: center; } .showcase-card h3 { font-size: 1.5rem; margin-bottom: 1rem; text-align: center; } .showcase-card p { margin-bottom: 1.5rem; opacity: 0.8; flex-grow: 1; } .card-actions { margin-top: auto; text-align: center; } .card-actions .btn { width: 100%; } /* Responsive adjustments */ @media (max-width: 768px) { .showcase-grid { grid-template-columns: 1fr; } .showcase-card { padding: 20px; } }