.fx-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,#d8a648,#f1ce84);z-index:200;transition:width .12s linear}
@media(prefers-reduced-motion:reduce){.fx-progress{transition:none}}
.fx-cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;margin-left:-230px;margin-top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(241,206,132,.16),transparent 68%);pointer-events:none;z-index:5;mix-blend-mode:screen;will-change:transform}
[data-fx-split] .fx-word{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
[data-fx-split].fx-in .fx-word{opacity:1;transform:none}
.btn-primary{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.fx-clip{clip-path:none}
.fx-clip.fx-ready{clip-path:inset(0 0 100% 0);will-change:clip-path}
.fx-hero-in{animation:fxHeroIn 1s cubic-bezier(.16,1,.3,1) both}
.fx-hero-in.fx-d1{animation-delay:.12s}
.fx-hero-in.fx-d2{animation-delay:.24s}
.fx-hero-in.fx-d3{animation-delay:.36s}
@keyframes fxHeroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fx-cursor-glow{display:none}[data-fx-split] .fx-word{opacity:1!important;transform:none!important;transition:none!important}.fx-clip{clip-path:none!important}.fx-hero-in{animation:none!important;opacity:1!important;transform:none!important}}
@media(pointer:coarse){.fx-cursor-glow{display:none}}
