/* ========== Reset / base ========== */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { 
  scroll-behavior: smooth;
  max-width: 100vw;
  max-width: 100dvw;
}

body {
  background: linear-gradient(to right, var(--cold-dark-light), var(--cold-dark), var(--cold-dark-darker));
  color: var(--pita);
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  margin-bottom: 50px;
  min-height: 100vh;
  height: 100%;
  overflow-x: hidden;
  padding-top: var(--header-offset);
  -webkit-font-smoothing: antialiased;
}

@media(max-width: 720px) {
  body {
    max-width: 100vw;
    max-width: 100dvw;
  }
}

a { color: inherit; text-decoration: none; }

/* IMPORTANT: prevents the “logo takes over the page” bug */
img, svg, video {
  max-width: 100%;
  height: auto;
}

/* Layout container */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.25rem;
}
