.fnl,.fnl *{box-sizing:border-box}.fnl{font-family:var(--font-sans,Inter, system-ui, sans-serif)}@keyframes fnlAvBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fnlBubbleIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fnlDotJump{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes fnlSheetUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fnlWalkZoom{0%{opacity:0;transform:translate(-50%,-50%)scale(1)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(11)}}@keyframes fnlGlow{0%,to{opacity:.45}50%{opacity:.95}}@keyframes fnlSceneFade{0%{opacity:0}to{opacity:1}}@keyframes fnlTwinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}@keyframes fnlFloatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes fnlBeam{0%{opacity:.2;transform:translate(-30%)skew(-12deg)}50%{opacity:.5}to{opacity:.2;transform:translate(30%)skew(-12deg)}}@keyframes fnlDrift{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}@keyframes fnlShimmer{to{left:200%}}.fnl .gtext{background:linear-gradient(135deg,#8852e0,#468af6);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.fnl .glass{-webkit-backdrop-filter:blur(12px);background:#0e0e11b3;border:1px solid #22222a}.fnl .badge{color:#ac86ea;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-display,"Space Grotesk", sans-serif);background:linear-gradient(135deg,#6b26d933,#3c83f633);border:1px solid #6b26d966;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .75rem;display:inline-flex}.fnl .btnp{background:var(--hp-grad-cta,linear-gradient(135deg, #7c26d9, #3b82f6));color:#fff;font-family:var(--font-display,"Space Grotesk", sans-serif);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:.5rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.fnl .btnp:after{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;animation:2.6s infinite fnlShimmer;position:absolute;top:0;left:-100%}.fnl .btnp:hover{box-shadow:0 0 30px color-mix(in srgb,var(--hp-primary,#7c26d9) 35%,transparent);transform:translateY(-2px)}.fnl .btns{color:#fafafa;font-family:var(--font-display,"Space Grotesk", sans-serif);cursor:pointer;background:0 0;border:1px solid #32323e;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:all .2s;display:inline-flex}.fnl .btns:hover{border-color:color-mix(in srgb,var(--hp-primary,#7c26d9) 60%,transparent);background:color-mix(in srgb,var(--hp-primary,#7c26d9) 8%,transparent)}.fnl .opt{text-align:left;border:1px solid color-mix(in srgb,var(--hp-primary,#7c26d9) 28%,transparent);color:#ece9f5;width:100%;font-size:.88rem;font-family:var(--font-sans,Inter, sans-serif);cursor:pointer;background:#17171c;border-radius:13px;padding:12px 15px;line-height:1.35;transition:all .18s}.fnl .opt:hover{background:color-mix(in srgb,var(--hp-primary,#7c26d9) 16%,transparent);border-color:color-mix(in srgb,var(--hp-primary,#7c26d9) 70%,transparent);transform:translateY(-1px)}.fnl .sc{background:color-mix(in srgb,var(--hp-primary,#7c26d9) 12%,transparent);border:1px solid color-mix(in srgb,var(--hp-primary,#7c26d9) 30%,transparent);color:#bea0ee;cursor:pointer;font-size:.78rem;font-family:var(--font-sans,Inter, sans-serif);border-radius:999px;padding:7px 11px}.fnl .sc:hover{background:color-mix(in srgb,var(--hp-primary,#7c26d9) 24%,transparent)}.fnl input::placeholder{color:#6d6d78}.fnl ::-webkit-scrollbar{width:0;height:0}.fnl button:focus-visible,.fnl a:focus-visible,.fnl input:focus-visible,.fnl [role=button]:focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #a78bfa}@media(min-width:640px){.fnl-frame{box-shadow:0 0 0 8px #14121f,0 30px 80px #0009,0 0 90px color-mix(in srgb,var(--hp-primary,#7c26d9) 18%,transparent);border:1px solid #ffffff17;overflow:hidden;border-radius:34px!important}.fnl-frame>div{border-radius:34px!important}}@media(prefers-reduced-motion:reduce){.fnl *,.fnl :after{animation:none!important}}
