@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

:root {
  /* Colors */
  --bg-primary: #FCFBF7;
  --bg-white: #FFFFFF;
  --text-primary: #1A1A1A;
  --text-secondary: #5F5F5F;
  --text-light: #F3F3F3;
  
  --accent-orange: #D87D22;
  --accent-orange-hover: #C56F1D;
  --footer-bg: #0B0C0C;
  --border-color: #EAE8E1;
  
  /* Typography */
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Playfair Display', serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Only reset margin/padding on specific block elements, NOT all * */
body, h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd, ul, ol,
pre, fieldset, legend {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: 1.1;
  color: var(--text-primary);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
}
