/* Progressive cinematic motion; content remains visible without JavaScript. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:cm-page-out .28s ease both}
::view-transition-new(root){animation:cm-page-in .65s cubic-bezier(.2,.65,.2,1) both}
@keyframes cm-page-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes cm-page-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes cm-title-arrive{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes cm-line-grow{from{scale:0 1}to{scale:1 1}}
main h1{animation:cm-title-arrive 1.1s cubic-bezier(.22,.7,.25,1) both}
.cm-progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;background:#b88c58;z-index:125;pointer-events:none;transform:scaleX(0);transform-origin:left;will-change:transform}
.cm-reveal{transition:opacity .8s ease,translate .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--cm-delay,0ms)}
.cm-pending{opacity:0;translate:0 28px}
.cm-reveal.cm-visible{opacity:1;translate:0 0}
.cm-image-reveal{transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s ease;transition-delay:var(--cm-delay,0ms)}
.cm-image-reveal.cm-pending{clip-path:inset(0 0 13% 0);opacity:.2;translate:none}
.cm-image-reveal.cm-visible{clip-path:inset(0);opacity:1}
.cm-parallax-frame{overflow:hidden;isolation:isolate}
.cm-parallax-image{translate:0 var(--cm-y,0px);scale:1.08;will-change:translate;transform-origin:center}
.cm-editorial-line{transform-origin:left;animation:cm-line-grow 1.2s cubic-bezier(.2,.7,.2,1) both}
@media(hover:hover) and (pointer:fine){a img{transition:filter .5s ease,scale .75s cubic-bezier(.2,.7,.2,1)}a:hover img{filter:saturate(1.07)}.nv-i-gallery-tile:hover img,.sv-sector:hover img{scale:1.035}}
.nv-btn,.nv-i-link,.sv-btn,.nc-button{transition:background .25s ease,color .25s ease,box-shadow .25s ease,translate .3s ease}
.nv-btn:hover,.nv-i-link:hover,.nc-button:hover{translate:0 -2px}
.nv-under .nv-icon,.nv-text-link .nv-icon{transition:translate .3s ease}
.nv-under:hover .nv-icon,.nv-text-link:hover .nv-icon{translate:3px -3px}
.nv-mega[open] .nv-mega-panel{animation:cm-menu-in .35s cubic-bezier(.2,.7,.2,1) both}
@keyframes cm-menu-in{from{opacity:0;translate:0 -12px;clip-path:inset(0 0 20% 0)}to{opacity:1;translate:none;clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto!important}main h1,.cm-editorial-line,.nv-mega[open] .nv-mega-panel{animation:none!important}.cm-reveal,.cm-image-reveal{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.cm-parallax-image{translate:none!important;scale:1!important;will-change:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}a img{transition:none!important}.cm-progress{display:none}.nv-btn,.nv-i-link,.sv-btn,.nc-button{transition:none!important;translate:none!important}}
@media print{.cm-progress{display:none}.cm-pending{opacity:1!important;translate:none!important;clip-path:none!important}}
