/* Decorative only. The hidden attribute is the fallback without CSS or JS. */
.np-entry-loader{display:none;position:fixed;inset:0;z-index:99997;overflow:hidden;pointer-events:none;contain:layout paint style}
.np-entry-active .np-entry-loader{display:block;animation:np-entry-fail-open 1.4s step-end both}
.np-entry-plane,.np-entry-accent{position:absolute;inset:-10vh 0;clip-path:polygon(0 0,100% 0,100% 92%,0 100%);will-change:transform}
.np-entry-plane{display:grid;place-items:center;background:#f4f3ee}
.np-entry-accent{background:#293bff}
.np-entry-symbol{position:relative;width:clamp(154px,19vw,256px);aspect-ratio:1.6;animation:np-entry-mark .2s cubic-bezier(.16,1,.3,1) both}
.np-entry-symbol svg{display:block;width:100%;height:auto}
.np-entry-base path{fill:#121619}
.np-entry-trace{fill:#f4f3ee;opacity:0;animation:np-entry-line .6s cubic-bezier(.45,0,.15,1) both}
.np-entry-trace--two{animation-delay:45ms}
.np-entry-trace--blue{fill:#293bff;animation-delay:80ms}
.np-entry-revealing .np-entry-plane{animation:np-entry-open .45s cubic-bezier(.7,0,.18,1) 750ms both}
.np-entry-revealing .np-entry-accent{animation:np-entry-open .48s cubic-bezier(.7,0,.18,1) 800ms both}
.np-entry-revealing .np-entry-symbol{animation:np-entry-mark-out .28s ease 780ms both}
/* The first fold keeps a little motion visible as the brand plane leaves. */
.np-entry-active.np-motion-ready .np-heading-reveal.np-in-view .np-word{transition-delay:calc(var(--np-word-delay,0ms) + 130ms)}
.np-entry-active.np-motion-ready .np-motion-photo.np-in-view{transition-delay:230ms}
@keyframes np-entry-mark{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@keyframes np-entry-line{0%{opacity:0;transform:translateY(260px)}12%,82%{opacity:1}100%{opacity:0;transform:translateY(-310px)}}
@keyframes np-entry-mark-out{to{opacity:0;transform:translateY(-12px) scale(.98)}}
@keyframes np-entry-open{to{transform:translate3d(0,-112%,0)}}
@keyframes np-entry-fail-open{0%,99%{visibility:visible}100%{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.np-entry-loader{display:none!important;animation:none!important}.np-entry-loader *{animation:none!important}}
@media print{.np-entry-loader{display:none!important}}
