:root {
  /* Palette: #D35400, #E67E22, #F2F2F2, #B99470 */
  --primary-color: #D35400; /* Pumpkin/Rust */
  --secondary-color: #A04000; /* Darker Rust */
  --accent-color: #E67E22; /* Carrot Orange */
  --light-color: #FAE5D3; /* Soft Peach */
  --dark-color: #5D4037; /* Brownish Dark */
  --gradient-primary: linear-gradient(135deg, #E67E22 0%, #D35400 100%);
  --hover-color: #BF4500;
  --background-color: #FFFDF9; /* Warm White */
  --text-color: #4E342E;
  --border-color: rgba(211, 84, 0, 0.2);
  --divider-color: rgba(185, 148, 112, 0.3);
  --shadow-color: rgba(211, 84, 0, 0.1);
  --highlight-color: #27AE60; /* Green Complementary */
  --heading-font: 'Montserrat', sans-serif;
  --main-font: 'Poppins', sans-serif;
}

body { font-family: var(--main-font); color: var(--text-color); background-color: var(--background-color); }
h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); letter-spacing: -0.5px; }
.btn-warm { background: var(--primary-color); color: white; border-radius: 50px; transition: 0.3s; box-shadow: 0 4px 15px var(--shadow-color); }
.btn-warm:hover { background: var(--secondary-color); transform: scale(1.02); }
.card-warm { background: white; border-radius: 20px; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); border: 1px solid var(--light-color); }