/* Developer credit, shared by the site's existing footer. */
#footer-2 #copyright.tugan-studio-credit {
  display: inline-flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start;
  gap: 5px; width: auto; margin: 0; padding: 8px 0; border: 0; background: none;
  font-family: "Tektur", sans-serif; line-height: 1.5;
}
#footer-2 .tugan-studio-credit__label {
  display: block; color: #b5a7cc; font-size:13px; font-weight: 400; letter-spacing: .015em;
}
#footer-2 .tugan-studio-credit__name {
  display: block; color: #00c8ff; font-size:18px; font-weight: 600; letter-spacing: .065em;
  filter: drop-shadow(0 0 4px #00c8ffb3) drop-shadow(0 0 12px #00c8ff70) drop-shadow(0 0 24px #008cff45);
  transition: filter .3s ease;
}
/* The hero CTA's diagonal sweep: 0.6s travel, 1.4s pause, clipped to the letters. */
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  #footer-2 .tugan-studio-credit__name {
    color: transparent;
    background-image: linear-gradient(135deg,
      #00c8ff calc(50% - 14px), #a1f1ff calc(50% - 9px),
      #fff calc(50% - 4px), #fff calc(50% + 4px),
      #a1f1ff calc(50% + 9px), #00c8ff calc(50% + 14px));
    background-size: calc(200% + 100px) 100%;
    background-position: 100% 0; background-repeat: no-repeat;
    -webkit-background-clip: text; background-clip: text;
    animation: tugan-credit-shine 2s ease-in-out .05s infinite;
  }
}
#footer-2 .tugan-studio-credit__name:hover {
  color: #66e5ff; background-image: none;
  filter: drop-shadow(0 0 4px #00c8ffdd) drop-shadow(0 0 15px #00c8ff99) drop-shadow(0 0 28px #008cff66);
}
@keyframes tugan-credit-shine {
  0% { background-position: 100% 0; }
  30%, 100% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
  #footer-2 .tugan-studio-credit__name {
    animation: none; transition: none; background-image: none; color: #00c8ff;
  }
}
