 *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --cream: #F5F0E8;
    --warm-white: #FDFAF5;
    --charcoal: #1C1C1A;
    --stone: #8A8278;
    --sand: #C9B99A;
    --accent: #6B5B45;
    --light-border: rgba(139,127,110,0.2);
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Jost', sans-serif;
    font-weight: 300;
    background: var(--warm-white);
    color: var(--charcoal);
    overflow-x: hidden;
  }