body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100%;width:100%}body,html{background-color:#f8fafc;transition:background-color .3s ease}[data-mui-color-scheme=dark] html{background-color:#121212}html{box-sizing:border-box;max-width:100%;width:100%}[data-mui-color-scheme=dark] body{background-color:#121212}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}[data-mui-color-scheme=dark] ::-webkit-scrollbar-track{background:#2d2d2d}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb{background:#555}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}[data-mui-color-scheme=dark] ::-webkit-scrollbar-thumb:hover{background:#777}:focus{outline:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.card-hover{transition:all .3s ease}.card-hover:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}[data-mui-color-scheme=dark] .card-hover:hover{box-shadow:0 8px 25px #0006}.button-hover{transition:all .2s ease}.button-hover:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}[data-mui-color-scheme=dark] .button-hover:hover{box-shadow:0 4px 12px #0006}.form-field-focus:focus-within{transform:scale(1.02)}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-animation{animation:successPulse .6s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.error-shake{animation:shake .6s ease-in-out}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite}:root{--text-transform:none}body.uppercase-enabled[data-client-id]{--text-transform:uppercase!important}body.uppercase-enabled[data-client-id] .MuiAutocomplete-input,body.uppercase-enabled[data-client-id] .MuiInputBase-input,body.uppercase-enabled[data-client-id] .MuiMenuItem-root,body.uppercase-enabled[data-client-id] .MuiSelect-root,body.uppercase-enabled[data-client-id] .MuiSelect-select,body.uppercase-enabled[data-client-id] .MuiTableCell-root,body.uppercase-enabled[data-client-id] .MuiTableRow-root,body.uppercase-enabled[data-client-id] input[type=text],body.uppercase-enabled[data-client-id] input[type=text]:not([readonly]),body.uppercase-enabled[data-client-id] select,body.uppercase-enabled[data-client-id] td,body.uppercase-enabled[data-client-id] textarea,body.uppercase-enabled[data-client-id] textarea:not([readonly]),body.uppercase-enabled[data-client-id] th{text-transform:none!important;text-transform:var(--text-transform)!important}.fvl{--bg:#fafafa;--surface:#fff;--surface-alt:#f3f3f8;--ink:#17171c;--ink-muted:#5b5b68;--ink-faint:#8b8b98;--border:#e6e6ee;--indigo:#667eea;--violet:#764ba2;--pink:#f093fb;--orange:#ef8d22;--green:#6ea52e;--blue:#2f8fd8;--wa:#25d366;--shadow-sm:0 2px 10px #17171c0f;--shadow-md:0 12px 32px #17171c1a;--shadow-lg:0 24px 60px #667eea2e;--radius:18px;--grad:linear-gradient(120deg,var(--indigo),var(--violet))}.fvl,.fvl *{box-sizing:border-box}.fvl .logo-img{display:block}.fvl{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;line-height:1.55;margin:0;overflow-x:clip}.fvl h1,.fvl h2,.fvl h3,.fvl h4{text-wrap:balance;font-family:Sora,Inter,sans-serif;letter-spacing:-.01em;margin:0}.fvl p{margin:0}.fvl a{color:inherit;text-decoration:none}.fvl svg.i{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:1em;width:1em}.fvl .wrap{margin:0 auto;max-width:1180px;padding:0 28px}.fvl section{scroll-margin-top:72px}.fvl .grad-text{-webkit-text-fill-color:#0000;animation:fvl-shine 8s linear infinite;background:linear-gradient(120deg,var(--indigo),var(--violet),var(--pink),var(--indigo));-webkit-background-clip:text;background-clip:text;background-size:250% 100%}@keyframes fvl-shine{to{background-position:250% 0}}.fvl .btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font:600 .94rem Inter;gap:8px;justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;white-space:nowrap}.fvl .btn:active{transform:scale(.98)}.fvl .btn:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.fvl .btn-sm{font-size:.85rem;padding:9px 18px}.fvl .btn-primary{background:var(--grad);box-shadow:0 10px 24px #667eea59;color:#fff}.fvl .btn-primary:hover{box-shadow:0 16px 34px #667eea80;transform:translateY(-2px)}.fvl .btn-primary:after{animation:fvl-sweep 3.6s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-60%;position:absolute;top:0;transform:skewX(-20deg);width:40%}@keyframes fvl-sweep{0%,55%{left:-60%}to{left:130%}}.fvl .btn-ghost{background:#0000;border-color:var(--border);color:var(--ink)}.fvl .btn-ghost:hover{border-color:var(--ink-faint);transform:translateY(-2px)}.fvl .btn-white{background:#fff;box-shadow:0 10px 24px #0003;color:var(--violet)}.fvl .btn-white:hover{transform:translateY(-2px)}.fvl .btn-line{border-color:#fff6;color:#fff}.fvl .btn-line:hover{border-color:#fff;transform:translateY(-2px)}.fvl .eyebrow{color:var(--violet);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fvl .section-head{margin:0 auto 56px;max-width:660px;text-align:center}.fvl .section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;margin-top:10px}.fvl .section-head p{color:var(--ink-muted);font-size:1.02rem;margin-top:14px}.fvl #progress{background:var(--grad);height:3px;left:0;position:fixed;top:0;width:0;z-index:100}.fvl nav.top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafafac7;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .2s,background .2s;z-index:50}.fvl nav.top.scrolled{background:#ffffffe6;box-shadow:var(--shadow-sm)}.fvl nav.top .wrap{height:72px;justify-content:space-between}.fvl .brand,.fvl nav.top .wrap{align-items:center;display:flex}.fvl .brand{font:700 1.15rem Sora;gap:10px}.fvl .brand-mark{align-items:center;background:var(--grad);border-radius:10px;color:#fff;display:flex;font-size:18px;height:34px;justify-content:center;width:34px}.fvl .nav-actions{align-items:center;display:flex;gap:14px}.fvl .nav-actions .link{color:var(--ink-muted);font-size:.9rem;font-weight:600}.fvl .nav-actions .link:hover{color:var(--ink)}.fvl header.hero{overflow:hidden;padding:88px 0 70px;position:relative}.fvl .aurora{inset:0;pointer-events:none;position:absolute;z-index:0}.fvl .aurora span{animation:fvl-drift 16s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.45;position:absolute}.fvl .aurora span:first-child{background:var(--indigo);height:420px;left:-80px;top:-120px;width:420px}.fvl .aurora span:nth-child(2){animation-delay:-5s;background:var(--pink);height:360px;opacity:.35;right:-60px;top:60px;width:360px}.fvl .aurora span:nth-child(3){animation-delay:-9s;background:var(--violet);bottom:-140px;height:300px;left:40%;opacity:.25;width:300px}@keyframes fvl-drift{to{transform:translate(60px,40px) scale(1.15)}}.fvl .grid-bg{background-image:radial-gradient(var(--border) 1px,#0000 1px);background-size:26px 26px;inset:0;mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,#0000 75%);position:absolute;z-index:0}.fvl .hero .wrap{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr;position:relative;z-index:1}.fvl .badge{align-items:center;background:#764ba214;border:1px solid #764ba233;border-radius:999px;color:var(--violet);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:22px;padding:6px 14px 6px 10px}.fvl .badge .dot{background:var(--green);border-radius:50%;height:8px;position:relative;width:8px}.fvl .badge .dot:after{animation:fvl-ping 1.8s ease-out infinite;border:2px solid var(--green);border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes fvl-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.fvl .hero h1{font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:800;line-height:1.08}.fvl .rotator{display:block;margin-top:6px;min-height:1.1em}.fvl .caret{-webkit-text-fill-color:initial;animation:fvl-blink 1s steps(1) infinite;background:var(--violet);display:inline-block;height:.9em;margin-left:3px;vertical-align:-.08em;width:3px}@keyframes fvl-blink{50%{opacity:0}}.fvl .hero p.lead{color:var(--ink-muted);font-size:1.1rem;margin-top:22px;max-width:52ch}.fvl .hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.fvl .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.fvl .pill{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font-size:.8rem;font-weight:600;padding:7px 14px;transition:transform .2s,border-color .2s,color .2s}.fvl .pill:hover{border-color:var(--indigo);color:var(--violet);transform:translateY(-3px)}.fvl .orbit{aspect-ratio:1;margin:0 auto;max-width:480px;position:relative;width:100%}.fvl .orbit svg.ring{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.fvl .orbit .ring-dash{animation:fvl-spin 60s linear infinite;transform-origin:150px 150px}@keyframes fvl-spin{to{transform:rotate(1turn)}}.fvl .flow-line{stroke:var(--indigo);stroke-width:1.5;stroke-dasharray:4 6;animation:fvl-dash 1.6s linear infinite;opacity:.5}@keyframes fvl-dash{to{stroke-dashoffset:-20}}.fvl .node{animation:fvl-float 6s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:12px 10px;position:absolute;text-align:center;transform:translate(-50%,-50%);transition:box-shadow .25s,border-color .25s;width:108px}.fvl .node:hover{border-color:var(--indigo);box-shadow:var(--shadow-lg)}.fvl .node .ic{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:15px;height:28px;justify-content:center;margin:0 auto 6px;width:28px}.fvl .node b{font-size:.72rem}@keyframes fvl-float{0%,to{margin-top:0}50%{margin-top:-10px}}.fvl .core{align-items:center;background:var(--grad);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:50px;height:108px;justify-content:center;left:50%;margin:-54px 0 0 -54px;position:absolute;top:50%;width:108px}.fvl .core:after,.fvl .core:before{animation:fvl-ping 3s ease-out infinite;border:2px solid var(--indigo);border-radius:50%;content:"";inset:0;position:absolute}.fvl .core:after{animation-delay:1.5s}.fvl .chip{animation:fvl-float 7s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);font-size:.72rem;font-weight:600;gap:8px;padding:8px 12px;position:absolute;z-index:3}.fvl .chip,.fvl .chip .ci{align-items:center;display:flex}.fvl .chip .ci{border-radius:7px;color:#fff;font-size:12px;height:22px;justify-content:center;width:22px}.fvl .chip.c1{animation-delay:-2s;right:-4%;top:-2%}.fvl .chip.c2{animation-delay:-4s;bottom:-2%;left:-6%}.fvl .marquee{background:var(--surface);border-block:1px solid var(--border);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;padding:18px 0}.fvl .marquee-track{animation:fvl-marq 55s linear infinite;display:flex;gap:14px;width:-webkit-max-content;width:max-content}.fvl .marquee:hover .marquee-track{animation-play-state:paused}@keyframes fvl-marq{to{transform:translateX(-50%)}}.fvl .mq{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px}.fvl .mq svg{color:var(--violet)}.fvl .stats{padding:72px 0 0}.fvl .stats-grid{grid-gap:20px;background:var(--grad);border-radius:28px;box-shadow:var(--shadow-lg);color:#fff;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);overflow:hidden;padding:40px 24px;position:relative}.fvl .stats-grid:before{background:#f093fb59;border-radius:50%;content:"";filter:blur(60px);height:300px;position:absolute;right:-60px;top:-120px;width:300px}.fvl .stat{position:relative;text-align:center}.fvl .stat .n{font-feature-settings:"tnum";font:800 clamp(2rem,4vw,3rem) Sora;font-variant-numeric:tabular-nums}.fvl .stat .l{font-size:.88rem;margin-top:4px;opacity:.9}.fvl .highlights{padding:88px 0}.fvl .hl-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.fvl .card-glow{--mx:50%;--my:50%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.fvl .card-glow:before{background:radial-gradient(260px circle at var(--mx) var(--my),#667eea29,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s}.fvl .card-glow:hover{border-color:#667eea80;box-shadow:var(--shadow-md);transform:translateY(-6px)}.fvl .card-glow:hover:before{opacity:1}.fvl .hl{padding:26px 22px}.fvl .tile{align-items:center;background:var(--grad);border-radius:11px;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;margin-bottom:16px;transition:transform .3s;width:40px}.fvl .card-glow:hover .tile{transform:rotate(-8deg) scale(1.1)}.fvl .hl h3{font-size:1rem}.fvl .hl p{color:var(--ink-muted);font-size:.9rem;margin-top:8px}.fvl .features{background:var(--surface-alt);padding:88px 0}.fvl .group{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:320px 1fr;margin-bottom:72px}.fvl .group:last-of-type{margin-bottom:0}.fvl .group.alt{grid-template-columns:1fr 320px}.fvl .group.alt .g-info{order:2}.fvl .g-info{position:-webkit-sticky;position:sticky;top:104px}.fvl .g-num{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,var(--gc),#0000);-webkit-background-clip:text;background-clip:text;font:800 4.2rem/1 Sora;opacity:.55}.fvl .g-info h3{font-size:1.5rem;margin-top:6px}.fvl .g-bar{background:var(--gc);border-radius:4px;height:4px;margin-top:14px;transition:width .6s .2s;width:56px}.fvl .g-info.in .g-bar,.fvl .reveal.in .g-bar{width:120px}.fvl .g-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.fvl .fc{display:flex;flex-direction:column;gap:12px;padding:22px}.fvl .fc .ft{align-items:center;background:var(--gc);border-radius:11px;color:#fff;display:flex;font-size:20px;height:40px;justify-content:center;transition:transform .3s;width:40px}.fvl .fc:hover .ft{transform:translateY(-3px) rotate(-6deg) scale(1.08)}.fvl .fc h4{font-size:.86rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.fvl .fc p{color:var(--ink-muted);font-size:.88rem}.fvl .fc:after{background:var(--gc);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .35s;width:0}.fvl .fc:hover:after{width:100%}.fvl .spot{background:#14142b;color:#fff;overflow:hidden;padding:96px 0;position:relative}.fvl .spot:before{background:var(--indigo);height:520px;left:-120px;opacity:.35;top:-200px;width:520px}.fvl .spot:after,.fvl .spot:before{border-radius:50%;content:"";filter:blur(120px);position:absolute}.fvl .spot:after{background:var(--pink);bottom:-200px;height:420px;opacity:.2;right:-100px;width:420px}.fvl .spot .wrap{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.fvl .spot .eyebrow{color:var(--pink)}.fvl .spot h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:10px}.fvl .spot-list{display:flex;flex-direction:column;gap:14px;margin-top:30px}.fvl .spot-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;cursor:default;display:flex;gap:14px;padding:16px;transition:background .25s,transform .25s,border-color .25s}.fvl .spot-item:hover{background:#ffffff1a;border-color:#f093fb80;transform:translateX(6px)}.fvl .spot-item .ft{align-items:center;background:var(--grad);border-radius:10px;display:flex;flex-shrink:0;font-size:19px;height:38px;justify-content:center;width:38px}.fvl .spot-item h4{font-size:.9rem}.fvl .spot-item p{color:#ffffffb8;font-size:.84rem;margin-top:4px}.fvl .devices{min-height:380px;position:relative}.fvl .panel{animation:fvl-float 7s ease-in-out infinite;background:#fff;border-radius:18px;box-shadow:0 30px 70px #0006;color:var(--ink);padding:18px;position:absolute}.fvl .panel.p1{left:0;top:0;width:78%}.fvl .panel.p2{animation-delay:-3s;background:#e7fbe9;bottom:0;right:0;width:72%}.fvl .p-head{font-size:.8rem;font-weight:700;gap:10px;margin-bottom:12px}.fvl .p-head,.fvl .p-head .ci{align-items:center;display:flex}.fvl .p-head .ci{background:var(--grad);border-radius:8px;color:#fff;height:28px;justify-content:center;width:28px}.fvl .p-head .ro{background:#6ea52e26;border-radius:999px;color:var(--green);font-size:.68rem;font-weight:700;margin-left:auto;padding:3px 9px}.fvl .ask{border:1px solid var(--border);border-radius:12px;color:var(--ink-muted);font-size:.84rem;min-height:44px;padding:10px 12px}.fvl .skel{animation:fvl-sk 1.6s linear infinite;background:linear-gradient(90deg,#eee,#f8f8fc,#eee);background-size:200% 100%;border-radius:6px;height:10px;margin-top:10px}@keyframes fvl-sk{to{background-position:-200% 0}}.fvl .bubble{align-items:center;animation:fvl-pop .5s forwards;background:#fff;border-radius:12px 12px 12px 2px;box-shadow:var(--shadow-sm);display:flex;font-size:.8rem;gap:8px;margin-top:8px;opacity:0;padding:10px 12px;transform:translateY(10px)}.fvl .bubble:first-of-type{animation-delay:.2s}.fvl .bubble:nth-of-type(2){animation-delay:1.2s}.fvl .bubble:nth-of-type(3){animation-delay:2.2s}.fvl .in-view .bubble{animation-play-state:running}@keyframes fvl-pop{to{opacity:1;transform:none}}.fvl .p2 .p-head .ci{background:var(--wa)}.fvl .cta{padding:88px 0}.fvl .cta-box{animation:fvl-ctabg 10s ease-in-out infinite alternate;background:linear-gradient(120deg,var(--indigo),var(--violet) 55%,var(--pink) 130%);background-size:160% 100%;border-radius:28px;color:#fff;overflow:hidden;padding:68px 48px;position:relative;text-align:center}@keyframes fvl-ctabg{to{background-position:100% 0}}.fvl .cta-box:after,.fvl .cta-box:before{animation:fvl-ping 5s ease-out infinite;border:1px solid #ffffff40;border-radius:50%;content:"";position:absolute}.fvl .cta-box:before{height:300px;left:-80px;top:-150px;width:300px}.fvl .cta-box:after{animation-delay:2s;bottom:-240px;height:420px;right:-100px;width:420px}.fvl .cta-box h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;position:relative}.fvl .cta-box p{color:#ffffffe6;font-size:1.02rem;margin-top:14px;position:relative}.fvl .cta-box .ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px;position:relative}.fvl footer{background:var(--surface-alt);border-top:1px solid var(--border);padding:56px 0 28px}.fvl .f-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr repeat(3,1fr)}.fvl .f-grid p{color:var(--ink-muted);font-size:.88rem;margin-top:12px;max-width:34ch}.fvl .f-grid h5{color:var(--ink-faint);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.fvl .f-grid a,.fvl .f-grid span{color:var(--ink-muted);display:block;font-size:.9rem;margin-bottom:10px}.fvl .f-grid a:hover{color:var(--ink)}.fvl .f-bottom{border-top:1px solid var(--border);color:var(--ink-faint);font-size:.82rem;margin-top:48px;padding-top:24px}.fvl .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:0s;transition-delay:var(--d,0s)}.fvl .reveal.left{transform:translateX(-40px)}.fvl .reveal.right{transform:translateX(40px)}.fvl .reveal.in{opacity:1;transform:none}@media(max-width:940px){.fvl .hero .wrap,.fvl .spot .wrap{grid-template-columns:1fr}.fvl .hl-grid,.fvl .stats-grid{grid-template-columns:repeat(2,1fr)}.fvl .group,.fvl .group.alt{gap:24px;grid-template-columns:1fr}.fvl .group.alt .g-info{order:0}.fvl .g-info{position:static}.fvl .orbit{margin-top:20px}.fvl .devices{min-height:420px}}@media(max-width:780px){.fvl .f-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fvl .hl-grid{grid-template-columns:1fr}.fvl .node{padding:10px 6px;width:88px}.fvl .cta-box{padding:48px 24px}.fvl .chip.c1{right:0}.fvl .chip.c2{left:0}}.fvl .screens{overflow:hidden;padding:96px 0 104px;position:relative}.fvl .screens:before{background:var(--indigo);border-radius:50%;content:"";filter:blur(130px);height:640px;left:50%;opacity:.14;pointer-events:none;position:absolute;top:80px;transform:translateX(-50%);width:640px}.fvl .sc-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:34px;position:relative;z-index:2}.fvl .sc-tab{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;font:600 .88rem Inter;gap:8px;overflow:hidden;padding:10px 18px;position:relative;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s}.fvl .sc-tab:hover{border-color:var(--indigo);color:var(--violet);transform:translateY(-2px)}.fvl .sc-tab:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.fvl .sc-tab.on{background:#14142b;border-color:#0000;box-shadow:0 10px 24px #14142b40;color:#fff}.fvl .sc-tab .pb{background:var(--grad);bottom:0;height:3px;left:0;position:absolute;width:0}.fvl .sc-tab.on .pb{animation:fvl-pbar 5.5s linear forwards;animation:fvl-pbar var(--dur,5.5s) linear forwards}.fvl .sc-wrap.paused .sc-tab.on .pb{animation-play-state:paused}.fvl .sc-wrap.manual .sc-tab.on .pb{animation:none;width:100%}@keyframes fvl-pbar{to{width:100%}}.fvl .stage{margin:0 auto;max-width:1040px;perspective:1500px;position:relative}.fvl .win{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 40px 90px #282c6e47,0 8px 24px #17171c14;overflow:hidden;position:relative;transform:rotateX(14deg) rotateY(0deg) translateY(0);transform:rotateX(var(--rx,14deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0));transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform}.fvl .win-bar{align-items:center;background:#f1f2f8;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:11px 14px}.fvl .win-bar i{background:#ff6159;border-radius:50%;height:10px;width:10px}.fvl .win-bar i:nth-child(2){background:#ffbd2e}.fvl .win-bar i:nth-child(3){background:#28c940}.fvl .win-url{align-items:center;background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--ink-faint);display:flex;flex:1 1;font-size:.7rem;height:22px;margin-left:14px;max-width:340px;padding:0 10px}.fvl .app{background:#f4f6fb;color:#0f172a;display:grid;font-size:12px;grid-template-columns:168px 1fr;height:410px}.fvl .sb{background:#0b1224;color:#cbd5e1;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:14px 10px}.fvl .sb .lg{align-items:center;color:#fff;display:flex;font:700 .85rem Sora;gap:8px;padding:2px 6px 8px}.fvl .sb .lg .brand-mark{border-radius:8px;height:26px;width:26px}.fvl .sb small{color:#7d8aa8;font-size:9px;font-weight:700;letter-spacing:.08em;padding:8px 8px 4px;text-transform:uppercase}.fvl .sb .it{align-items:center;border-radius:8px;display:flex;font-size:11.5px;font-weight:500;gap:8px;padding:5px 8px;position:relative;transition:background .35s,color .35s}.fvl .sb .it:before{background:#3a4766;border-radius:50%;content:"";height:6px;transition:background .35s,transform .35s;width:6px}.fvl .sb .it.on{background:#152036;color:#fff}.fvl .sb .it.on:before{background:var(--indigo);transform:scale(1.4)}.fvl .sb .it.on:after{background:linear-gradient(180deg,var(--indigo),var(--violet));border-radius:3px;bottom:7px;content:"";left:-10px;position:absolute;top:7px;width:3px}.fvl .main{overflow:hidden;position:relative}.fvl .scr{inset:0;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;transform:translateX(36px) scale(.985);transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1)}.fvl .scr.on{opacity:1;pointer-events:auto;transform:none}.fvl .scr.out{transform:translateX(-36px) scale(.985)}.fvl .scr h5{font:700 .95rem Sora;margin:0}.fvl .scr .sub{color:#94a3b8;font-size:11px;margin-top:2px}.fvl .scr-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fvl .mbtn{background:var(--grad);border-radius:8px;color:#fff;font-size:11px;font-weight:600;padding:6px 12px}.fvl .tbl{background:#fff;border:1px solid #e6e9f2;border-radius:12px;overflow:hidden}.fvl .tr{grid-gap:10px;align-items:center;border-bottom:1px solid #eef0f6;display:grid;gap:10px;grid-template-columns:var(--cols);padding:9px 14px}.fvl .tr:last-child{border-bottom:none}.fvl .tr.th{background:#f8fafc;color:#64748b;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.fvl .tr b{font-weight:600}.fvl .tr .s2{color:#94a3b8;display:block;font-size:10.5px}.fvl .scr:not(.on) .tr:not(.th){opacity:0}.fvl .scr.on .tr:not(.th){animation:fvl-rowin .55s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.12s + var(--i)*.09s)}@keyframes fvl-rowin{0%{opacity:0;transform:translateX(26px)}}.fvl .pl{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;white-space:nowrap}.fvl .scr.on .pl{animation:fvl-plpop .45s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(.35s + var(--i)*.09s)}@keyframes fvl-plpop{0%{opacity:0;transform:scale(.3)}}.fvl .pl.bl{background:#dbeafe;color:#2563eb}.fvl .pl.gr{background:#dcfce7;color:#15803d}.fvl .pl.am{background:#fef3c7;color:#b45309}.fvl .pl.rd{background:#fee2e2;color:#dc2626}.fvl .pl.gy{background:#eef0f6;color:#64748b}.fvl .stk{align-items:center;display:flex;gap:8px}.fvl .stk .bar{background:#eef0f6;border-radius:6px;flex:1 1;height:6px;max-width:90px;overflow:hidden}.fvl .stk .bar span{background:var(--green);border-radius:6px;display:block;height:100%;transform:scaleX(0);transform-origin:left;width:var(--w)}.fvl .scr.on .stk .bar span{animation:fvl-grow .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.3s + var(--i)*.09s)}.fvl .stk .bar span.low{background:#f59e0b}@keyframes fvl-grow{to{transform:scaleX(1)}}.fvl .split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr}.fvl .card{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:12px 14px}.fvl .card h6{font-size:11px;font-weight:700;margin:0 0 10px}.fvl .hb{grid-gap:8px;align-items:center;color:#475569;display:grid;font-size:10.5px;gap:8px;grid-template-columns:78px 1fr;margin-bottom:9px}.fvl .hb .t{background:#eef0f6;border-radius:9px;height:9px;overflow:hidden}.fvl .hb .t span{background:var(--c);border-radius:9px;display:block;height:100%;transform:scaleX(0);transform-origin:left;width:var(--w)}.fvl .scr.on .hb .t span{animation:fvl-grow 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.25s + var(--i)*.12s)}.fvl .chart{background:#fff;border:1px solid #e6e9f2;border-radius:12px;display:flex;flex-direction:column;height:250px;padding:12px 16px 10px;position:relative}.fvl .chart .lg2{color:#475569;display:flex;font-size:10.5px;gap:14px;margin-bottom:6px}.fvl .chart .lg2 i{border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}.fvl .bars{grid-gap:14px;border-bottom:1px solid #eef0f6;display:grid;flex:1 1;gap:14px;grid-template-columns:repeat(6,1fr);padding-bottom:4px}.fvl .bars,.fvl .bars .m{align-items:center;position:relative}.fvl .bars .m{display:flex;flex-direction:column;height:100%;justify-content:center}.fvl .bars .dn,.fvl .bars .up{border-radius:5px;transform:scaleY(0);width:34%}.fvl .bars .up{background:var(--indigo);flex:none;height:var(--u);margin-top:auto;transform-origin:bottom}.fvl .bars .dn{background:#ef4444;flex:none;height:var(--d);margin-bottom:auto;opacity:.85;transform-origin:top}.fvl .bars .axis{background:#e6e9f2;height:1px;left:0;position:absolute;right:0;top:50%}.fvl .scr.on .bars .dn,.fvl .scr.on .bars .up{animation:fvl-growy .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.2s + var(--i)*.1s)}@keyframes fvl-growy{to{transform:scaleY(1)}}.fvl .mlab{grid-gap:14px;color:#94a3b8;display:grid;font-size:10px;gap:14px;grid-template-columns:repeat(6,1fr);margin-top:5px;text-align:center}.fvl .saldo{height:calc(100% - 70px);left:16px;overflow:visible;pointer-events:none;position:absolute;top:38px;width:calc(100% - 32px)}.fvl .saldo path{fill:none;stroke:#f59e0b;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.fvl .scr.on .saldo path{animation:fvl-draw 1.8s ease-out .5s forwards}@keyframes fvl-draw{to{stroke-dashoffset:0}}.fvl .kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:10px}.fvl .kp{background:#fff;border:1px solid #e6e9f2;border-radius:12px;padding:10px 12px}.fvl .scr.on .kp{animation:fvl-pcin .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.1s + var(--i)*.12s)}.fvl .kp-top{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:6px}.fvl .kp-ic{align-items:center;border-radius:9px;display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.fvl .kp-d{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:9.5px;font-weight:700;padding:2px 7px;white-space:nowrap}.fvl .kp-v{font-feature-settings:"tnum";font:800 1.15rem Sora;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.fvl .kp-l{color:#64748b;font-size:10.5px;margin-top:2px}.fvl .hrow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.8fr 1fr}.fvl .hch-h{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.fvl .hch .sub{font-size:10px}.fvl .seg{background:#f1f3f9;border-radius:8px;display:inline-flex;flex:none;padding:2px}.fvl .seg b{border-radius:6px;color:#64748b;font-size:9.5px;font-weight:600;padding:2px 7px}.fvl .seg b.a{background:#fff;box-shadow:0 1px 2px #00000014;color:#0f172a}.fvl .dbars{border-bottom:1px solid #eef0f6;gap:8px;height:96px}.fvl .dbars,.fvl .dbars .c{align-items:flex-end;display:flex}.fvl .dbars .c{flex:1 1;height:100%}.fvl .dbars .bar{background:linear-gradient(180deg,var(--indigo),var(--violet));border-radius:5px 5px 0 0;display:block;height:var(--h);transform:scaleY(0);transform-origin:bottom;width:100%}.fvl .ps.on .dbars .bar,.fvl .scr.on .dbars .bar{animation:fvl-growy .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.35s + var(--i)*.08s)}.fvl .dlab{color:#94a3b8;display:flex;font-size:9.5px;gap:8px;margin-top:4px}.fvl .dlab span{flex:1 1;text-align:center}.fvl .hmod{display:flex;flex-direction:column}.fvl .hmod-h{font-size:11.5px;font-weight:700;gap:8px;margin-bottom:4px}.fvl .hmod-h,.fvl .ms{align-items:center;display:flex}.fvl .ms{border-top:1px solid #eef0f6;color:#64748b;font-size:10.5px;justify-content:space-between;padding:7px 0}.fvl .ms b{color:#0f172a;font-size:13px;font-weight:800}.fvl .scr.on .ms{animation:fvl-rowin .55s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(.5s + var(--i)*.12s)}.fvl .pgrid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.fvl .pgrid .pc{gap:2px;margin:0}.fvl .pgrid .kp-top{margin-bottom:2px}.fvl .pgrid .kp-v{font-size:.72rem;white-space:nowrap}.fvl .pgrid .pc .s2{font-size:8.5px}.fvl .pchart .dbars{gap:5px;height:110px}.fvl .pchart .dlab{font-size:8px;gap:5px}@media(max-width:600px){.fvl .hrow{grid-template-columns:1fr}.fvl .hmod{display:none}}.fvl .sim-cursor{filter:drop-shadow(0 3px 5px rgba(0,0,0,.3));height:22px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:transform .9s cubic-bezier(.5,0,.2,1),opacity .3s;width:22px;z-index:6}.fvl .sim-cursor.show{opacity:1}.fvl .sim-cursor.click:after{animation:fvl-ping .6s ease-out;border:2px solid var(--indigo);border-radius:50%;content:"";height:30px;left:-8px;position:absolute;top:-8px;width:30px}.fvl .fl{animation:fvl-float 7s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);font-size:.78rem;font-weight:600;gap:9px;padding:10px 14px;position:absolute;transform:translateY(0);transform:translateY(var(--py,0));z-index:4}.fvl .fl,.fvl .fl .ci{align-items:center;display:flex}.fvl .fl .ci{border-radius:8px;color:#fff;font-size:14px;height:26px;justify-content:center;width:26px}.fvl .fl.f1{left:2%;top:-34px}.fvl .fl.f2{--k:.09;animation-delay:-3s;right:-28px;top:46%}.fvl .phone{animation:fvl-float 8s ease-in-out infinite;animation-delay:-2s;background:#0b1224;border-radius:26px;bottom:-46px;box-shadow:0 30px 60px #14142b73;padding:8px;position:absolute;right:-64px;transform:translateY(0) rotate(4deg);transform:translateY(var(--py,0)) rotate(4deg);width:178px;z-index:5}.fvl .phone-in{background:#f4f6fb;border-radius:19px;overflow:hidden}.fvl .phone-in h6{font:700 .72rem Sora;margin:0 0 8px}.fvl .phone-in{height:369px;padding:0;position:relative}.fvl .ps{inset:0;opacity:0;padding:12px 10px 10px;pointer-events:none;position:absolute;transform:translateX(26px);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1)}.fvl .ps.on{opacity:1;transform:none}.fvl .ps.out{transform:translateX(-26px)}.fvl .ps h6{align-items:center;display:flex;justify-content:space-between}.fvl .ps h6:after{background:var(--grad);border-radius:3px;content:"";height:3px;width:14px}.fvl .pc .pl{align-self:flex-start}.fvl .pc{background:#fff;border:1px solid #e6e9f2;border-radius:10px;display:flex;flex-direction:column;font-size:10px;gap:6px;justify-content:space-between;margin-bottom:6px;opacity:0;padding:7px 9px}.fvl .pc b{font-size:10.5px}.fvl .pc b,.fvl .pc span.s2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fvl .pc span.s2{color:#94a3b8}.fvl .pc>div,.fvl .pc>div>div{min-width:0}.fvl .pc .pl{flex:none}.fvl .pc.row{align-items:center;flex-direction:row}.fvl .pc.row .pl{align-self:center}.fvl .ps.on .pc{animation:fvl-pcin .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.15s + var(--i)*.14s)}.fvl .ps.on .pc .pl{animation:fvl-plpop .45s cubic-bezier(.3,1.6,.5,1) backwards;animation-delay:calc(.4s + var(--i)*.14s)}@keyframes fvl-pcin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fvl .pbar{background:#eef0f6;border-radius:5px;height:5px;margin-top:2px;overflow:hidden}.fvl .pbar span{background:var(--green);border-radius:5px;display:block;height:100%;transform:scaleX(0);transform-origin:left;width:var(--w)}.fvl .pbar span.low{background:#f59e0b}.fvl .ps.on .pbar span{animation:fvl-grow .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.35s + var(--i)*.14s)}.fvl .pchart{background:#fff;border:1px solid #e6e9f2;border-radius:10px;color:#475569;font-size:9px;padding:8px 9px 6px;position:relative}.fvl .pchart .lg2{display:flex;flex-wrap:wrap;font-size:8.5px;gap:3px 8px;margin-bottom:6px}.fvl .pchart .lg2 i{border-radius:50%;display:inline-block;height:6px;margin-right:3px;width:6px}.fvl .pchart .bars{gap:6px;height:128px}.fvl .pchart .bars .dn,.fvl .pchart .bars .up{width:42%}.fvl .pchart .mlab{font-size:8.5px;gap:6px}.fvl .pchart .saldo{height:calc(100% - 52px);left:9px;top:30px;width:calc(100% - 18px)}.fvl .ps.on .bars .dn,.fvl .ps.on .bars .up{animation:fvl-growy .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.2s + var(--i)*.1s)}.fvl .ps.on .saldo path{animation:fvl-draw 1.8s ease-out .5s forwards}@media(max-width:1200px){.fvl .phone{right:-8px;width:150px}.fvl .fl.f2{right:-8px}}@media(max-width:940px){.fvl .fl{display:none}.fvl .phone{bottom:-60px;right:-6px;width:150px}.fvl .app{grid-template-columns:1fr}.fvl .sb{display:none}.fvl .split{grid-template-columns:1fr}}@media(max-width:600px){.fvl .phone{display:none}.fvl .app{height:430px}.fvl .hide-sm{display:none!important}.fvl .tr{grid-template-columns:var(--cols)!important;grid-template-columns:var(--cols-sm,var(--cols))!important}.fvl .win-url{display:none}.fvl .sc-tab{font-size:.8rem;padding:8px 13px}.fvl .screens{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.fvl .dbars .bar{transform:none}.fvl,.fvl *,.fvl :after,.fvl :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.fvl .bubble,.fvl .reveal{opacity:1;transform:none}.fvl .g-bar{width:120px}.fvl .win{transform:none!important}.fvl .scr,.fvl .scr.out{transform:none;transition:none}.fvl .scr:not(.on) .tr:not(.th){opacity:1}.fvl .bars .dn,.fvl .bars .up,.fvl .hb .t span,.fvl .stk .bar span{transform:none}.fvl .saldo path{stroke-dashoffset:0}.fvl .pc{opacity:1;transform:none}.fvl .ps{transform:none!important}.fvl .pbar span,.fvl .pchart .bars .dn,.fvl .pchart .bars .up{transform:none}.fvl .fl,.fvl .phone{--py:0px}.fvl .sc-tab .pb,.fvl .sim-cursor{display:none}}.fvl .f-grid a.brand{color:var(--ink);display:flex;font-size:1.15rem;margin-bottom:0}@media(max-width:480px){.fvl nav.top .wrap{padding:0 16px}.fvl .nav-actions{gap:10px}.fvl .brand{font-size:1rem;gap:8px}.fvl .brand-mark{height:30px;width:30px}.fvl nav.top .btn-sm{padding:8px 14px}}[data-mui-color-scheme=dark] .MuiSkeleton-root{background-color:#ffffff1c}[data-mui-color-scheme=dark] @keyframes skeletonPulse{0%{background-color:#ffffff1c;opacity:1}50%{background-color:#fff3;opacity:.5}to{background-color:#ffffff1c;opacity:1}}.skeleton-card{overflow:hidden;position:relative}.skeleton-card:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}[data-mui-color-scheme=dark] .skeleton-card:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000)}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.report-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.report-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.report-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}}[data-theme=dark] .loading-shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%)}
/*# sourceMappingURL=main.baea6a12.css.map*/