/* Hudson NY Pro — register Regular + Bold from local woff2.
   Original site only ships a single-weight TTF; using the Pro woff2 gives
   crisper rendering and proper bold weight for headings.
   Declared first so they win over the TTF fallback in 12gqsxtvwh_x1.css. */
@font-face {
  font-family: "Hudson NY";
  src: url("/assets/fonts-public/HudsonNYPro-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Hudson NY";
  src: url("/assets/fonts-public/HudsonNYPro-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Force Hudson NY on every element the original site styles as a heading.
   The bundled CSS sets it on h1-h6, .font-hudson, and inline style="font-family:..."
   declarations; this rule re-asserts it in case any rewrite missed something. */
h1, h2, h3, h4, h5, h6,
.font-hudson,
[class*="font-hudson"] {
  font-family: "Hudson NY", Georgia, serif !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Static clone overrides — original site uses framer-motion to reveal elements
   on scroll/mount. Without JS hydration, those elements stay opacity:0.
   Force them visible. */
[style*="opacity: 0"],
[style*="opacity:0"] { opacity: 1 !important; }

[style*="transform"][style*="translate"] { transform: none !important; }

/* Disable will-change to avoid leftover compositor layers */
[style*="will-change"] { will-change: auto !important; }
