/* Rendering fixes for serving this WordPress site as a static offline mirror.
   Both problems below are cases where the theme hides an element in CSS and
   relies on JavaScript to reveal it — and that JavaScript never fires in the
   exported copy. Nothing here changes the intended final appearance; it just
   makes the end state the starting state.

   Loads after theme.css. */

/* 1. Invisible images.
   theme.css sets `.ld-lazyload { opacity: 0.0001 }` and only reveals an image
   once JavaScript adds a `loaded` class on the img's load event. The export
   baked the real image URL straight into `src`, so images can finish loading
   before that listener attaches; the event never fires, the class is never
   added, and the image stays invisible. */
.ld-lazyload {
  opacity: 1;
}

/* 2. Invisible headings.
   Headings marked `data-split-text` / `data-custom-animations` are split into
   `.split-inner` spans, which the theme's animation engine sets to opacity 0
   and a transform, then tweens to visible when they scroll into view. In the
   mirror the reveal never runs, so every such heading (the <h1> on
   /disclaimer/, /investor-charter/, and friends) sits at ~6% opacity forever.
   Pin them to the animation's end state. Needs !important: the initial values
   are written to the element's inline style by that same engine. */
.split-inner {
  opacity: 1 !important;
  transform: none !important;
}
