/* =============================================
   Page Transition – VOLTWERK
   body startet unsichtbar (opacity: 0), sobald
   das CSS geparst ist → kein Flash möglich.
   JS setzt .page-is-ready wenn DOM fertig ist.
   ============================================= */

/* 1. Seite sofort verstecken – greift noch vor
      dem ersten Pixel-Render des Browsers */
body {
    opacity: 0;
    transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* 2. Seite einblenden wenn DOM bereit ist */
body.page-is-ready {
    opacity: 1;
}

/* 3. Seite ausblenden beim Verlassen */
body.page-is-leaving {
    opacity: 0;
    transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
