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

.section {
  padding: var(--space-section) 0;
}

.section--dark { background-color: var(--color-bg-primary); }
.section--darker { background-color: var(--color-bg-secondary); }
.section--brand { background-color: var(--color-brand); color: var(--color-bg-primary); }
.section--brand h2, .section--brand h3 { color: var(--color-bg-primary); }
.section--brand .text-muted { color: rgba(11,13,16,0.7); }
.section--accent { background-color: var(--color-accent); color: var(--color-bg-primary); }

/* Grid System */
.grid {
  display: grid;
  gap: var(--space-xl);
}

.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
.grid-4 { grid-template-columns: 1fr; }

/* Split Section */
.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3xl);
  align-items: center;
}

/* Responsive Breakpoints */
@media (min-width: 640px) {
  .grid-2, .grid-3, .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  
  .split {
    grid-template-columns: 1fr 1fr;
  }
  
  .split--reverse .split__content {
    order: 2;
  }
  
  .split--reverse .split__media {
    order: 1;
  }
}
