html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]:not([data-in]) .xp-u{opacity:0;transform:translateY(105%)}[data-reveal=fade]:not([data-in]){opacity:0;transform:translateY(28px)}[data-reveal=line]:not([data-in]){transform:scaleX(0)}}[data-reveal] .xp-u{transition:transform 1.1s cubic-bezier(.19,1,.22,1),opacity .9s;transition-delay:calc(var(--i,0) * 55ms + var(--d,0s));will-change:transform;display:inline-block}.xp-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.xp-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}[data-reveal=fade]{transition:opacity 1.1s,transform 1.2s cubic-bezier(.19,1,.22,1);transition-delay:var(--d,0s)}[data-reveal=line]{transform-origin:0;transition:transform 1.4s cubic-bezier(.19,1,.22,1);transition-delay:var(--d,0s)}[data-magnetic]{will-change:transform;transition:transform .5s cubic-bezier(.19,1,.22,1)}.xp-cursor,.xp-cursor a,.xp-cursor button{cursor:none}.xp-cursor-dot,.xp-cursor-ring{z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.xp-cursor-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.xp-cursor-ring{border:1px solid #fffc;width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .35s cubic-bezier(.19,1,.22,1),height .35s cubic-bezier(.19,1,.22,1),margin .35s cubic-bezier(.19,1,.22,1),background .3s}.xp-cursor-ring[data-hot]{background:#ffffff1f;width:74px;height:74px;margin:-37px 0 0 -37px}.xp-intro{z-index:9000;pointer-events:none;background:var(--intro-bg,#000);color:var(--intro-fg,#fff);place-items:center;animation:1s cubic-bezier(.76,0,.24,1) .85s forwards xp-intro-out;display:grid;position:fixed;inset:0}.xp-intro span{font:500 11px/1 var(--intro-font,inherit);letter-spacing:.32em;text-transform:uppercase;overflow:hidden}.xp-intro span i{font-style:normal;animation:.9s cubic-bezier(.19,1,.22,1) both xp-intro-text;display:inline-block}@keyframes xp-intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes xp-intro-text{0%{transform:translateY(110%)}}.xp-intro{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){.xp-intro{display:none}}.xp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
