/* Custom Scrollbar for a premium feel */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0B1F3A;
}
::-webkit-scrollbar-thumb {
    background: #5F6773;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #C8A24D;
}

/* Glassmorphism Classes */
.glass-panel {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Smooth Image Hover Effect */
.card-hover-effect {
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.card-hover-effect:hover {
    transform: translateY(-10px);
}

/* Base text rendering optimizations */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Fix for timeline connector responsiveness */
@media (max-width: 768px) {
    .timeline-connector {
        display: none;
    }
}