:root {
  --font-serif: 'Merriweather', Georgia, serif;
  --font-sans: 'Lexend', 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --color-bg: #FFFFFF;
  --color-text-main: #1A1A1A;
  --color-text-muted: #666666;
  --color-text-light: #999999;
  --color-accent-orange: #E06D2E;
  --color-accent-orange-hover: #C85A20;
  --color-border: #EEEEEE;
  
  --max-width: 1360px;
  --container-padding: 0 40px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.section-container {
  width: 100%;
  position: relative;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--container-padding);
}

.section-heading {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 3.5px;
  text-align: center;
  color: var(--color-text-main);
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  :root {
    --container-padding: 0 20px;
  }
  .section-heading {
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 35px;
  }
}
