:root{--stagger-dur:500ms;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);--tilt-perspective:1000px;--tilt-return:1000ms;--tilt-return-ease:cubic-bezier(0.22,1,0.36,1);--tilt-follow:400ms;--tilt-follow-ease:cubic-bezier(0.22,1,0.36,1);--tilt-glare-opacity:0.28;--tilt-glare-fade:300ms;--tilt-glare-ease:cubic-bezier(0.22,1,0.36,1);--digit-dur:500ms;--digit-distance:10px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(0.34,1.45,0.64,1);--digit-dir-x:0;--digit-dir-y:1}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger-line--3{transition-delay:calc(var(--stagger-stagger) * 2)}.t-stagger-line--4{transition-delay:calc(var(--stagger-stagger) * 3)}.t-stagger-line--5{transition-delay:calc(var(--stagger-stagger) * 4)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important;opacity:1;transform:none;filter:none}}.feature-cell{height:100%}.t-tilt{touch-action:none}.t-tilt-card{position:relative;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%),hsla(0,0%,100%,.48),hsla(0,0%,100%,.06) 52%,hsla(0,0%,100%,0) 84%),radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%),hsla(0,0%,100%,.22),hsla(0,0%,100%,.04) 58%,hsla(0,0%,100%,0) 78%),radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%),hsla(0,0%,100%,.1),hsla(0,0%,100%,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease);z-index:2}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)),calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{transform:translate(0);opacity:1;filter:blur(0)}}.t-digit-group{display:inline-flex;align-items:baseline}.t-digit{display:inline-block;will-change:transform,opacity,filter}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}.link-hover{cursor:pointer;position:relative;display:inline-flex;width:fit-content;white-space:nowrap;color:currentColor;text-decoration:none;outline:none}.link-hover:after,.link-hover:before{position:absolute;left:0;top:100%;width:100%;height:1px;background:currentColor;pointer-events:none}.link-hover:before{content:""}.link-hover:focus-visible{border-radius:.25rem;outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:.25rem}.link-hover--slide:before{transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s ease}.link-hover--slide:focus-visible:before,.link-hover--slide:hover:before{transform:scaleX(1);transform-origin:0 50%}.link-hover--double:before{transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.7,0,.2,1)}.link-hover--double:focus-visible:before,.link-hover--double:hover:before{transform:scaleX(1);transform-origin:0 50%;transition-timing-function:cubic-bezier(.4,1,.8,1)}.link-hover--double:after{content:"";top:calc(100% + 4px);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.7,0,.2,1)}.link-hover--double:focus-visible:after,.link-hover--double:hover:after{transform:scaleX(1);transform-origin:100% 50%;transition-timing-function:cubic-bezier(.4,1,.8,1)}.link-hover--grow:before{transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.2,1,.8,1)}.link-hover--grow:focus-visible:before,.link-hover--grow:hover:before{transform:scaleY(2);transform-origin:0 50%;transition-timing-function:cubic-bezier(.7,0,.2,1)}.link-hover--grow:after{content:"";top:calc(100% + 4px);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s cubic-bezier(.2,1,.8,1) .1s}.link-hover--grow:focus-visible:after,.link-hover--grow:hover:after{transform:scaleX(1);transform-origin:0 50%}.link-hover--strike{padding-inline:.625rem}.link-hover--strike:before{top:50%;height:2px;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.4,1,.8,1)}.link-hover--strike:focus-visible:before,.link-hover--strike:hover:before{transform:scaleX(1);transform-origin:0 50%}.link-hover--strike span{display:inline-block;transition:transform .3s cubic-bezier(.4,1,.8,1)}.link-hover--strike:focus-visible span,.link-hover--strike:hover span{transform:scale3d(1.08,1.08,1)}.link-hover--fade:after,.link-hover--fade:before{opacity:0;transform:translate3d(0,3px,0);transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,1,.8,1),opacity .3s cubic-bezier(.2,1,.8,1)}.link-hover--fade:after{content:"";left:15%;top:calc(100% + 4px);width:70%}.link-hover--fade:focus-visible:after,.link-hover--fade:focus-visible:before,.link-hover--fade:hover:after,.link-hover--fade:hover:before{opacity:1;transform:translateZ(0)}.link-hover--fade:before,.link-hover--fade:focus-visible:after,.link-hover--fade:hover:after{transition-delay:.1s}.link-hover--pulse:before{top:100%;height:10px;opacity:0}.link-hover--pulse:focus-visible:before,.link-hover--pulse:hover:before{opacity:1;animation:line-hover-line-up .3s ease forwards}.link-hover--pulse:after{content:"";opacity:0;transition:opacity .3s}.link-hover--pulse:focus-visible:after,.link-hover--pulse:hover:after{opacity:1;transition-delay:.3s}.link-hover--swap:before{transform:scaleX(0);transform-origin:0 50%;transition:transform .3s ease}.link-hover--swap:focus-visible:before,.link-hover--swap:hover:before{transform:scaleX(1)}.link-hover--swap:after{content:"";top:calc(100% + 4px);transform-origin:100% 50%;transition:transform .3s ease}.link-hover--swap:focus-visible:after,.link-hover--swap:hover:after{transform:scaleX(0)}.link-hover--sweep{padding-inline:.25rem}.link-hover--sweep:before{top:0;height:100%;background:color-mix(in srgb,currentColor 12%,transparent);opacity:0}.link-hover--sweep:focus-visible:before,.link-hover--sweep:hover:before{opacity:1;animation:line-hover-cover-up .3s ease forwards}.link-hover--sweep:after{content:"";transition:opacity .3s ease}.link-hover--sweep:focus-visible:after,.link-hover--sweep:hover:after{opacity:0}.link-hover--bounce:before{height:7px;border-radius:999px;transform:scaleX(1);transition:transform .2s,opacity .2s;transition-timing-function:cubic-bezier(.2,.57,.67,1.53)}.link-hover--bounce:focus-visible:before,.link-hover--bounce:hover:before{opacity:1;transform:scale3d(1.18,.1,1);transition-duration:.4s;transition-timing-function:cubic-bezier(.8,0,.1,1)}.link-hover--bounce span{display:inline-block;transform:translate3d(0,-4px,0);transition:transform .2s cubic-bezier(.2,.57,.67,1.53) .05s}.link-hover--bounce:focus-visible span,.link-hover--bounce:hover span{transform:translateZ(0);transition-delay:0s;transition-duration:.4s;transition-timing-function:cubic-bezier(.8,0,.1,1)}.link-hover__graphic{position:absolute;left:0;top:0;fill:none;stroke:currentColor;stroke-width:1px;pointer-events:none}.link-hover__graphic--stroke path{stroke-dasharray:1;stroke-dashoffset:1}.link-hover:focus-visible .link-hover__graphic--stroke path,.link-hover:hover .link-hover__graphic--stroke path{stroke-dashoffset:0}.link-hover--arc:before,.link-hover--scribble:before{display:none}.link-hover__graphic--arc{left:-23%;top:73%}.link-hover__graphic--arc path{transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1)}.link-hover:focus-visible .link-hover__graphic--arc path,.link-hover:hover .link-hover__graphic--arc path{transition-duration:.3s;transition-timing-function:cubic-bezier(.8,1,.7,1)}.link-hover__graphic--scribble{top:100%}.link-hover__graphic--scribble path{transition:stroke-dashoffset .6s cubic-bezier(.7,0,.3,1)}.link-hover:focus-visible .link-hover__graphic--scribble path,.link-hover:hover .link-hover__graphic--scribble path{transition-duration:.3s;transition-timing-function:cubic-bezier(.8,1,.7,1)}@keyframes line-hover-line-up{0%{transform:scaleY(.045);transform-origin:50% 100%}50%{transform:scaleX(1);transform-origin:50% 100%}51%{transform:scaleX(1);transform-origin:50% 0}to{transform:scaleY(.045);transform-origin:50% 0}}@keyframes line-hover-cover-up{0%{transform:scaleY(.045);transform-origin:50% 100%}50%{transform:scaleX(1);transform-origin:50% 100%}51%{transform:scaleX(1);transform-origin:50% 0}to{transform:scaleY(.045);transform-origin:50% 0}}@media (prefers-reduced-motion:reduce){.link-hover,.link-hover *,.link-hover:after,.link-hover:before{animation:none!important;transition-duration:.01ms!important}}