.fx-host{position:relative;overflow:hidden;isolation:isolate}.fx-above{position:relative;z-index:1}.fx-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.fx-blob{position:absolute;width:var(--s, 420px);height:var(--s, 420px);margin:calc(var(--s, 420px) / -2) 0 0 calc(var(--s, 420px) / -2);border-radius:50%;background:radial-gradient(circle at center,var(--c) 0%,transparent 64%);opacity:var(--o, .55);will-change:transform;animation:fxDrift var(--d, 18s) ease-in-out infinite alternate;animation-delay:var(--dl, 0s)}.fx-backdrop--light .fx-blob{opacity:var(--o, .32)}.fx-mote{position:absolute;bottom:-12px;width:var(--z, 4px);height:var(--z, 4px);border-radius:50%;background:var(--c);box-shadow:0 0 calc(var(--z, 4px) * 3) var(--c);opacity:0;will-change:transform;animation:fxRise var(--d, 10s) linear infinite;animation-delay:var(--dl, 0s)}.fx-backdrop--light .fx-mote{box-shadow:none}.fx-grid{position:absolute;left:-50%;right:-50%;bottom:-12%;height:60%;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;background-image:linear-gradient(var(--g, rgba(139,224,176,.22)) 1px,transparent 1px),linear-gradient(90deg,var(--g, rgba(139,224,176,.22)) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to top,#000 8%,transparent 82%);mask-image:linear-gradient(to top,#000 8%,transparent 82%);animation:fxGrid 5s linear infinite}.fx-tilt{perspective:900px}.fx-tilt-in{position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform;border-radius:inherit}.fx-tilt-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.32),transparent 55%);opacity:0;transition:opacity .3s}.fx-tilt.is-on .fx-tilt-glare{opacity:1}.fx-tilt--idle .fx-tilt-in{animation:fxIdle 7s ease-in-out infinite}.fx-pop{transform:translateZ(36px)}.fx-cta{position:relative;overflow:hidden;isolation:isolate}.fx-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:64px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-160%) skew(-20deg);animation:fxShine 3.4s ease-in-out infinite;pointer-events:none;z-index:2}.fx-glow{animation:fxGlow 2.8s ease-in-out infinite}.fx-float{animation:fxFloat 6s ease-in-out infinite}.fx-glow-text{background:linear-gradient(100deg,var(--fx-c1, #0F6B57) 0%,var(--fx-c2, #3FBF8A) 45%,var(--fx-c1, #0F6B57) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fxText 7s linear infinite}.fx-lift{transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.fx-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0c281e29}}.fx-lift:active,.fx-press:active{transform:scale(.97)}.fx-press{transition:transform .15s ease}@supports (animation-timeline: view()){.fx-reveal{animation:fxReveal linear both;animation-timeline:view();animation-range:entry 0% entry 75%}}.fx-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.fx-burst i{position:absolute;border-radius:50%;animation:fxBurst 1.3s cubic-bezier(.1,.7,.3,1) forwards}.fx-burst .fx-wave{left:-60px;top:-60px;width:120px;height:120px;border:3px solid var(--c, rgba(198,243,107,.8));background:none;animation:fxWave 1.1s ease-out forwards}.fx-plus{position:absolute;pointer-events:none;font-weight:800;white-space:nowrap;animation:fxPlus 1.2s ease-out forwards}@keyframes fxDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(var(--dx, 40px),var(--dy, -30px),0) scale(1.12)}to{transform:translate3d(calc(var(--dx, 40px) * -.6),calc(var(--dy, -30px) * -.8),0) scale(.94)}}@keyframes fxRise{0%{transform:translateZ(0);opacity:0}12%{opacity:var(--o, .7)}85%{opacity:var(--o, .7)}to{transform:translate3d(var(--sx, 0px),var(--ry, -420px),0);opacity:0}}@keyframes fxGrid{to{background-position:0 46px,0 0}}@keyframes fxIdle{0%,to{transform:rotateX(4deg) rotateY(-6deg) translateY(0)}50%{transform:rotateX(-3deg) rotateY(6deg) translateY(-6px)}}@keyframes fxShine{0%{transform:translate(-160%) skew(-20deg)}55%,to{transform:translate(560%) skew(-20deg)}}@keyframes fxGlow{0%,to{box-shadow:0 10px 26px var(--fx-glow, rgba(15,107,87,.28))}50%{box-shadow:0 12px 38px var(--fx-glow-2, rgba(15,107,87,.5)),0 0 0 6px var(--fx-ring, rgba(15,107,87,.08))}}@keyframes fxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes fxText{to{background-position:-220% 0}}@keyframes fxReveal{0%{opacity:0;transform:perspective(900px) translate3d(0,40px,-60px) scale(.94)}to{opacity:1;transform:none}}@keyframes fxBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--bx),var(--by)) scale(.2);opacity:0}}@keyframes fxWave{0%{transform:scale(.2);opacity:.9}to{transform:scale(3);opacity:0}}@keyframes fxPlus{0%{transform:translate(-50%) scale(.6);opacity:0}20%{transform:translate(-50%,-10px) scale(1.1);opacity:1}to{transform:translate(-50%,-46px) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.fx-blob,.fx-grid,.fx-cta:after,.fx-glow,.fx-float,.fx-glow-text,.fx-tilt-in,.fx-tilt--idle .fx-tilt-in,.fx-reveal{animation:none!important;transition:none!important}.fx-mote,.fx-burst,.fx-plus{display:none!important}.fx-reveal{opacity:1!important;transform:none!important}.fx-lift:hover,.fx-lift:active,.fx-press:active{transform:none}}
