:root{--motion-ease:cubic-bezier(.2,.65,.3,1);--motion-fast:180ms;--motion-medium:320ms;--motion-long:650ms;--motion-shadow:0 16px 42px #123e2411}
:is(.article-card,.project-card,.career-row,.album-card,.managed-product-card,.finance-area-card,.leadership-list>a,.presence-list>a){transition:transform var(--motion-medium) var(--motion-ease),box-shadow var(--motion-medium),border-color var(--motion-medium),background var(--motion-medium)}
:is(.button,.text-link) svg{transition:transform var(--motion-medium) var(--motion-ease)}
:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
@media(hover:hover){:is(.article-card,.project-card,.career-row,.managed-product-card,.finance-area-card):hover{transform:translateY(-4px);box-shadow:var(--motion-shadow);border-color:color-mix(in srgb,var(--accent-text) 40%,var(--line))}:is(.leadership-list>a,.presence-list>a):hover{box-shadow:0 8px 28px #123e2410;background:var(--surface);transform:translateY(-2px)}.button:hover svg,.text-link:hover svg{transform:translateX(3px)}[dir=rtl] .button:hover svg,[dir=rtl] .text-link:hover svg{transform:translateX(-3px)}}
.more-menu[open] .more-panel,.language-menu[open] .language-panel{animation:menu-enter .22s var(--motion-ease)}.page-art-geometry .finance-orbit{stroke-dasharray:8 10;animation:orbit-travel 32s linear infinite}.page-art-chip{animation:chip-drift 7s ease-in-out 2}.page-art-chip.chip-b{animation-delay:-3.5s}.page-header-art .finance-bars{stroke-dasharray:160;animation:draw-bars 1.4s var(--motion-ease) both}.form-feedback:not([hidden]){animation:menu-enter .25s var(--motion-ease)}.field input,.field textarea{transition:border-color .2s,box-shadow .2s}.finance-modal.closing{animation:modal-exit .18s ease both}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes page-in{from{opacity:0}to{opacity:1}}@keyframes page-out{to{opacity:0}}@keyframes modal-enter{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}@keyframes modal-exit{to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes orbit-travel{to{stroke-dashoffset:180}}@keyframes chip-drift{50%{transform:translateY(-5px)}}@keyframes draw-bars{from{stroke-dashoffset:160}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}
