/* Official MRS logo lockup + original translucent gear layer.
   Gear artwork is original (16-tooth hub + flange), echoing the official mark.
   Opacity stays in the 4–10% range so type and photos stay readable. */
:root {
  --mrs-gear: url("/brand/mrs-gear.svg");
  --mrs-gear-on-dark: url("/brand/mrs-gear-on-dark.svg");
  --mrs-gear-opacity: .09;
}
.mrs-gears {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
  opacity: var(--mrs-gear-opacity);
}
.mrs-gears--hero {
  position: absolute;
  z-index: 2;
  opacity: .10;
}
.mrs-gear {
  position: absolute;
  display: block;
  aspect-ratio: 1;
  background: var(--mrs-gear) center / contain no-repeat;
  transform-origin: 50% 50%;
}
.mrs-gears--hero .mrs-gear { background-image: var(--mrs-gear-on-dark); }
.mrs-gear--tr { width: min(48vw, 820px); top: -14%; right: -12%; }
.mrs-gear--tr2 { width: min(26vw, 430px); top: 20%; right: 22%; }
.mrs-gear--br { width: min(36vw, 580px); bottom: -20%; right: -10%; }
.mrs-gear--bl { width: min(42vw, 680px); bottom: -16%; left: -18%; }
.mrs-gear--cw { animation: mrs-gear-cw 96s linear infinite; }
.mrs-gear--ccw { animation: mrs-gear-ccw 120s linear infinite; }
.mrs-gear--cw-slow { animation: mrs-gear-cw 150s linear infinite; }
.mrs-gear--ccw-slow { animation: mrs-gear-ccw 180s linear infinite; }
@keyframes mrs-gear-cw { to { transform: rotate(360deg); } }
@keyframes mrs-gear-ccw { to { transform: rotate(-360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mrs-gear { animation: none !important; }
}
@media print {
  .mrs-gears { display: none !important; }
}
@media (max-width: 640px) {
  .mrs-gear--tr { width: 78vw; top: -8%; right: -28%; }
  .mrs-gear--tr2 { width: 42vw; top: 22%; right: 8%; }
  .mrs-gear--br { width: 62vw; bottom: -16%; right: -24%; }
  .mrs-gear--bl { width: 70vw; bottom: -12%; left: -32%; }
}
.mrs-brand { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: .7rem; }
.mrs-brand-halo {
  position: absolute;
  width: 8.5rem;
  height: 8.5rem;
  left: -2.1rem;
  top: 50%;
  margin-top: -4.25rem;
  background: var(--mrs-gear) center / contain no-repeat;
  opacity: .14;
  pointer-events: none;
  z-index: 0;
  animation: mrs-gear-cw 80s linear infinite;
}
.mrs-brand > img,
.mrs-brand > picture,
.mrs-brand > .logo-text,
.mrs-brand > .brand-logo-plate,
.mrs-brand > span:not(.mrs-brand-halo) { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .mrs-brand-halo { animation: none !important; }
}
@media (max-width: 520px) {
  .mrs-brand-halo { width: 6rem; height: 6rem; left: -1.4rem; margin-top: -3rem; }
}
body.mrs-work { --mrs-gear-opacity: .09; }
body.mrs-work main, body.mrs-work .site-footer { position: relative; z-index: 1; }
body.mrs-work .mrs-brand-halo { opacity: .12; }
[data-tenant="mrs-pittsburgh"], html[data-tenant="mrs-pittsburgh"] { --mrs-gear-opacity: .08; }
