/* Gradient text utility */
.txt-grad {
    background: linear-gradient(90deg, #ec4899, #d946ef);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@keyframes gradientBackground {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}
body {
    background-size: 400% 400%;
    animation: gradientBackground 15s ease infinite;
}
/* Fade-in animation */
@keyframes fadeInUp {
    0% {opacity: 0; transform: translateY(30px);}
    100% {opacity: 1; transform: translateY(0);}
}
.animate-fade-in {
    animation: fadeInUp 0.8s ease forwards;
}
.animate-fade-in.delay-200 {
    animation-delay: 0.2s;
}
/* Feature card hover */
.feature-card:hover {
    transform: translateY(-4px);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 25px -5px rgba(236,72,153,0.3);
}
.head {
    padding: 10px;
}