/* =========================
   GLOBAL LAYOUT
========================= */

main {
  display: block;
}

/* Constrain content width */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Section spacing */
section {
  padding: 4rem 0;
}

/* Header spacing helper */
header,
nav {
  width: 100%;
}

/* Footer baseline */
footer {
  padding: 3rem 1.5rem;
  background: #0b0f14;
  color: #e5e7eb;
}

/* Utility spacing */
.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 2rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 2rem; }
