.brand-lockup{display:inline-flex;align-items:center;justify-content:flex-start;width:52px;height:52px;flex:0 0 52px}
.brand-lockup img{display:block;width:100%;height:100%;object-fit:contain}

.service-art{min-height:400px}
.player-art img{object-position:center;filter:grayscale(1) contrast(1.08)}
.player-art:after{background:linear-gradient(90deg,rgba(8,8,8,.38),transparent 62%)}

/* Motion stays deliberately quiet: the image settles in, then drifts almost imperceptibly. */
.home-hero .hero-image-wrap img{animation:hero-media-settle 1.1s cubic-bezier(.16,1,.3,1) both,hero-media-drift 18s ease-in-out 1.1s infinite alternate;transform-origin:70% center}
.home-hero h1 span{display:inline-block;animation:accent-pulse 3.2s ease-in-out 1.3s infinite}

@keyframes hero-media-settle{
  from{opacity:0;transform:scale(1.065)}
  to{opacity:1;transform:scale(1)}
}

@keyframes hero-media-drift{
  from{transform:scale(1)}
  to{transform:scale(1.035) translateX(-.45%)}
}

@keyframes accent-pulse{
  0%,100%{opacity:1;transform:translateY(0)}
  50%{opacity:.58;transform:translateY(-2px)}
}

@media(max-width:800px){
  .brand-lockup{width:42px;height:42px;flex-basis:42px}
  .service-art{min-height:340px}
}
