.gradient-text {
    background: linear-gradient(135deg, #14B8A6 0%, #2DD4BF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glow-card {
    box-shadow: 0 0 40px rgba(20, 184, 166, 0.05);
    transition: all 0.3s ease;
}

.glow-card:hover {
    box-shadow: 0 0 60px rgba(20, 184, 166, 0.15);
    transform: translateY(-4px);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-in {
    animation: fadeInUp 0.6s ease forwards;
}

.animate-delay-1 {
    animation-delay: 0.1s;
    opacity: 0;
}

.animate-delay-2 {
    animation-delay: 0.2s;
    opacity: 0;
}

.animate-delay-3 {
    animation-delay: 0.3s;
    opacity: 0;
}

.animate-delay-4 {
    animation-delay: 0.4s;
    opacity: 0;
}

.animate-delay-5 {
    animation-delay: 0.5s;
    opacity: 0;
}

.animate-delay-6 {
    animation-delay: 0.6s;
    opacity: 0;
}

.hero-grid {
    background-image:
        linear-gradient(rgba(20, 184, 166, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(20, 184, 166, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.module-icon {
    transition: all 0.3s ease;
}

.glow-card:hover .module-icon {
    transform: scale(1.1);
}
