/* Custom styles */
html {
    scroll-behavior: smooth;
}

.animate-bounce {
    animation: bounce 1s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }
    50% {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}

/* Form styles */
input, textarea {
    border: 1px solid #e5e7eb;
    padding: 0.5rem 1rem;
    width: 100%;
}

input:focus, textarea:focus {
    outline: none;
    border-color: #6366f1;
    ring: 2px;
    ring-color: #e0e7ff;
}

/* Previous styles remain the same */

.skill-category {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.skill-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.skill-item {
    padding: 0.5rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
}

.skill-item:hover {
    background-color: #f3f4f6;
}

.skill-item i {
    transition: transform 0.2s ease;
}

.skill-item:hover i {
    transform: scale(1.2);
}

.skill-item svg {
    transition: transform 0.2s ease;
}

.skill-item:hover svg {
    transform: scale(1.2);
}

/* Rest of the CSS remains the same */