/* Aged Care Product Site - Custom Styles (Green Theme) */
@keyframes blob {
    0%, 100% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-blob { animation: blob 7s infinite; }
.animation-delay-2000 { animation-delay: 2s; }
.animation-delay-4000 { animation-delay: 4s; }
.animate-fade-in { animation: fade-in 0.6s ease-out; }
.animate-fade-in-up { animation: fade-in-up 0.8s ease-out; }
.animation-delay-200 { animation-delay: 0.2s; }
.animation-delay-400 { animation-delay: 0.4s; }
.animation-delay-600 { animation-delay: 0.6s; }

html { scroll-behavior: smooth; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #059669, #10b981); border-radius: 5px; }

.card-hover-lift { transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.card-hover-lift:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.25); }

h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; }

::selection { background-color: #10b981; color: white; }

@media (max-width: 768px) {
    .animate-blob { display: none; }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
}
