*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #f7f5f2; color: #1a1a1a; font-size: 15px; line-height: 1.6; padding-bottom: 0; }
:root {
  --accent: #c9a96e; --accent-dark: #a8854d; --accent-light: #f5ead8;
  --bg: #f7f5f2; --white: #fff; --gray-100: #f2f0ed; --gray-200: #e8e4df;
  --gray-400: #a09990; --gray-600: #6b6560; --gray-800: #3a3530;
  --radius: 14px; --shadow: 0 2px 12px rgba(0,0,0,.08); --shadow-md: 0 4px 24px rgba(0,0,0,.12);
}
