/* A quiet studio signature, independent of page layout and message state. */
.oriet-credit {
  display: flex; flex-direction: column; align-items: center; gap: 14px;
  width: 100%; margin-top: 44px; padding-top: 36px;
  border-top: 1px solid rgba(235,240,248,.08);
}
.oriet-credit-label { color: #929aa6; font: 12px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.oriet-credit-link {
  position: relative; display: inline-flex; align-items: center; gap: 13px;
  padding: 12px 22px; min-height: 68px; border-radius: 14px;
  color: #edeff2; text-decoration: none;
  isolation: isolate; overflow: hidden;
  transition: transform 160ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.oriet-credit-link::before {
  content: ''; position: absolute; inset: -20px; z-index: -1;
  background: radial-gradient(ellipse at 30% 55%, #a180b950, #a180b914 48%, transparent 72%);
  opacity: 0; transform: scale(.85); pointer-events: none;
  transition: opacity 250ms ease, transform 500ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.oriet-credit-link::after {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 45%;
  background: linear-gradient(90deg, transparent, #e7d8ff25, transparent);
  pointer-events: none; opacity: 0;
  transform: translateX(-180%) skewX(-22deg);
  transition: opacity 160ms ease, transform 650ms var(--ease-in-out, cubic-bezier(0.77, 0, 0.175, 1));
}
.oriet-credit-link img {
  position: relative; width: 32px; height: 41px; object-fit: contain;
  transform: translateY(0) rotate(0) scale(1);
  transition: transform 450ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.oriet-wordmark {
  position: relative; font: 650 28px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: -.04em;
  transition: transform 450ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
.oriet-wordmark span { color: #b99bd0; }
.oriet-wordmark::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px;
  background: linear-gradient(90deg, transparent, #b99bd0, transparent);
  opacity: 0; transform: scaleX(.5);
  transition: opacity 200ms ease, transform 450ms var(--ease-out, cubic-bezier(0.23, 1, 0.32, 1));
}
/* Keyboard navigation gets an immediate, non-moving state. */
.oriet-credit-link:focus-visible::before { opacity: 1; }
.oriet-credit-link:focus-visible { outline: 2px solid #b99bd0; outline-offset: 5px; }
.oriet-credit-link:focus-visible .oriet-wordmark::after { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .oriet-credit-link:hover::before { opacity: 1; transform: scale(1.15); }
  .oriet-credit-link:hover::after { opacity: 1; transform: translateX(340%) skewX(-22deg); }
  .oriet-credit-link:hover img { transform: translateY(-3px) rotate(-7deg) scale(1.1); }
  .oriet-credit-link:hover .oriet-wordmark { transform: translateX(3px); }
  .oriet-credit-link:hover .oriet-wordmark::after { opacity: 1; transform: scaleX(1); }
}
.oriet-credit-link:active { transform: scale(.97); }
@media (prefers-reduced-motion: reduce) {
  .oriet-credit-link, .oriet-credit-link img, .oriet-wordmark,
  .oriet-credit-link::before, .oriet-wordmark::after {
    transition: opacity 160ms ease; transform: none!important;
  }
  .oriet-credit-link::after { display: none; }
  .oriet-credit-link:active { transform: none; }
}
