/* Light reflections follow the original crest and suns, preserving the artwork. */
/* The former sticky PNG was 60 × 30; preserve its intrinsic size with SVG. */
#header .logo img.sticky-logo[src*="/logo-sofi-gold-20261011.svg"]{width:60px;height:30px}
.rh-logo-crest,.rh-logo-sheen,.rh-logo-sparkles{position:absolute;pointer-events:none;z-index:2}
.rh-logo-crest{overflow:hidden;clip-path:inset(0 54% 0 0);-webkit-mask-image:var(--rh-logo-mask);mask-image:var(--rh-logo-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rh-logo-crest::before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(108deg,transparent 39%,rgba(218,175,76,.16) 43%,rgba(255,230,153,.7) 47%,#fff9df 49%,rgba(246,209,121,.75) 51%,rgba(255,244,204,.2) 55%,transparent 60%);background-size:240% 100%;background-position:125% 0}
.rh-logo-crest.is-shining::before,.rh-logo-crest.is-holding::before{animation:rh-crest-gloss 2.6s cubic-bezier(.35,0,.2,1) both}
.rh-logo-crest.is-holding::before{animation-play-state:paused;animation-delay:-.9s}
.rh-logo-sheen{overflow:hidden;clip-path:inset(27% 0 27% 48%);-webkit-mask-image:var(--rh-logo-mask);mask-image:var(--rh-logo-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.rh-logo-sheen::before,.rh-logo-sheen::after{content:"";position:absolute;inset:0;opacity:0;background-repeat:no-repeat}
.rh-logo-sheen::before{background:linear-gradient(108deg,transparent 32%,#624019 39%,#d2a747 43%,#fff8ce 46%,#fffef2 48%,#986721 50%,#ffdfa0 52%,#fffdf1 54%,#c9983b 58%,transparent 66%);background-size:240% 100%;background-position:125% 0}
.rh-logo-sheen::after{background:linear-gradient(108deg,transparent 46%,rgba(255,246,200,.5) 48%,#fff 50%,rgba(255,239,166,.6) 52%,transparent 54%);background-size:240% 100%;background-position:125% 0}
.rh-logo-sheen.is-shining::before,.rh-logo-sheen.is-holding::before{animation:rh-gold-chrome 2.6s cubic-bezier(.35,0,.2,1) both}
.rh-logo-sheen.is-shining::after,.rh-logo-sheen.is-holding::after{animation:rh-gold-flash 2.6s cubic-bezier(.35,0,.2,1) both}
.rh-logo-sparkles{z-index:3;overflow:visible}
.rh-logo-spark{position:absolute;width:5.4%;height:10.71%;opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-15deg);filter:drop-shadow(0 0 2px #ffe8a2)}
.rh-logo-spark::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffce9,#fff 50%,#f1ca70);clip-path:polygon(50% 0,58% 36%,78% 22%,64% 43%,100% 50%,64% 58%,78% 78%,58% 64%,50% 100%,43% 64%,22% 78%,36% 58%,0 50%,36% 43%,22% 22%,43% 36%)}
.rh-logo-spark:nth-child(1){left:62.3%;top:45%;--rh-spark-delay:.32s}
.rh-logo-spark:nth-child(2){left:78.1%;top:44%;--rh-spark-delay:.74s}
.rh-logo-spark:nth-child(3){left:94.4%;top:45%;--rh-spark-delay:1.12s}
.rh-logo-sparkles.is-shining .rh-logo-spark,.rh-logo-sparkles.is-holding .rh-logo-spark{animation:rh-gold-spark 1.1s cubic-bezier(.22,.61,.36,1) var(--rh-spark-delay) both}
.rh-logo-sheen.is-holding::before,.rh-logo-sheen.is-holding::after{animation-play-state:paused;animation-delay:-.9s}
.rh-logo-sparkles.is-holding .rh-logo-spark{animation-play-state:paused;animation-delay:calc(var(--rh-spark-delay) - .9s)}
@keyframes rh-gold-chrome{0%{background-position:125% 0;opacity:0}12%{opacity:.95}65%{opacity:.95}90%,100%{background-position:-20% 0;opacity:0}}
@keyframes rh-crest-gloss{0%{background-position:125% 0;opacity:0}12%{opacity:.72}65%{opacity:.72}90%,100%{background-position:-20% 0;opacity:0}}
@keyframes rh-gold-flash{0%,10%{background-position:130% 0;opacity:0}23%{opacity:1}67%{opacity:1}88%,100%{background-position:-30% 0;opacity:0}}
@keyframes rh-gold-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-15deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(0deg)}58%{opacity:.9;transform:translate(-50%,-50%) scale(.72) rotate(9deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(.12) rotate(18deg)}}
@media(prefers-reduced-motion:reduce){.rh-logo-crest,.rh-logo-sheen,.rh-logo-sparkles{display:none!important}.rh-logo-crest::before,.rh-logo-sheen::before,.rh-logo-sheen::after,.rh-logo-spark{animation:none!important}}
