.fx-btn{--fx-btn-fg:#0f0f12;--fx-btn-bg:#f4f4f5;--fx-btn-accent:#3b82f6;--fx-btn-radius:10px;border-radius:var(--fx-btn-radius);background:var(--fx-btn-bg);color:var(--fx-btn-fg);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.fx-btn:focus-visible{outline:2px solid var(--fx-btn-accent);outline-offset:3px}.fx-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fx-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.fx-btn--solid{--fx-btn-fg:#fafafa;--fx-btn-bg:#18181b;box-shadow:inset 0 1px #ffffff14}.fx-btn--solid:hover:not(:disabled){background:#27272a}.fx-btn--outline{--fx-btn-fg:#18181b;--fx-btn-bg:transparent;background:0 0;border-color:#d4d4d8}.fx-btn--outline:hover:not(:disabled){color:#fafafa;background:#18181b;border-color:#18181b}.fx-btn--soft{--fx-btn-fg:#1d4ed8;--fx-btn-bg:#dbeafe}.fx-btn--soft:hover:not(:disabled){background:#bfdbfe;transform:translateY(-1px)}.fx-btn--soft:active:not(:disabled){transform:translateY(0)scale(.98)}.fx-btn--glow{--fx-btn-fg:#f8fafc;--fx-btn-bg:#2563eb;animation:2.4s ease-in-out infinite fx-btn-glow-pulse;box-shadow:0 0 #2563eb73,0 8px 24px #2563eb47}.fx-btn--glow:hover:not(:disabled){background:#1d4ed8;animation:none;box-shadow:0 0 0 6px #2563eb2e,0 10px 28px #2563eb66}@keyframes fx-btn-glow-pulse{0%,to{box-shadow:0 0 #2563eb66,0 8px 24px #2563eb47}50%{box-shadow:0 0 0 8px #2563eb00,0 10px 28px #2563eb59}}.fx-btn--neon{--fx-btn-fg:#67e8f9;--fx-btn-bg:#0b1220;text-shadow:0 0 10px #67e8f98c;border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee40,0 0 18px #22d3ee59,inset 0 0 12px #22d3ee14}.fx-btn--neon:hover:not(:disabled){color:#ecfeff;border-color:#67e8f9;box-shadow:0 0 0 1px #67e8f973,0 0 28px #22d3ee8c,inset 0 0 16px #22d3ee24}.fx-btn--shimmer{--fx-btn-fg:#fafafa;--fx-btn-bg:#111827}.fx-btn--shimmer:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff47 48%,#0000 66%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.fx-btn--shimmer:hover:not(:disabled):before{transform:translate(120%)}.fx-btn--shimmer:hover:not(:disabled){background:#1f2937}.fx-btn--chroma{--fx-btn-fg:#fff;--fx-btn-radius:999px;z-index:0;isolation:auto;letter-spacing:.08em;background:linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4) 0 0/400%;border:none;animation:8s infinite fx-btn-chroma-shift;overflow:visible}.fx-btn--chroma:before{content:"";z-index:-1;border-radius:inherit;filter:blur();opacity:0;pointer-events:none;background:linear-gradient(90deg,#03a9f4,#f441a5,#ffeb3b,#03a9f4) 0 0/400%;transition:opacity .4s,filter .4s;animation:8s infinite fx-btn-chroma-shift;position:absolute;inset:-4px}.fx-btn--chroma:hover:not(:disabled):before{opacity:1;filter:blur(8px)}.fx-btn--chroma:active:not(:disabled){transform:translateY(1px)scale(.98)}@keyframes fx-btn-chroma-shift{0%{background-position:0%}to{background-position:400%}}.fx-btn--liquid{--fx-btn-fg:#0891b2;--fx-btn-bg:transparent;z-index:0;background:0 0;border-color:#0891b2;overflow:hidden}.fx-btn--liquid:before{content:"";z-index:-1;background:linear-gradient(#22d3ee,#0891b2);border-radius:42% 48% 0 0/28% 32% 0 0;width:160%;height:220%;transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:-30%;transform:translateY(82%)}.fx-btn--liquid:hover:not(:disabled){color:#fff}.fx-btn--liquid:hover:not(:disabled):before{animation:2.4s ease-in-out .55s infinite fx-btn-liquid-wave;transform:translateY(12%)}@keyframes fx-btn-liquid-wave{0%,to{border-radius:42% 48% 0 0/28% 32% 0 0}50%{border-radius:48% 42% 0 0/34% 26% 0 0}}.fx-btn--wipe{--fx-btn-fg:#f4f4f5;--fx-btn-bg:transparent;z-index:0;background:0 0;border-color:#f4f4f5b3;overflow:hidden}.fx-btn--wipe:before{content:"";z-index:-1;transform-origin:0;background:#f4f4f5;transition:transform .38s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-105%)skew(-12deg)}.fx-btn--wipe:hover:not(:disabled){color:#18181b;border-color:#f4f4f5}.fx-btn--wipe:hover:not(:disabled):before{transform:translate(0)skew(0)}.fx-btn--glass{--fx-btn-fg:#f8fafc;--fx-btn-bg:#ffffff1a;-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff38,0 8px 24px #0000002e}.fx-btn--glass:hover:not(:disabled){background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}.fx-btn--glass:active:not(:disabled){transform:translateY(0)scale(.98)}
.card-orbit{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-width:1220px;margin-left:auto;margin-right:auto;position:relative}.card-orbit--desktop-only{display:none}@media (min-width:1024px){.card-orbit--desktop-only{height:82vh;max-height:940px;display:block}}@media (min-width:1280px){.card-orbit--desktop-only{max-width:1400px;max-height:1060px}}.card-orbit__stage{cursor:grab;transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(3deg)rotateY(-4deg)}.card-orbit__stage:active{cursor:grabbing}.card-orbit__card{width:62%;margin:0;position:absolute;top:50%;left:50%}.card-orbit__image{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 22px 48px #14141438}.card-orbit-mobile{width:100vw;max-width:100vw;margin-top:1.5rem;margin-left:calc(50% - 50vw);overflow:hidden}@media (min-width:1024px){.card-orbit-mobile--desktop-hide{display:none}}.card-orbit-mobile__track{will-change:transform;gap:.75rem;width:max-content;animation:28s linear infinite card-orbit-mobile-marquee;display:flex}@media (min-width:640px){.card-orbit-mobile__track{gap:1rem}}.card-orbit-mobile__card{border-radius:18px;flex:none;width:260px;margin:0;overflow:hidden}@media (min-width:640px){.card-orbit-mobile__card{width:320px}}.card-orbit-mobile__image{width:100%;height:auto;display:block}@keyframes card-orbit-mobile-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
.fx-wt{isolation:isolate;position:relative;overflow:hidden}.fx-wt__stage{pointer-events:none;-webkit-user-select:none;user-select:none;perspective:var(--fx-wt-perspective,900px);perspective-origin:50%;position:absolute;inset:0}.fx-wt__space{transform-style:preserve-3d;position:absolute;inset:0}.fx-wt__word{color:var(--fx-wt-color,#fff);font-size:var(--fx-wt-font-size,24px);white-space:nowrap;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity;animation-name:var(--fx-wt-anim,fx-wt-converge);line-height:1;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:50%;left:50%}.fx-wt__content{z-index:1;height:100%;position:relative}@keyframes fx-wt-converge{0%{opacity:0;transform:translate3d(calc(-50% + var(--fx-wt-x)), calc(-50% + var(--fx-wt-y)), var(--fx-wt-z0))}10%{opacity:var(--fx-wt-op)}88%{opacity:calc(var(--fx-wt-op) * .7)}to{opacity:0;transform:translate3d(calc(-50% + var(--fx-wt-x)), calc(-50% + var(--fx-wt-y)), var(--fx-wt-z1))}}
