/* Base & utilities */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Custom scroll */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f5f0ea; }
::-webkit-scrollbar-thumb { background: #8fb88f; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #6a9e6a; }

/* Selection */
::selection { background: #315231; color: #faf8f5; }

/* Focus visible */
a:focus-visible, button:focus-visible { outline: 2px solid #6a9e6a; outline-offset: 2px; border-radius: 4px; }

/* Smooth image rendering */
img { image-rendering: auto; }

/* Nav active state */
nav.scrolled { background: rgba(15, 26, 15, 0.98) !important; }

/* Hero parallax-like subtle effect */
header { perspective: 1px; }

/* Card hover lifts */
.bg-white.rounded-2xl { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.bg-white.rounded-2xl:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(26, 46, 26, 0.1) !important; }

/* Menu item hover */
ul.space-y-3 > li { transition: transform 0.15s ease; }
ul.space-y-3 > li:hover { transform: translateX(4px); }

/* Button press effect */
button, a { transition: all 0.2s ease; }
