.link-hover{cursor:pointer;white-space:nowrap;color:currentColor;outline:none;width:fit-content;text-decoration:none;display:inline-flex;position:relative}:is(.link-hover:before,.link-hover:after){pointer-events:none;background:currentColor;width:100%;height:1px;position:absolute;top:100%;left:0}.link-hover:before{content:""}.link-hover:focus-visible{outline:2px solid color-mix(in srgb, currentColor 45%, transparent);outline-offset:.25rem;border-radius:.25rem}.link-hover--slide:before{transform-origin:100%;transition:transform .3s;transform:scaleX(0)}:is(.link-hover--slide:hover:before,.link-hover--slide:focus-visible:before){transform-origin:0%;transform:scale(1)}.link-hover--double:before{transform-origin:100%;transition:transform .3s cubic-bezier(.7,0,.2,1);transform:scaleX(0)}:is(.link-hover--double:hover:before,.link-hover--double:focus-visible:before){transform-origin:0%;transition-timing-function:cubic-bezier(.4,1,.8,1);transform:scale(1)}.link-hover--double:after{content:"";transform-origin:0%;transition:transform .3s cubic-bezier(.7,0,.2,1);top:calc(100% + 4px);transform:scaleX(0)}:is(.link-hover--double:hover:after,.link-hover--double:focus-visible:after){transform-origin:100%;transition-timing-function:cubic-bezier(.4,1,.8,1);transform:scale(1)}.link-hover--grow:before{transform-origin:100%;transition:transform .3s cubic-bezier(.2,1,.8,1);transform:scaleX(0)}:is(.link-hover--grow:hover:before,.link-hover--grow:focus-visible:before){transform-origin:0%;transition-timing-function:cubic-bezier(.7,0,.2,1);transform:scaleY(2)}.link-hover--grow:after{content:"";transform-origin:100%;transition:transform .4s cubic-bezier(.2,1,.8,1) .1s;top:calc(100% + 4px);transform:scaleX(0)}:is(.link-hover--grow:hover:after,.link-hover--grow:focus-visible:after){transform-origin:0%;transform:scale(1)}.link-hover--strike{padding-inline:.625rem}.link-hover--strike:before{transform-origin:100%;height:2px;transition:transform .3s cubic-bezier(.4,1,.8,1);top:50%;transform:scaleX(0)}:is(.link-hover--strike:hover:before,.link-hover--strike:focus-visible:before){transform-origin:0%;transform:scale(1)}.link-hover--strike span{transition:transform .3s cubic-bezier(.4,1,.8,1);display:inline-block}:is(.link-hover--strike:hover span,.link-hover--strike:focus-visible span){transform:scale(1.08)}:is(.link-hover--fade:before,.link-hover--fade:after){opacity:0;transform-origin:50% 0;transition:transform .3s cubic-bezier(.2,1,.8,1),opacity .3s cubic-bezier(.2,1,.8,1);transform:translateY(3px)}.link-hover--fade:after{content:"";width:70%;top:calc(100% + 4px);left:15%}:is(.link-hover--fade:hover:before,.link-hover--fade:hover:after,.link-hover--fade:focus-visible:before,.link-hover--fade:focus-visible:after){opacity:1;transform:translate(0,0)}:is(.link-hover--fade:before,.link-hover--fade:hover:after,.link-hover--fade:focus-visible:after){transition-delay:.1s}.link-hover--pulse:before{opacity:0;height:10px;top:100%}:is(.link-hover--pulse:hover:before,.link-hover--pulse:focus-visible:before){opacity:1;animation:.3s forwards LineHoverLink-module__WDLoOa__line-hover-line-up}.link-hover--pulse:after{content:"";opacity:0;transition:opacity .3s}:is(.link-hover--pulse:hover:after,.link-hover--pulse:focus-visible:after){opacity:1;transition-delay:.3s}.link-hover--swap:before{transform-origin:0%;transition:transform .3s;transform:scaleX(0)}:is(.link-hover--swap:hover:before,.link-hover--swap:focus-visible:before){transform:scale(1)}.link-hover--swap:after{content:"";transform-origin:100%;transition:transform .3s;top:calc(100% + 4px)}:is(.link-hover--swap:hover:after,.link-hover--swap:focus-visible:after){transform:scaleX(0)}.link-hover--sweep{padding-inline:.25rem}.link-hover--sweep:before{background:color-mix(in srgb, currentColor 12%, transparent);opacity:0;height:100%;top:0}:is(.link-hover--sweep:hover:before,.link-hover--sweep:focus-visible:before){opacity:1;animation:.3s forwards LineHoverLink-module__WDLoOa__line-hover-cover-up}.link-hover--sweep:after{content:"";transition:opacity .3s}:is(.link-hover--sweep:hover:after,.link-hover--sweep:focus-visible:after){opacity:0}.link-hover--bounce:before{border-radius:999px;height:7px;transition:transform .2s cubic-bezier(.2,.57,.67,1.53),opacity .2s cubic-bezier(.2,.57,.67,1.53);transform:scale(1)}:is(.link-hover--bounce:hover:before,.link-hover--bounce:focus-visible:before){opacity:1;transition-duration:.4s;transition-timing-function:cubic-bezier(.8,0,.1,1);transform:scale(1.18,.1)}.link-hover--bounce span{transition:transform .2s cubic-bezier(.2,.57,.67,1.53) 50ms;display:inline-block;transform:translateY(-4px)}:is(.link-hover--bounce:hover span,.link-hover--bounce:focus-visible span){transition-duration:.4s;transition-delay:0s;transition-timing-function:cubic-bezier(.8,0,.1,1);transform:translate(0,0)}.link-hover__graphic{fill:none;stroke:currentColor;stroke-width:1px;pointer-events:none;position:absolute;top:0;left:0}.link-hover__graphic--stroke path{stroke-dasharray:1;stroke-dashoffset:1px}:is(.link-hover:hover .link-hover__graphic--stroke path,.link-hover:focus-visible .link-hover__graphic--stroke path){stroke-dashoffset:0}:is(.link-hover--arc:before,.link-hover--scribble:before){display:none}.link-hover__graphic--arc{top:73%;left:-23%}.link-hover__graphic--arc path{transition:stroke-dashoffset .4s cubic-bezier(.7,0,.3,1)}:is(.link-hover:hover .link-hover__graphic--arc path,.link-hover:focus-visible .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)}:is(.link-hover:hover .link-hover__graphic--scribble path,.link-hover:focus-visible .link-hover__graphic--scribble path){transition-duration:.3s;transition-timing-function:cubic-bezier(.8,1,.7,1)}@keyframes LineHoverLink-module__WDLoOa__line-hover-line-up{0%{transform-origin:50% 100%;transform:scaleY(.045)}50%{transform-origin:50% 100%;transform:scale(1)}51%{transform-origin:50% 0;transform:scale(1)}to{transform-origin:50% 0;transform:scaleY(.045)}}@keyframes LineHoverLink-module__WDLoOa__line-hover-cover-up{0%{transform-origin:50% 100%;transform:scaleY(.045)}50%{transform-origin:50% 100%;transform:scale(1)}51%{transform-origin:50% 0;transform:scale(1)}to{transform-origin:50% 0;transform:scaleY(.045)}}@media (prefers-reduced-motion:reduce){:is(.link-hover,.link-hover *,.link-hover:before,.link-hover:after){transition-duration:.01ms!important;animation:none!important}}
.Header-module__lnUIdW__header{z-index:10;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:absolute;top:0;left:0}.Header-module__lnUIdW__logo{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.Header-module__lnUIdW__logoImage{transform-origin:0;transition:transform .2s;transform:scale(1.4)}@media (max-width:640px){.Header-module__lnUIdW__logoImage{transform:scale(1)}}.Header-module__lnUIdW__nav{gap:1.5rem;display:flex}.Header-module__lnUIdW__link{color:var(--text-secondary);font-size:1rem;font-weight:600;transition:color .2s}.Header-module__lnUIdW__link:hover{color:var(--text-primary)}.Header-module__lnUIdW__mobileToggle{cursor:pointer;color:var(--text-primary);z-index:100;background:0 0;border:none;transition:transform .2s;display:none}.Header-module__lnUIdW__mobileToggle:active{transform:scale(.9)}.Header-module__lnUIdW__mobileMenu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:90;background:#fffffffa;justify-content:center;align-items:center;width:100vw;height:100vh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translateY(-100%)}.Header-module__lnUIdW__mobileMenu.Header-module__lnUIdW__open{transform:translateY(0)}.Header-module__lnUIdW__mobileNav{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.Header-module__lnUIdW__mobileLink{font-family:var(--font-plus-jakarta-sans), sans-serif;color:var(--text-secondary);font-size:1.75rem;font-weight:800;text-decoration:none;transition:color .2s,transform .2s}.Header-module__lnUIdW__mobileLink:hover{color:var(--primary);transform:scale(1.05)}@media (max-width:640px){.Header-module__lnUIdW__nav{display:none}.Header-module__lnUIdW__mobileToggle{display:block}}
.Footer-module__3hUVsW__footer{z-index:10;border-top:1px solid var(--border);background-color:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:2rem;display:flex}.Footer-module__3hUVsW__text{color:var(--text-secondary);font-size:.875rem}.Footer-module__3hUVsW__socials{gap:1rem;display:flex}.Footer-module__3hUVsW__socialIcon{color:var(--text-secondary);transition:color .2s}.Footer-module__3hUVsW__socialIcon:hover{color:var(--primary)}.Footer-module__3hUVsW__links{gap:1.5rem;display:flex}@media (max-width:480px){.Footer-module__3hUVsW__links{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}}.Footer-module__3hUVsW__link{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s}.Footer-module__3hUVsW__link:hover{color:var(--primary)}.Footer-module__3hUVsW__divider{color:var(--text-secondary);opacity:.5;margin:0 .5rem}
