/*
 * dhustone wordmark font subset (variable MuseoModerno wght 100-900)
 * Subsetter glyphs: "Dhustone Digital Ltd." (U+0020, U+002E, U+0044, U+004C, U+0061, U+0064-0065, U+0067-0069, U+006C, U+006E-006F, U+0073-0075)
 * Copyright 2019 The MuseoModerno Project Authors (https://github.com/Omnibus-Type/MuseoModerno)
 * Licensed under the SIL Open Font License, Version 1.1 (https://openfontlicense.org)
 */

@font-face {
  font-family: "MuseoModerno";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2-variations");
  unicode-range: U+0020, U+002E, U+0044, U+004C, U+0061, U+0064-0065, U+0067-0069, U+006C, U+006E-006F, U+0073-0075;
}

.dhustone-wordmark,
.company-name {
  font-family: "MuseoModerno", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  letter-spacing: -0.01em;
}

/* Grounded & Elevated Strata interaction (active only when the mark is, contains, or is inside a link) */
:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
) {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
}

:where(
  a[href]:has(.dhustone-wordmark, .company-name)
) {
  text-decoration: none;
}

:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
)::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: currentColor;
  opacity: 0.95;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
):hover::before,
:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
):hover::after,
:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
):focus-visible::before,
:where(
  a[href].dhustone-wordmark,
  a[href].company-name,
  a[href] .dhustone-wordmark,
  a[href] .company-name,
  .dhustone-wordmark:has(a[href]),
  .company-name:has(a[href])
):focus-visible::after,
a[href]:hover :where(.dhustone-wordmark, .company-name)::before,
a[href]:hover :where(.dhustone-wordmark, .company-name)::after,
a[href]:focus-visible :where(.dhustone-wordmark, .company-name)::before,
a[href]:focus-visible :where(.dhustone-wordmark, .company-name)::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  :where(
    a[href].dhustone-wordmark,
    a[href].company-name,
    a[href] .dhustone-wordmark,
    a[href] .company-name,
    .dhustone-wordmark:has(a[href]),
    .company-name:has(a[href])
  )::before,
  :where(
    a[href].dhustone-wordmark,
    a[href].company-name,
    a[href] .dhustone-wordmark,
    a[href] .company-name,
    .dhustone-wordmark:has(a[href]),
    .company-name:has(a[href])
  )::after {
    transition: none;
  }
}

