/* YNB original cinematic motion system: performance-conscious and accessible */
:root{--ynb-motion-ease:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){
  .ynb-cinema-reveal{opacity:0;transform:translate3d(0,38px,0);filter:blur(7px);transition:opacity .95s var(--ynb-motion-ease),transform 1.1s var(--ynb-motion-ease),filter 1.1s var(--ynb-motion-ease)}
  .ynb-cinema-reveal.ynb-in-view{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
  .ynb-cinema-reveal[data-cinema-delay="1"]{transition-delay:110ms}
  .ynb-cinema-reveal[data-cinema-delay="2"]{transition-delay:220ms}
  #expertise .ynb-glass-ambient{animation:ynb-ambient-drift 18s ease-in-out infinite alternate;will-change:transform}
  @keyframes ynb-ambient-drift{from{transform:translate3d(-1.5%,0,0) scale(1.03)}to{transform:translate3d(1.5%,-1%,0) scale(1.07)}}
  #expertise .ynb-glass-card{transition:opacity .5s var(--ynb-motion-ease),transform .65s var(--ynb-motion-ease),box-shadow .5s ease,border-color .5s ease,background .5s ease}
  #expertise .ynb-glass-card.is-active:before{animation:ynb-glass-glimmer 7s ease-in-out infinite}
  @keyframes ynb-glass-glimmer{0%,65%,100%{transform:translateX(-75%) rotate(18deg)}82%{transform:translateX(165%) rotate(18deg)}}
  #expertise .ynb-glass-card-link span{display:inline-block;transition:transform .35s var(--ynb-motion-ease)}
  #expertise .ynb-glass-card-link:hover span{transform:translate(4px,-4px)}
  .ynb-founder-photo{transition:box-shadow .5s ease,transform .65s var(--ynb-motion-ease)}
  .ynb-founder-photo:hover{transform:translateY(-5px);box-shadow:0 32px 75px #03070f88!important}
}
@media(prefers-reduced-motion:reduce){.ynb-cinema-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}#expertise .ynb-glass-ambient{animation:none!important}}
@media(hover:none){#expertise .ynb-glass-card:before{animation:none!important}}
