@property --fx-lift{syntax:"<number>";inherits:true;initial-value:0}.fx-tilt{position:relative;transform:perspective(var(--tilt-p,1000px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ts,1));transform-style:preserve-3d;transition:transform .6s var(--ease-out),--fx-lift .6s var(--ease-out),border-color .3s,background-color .3s,box-shadow .3s}.fx-tilt[data-tilting]{--fx-lift:1;transition:transform .15s linear,--fx-lift .3s var(--ease-out),border-color .3s,background-color .3s,box-shadow .3s}.fx-tilt-glare{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);background:radial-gradient(520px circle at var(--gx,50%) var(--gy,50%),var(--fx-glare),transparent 42%)}[data-theme=dark]{--fx-glare:rgba(255,255,255,0.085)}[data-theme=light]{--fx-glare:rgba(255,255,255,0.7)}.fx-tilt[data-tilting]>.fx-tilt-glare{opacity:1}.fx-pop{transform:translateZ(calc(var(--pop, 36px) * var(--fx-lift, 0)))}.fx-words{perspective:900px}.fx-word{display:inline-block;transform-origin:50% 100%;animation:fx-word 1s var(--ease-out) backwards;animation-delay:calc(var(--fx-base, 0s) + var(--w, 0) * 70ms)}@keyframes fx-word{0%{opacity:0;transform:translateY(.35em) rotateX(-80deg)}}@supports (animation-timeline:view()){.fx-untilt{transform-origin:50% 0;animation:fx-untilt linear both;animation-timeline:view();animation-range:entry 0 cover 42%}}@keyframes fx-untilt{0%{transform:perspective(1400px) rotateX(26deg) scale(.9) translateY(30px)}}.fx-field{-webkit-mask:radial-gradient(ellipse 75% 70% at 50% 45%,#000 35%,transparent 78%);mask:radial-gradient(ellipse 75% 70% at 50% 45%,#000 35%,transparent 78%)}.fx-sphere{touch-action:pan-y;cursor:grab}.fx-sphere[data-dragging]{cursor:grabbing}.fx-sphere-item{position:absolute;left:50%;top:50%}.fx-sphere[data-running] .fx-sphere-item{will-change:transform,opacity}.fx-layers{perspective:1600px}.fx-layers-stage{transform-style:preserve-3d;transform:rotateX(56deg) rotate(-36deg)}.fx-layer{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--z) * var(--gap, 104px)));transition:transform .9s var(--ease-out)}.fx-layers:focus-within .fx-layer,.fx-layers:hover .fx-layer{--gap:136px}@supports (animation-timeline:view()){.fx-layers-stage{animation:fx-layers-open linear both;animation-timeline:view();animation-range:entry 10% cover 50%}}@keyframes fx-layers-open{0%{transform:rotateX(56deg) rotate(-36deg) scale(.86)}}@property --fx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.fx-ring{position:relative}.fx-ring:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--fx-angle),transparent 0 62%,color-mix(in srgb,var(--accent) 80%,transparent) 78%,var(--logo-2) 86%,transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;--fx-angle:40deg}@supports (animation-timeline:view()){.fx-ring:after{animation:fx-ring linear both;animation-timeline:view()}}@keyframes fx-ring{0%{--fx-angle:0deg}to{--fx-angle:1turn}}.fx-breathe{animation:fx-breathe 4.5s ease-in-out infinite}@keyframes fx-breathe{50%{opacity:.55;transform:scale(1.08)}}@supports (animation-timeline:view()){.site-reveal{animation:site-reveal linear both;animation-timeline:view();animation-range:entry 0 entry 70%}.site-reveal-late{animation:site-reveal linear both;animation-timeline:view();animation-range:entry 20% cover 35%}}@keyframes site-reveal{0%{opacity:0;transform:translateY(28px) scale(.985)}}.site-rise{animation:site-rise .9s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 90ms + 60ms)}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}}.site-gradient{background:linear-gradient(100deg,var(--accent) 0,color-mix(in srgb,var(--accent) 55%,var(--logo-2)) 50%,var(--logo-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .site-gradient{--logo-2:#23766d}.site-gradient-anim{background-size:200% 100%;animation:site-gradient-pan 8s ease-in-out infinite alternate}@keyframes site-gradient-pan{to{background-position:100% 0}}html:has(.site-header){scroll-padding-top:96px}.site-header-bar{transition:background-color .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out),backdrop-filter .35s var(--ease-out)}.site-header[data-scrolled] .site-header-bar{background:var(--float);border-color:var(--line-strong);backdrop-filter:blur(28px) saturate(115%);box-shadow:var(--float-shadow),inset 0 1px 0 var(--hi)}.site-progress{position:absolute;inset:0 0 auto 0;height:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--logo-2));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);opacity:0}@supports (animation-timeline:scroll()){.site-progress{opacity:1;animation:site-progress linear both;animation-timeline:scroll(root)}}@keyframes site-progress{to{transform:scaleX(1)}}.site-menu-content[data-state=open]{animation:pop-enter var(--dur-enter) var(--ease-out)}.site-menu-content[data-state=closed]{animation:pop-exit var(--dur-exit) var(--ease-in) forwards}.site-marquee{-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.site-marquee-track{display:flex;width:max-content;animation:site-marquee var(--marquee-dur,48s) linear infinite}.site-marquee-track[data-reverse]{animation-direction:reverse}.site-marquee:hover .site-marquee-track{animation-play-state:paused}@keyframes site-marquee{to{transform:translateX(-50%)}}.site-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.site-dots{background-image:radial-gradient(var(--line-strong) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask:radial-gradient(ellipse 60% 70% at 50% 50%,#000 10%,transparent 72%);mask:radial-gradient(ellipse 60% 70% at 50% 50%,#000 10%,transparent 72%)}.site-halo{background:radial-gradient(60% 50% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),radial-gradient(40% 40% at 70% 10%,color-mix(in srgb,var(--logo-2) 16%,transparent),transparent 70%)}.site-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 30px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:box-shadow .3s var(--ease-out),filter .2s,scale .2s}.site-cta:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 40px -8px color-mix(in srgb,var(--accent) 85%,transparent),0 0 0 4px var(--accent-soft)}.site-flow{stroke-dasharray:3 9;animation:site-flow 1.6s linear infinite}.site-flow-slow{stroke-dasharray:2 10;animation:site-flow 3.2s linear infinite}@keyframes site-flow{to{stroke-dashoffset:-24}}.site-ping{animation:site-ping 3.2s var(--ease-out) infinite}.site-ping-2{animation-delay:1.6s}@keyframes site-ping{0%{transform:scale(1);opacity:.85}to{transform:scale(2.6);opacity:0}}.site-float{animation:site-float 7s ease-in-out infinite alternate}.site-float-2{animation:site-float 9s ease-in-out -3s infinite alternate}@keyframes site-float{to{transform:translateY(-10px)}}.site-word{animation:wordblur .5s var(--ease-out) both}.site-lift{transition:translate .35s var(--ease-out),border-color .3s,box-shadow .35s var(--ease-out)}.site-lift:hover{translate:0 -4px;border-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--hi),var(--shadow)}