.gradient-bg {
    background: linear-gradient(135deg, #6B73FF 0%, #000dff 100%);
}

.project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.skill-bar {
    height: 8px;
    border-radius: 4px;
}

.chart-container {
    height: 300px;
}

#animated-chart {
    width: 100%;
    height: 100%;
}

/* Mobile menu styles */
.mobile-menu {
    display: none;
}

.mobile-menu.active {
    display: block;
}

/* Resume section styles */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}

.resume-card {
    transition: all 0.3s ease;
}

.resume-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.certification-badge {
    transition: all 0.2s ease;
}

.certification-badge:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

nav {
    opacity: 1;
}

.semi-transparent {
    opacity: 0.5;
}