/* A single specular pass at reading height; the resting type stays flat and legible. */
.section h2[data-title-motion="shine"],
.approach-title h2[data-title-motion="shine"],
.contact-section h2[data-title-motion="shine"],
main article h3[data-title-motion="shine"],
.service h3[data-title-motion="shine"] {
  position: relative;
  width: fit-content;
  overflow: visible;
  color: #292929;
  background: none;
  -webkit-text-fill-color: currentColor;
  filter: none;
  text-shadow: none;
  isolation: isolate;
}
[data-title-motion="shine"] .title-motion-face {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #292929;
  -webkit-text-fill-color: currentColor;
  filter: none;
}
[data-title-motion="shine"] .title-motion-glint {
  position: absolute;
  display: block;
  width: clamp(14px, .38em, 26px);
  height: clamp(14px, .38em, 26px);
  background: #ddeb37;
  filter: drop-shadow(0 0 3px #ddeb3766);
  clip-path: polygon(50% 0, 57% 40%, 100% 50%, 57% 59%, 50% 100%, 43% 59%, 0 50%, 43% 40%);
  pointer-events: none;
  z-index: 2;
  opacity: 0;
  font-style: normal;
}
[data-title-motion="shine"] .title-motion-glint-1 {
  opacity: var(--title-glint-one, 0);
  transform: translate(-50%, -50%) rotate(9deg) scale(calc(.75 + var(--title-glint-one, 0) * .35));
}
[data-title-motion="shine"] .title-motion-glint-2 {
  opacity: var(--title-glint-two, 0);
  transform: translate(-50%, -50%) rotate(-9deg) scale(calc(.75 + var(--title-glint-two, 0) * .35));
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  [data-title-motion="shine"][data-title-state="running"] .title-motion-face {
    background-image: linear-gradient(112deg, #292929 0%, #292929 40%, #77785a 45%, #c1cb36 47.5%, #ddeb37 49%, #fffde6 50%, #ddeb37 51.5%, #bdc736 53%, #727454 56%, #292929 60%, #292929 100%);
    background-size: 280% 100%;
    background-repeat: no-repeat;
    background-position: var(--title-motion-x, 0%) 50%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
[data-title-motion="shine"]:not([data-title-state="running"]) .title-motion-glint { display: none; }
@media (max-width: 760px) {
  [data-title-motion="shine"] .title-motion-glint { width: clamp(12px, .4em, 20px); height: clamp(12px, .4em, 20px); }
}
@media (prefers-reduced-motion: reduce), print {
  [data-title-motion="shine"] .title-motion-face { background: none !important; color: #292929 !important; -webkit-text-fill-color: currentColor !important; }
  [data-title-motion="shine"] .title-motion-glint { display: none !important; }
}
@media (forced-colors: active) {
  [data-title-motion="shine"] .title-motion-face { background: none !important; color: CanvasText !important; -webkit-text-fill-color: currentColor !important; }
  [data-title-motion="shine"] .title-motion-glint { display: none !important; }
}
