/* ============================================================================
   neximcorp.com — hero legibility (loaded last, after the theme CSS)

   CONTEXT
   nexim.it is served with WP Rocket "used CSS", which omits the initial
   `opacity:0` / `blur(7px)` of the split-headline words — so on nexim.it the
   headline is legible from the first paint. This mirror loads the FULL pro.css,
   where `pro.js` wraps every word in `.pro-wi` and those words start hidden and
   blurred, becoming legible only if the per-word entrance animation completes.

   DECISION
   That animation proved unreliable here: the headline was reported first as
   missing, then as permanently blurred. A corporate headline must never depend
   on an animation finishing, so the word-level entrance effect on the hero
   headline is switched off outright. The headline renders sharp and opaque,
   immediately, always — exactly as it looks on nexim.it.
   The rest of the site keeps the theme's motion (reveal on scroll, shimmer,
   parallax); only the hero headline words are pinned to their final state.
   ========================================================================== */

/* Hero headline words: final state, no animation, no exceptions. */
.nxc-hero h1 .pro-wi,
.nx-vhero h1 .pro-wi,
.nxn-hero h1 .pro-wi,
.nxc-hero h1 em .pro-wi,
.nx-vhero h1 em .pro-wi,
.nxn-hero h1 em .pro-wi {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

/* Hero copy must never depend on an animation or an observer to be visible. */
.nxc-hero h1, .nx-vhero h1, .nxn-hero h1,
.nxc-hero__eyebrow, .nxc-hero__sub, .nxc-hero__ctas,
.nx-vhero__sub, .nx-vhero__ctas, .nx-vhero__trust {
  opacity: 1 !important;
  filter: none !important;
}

/* Reveal-on-scroll below the fold keeps the theme behaviour; fix.js is the last resort. */
