.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease),transform .72s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.card,.role-card,.list-panel,.statement,.black-card,.spec-panel,.portrait,.image-band{transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease),background-color .28s var(--ease)}.card:hover,.role-card:hover,.statement:hover{transform:translateY(-4px);box-shadow:0 22px 70px rgba(15,15,15,.07);border-color:rgba(15,15,15,.22)}.btn{transition:transform .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.brand,.nav-links a,.footer-links a,.back-link{transition:opacity .2s ease,color .2s ease,border-color .2s ease}.brand:hover{opacity:.72;color:var(--ink)}.nav.scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 40px rgba(15,15,15,.045)}.image-band img{transition:transform 1.2s var(--ease),opacity .4s ease}.image-band:hover img{transform:scale(1.025);opacity:.98}.black-band{transition:transform .35s var(--ease),border-radius .35s var(--ease)}.black-band:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.card,.role-card,.statement,.image-band img,.btn,.black-band{transition:none!important}.card:hover,.role-card:hover,.statement:hover,.btn:hover,.black-band:hover{transform:none!important}}
