/* Movimento restrito ao conteúdo; o scroll continua nativo. */
.motion-item{opacity:0;transform:translate3d(0,22px,0);transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:0s}
.motion-item.is-revealed{opacity:1;transform:translate3d(0,0,0);transition-delay:var(--reveal-delay,0ms)}
.motion-item.is-above{transform:translate3d(0,-18px,0);transition-duration:.4s,.55s}
.motion-item.is-left{transform:translate3d(-18px,0,0);transition-duration:.4s,.55s}
.opening-track .motion-item:not(.is-revealed):not(.is-left):not(.is-above){transform:translate3d(24px,0,0)}
.motion-item:focus-visible,.motion-item:focus-within{opacity:1;transform:none;transition-delay:0s}
.menu-inner a{opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .35s ease,padding .3s}
.menu-overlay.is-open .menu-inner a{opacity:1;transform:none;transition-duration:.5s,.65s,.3s;transition-delay:var(--menu-delay,0ms)}
.inner-page.is-active{animation:page-arrive .5s ease both}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-item.is-above,.motion-item.is-left,.motion-item.is-revealed,.opening-track .motion-item:not(.is-revealed),.menu-inner a{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.inner-page.is-active{animation:none!important}}
@media print{.motion-item{opacity:1!important;transform:none!important}}
.type-title .typed-letter{visibility:hidden}
.type-title.is-typing .typed-letter{animation:type-letter .001s steps(1,end) var(--letter-delay) forwards}
@keyframes type-letter{to{visibility:visible}}
@media(prefers-reduced-motion:reduce){.type-title .typed-letter{visibility:visible!important;animation:none!important}}
@media print{.type-title .typed-letter{visibility:visible!important;animation:none!important}}
