
/* Custom styles for static HTML version */
.gradient-text {
    background: linear-gradient(135deg, hsl(207, 58%, 59%) 0%, hsl(188, 74%, 42%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Smooth scrolling fallback */
html {
    scroll-behavior: smooth;
}

/* Animation keyframes */
@keyframes fadeIn {
    0% { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0px); 
    }
    50% { 
        transform: translateY(-20px); 
    }
}

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

.animate-float {
    animation: float 6s ease-in-out infinite;
}

/* Custom utilities */
.backdrop-blur-sm {
    backdrop-filter: blur(4px);
}

/* Additional responsive improvements */
@media (max-width: 768px) {
    .lg\:grid-cols-4 > div:not(:last-child)::after {
        content: '';
        position: absolute;
        left: 2rem;
        top: 5rem;
        width: 2px;
        height: 4rem;
        background: linear-gradient(to bottom, hsl(207, 58%, 59%), hsl(188, 74%, 42%));
        opacity: 0.2;
    }
}

/* Form focus states */
input:focus,
select:focus,
textarea:focus {
    box-shadow: 0 0 0 3px rgba(91, 155, 213, 0.1);
}

/* Button hover effects */
button {
    transition: all 0.2s ease-in-out;
}

button:hover {
    transform: translateY(-1px);
}

/* Card hover effects */
.group:hover {
    transform: translateY(-4px);
}

/* Gradient backgrounds */
.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: hsl(207, 58%, 59%);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: hsl(207, 58%, 49%);
}



