:root{--fx-ease: cubic-bezier(.16, 1, .3, 1);--fx-radius: 2rem}html.fx-on [data-fx=reveal],html.fx-on [data-fx-stagger]>*{opacity:0;transform:translate3d(0,56px,0) scale(.97);filter:blur(14px);transition:opacity 1.1s var(--fx-ease),transform 1.2s var(--fx-ease),filter 1.1s var(--fx-ease);transition-delay:var(--fx-delay, 0ms);will-change:opacity,transform,filter}html.fx-on [data-fx=reveal].fx-in,html.fx-on [data-fx-stagger]>.fx-in{opacity:1;transform:none;filter:none}html.fx-on [data-fx=wipe]{clip-path:inset(14% 14% 14% 14% round var(--fx-radius));opacity:.35;transition:clip-path 1.5s var(--fx-ease),opacity 1.1s var(--fx-ease);transition-delay:var(--fx-delay, 0ms)}html.fx-on [data-fx=wipe] img{transform:scale(1.14);transition:transform 2.2s var(--fx-ease);transition-delay:var(--fx-delay, 0ms)}html.fx-on [data-fx=wipe].fx-in{clip-path:inset(0 0 0 0 round var(--fx-radius));opacity:1}html.fx-on [data-fx=wipe].fx-in img{transform:scale(1)}.fx-kenburns{overflow:hidden}.fx-kenburns img{animation:fx-kenburns 26s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes fx-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}[data-fx-tilt]{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;position:relative;transform:perspective(1400px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--fx-ease)}[data-fx-tilt].fx-tilting{transition:transform .12s linear}[data-fx-tilt]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),rgb(255 255 255 / .28),transparent 45%);opacity:0;mix-blend-mode:soft-light;transition:opacity .4s ease}[data-fx-tilt].fx-tilting:after{opacity:1}[data-fx-parallax]{transform:translate3d(0,var(--fx-py, 0px),0);will-change:transform}[data-fx-spotlight]{--mx: 50%;--my: 30%;position:relative;isolation:isolate}[data-fx-spotlight]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),rgb(var(--brand-primary-rgb, 99 102 241) / .18),transparent 60%);transition:background .2s linear}.fx-text-sweep{background:linear-gradient(100deg,currentColor 20%,rgb(var(--brand-primary-rgb, 99 102 241)) 40%,#a78bfa 50%,#22d3ee 60%,currentColor 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx-text-sweep 7s ease-in-out infinite}@keyframes fx-text-sweep{0%,to{background-position:100% 0}50%{background-position:0 0}}.fx-orb{animation:fx-orb 18s ease-in-out infinite alternate}.fx-orb--slow{animation-duration:26s;animation-direction:alternate-reverse}@keyframes fx-orb{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.12)}to{transform:translate3d(-5%,4%,0) scale(.94)}}.fx-filmstrip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.fx-filmstrip-track{display:flex;width:-moz-max-content;width:max-content;gap:1.25rem;animation:fx-filmstrip var(--fx-filmstrip-duration, 70s) linear infinite}.fx-filmstrip:hover .fx-filmstrip-track{animation-play-state:paused}.fx-filmstrip--reverse .fx-filmstrip-track{animation-direction:reverse}@keyframes fx-filmstrip{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.fx-frame{position:relative;overflow:hidden;border-radius:var(--fx-radius);box-shadow:0 40px 120px -40px #0000008c}.fx-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1f}.fx-frame img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.fx-frame.fx-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .22) 48%,transparent 66%);transform:translate(-120%);animation:fx-sweep 1.8s var(--fx-ease) .5s forwards}@keyframes fx-sweep{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.fx-kenburns img,.fx-text-sweep,.fx-orb,.fx-filmstrip-track,.fx-frame.fx-in:after{animation:none!important}[data-fx-tilt],[data-fx-parallax]{transform:none!important}}
