        :root { scroll-behavior: smooth; }
        body { background-color: #FAFAFA; color: #2D2D2D; -webkit-font-smoothing: antialiased; }
        .glass-nav { background: rgba(250, 250, 250, 0.8); backdrop-filter: blur(12px); }
        .reveal { opacity: 0; transform: translateY(20px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .custom-scroll::-webkit-scrollbar { width: 5px; }
        .custom-scroll::-webkit-scrollbar-thumb { background: #8BA18E; border-radius: 10px; }
        .card-hover { transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .card-hover:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.03); }
        .draggable { cursor: move; touch-action: none; user-select: none; }