@keyframes enter-page{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes exit-page{to{opacity:0;transform:translateY(-7px)}}
@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes drawer-in{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}
@keyframes slide-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@keyframes hero-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit-drift{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.hero-content{animation:hero-in .9s var(--ease) both}.hero-art{animation:hero-in 1.3s var(--ease) both}.hero-content>p{animation:hero-in 1s .12s var(--ease) both}.hero-content>.button-row{animation:hero-in 1s .2s var(--ease) both}
.is-enhanced .reveal{opacity:0;transform:translateY(23px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.is-enhanced .reveal.is-visible{opacity:1;transform:none}.is-enhanced .reveal.is-visible.product-card:hover{transform:translateY(-3px)}
dialog[open]{animation:modal-in var(--panel) var(--ease)}dialog[open].side-drawer{animation:drawer-in var(--panel) var(--ease)}dialog[open].presentation{animation:modal-in .35s var(--ease)}.presentation-copy{animation:slide-in var(--page) var(--ease)}
.explorer-detail,.drawer-tab-panel{animation:enter-page .35s var(--ease)}.hotspot{transition:background var(--micro),color var(--micro),box-shadow var(--micro)}.hotspot:hover{box-shadow:0 0 0 9px #bda16b11}
.orb-rings{transform-origin:500px 350px}.intelligence-visual .orb-word{transition:color .3s}summary svg{transition:transform var(--panel) var(--ease)}
::view-transition-old(root){animation:exit-page 150ms ease both}::view-transition-new(root){animation:enter-page var(--page) var(--ease) both}::view-transition-group(root){animation-duration:var(--page)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.is-enhanced .reveal{opacity:1;transform:none}.hero-content,.hero-art,.hero-content>p,.hero-content>.button-row{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.product-card:hover,.is-enhanced .reveal.is-visible.product-card:hover{transform:none}}
