/* NOVAMUS wordmark V5: Archivo Regular caps, open A without crossbar, pulsing signal dot */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../assets/fonts/archivo-normal-latin-2d6953.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.nv-logo{
  --nv-dot: #17C3B2;
  display: inline-flex; align-items: baseline;
  font-family: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400; letter-spacing: 0.16em; line-height: 1;
  white-space: nowrap; text-transform: none;
  color: inherit;
}
.nv-logo.on-light{ --nv-dot: #0e9e8c; }
.nv-logo .nv-a{ height: 0.705em; width: 0.685em; margin-right: 0.16em; flex: none; fill: currentColor; }
.nv-logo .nv-dot{
  position: relative; flex: none;
  width: 0.2em; height: 0.2em; border-radius: 50%;
  margin-left: 0.02em; background: var(--nv-dot);
}
.nv-logo .nv-dot::after{
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: var(--nv-dot);
  animation: nv-pulse 2.4s ease-out infinite;
}
@keyframes nv-pulse{
  0%{ transform: scale(1); opacity: .7; }
  70%, 100%{ transform: scale(3.2); opacity: 0; }
}
@media (prefers-reduced-motion: reduce){
  .nv-logo .nv-dot::after{ animation: none; opacity: 0; }
}
