.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:0;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline-offset:3px;outline:2px solid #fff9}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}
.text-type{white-space:pre-wrap;color:#c6b5fb;background:linear-gradient(90deg,#c6b5fb 0%,#bca2fd 45%,#8560f7 100%) 0 0/100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block;-webkit-text-fill-color:transparent!important}.text-type__cursor{opacity:1;margin-left:.25rem;animation:.5s step-end infinite text-type-blink;display:inline-block}@keyframes text-type-blink{50%{opacity:0}}
.molten-metal-container{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.molten-metal-container canvas{display:block;width:100%!important;height:100%!important}
.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;border-radius:15px;position:relative;overflow:hidden}.tilted-card-img{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-overlay{z-index:2;will-change:transform;box-sizing:border-box;background:linear-gradient(#0000 28%,#000000d1 100%);border-radius:15px;align-items:flex-end;width:100%;height:100%;padding:20px;display:flex;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-demo-text{color:#fff;overflow-wrap:anywhere;text-shadow:0 1px 2px #0006;max-width:100%;margin:0;font-size:14px;line-height:1.4}.tilted-card-demo-text strong{font-size:21px;line-height:1.1}.tilted-card-demo-text span{color:#ffffffb3;font-size:11px}.tilted-card-caption{pointer-events:none;color:#fff;opacity:0;z-index:3;background-color:#111;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0}
.gradient-waves{z-index:0;pointer-events:auto;opacity:.9;position:absolute;inset:0;overflow:hidden}.gradient-waves canvas{display:block;width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){.gradient-waves{display:none}}
.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--border-radius:18px;--glow-padding:34px;--cone-spread:25;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#0b0914);border:1px solid #a074fa7a;height:100%;display:grid;position:relative;transform:translateZ(.01px);box-shadow:0 18px 45px #00000038}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";z-index:0;border-radius:inherit;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after{opacity:.32;transition:opacity .75s ease-in-out}.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:.16;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#0b0914) 0 100%) padding-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:screen;border:1px solid #0000;-webkit-mask-image:radial-gradient(#000 35%,#0000 68%);mask-image:radial-gradient(#000 35%,#0000 68%)}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 12px var(--glow-color-30), 0 0 18px var(--glow-color-30), 0 0 42px var(--glow-color-10);position:absolute}.border-glow-inner{z-index:2;border-radius:inherit;min-width:0;position:relative;overflow:hidden}
.animated-gradient-text{color:#0000;-webkit-text-fill-color:transparent;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;display:inline}
.logo-loop{border-top:1px solid #a074fa29;border-bottom:1px solid #a074fa29;width:100%;margin:2.2rem 0 3.2rem;padding:1rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.logo-loop__track{will-change:transform;align-items:center;width:max-content;display:flex}.logo-loop__item{color:#ffffffad;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.55rem;min-width:150px;font-size:.8rem;font-weight:700;display:inline-flex}.logo-loop__mark{color:#a074fa;font-size:1rem}.logo-loop__fade{z-index:2;pointer-events:none;width:12%;position:absolute;inset-block:0}.logo-loop__fade--left{background:linear-gradient(to right, var(--finova-bg), transparent);left:0}.logo-loop__fade--right{background:linear-gradient(to left, var(--finova-bg), transparent);right:0}@media (max-width:640px){.logo-loop{margin-block:1.8rem 2.7rem}.logo-loop__item{min-width:128px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.logo-loop__track{transform:none!important}}
.magic-bento-card{isolation:isolate;min-width:0;height:100%;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;border-radius:20px;transition:transform .18s,box-shadow .3s;position:relative}.magic-bento-card:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(180px circle at var(--glow-x,50%) var(--glow-y,50%), rgba(var(--magic-glow), .75), transparent 72%);-webkit-mask-composite:xor;opacity:.18;padding:1px;transition:opacity .25s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-bento-card:hover{box-shadow:0 18px 48px rgba(var(--magic-glow), .16)}.magic-bento-card:hover:before{opacity:1}.magic-bento-card__ripple{z-index:4;pointer-events:none;background:rgba(var(--magic-glow), .55);width:12px;height:12px;box-shadow:0 0 0 0 rgba(var(--magic-glow), .42);border-radius:50%;animation:.75s ease-out forwards magic-bento-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes magic-bento-ripple{0%{opacity:.8;box-shadow:0 0 0 0 rgba(var(--magic-glow), .45)}to{opacity:0;box-shadow:0 0 0 150px rgba(var(--magic-glow), 0)}}@media (prefers-reduced-motion:reduce){.magic-bento-card{transition:none;transform:none!important}.magic-bento-card__ripple{animation:none;display:none}}
