/* Hover-only velocity text; the original text remains the accessible resting layer. */
.hero-velocity{position:relative;isolation:isolate}
.velocity-original{transition:opacity .16s}
.velocity-overlay{position:absolute;inset:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));opacity:0;pointer-events:none;overflow:hidden;transition:opacity .2s;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.velocity-row{display:flex;align-items:center;overflow:hidden;min-width:0;white-space:nowrap}
.velocity-track{display:flex;align-items:center;width:max-content;will-change:transform}
.velocity-copy{display:block;flex-shrink:0;white-space:nowrap}
.velocity-separator{display:inline-block;padding:0 30px;color:#bc8d32;font-size:.58em;vertical-align:middle}
.hero-velocity.is-flowing .velocity-original{opacity:0}
.hero-velocity.is-flowing .velocity-overlay{opacity:1}
.hero-velocity.is-flowing{user-select:none}
.cursor-gold-trail{position:fixed;inset:0;z-index:9998;pointer-events:none}
.cursor-star{width:32px!important;height:32px!important;color:#966b26!important}
.cursor-star:after{content:'';position:absolute;inset:-4px;border:1px solid #b58a3d80;border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .18s,transform .22s;pointer-events:none}
.cursor-star svg{filter:drop-shadow(0 1px 2px #32465b30)!important;animation:gold-star-breathe 5s ease-in-out infinite;transform-origin:center;transition:scale .18s}
.cursor-star.is-link:after{opacity:1;transform:scale(1)}
.cursor-star.is-link svg{animation:gold-star-link 2.6s ease-in-out infinite}
.cursor-star.is-drag svg{animation:gold-star-drag 3s ease-in-out infinite}
.cursor-star.is-pressed svg{scale:.8}
@keyframes gold-star-breathe{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}
@keyframes gold-star-link{0%,100%{transform:rotate(-6deg) scale(1.15)}50%{transform:rotate(10deg) scale(1.22)}}
@keyframes gold-star-drag{0%,100%{transform:rotate(-18deg) scale(1.15)}50%{transform:rotate(18deg) scale(1.15)}}
@media(prefers-reduced-motion:reduce),(hover:none){.velocity-overlay,.cursor-gold-trail{display:none!important}.velocity-original{opacity:1!important}.cursor-star svg{animation:none!important}}
