/* Stage 4B-7: shared page transition component extracted identically from all eight NEW MASTER bundles. */
/* fab-page-transition-style */

  /* v31: quiet full-screen opening / internal page transition mask */
  html{background:#f4f0e7}
  html.fab-page-transition-enabled::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147483647;
    pointer-events:auto;
    opacity:1;
    visibility:visible;
    background:#f4f0e7;
    transition:
      opacity .58s cubic-bezier(.22,.61,.36,1),
      visibility .58s step-end;
  }
  html.fab-page-transition-enabled.fab-page-transition-ready::after{
    opacity:0;
    visibility:hidden;
  }
  html.fab-page-transition-enabled.fab-page-transition-leaving::after{
    opacity:1;
    visibility:visible;
    transition:
      opacity .34s cubic-bezier(.4,0,.2,1),
      visibility 0s;
  }
  /* TOP only: keep the FV copy still, and let only its opacity arrive softly after load. */
  html.fab-page-transition-enabled:not(.fab-home-hero-ready) .hero-copy{
    opacity:0!important;
  }
  html.fab-page-transition-enabled.fab-home-hero-ready .hero-copy{
    opacity:1!important;
    transition:opacity 1.15s cubic-bezier(.22,.61,.36,1)!important;
  }
  @media (prefers-reduced-motion:reduce){
    html.fab-page-transition-enabled::after,
    html.fab-page-transition-enabled.fab-page-transition-leaving::after{
      transition-duration:.01ms!important;
      -webkit-backdrop-filter:none!important;
      backdrop-filter:none!important;
    }
    html.fab-page-transition-enabled.fab-home-hero-ready .hero-copy{
      transition:none!important;
    }
  }


