/* ============================================================================
   Streetbeat — Base
   Foundational reset + base element styles + page container, shared by the
   content subpages (careers, security, patents, request-demo, streetbeat-app).
   Verified byte-identical across those pages before extraction.

   Depends on assets/css/tokens.css (colors, --max-width) and
   assets/css/typography.css (--ts-body-base-* type tokens), which must be linked
   before this file. The homepage (index.html) has its own bespoke base (Lenis +
   .wrap shell) and does not use this file.
   ============================================================================ */

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

html { scroll-behavior: smooth; }

/* Text style: Body/Base */
body {
    font-family: var(--ts-body-base-family);
    font-size: var(--ts-body-base-size);
    font-weight: var(--ts-body-base-weight);
    line-height: var(--ts-body-base-line);
    letter-spacing: var(--ts-body-base-spacing);
    background: var(--bg-white);
    color: var(--text-dark);
    -webkit-font-smoothing: antialiased;
}

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

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