html {
    scroll-behavior: smooth;
}

/* Improve image rendering for high-resolution images */
#features img {
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(1.0);
}

/* Custom Scribble Animations */
@keyframes draw {
    to {
        stroke-dashoffset: 0;
    }
}

.scribble-path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
    animation: draw 2s ease-out forwards;
}

/* Navbar Hide/Show Animation (Odoo-style) */
#navbar {
    transition: transform 0.35s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

#navbar.navbar-hidden {
    transform: translateY(-100%);
}

#navbar.navbar-visible {
    transform: translateY(0);
}
