/* Header-only reflection, clipped to the supplied transparent logo. */
.topbar .brand-lit{position:relative}
.topbar .brand-lit>img{object-fit:contain;transform:scale(1.15);transform-origin:left center}
.topbar .brand-lit>.logo-light{
  display:block;position:absolute;inset:0;pointer-events:none;
  transform:scale(1.15);transform-origin:left center;
  -webkit-mask:url("/assets/header-original-supplied.png") center / contain no-repeat;
  mask:url("/assets/header-original-supplied.png") center / contain no-repeat;
}
.topbar .logo-light-sweep{
  display:block;position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 30%,rgba(226,185,91,.12) 41%,rgba(255,237,180,.62) 49%,rgba(255,249,222,.78) 51%,rgba(226,185,91,.12) 59%,transparent 70%);
  transform:translateX(-140%);opacity:0;
  animation:header-logo-gold-sweep 8s ease-in-out infinite;
}
@keyframes header-logo-gold-sweep{
  0%,65%{transform:translateX(-140%);opacity:0}
  69%{opacity:.65}
  91%{opacity:.65}
  96%,100%{transform:translateX(140%);opacity:0}
}
.logo-motion-paused .topbar .logo-light-sweep{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .topbar .brand-lit>.logo-light{display:none}
  .topbar .logo-light-sweep{animation:none}
}
