/* Content localization only: retain original typography sizes, layout and motion. */
html[data-nova-home] body,html[data-nova-site] body{font-family:sans,"Microsoft JhengHei","PingFang TC","Noto Sans TC",sans-serif}
.nova-language{position:relative;align-self:center;flex-shrink:0;min-width:4.4rem;padding:0 .8rem;background:rgba(255,255,255,.15);border:0;border-radius:9px;color:inherit;font:inherit;font-size:1.2rem;cursor:pointer}
.nova-language:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nova-pinned-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;opacity:1;transition:opacity .45s ease;will-change:transform}
.nova-inner-motion .nova-pinned-video:not(.has-frame){opacity:0}
.nova-pinned-video.has-frame{opacity:1}
.study-case-bg.nova-pinned-video{transition:opacity .45s ease,transform 1.5s cubic-bezier(.19,1,.22,1)}
.nova-camera-frame{overflow:hidden}
.nova-camera-frame>video{will-change:transform}
.case-list>.absolute>.sticky>.absolute:has(>.nova-pinned-video){background-size:cover;background-position:center}
.case-list>.absolute>.sticky>.absolute:has(>.nova-pinned-video)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48))}
@media(prefers-reduced-motion:reduce){.nova-pinned-video{transition:none;transform:none!important;opacity:1!important}.nova-camera-frame>video{transform:none!important}}
/* Fill the existing, empty sticky media slot; its geometry remains unchanged. */
html[data-nova-latest] .case-list>.absolute>.sticky>.absolute{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5)),var(--nova-latest-cover,url('/nova-media/hero.webp'));background-size:cover;background-position:center}
@media(max-width:649px){html[data-nova-latest] .case-list>.absolute>.sticky>.absolute{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5)),var(--nova-latest-cover,url('/nova-media/hero-mobile.webp'))}}
@media(max-width:700px){.nova-language{position:fixed;right:9rem;top:3rem;height:5rem}}
