/* Custom Styles for Topiccrewcornr */

.glass-panel {
    background: rgba(19, 19, 26, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.team-card-hover {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.team-card-hover:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px -10px rgba(0,0,0,0.5), 0 0 15px rgba(239, 68, 68, 0.1);
    border-color: rgba(255,255,255,0.2);
}

/* Subtle pan animation for hero background */
@keyframes slow-pan {
    0% { transform: scale(1.05) translate(0, 0); }
    50% { transform: scale(1.1) translate(-1%, -1%); }
    100% { transform: scale(1.05) translate(0, 0); }
}

.animate-slow-pan {
    animation: slow-pan 30s ease-in-out infinite;
}

/* Custom Scrollbar for dark theme */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0a0a0f; 
}
::-webkit-scrollbar-thumb {
    background: #2d2d3b; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ef4444; 
}

/* Layout Utilities */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}