/* One entrance per page load: letter reveal, then a single copper light sweep. */
.home-reference .reference-brand>.signature-word{position:relative;display:inline-block;white-space:nowrap;animation:none}
.signature-word .signature-letter{display:inline-block;font:inherit;letter-spacing:inherit;font-style:normal}
.signature-entry-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;overflow:hidden}
.signature-entry-sheen:before{content:'';position:absolute;inset:-20% -65%;background:linear-gradient(110deg,transparent 42%,#be91750a 46%,#dfb99f45 49%,#ffe9d633 50%,#be917518 52%,transparent 57%);transform:translateX(-55%)}
.home-reference .reference-brand>.signature-word:after{content:attr(data-title);position:absolute;inset:0;color:transparent;background:linear-gradient(105deg,transparent 36%,#be9175 44%,#ffe6d2 49%,#dfb99f 53%,transparent 62%);background-size:300% 100%;background-position:120% 0;background-clip:text;-webkit-background-clip:text;pointer-events:none;opacity:0}
@media(prefers-reduced-motion:no-preference){
 .home-reference .signature-word .signature-letter{animation:signature-letter-enter .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.18s + var(--letter-order)*.065s)}
 .home-reference .reference-brand>span:first-child{animation:signature-support-enter .7s .15s both}
 .home-reference .hero-copy h1{animation:signature-support-enter .7s 1.05s both}
 .home-reference .reference-hero-message{animation:signature-support-enter .7s 1.3s both}
 .home-reference .reference-brand>.signature-word:after{animation:signature-type-glint 1.05s 1.9s ease-in-out both}
 .signature-entry-sheen{animation:signature-sheen-visibility 1.05s 1.9s both}
 .signature-entry-sheen:before{animation:signature-sheen-travel 1.05s 1.9s cubic-bezier(.45,0,.55,1) both}
 .home .header{animation:signature-menu-enter .65s 2.65s both}
 .home-reference .signature-opening-link{animation:signature-support-enter .65s 2.65s both}
 .home-reference .reference-hero-controls,.home-reference .reference-scroll{animation:signature-support-enter .65s 2.8s both}
 .home .header:focus-within,.home-reference .signature-opening-link:focus-visible{animation:none}
}
@keyframes signature-letter-enter{0%{opacity:0;transform:translate3d(0,.55em,0) rotateX(-24deg);filter:blur(9px)}70%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes signature-support-enter{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes signature-menu-enter{from{opacity:0}to{opacity:1}}
@keyframes signature-type-glint{0%{opacity:0;background-position:120% 0}18%{opacity:1}80%{opacity:1}100%{opacity:0;background-position:-20% 0}}
@keyframes signature-sheen-visibility{0%,100%{opacity:0}25%,65%{opacity:1}}
@keyframes signature-sheen-travel{from{transform:translateX(-55%)}to{transform:translateX(55%)}}
.signature-entry-complete .signature-entry-sheen{display:none}
.signature-entry-complete .signature-word:after{display:none}
.signature-entry-complete .signature-letter,.signature-entry-complete .reference-brand>span:first-child,.signature-entry-complete .hero-copy h1,.signature-entry-complete .reference-hero-message,.signature-entry-complete .signature-opening-link,.signature-entry-complete .reference-hero-controls,.signature-entry-complete .reference-scroll,.signature-entry-complete.home .header{animation:none!important}
@media(prefers-reduced-motion:reduce){.signature-entry-sheen,.signature-word:after{display:none}.home-reference .signature-letter{opacity:1;transform:none;filter:none}}
