/* Shared editorial motion; CREST/GLYPH/SCRY retain their licensed component styling. */
@view-transition { navigation: auto; }
:root { --page-arrive: 460ms; --page-ease: cubic-bezier(.22,1,.36,1); }
#main { view-transition-name: page-content; }
.site-header, #header { view-transition-name: site-header; }
.review-strip { view-transition-name: utility-bar; }
@keyframes ilumax-page-leave {
 from { opacity: 1; transform: translateY(0); }
 to { opacity: 0; transform: translateY(-12px); }
}
@keyframes ilumax-page-arrive {
 from { opacity: 0; transform: translateY(24px); }
 to { opacity: 1; transform: translateY(0); }
}
/* No simulated loading screen. The header and controls stay available during navigation. */
::view-transition { pointer-events: none; }
::view-transition-group(*) { animation-duration: var(--page-arrive); animation-timing-function: var(--page-ease); }
::view-transition-old(root),
::view-transition-old(site-header),
::view-transition-old(utility-bar) { display: none; }
::view-transition-new(root),
::view-transition-group(site-header),
::view-transition-new(site-header),
::view-transition-group(utility-bar),
::view-transition-new(utility-bar) { animation: none; }
::view-transition-group(page-content) { animation: none; }
::view-transition-image-pair(page-content) { isolation: isolate; }
::view-transition-old(page-content) {
 animation: ilumax-page-leave 110ms ease-out both;
 mix-blend-mode: normal;
}
::view-transition-new(page-content) {
 animation: ilumax-page-arrive var(--page-arrive) var(--page-ease) 100ms both;
 mix-blend-mode: normal;
}
#main.page-enter { animation: ilumax-page-arrive var(--page-arrive) var(--page-ease) both; }
.page-transition-active #main.page-enter { animation: none; }
.motion-off #main.page-enter { animation: none; }
.motion-off::view-transition-group(*),
.motion-off::view-transition-old(*),
.motion-off::view-transition-new(*) { animation: none !important; }
@media (prefers-reduced-motion: reduce) {
 @view-transition { navigation: none; }
 #main.page-enter, ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
