.site-header .logo .site-logo-reveal,
header .logo .site-logo-reveal {
  --logo-angle: 0deg;
  --logo-pivot-x: 50%;
  --logo-pivot-y: 50%;
  position: relative;
  display: block;
  width: clamp(150px, 7vw, 200px);
  aspect-ratio: 599.54 / 340.77;
  overflow: hidden;
}

.site-logo-reveal img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.site-logo-reveal__foreground {
  -webkit-mask-image: conic-gradient(from var(--logo-angle) at var(--logo-pivot-x) var(--logo-pivot-y), #000 0deg 90deg, transparent 90deg 180deg, #000 180deg 270deg, transparent 270deg 360deg);
  mask-image: conic-gradient(from var(--logo-angle) at var(--logo-pivot-x) var(--logo-pivot-y), #000 0deg 90deg, transparent 90deg 180deg, #000 180deg 270deg, transparent 270deg 360deg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.site-logo-reveal--active .site-logo-reveal__background {
  -webkit-mask-image: conic-gradient(from var(--logo-angle) at var(--logo-pivot-x) var(--logo-pivot-y), transparent 0deg 90deg, #000 90deg 180deg, transparent 180deg 270deg, #000 270deg 360deg);
  mask-image: conic-gradient(from var(--logo-angle) at var(--logo-pivot-x) var(--logo-pivot-y), transparent 0deg 90deg, #000 90deg 180deg, transparent 180deg 270deg, #000 270deg 360deg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

@media (max-width: 800px) {
  .site-header .logo .site-logo-reveal,
  header .logo .site-logo-reveal {
    width: 100px;
  }
}

.site-logo-reveal img[hidden] { display: none; }
