/* Hub page design tokens — "Lara timber/brass" system, per
   incoming/design/hub.md and millwork-microsite-build-pack-v2.md.
   Scoped to .bm-hub, never :root — this page renders inside the existing
   bluentcad.com theme, which owns its own :root tokens sitewide. A :root
   token here would silently override the theme's value everywhere. */
.bm-hub{
  --ink:#171210; --ink-2:#221A16; --ink-soft:#3B322B;
  --timber:#5E3A22; --timber-mid:#8A5A34;
  --brass:#B5832F; --brass-lift:#D6A758;
  --warm:#FCFAF7; --bone:#F2ECE1; --bone-2:#E8E0D2; --paper:#fff;
  --rule:rgba(23,18,16,.13); --rule-d:rgba(246,241,233,.2);
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:80px; --s8:112px;
  --max:1340px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sans:'Poppins',system-ui,sans-serif;

  font-family:var(--sans); font-weight:300; font-size:17px; line-height:1.7;
  color:var(--ink-soft); background:var(--warm);
  /* Matches the reference build's body rule. Without this, light/bold text
     on dark grounds (the closing band, footer conversion form, testimonial
     quote) gets visible RGB subpixel fringing in Chrome on Windows - grayscale
     antialiasing instead of ClearType removes it. */
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.bm-hub *{box-sizing:border-box;}

@media (prefers-reduced-motion:reduce){
  .bm-hub *,.bm-hub *::before,.bm-hub *::after{
    animation-duration:.001ms!important; animation-iteration-count:1!important;
    transition-duration:.001ms!important; scroll-behavior:auto!important;
  }
}
