:root { scroll-behavior: smooth; }

body { background: #FAF6EF; }

.font-300 { font-weight: 300; }
.font-500 { font-weight: 500; }

/* Fade / slide-up entrance */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; }

.duration-400 { transition-duration: 400ms; }

/* Elegant scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #EDE4D3; }
::-webkit-scrollbar-thumb { background: #B48A55; border-radius: 8px; border: 2px solid #EDE4D3; }
::-webkit-scrollbar-thumb:hover { background: #3B2F2A; }

/* Selection */
::selection { background: #B48A55; color: #FAF6EF; }

/* Nicer input focus rings off (custom borders instead) */
input:focus, textarea:focus, button:focus { outline: none; }

img { -webkit-user-drag: none; }