.cx-intro[hidden] { display:none !important; }
.cx-intro { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; pointer-events:none; background:#f3eee5; opacity:0; }
.cx-intro img { width:min(76vw,520px); max-height:76vh; height:auto; object-fit:contain; opacity:0; }
.cx-intro.is-playing { animation:cx-intro-screen 1.8s ease both; }
.cx-intro.is-playing img { animation:cx-intro-logo 1.8s ease both; }
@keyframes cx-intro-screen { 0%,82% { opacity:1; } 100% { opacity:0; } }
@keyframes cx-intro-logo { 0%,12% { opacity:0; clip-path:inset(0 0 100% 0); } 22% { opacity:1; } 70%,82% { opacity:1; clip-path:inset(0 0 0 0); } 100% { opacity:0; clip-path:inset(0 0 0 0); } }
.motion-off .cx-reveal { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
.motion-off .cx-hero-img, .motion-off .cx-reveal.cx-in { animation:none !important; transition:none !important; }
.motion-on .corp-catalog-card, .motion-on .corp-detail__related-item { transition:transform .22s ease, box-shadow .22s ease; }
@media (hover:hover) { .motion-on .corp-catalog-card:hover, .motion-on .corp-detail__related-item:hover { transform:translateY(-3px); } }
@media (prefers-reduced-motion:reduce) {
    .cx-intro { display:none !important; }
    .motion-on .cx-reveal { opacity:1 !important; transform:none !important; filter:none !important; transition:none !important; }
    .motion-on .corp-catalog-card, .motion-on .corp-detail__related-item { transition:none !important; transform:none !important; }
}
