body {
  background-color: var(--dark);
  color: var(--text-main);
  font-family: 'Outfit', sans-serif;
  font-weight: 400; /* Increased from 300 for better mobile legibility */
  line-height: 1.6;
  font-size: var(--fs-body);
  overflow-x: hidden;
}

html{
  scroll-behavior: smooth;
}

h1, .heroH1 { font-size: var(--fs-h1); }
h2, .sectionH2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }

h1, h2, h3, h4, h5, h6, .displayText {
  font-family: 'Bebas Neue', sans-serif;
  font-weight: normal;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
}

::-moz-selection {
  background: var(--yellow);
  color: var(--text-dark);
}
::selection {
  background: var(--yellow);
  color: var(--text-dark);
}

/* Base utility classes for containers */
.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

section {
  padding: var(--spacing-section) 0;
  position: relative;
}

a, button {
  cursor: pointer;
}

