/* A clear warm reflection over the wordmarks, followed by a quiet pause. */
.logo-text,.sophia-name{position:relative}
.brand-sheen{display:none}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .brand-sheen{
    display:block;position:absolute;inset:0;pointer-events:none;user-select:none;
    font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;
    color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;
    background:linear-gradient(125deg,transparent 40%,rgba(255,172,80,.85) 45%,#ffe7c6 49%,#fff 52%,#ffe7c6 55%,rgba(255,172,80,.85) 59%,transparent 64%);
    background-size:300% 100%;background-position:100% 0;
    background-clip:text;-webkit-background-clip:text;
    filter:drop-shadow(0 0 3px rgba(255,230,195,.8)) drop-shadow(0 0 9px rgba(255,172,80,.65));
    opacity:0;animation:brand-reflection 8s .3s ease-in-out infinite;
  }
  .sophia-name .brand-sheen{animation-delay:.55s}
  [data-theme="light"] .brand-sheen{
    background-image:linear-gradient(125deg,transparent 40%,rgba(255,132,40,.9) 45%,#ffc78b 49%,#fff1dd 52%,#ffc78b 55%,rgba(255,132,40,.9) 59%,transparent 64%);
    filter:drop-shadow(0 0 4px rgba(255,132,40,.3));
  }
}
@keyframes brand-reflection{
  0%{background-position:100% 0;opacity:0}
  3%{opacity:1}
  26%{background-position:0% 0;opacity:1}
  30%,100%{background-position:0% 0;opacity:0}
}
@media(prefers-reduced-motion:reduce){.brand-sheen{display:none;animation:none}}
