/* 0.14.13 home page touches: brand marquee, headline shine, a warm work-light that follows the pointer. */
.sv-brand-strip.sv-marquee>div{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sv-brand-strip.sv-marquee .sv-marquee__track{display:flex;flex:none;gap:inherit;width:max-content;animation:svMarquee var(--sv-marquee-s,45s) linear infinite}
.sv-brand-strip.sv-marquee>div:hover .sv-marquee__track,.sv-brand-strip.sv-marquee>div:focus-within .sv-marquee__track{animation-play-state:paused}
@keyframes svMarquee{to{transform:translateX(calc(-1 * var(--sv-marquee-shift,50%)))}}

.sv-hero.sv-magic{position:relative;isolation:isolate}
.sv-hero.sv-magic::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--sv-mx,30%) var(--sv-my,40%),rgba(255,104,0,.13),rgba(255,180,90,.05) 40%,transparent 70%)}

#sv-hero-title em{background:linear-gradient(100deg,#ffad72 0%,#ffad72 40%,#fff4ea 50%,#ffad72 60%,#ffad72 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:svShine 2.2s .8s ease-out 1 both}
#sv-hero-title:hover em{animation:svShine 1.6s ease-out 1 both}
@keyframes svShine{from{background-position:100% 0}to{background-position:0 0}}

@media(prefers-reduced-motion:reduce){
 .sv-brand-strip.sv-marquee .sv-marquee__track{animation:none}
 .sv-brand-strip.sv-marquee>div{overflow-x:auto}
 #sv-hero-title em{animation:none;background-position:0 0}
 .sv-hero.sv-magic::before{background:none}
}
