.bento-pattern {
    background-image: radial-gradient(circle at 2px 2px, rgba(0, 110, 47, 0.05) 1px, transparent 0);
    background-size: 24px 24px;
}
.hero-gradient {
    background: linear-gradient(135deg, #006e2f 0%, #22c55e 100%);
}
.card-shadow {
    box-shadow: 0 4px 20px rgba(20, 83, 45, 0.05);
}
.card-shadow:hover {
    box-shadow: 0 10px 30px rgba(20, 83, 45, 0.1);
    transform: translateY(-4px);
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
.animate-float { animation: float 6s ease-in-out infinite; }
