/* Public headings are visible immediately, without text or container reveals. */
body :is(h1,h2,h3,h4,h5,h6,.fuji-eyebrow,.c-ttl-01-ja,.c-ttl-01-en):not(.fuji-hero-copy,.c-subpage-header-ttl){animation:none!important;transition:none!important}
body :is(h1,h2,h3,h4,h5,h6):not(.fuji-hero-copy) *{animation:none!important;transition:none!important}
body .fuji-wave-char{opacity:1!important;transform:none!important;animation:none!important}

/* Company: only the crest reveals; the photo, copy and buttons stay still. */
.fuji-company-pending .fuji-company-photo{transform:none!important;transition:none!important;animation:none!important}
.fuji-company-pending .fuji-company-copy>*{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.fuji-company-pending .fuji-company-copy>.fuji-eyebrow{letter-spacing:.015em!important}

/* TOP cards reveal together with their copy; photographs have no separate zoom or slide. */
body :is(.fuji-private-work,.fuji-public-exhibit,.p-menu,.p-work),
body :is(.fuji-work-card,.fuji-private-work,.fuji-public-exhibit,.p-menu,.p-work) :is(img,figure){animation:none!important;transition:none!important;transform:none!important;opacity:1!important}

/* Replace large slides, zooms and wipes with one gentle reveal site-wide. */
body .fuji-company-watermark{clip-path:none!important}
body .fuji-company-watermark img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:no-preference){
  body .fuji-reveal-pending{opacity:0;translate:0 14px;transition:none}
  body .fuji-reveal-pending.fuji-reveal-visible{opacity:1;translate:none;transition:opacity 1.1s ease-out,translate 1.1s cubic-bezier(.22,.61,.36,1)}
  body .fuji-reveal-pending.fuji-reveal-fade{translate:none}
}
@media(prefers-reduced-motion:reduce){
  body .fuji-reveal-pending{opacity:1;translate:none;transition:none}
}

/* Page tops retain the original zoom, then title and breadcrumb rise, on every template. */
body .c-subpage-header-bg{overflow:hidden}
body .c-subpage-header-bg::before{z-index:1;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  body :is(.fuji-private-hero>img,.fuji-public-hero img,.fuji-faq-hero>img,.fuji-inquiry-hero>img,.c-subpage-header-bg-img){animation:fuji-page-hero-zoom 2.2s cubic-bezier(.22,.61,.36,1) both!important}
  body :is(.fuji-private-hero-title,.fuji-public-hero-title,.fuji-faq-hero-title,.fuji-inquiry-hero-title,.c-subpage-header-ttl){animation:fuji-page-top-rise 1s cubic-bezier(.22,.61,.36,1) .35s both!important}
  body :is(.fuji-private-breadcrumb,.fuji-public-breadcrumb,.fuji-faq-breadcrumb,.fuji-inquiry-breadcrumb,.c-breadlist-container){animation:fuji-page-top-rise .9s cubic-bezier(.22,.61,.36,1) .7s both!important}
}
@keyframes fuji-page-hero-zoom{from{transform:scale(1.14)}to{transform:scale(1)}}
/* Individual translate preserves each breadcrumb's existing centering transform. */
@keyframes fuji-page-top-rise{from{opacity:0;translate:0 48px}to{opacity:1;translate:none}}