@keyframes rb-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes rb-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rb-draw{0%{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}@keyframes rb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rb-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes rb-pulse-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes rb-typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes rb-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes rb-car{0%{offset-distance:0%}to{offset-distance:100%}}.rb-ring{animation:2.4s ease-out infinite rb-ring}.rb-row-in{animation:.5s cubic-bezier(.16,1,.3,1) both rb-row-in}.rb-float{animation:4s ease-in-out infinite rb-float}.rb-bar{transform-origin:bottom;animation:2.2s ease-in-out infinite rb-bar}.rb-dot{animation:1.6s ease-in-out infinite rb-pulse-dot}.rb-typing-dot{animation:1.2s ease-in-out infinite rb-typing}.rb-slide-in{animation:.5s cubic-bezier(.16,1,.3,1) both rb-slide-in}@keyframes rb-dotpop{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.rb-dotpop{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite rb-dotpop}.hero-city-mask{-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}@media (min-width:1024px){.hero-city-mask{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%)}}.hero-city-box{height:62svh;top:0;left:0;right:0}.hero-city-media{object-position:50% 50%}@media (min-width:1024px){.hero-city-box{width:177.78svh;height:100svh;top:0;left:calc(80% - 88.89svh);right:auto}.hero-city-media{object-position:50% 50%}}.hero-display-home{font-family:var(--font-bricolage),var(--font-geist-sans),sans-serif}
:root{--rp-blue:#3e4fe0}.rp{--blue:#3e4fe0;--ink:#0a0a28;--mute:#6b7280;color:#fff;background:#3e4fe0;position:relative;overflow:hidden}.rp .wrap{max-width:1360px;margin:0 auto;padding:110px 32px 120px;position:relative}.rp .eyebrow{color:var(--blue);font:500 11px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.rp .eyebrow:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.rp h2{letter-spacing:-.045em;max-width:14em;margin-top:26px;font-size:clamp(36px,5vw,68px);font-weight:500;line-height:1.02}.rp h2 em{color:#ffffff9e;font-style:normal}.rp .lead{color:#ffffffd1;max-width:34em;margin-top:22px;font-size:19px;line-height:1.5}.rp .cta{color:#0a0a28;background:#fff;border-radius:12px;margin-top:30px;padding:14px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.rp .cta.ghost{color:#fff;background:#ffffff24;margin-left:10px}.rp .body{grid-template-columns:minmax(300px,420px) 1fr;align-items:center;gap:56px;margin-top:64px;display:grid}.rp .tabs{border-top:1px solid #ffffff4d;flex-direction:column;display:flex}.rp .tab{text-align:left;color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff4d;padding:22px 0 24px;position:relative;overflow:hidden}.rp .tab .n{font:500 11px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.16em;color:#fff9}.rp .tab .h{letter-spacing:-.03em;opacity:.6;margin-top:8px;font-size:26px;font-weight:500;transition:opacity .3s;display:block}.rp .tab:hover .h{opacity:.9}.rp .tab .d{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.rp .tab .d>div{overflow:hidden}.rp .tab ul{color:#ffffffd9;flex-direction:column;gap:9px;margin-top:14px;font-size:16px;list-style:none;display:flex}.rp .tab li{gap:10px;line-height:1.4;display:flex}.rp .tab li:before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%233e4fe0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.rp .tab .bar{background:#fff;width:0;height:2px;position:absolute;bottom:0;left:0}.rp .tab.on .d{grid-template-rows:1fr}.rp .tab.on .h{opacity:1}.rp .stagebox{aspect-ratio:860/640;width:100%;position:relative}.rp .stage{transform-origin:0 0;width:860px;height:640px;position:absolute;top:0;left:0}.rp .glow{filter:blur(30px);background:radial-gradient(closest-side,#4ef0dc2e,#0000);border-radius:50%;width:560px;height:380px;display:none;position:absolute;top:150px;left:150px}.rp .dev{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,filter .6s;position:absolute}.rp .dev.dim{filter:brightness(.72)}.rp .lap{width:620px;height:410px;top:60px;left:0}.rp .lap .scr{background:#fff;border:6px solid #0a0a28;border-radius:14px 14px 4px 4px;width:620px;height:390px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 40px 80px -30px #080a50cc}.rp .lap .base{background:#0a0a28;border-radius:0 0 16px 16px;width:700px;height:14px;position:absolute;bottom:0;left:-40px}.rp .rph{top:96px;left:512px}.rp .dph{top:44px;left:628px}.rp .ph{background:#0a0a28;border-radius:38px;width:232px;height:488px;padding:8px;box-shadow:0 40px 70px -28px #080a50cc}.rp .ph .s{color:#0a0a28;background:#eef1ff;border-radius:31px;width:100%;height:100%;position:relative;overflow:hidden}.rp .ph .notch{z-index:9;background:#0a0a28;border-radius:10px;width:62px;height:18px;margin-left:-31px;position:absolute;top:7px;left:50%}.rp .dev.focus{z-index:5;transform:scale(1.045)}.rp .dev.focus.lap{transform:scale(1.03)}.rp .tag{text-align:center;font:500 10px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.2em;color:#ffffffbf;position:absolute;bottom:-30px;left:0;right:0}.rp .map{background:#e8edff;position:absolute;inset:0}.rp .map svg{width:100%;height:100%;position:absolute;inset:0}.rp .sheet{background:#fff;border-radius:20px;min-height:96px;padding:12px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 -6px 24px -10px #141e7859}.rp .top{background:#fff;border-radius:14px;padding:9px 11px;font-size:10px;position:absolute;top:34px;left:10px;right:10px;box-shadow:0 8px 20px -10px #141e7866}.rp .top b{font-size:11px;font-weight:600;display:block}.rp .top span{color:#6b7280}.rp .btn{background:var(--blue);color:#fff;text-align:center;border-radius:12px;margin-top:9px;padding:10px;font-size:11.5px;font-weight:600;display:block}.rp .btn.g{background:#12a46c}.rp .opt{border:1.5px solid #0000;border-radius:12px;align-items:center;gap:9px;padding:8px 9px;font-size:10.5px;display:flex}.rp .opt.sel{border-color:var(--blue);background:#f1f3ff}.rp .opt i{background:#dfe4ff;border-radius:7px;flex:none;width:34px;height:20px}.rp .opt b{margin-left:auto;font-size:11.5px;font-weight:600}.rp .opt small{color:#6b7280;font-size:8.5px;display:block}.rp .pill{color:var(--blue);font:600 8.5px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;background:#e6e9ff;border-radius:99px;padding:3px 7px;display:inline-block}.rp .hide,.rp [data-s] .st{display:none}.rp .row2{align-items:center;gap:9px;display:flex}.rp .av{color:#fff;background:#3e4fe0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font:600 11px inherit;display:flex}.rp .spin{border:2.5px solid #d9dcff;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite rp-sp}@keyframes rp-sp{to{transform:rotate(360deg)}}.rp .ping{background:var(--blue);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 3px #fff,0 4px 10px #141e7866}.rp .ping:after{content:"";border:2px solid var(--blue);opacity:0;border-radius:50%;animation:1.6s ease-out infinite rp-pg;position:absolute;inset:-6px}@keyframes rp-pg{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.rp .carm{background:#0a0a28;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;display:flex;position:absolute;box-shadow:0 5px 10px #0a0a2866}.rp .carm:after{content:"";background:#fff;border-radius:3px;width:12px;height:7px}.rp .dest{background:#0a0a28;border-radius:3px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 3px #fff}.rp .ring{flex:none;width:44px;height:44px;position:relative}.rp .ring svg{width:44px;height:44px;transform:rotate(-90deg)}.rp .ring b{justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.rp .banner{color:#fff;background:#0a0a28;border-radius:14px;padding:10px 12px;font-size:10.5px;position:absolute;top:30px;left:8px;right:8px}.rp .banner b{margin-top:2px;font-size:13px;display:block}.rp .dash{color:#0a0a28;height:100%;font-size:9px;display:flex}.rp .side{background:#f4f6ff;border-right:1px solid #e3e7ff;flex-direction:column;align-items:center;gap:12px;width:46px;padding:12px 0;display:flex}.rp .side i{background:#dfe4ff;border-radius:6px;width:20px;height:20px;display:block}.rp .side i.a{background:var(--blue)}.rp .main{flex-direction:column;flex:1;gap:9px;min-width:0;padding:12px 14px;display:flex}.rp .kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rp .kpi{background:#f4f6ff;border:1px solid #e3e7ff;border-radius:10px;padding:8px 10px}.rp .kpi small{color:#6b7280;letter-spacing:.05em;font-size:8px;display:block}.rp .kpi b{color:#0a0a28;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:600;display:block}.rp .kpi em{color:#12a46c;font-size:8px;font-style:normal}.rp .cols{flex:1;grid-template-columns:1.25fr 1fr;gap:9px;min-height:0;display:grid}.rp .panel{background:#f4f6ff;border:1px solid #e3e7ff;border-radius:10px;position:relative;overflow:hidden}.rp .panel h6{font:500 8px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;color:#6b7280;padding:8px 10px 0}.rp .dmap{position:absolute;inset:20px 0 0}.rp .dmap svg{width:100%;height:100%}.rp .dot{background:#3e4fe0;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;box-shadow:0 0 0 3px #3e4fe02e}.rp .heat{background:radial-gradient(closest-side,#3e4fe061,#0000);border-radius:50%;position:absolute}.rp .trips{flex-direction:column;padding:4px 8px 8px;display:flex}.rp .tr{white-space:nowrap;border-bottom:1px solid #e3e7ff;grid-template-columns:34px 1fr 52px;align-items:center;gap:6px;padding:5px 2px;font-size:8.5px;display:grid;overflow:hidden}.rp .tr b{color:#0a0a28;font-weight:600}.rp .tr span{color:#6b7280}.rp .tr em{text-align:center;font-style:normal;font:600 7.5px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.05em;color:#3e4fe0;background:#e6e9ff;border-radius:99px;padding:2px 5px}.rp .tr.new{animation:.5s both rp-rowin}@keyframes rp-rowin{0%{opacity:0;background:#3e4fe024;transform:translateY(-6px)}to{opacity:1;transform:none}}.rp .chart{align-items:flex-end;gap:3px;height:38px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.rp .chart i{background:#3e4fe0;border-radius:2px 2px 0 0;flex:1;transition:height .9s}.rp .toast{color:#0a0a28;opacity:0;background:#fff;border:1px solid #e3e7ff;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:600;transition:all .4s;position:absolute;top:12px;right:12px;transform:translateY(-6px);box-shadow:0 14px 30px -12px #0a147880}.rp .toast.on{opacity:1;transform:none}.rp .beam{pointer-events:none;z-index:4;position:absolute;inset:0}@media (max-width:1000px){.rp .body{grid-template-columns:1fr;gap:36px}.rp .wrap{padding:80px 20px 90px}.rp .tabs{order:2}}.rp .wrap{max-width:none;margin:0;padding-top:112px;padding-bottom:128px}.rp .body{margin-top:64px}
:root{--mc-blue:#3e4fe0}.mc{--blue:#3e4fe0;--ink:#0a0a28;--line:#dde0f3;margin-top:40px;position:relative}.mc .cathead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.mc .cathead h3{letter-spacing:-.04em;font-size:clamp(28px,3.2vw,44px);font-weight:500}.mc .cathead p{color:#4b5068;max-width:30em;font-size:17px;line-height:1.45}.mc .track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-top:18px;margin-bottom:-24px;padding:12px 2px 36px;display:flex;overflow-x:auto}.mc .track::-webkit-scrollbar{display:none}.mc .card{scroll-snap-align:start;border:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 min(400px,82vw);min-height:330px;padding:26px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.mc .card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 18px 40px -22px #3e4fe08c}.mc .card h4{letter-spacing:-.035em;margin-top:auto;font-size:30px;font-weight:600;line-height:1.05}.mc .card p{color:#6b6f86;margin-top:8px;font-size:16px;line-height:1.4}.mc .card .go{background:var(--blue);color:#fff;border-radius:6px;align-self:flex-start;margin-top:20px;padding:11px 16px;font-size:15px;font-weight:500;text-decoration:none}.mc .cube{--c1:color-mix(in srgb,var(--base) 72%,#fff);--c2:var(--base);--c3:color-mix(in srgb,var(--base) 66%,#000);--c0:color-mix(in srgb,var(--base) 55%,#fff);width:60px;height:60px;transform-style:preserve-3d;margin:14px 0 40px 18px;position:relative;transform:rotateX(-30deg)rotateY(-45deg)}.mc .cube i{border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mc .cube .a{background:linear-gradient(135deg,var(--c1),var(--c2));transform:translateZ(30px)}.mc .cube .b{background:linear-gradient(135deg,var(--c2),var(--c3));transform:rotateY(90deg)translateZ(30px)}.mc .cube .c{background:var(--c0);transform:rotateX(90deg)translateZ(30px)}.mc .cube svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.mc .arrows{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.mc .arrows button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.mc .arrows button:hover{border-color:var(--blue)}.mc .arrows svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mc.dark{color:#fff;margin-top:0}.mc.dark .cathead h3{color:#fff}.mc.dark .cathead p{color:#ffffffd1}.mc.dark .card{background:#ffffff14;border-color:#ffffff47}.mc.dark .card:hover{border-color:#fff;box-shadow:0 18px 40px -22px #00002899}.mc.dark .card h4{color:#fff}.mc.dark .card p{color:#fffc}.mc.dark .card .go{color:#3e4fe0;background:#fff}.mc.dark .arrows button{background:0 0;border-color:#fff6}.mc.dark .arrows svg{stroke:#fff}
:root{--fl-blue:#3e4fe0}.fl{--blue:#3e4fe0;--ink:#0a0a28;--line:#dde0f3;color:#0a0a28;background:#fff;position:relative;overflow:hidden}.fl .wrap{max-width:1360px;margin:0 auto;padding:112px 32px 120px;position:relative}.fl .tagp{background:var(--ink);color:#fff;font:500 11px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.fl .tagp:before{content:"";background:#7f8cff;border-radius:50%;width:6px;height:6px}.fl h2{letter-spacing:-.045em;color:#6b6f86;max-width:14em;margin-top:26px;font-size:clamp(34px,4.6vw,64px);font-weight:500;line-height:1.04}.fl h2 b{color:var(--ink);font-weight:500}.fl .body{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;margin-top:56px;display:grid}.fl .stagewrap{border:1px solid var(--line);background:#f4f6ff;border-radius:22px;position:relative;overflow:hidden}.fl #gl{aspect-ratio:4/3.4;width:100%;display:block}.fl .cap{pointer-events:none;position:absolute;bottom:26px;left:30px;right:30px}.fl .cap h3{letter-spacing:-.04em;color:var(--blue);font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1}.fl .list{border-top:1px solid var(--line);flex-direction:column;display:flex}.fl .row{border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:18px;padding:14px 4px 14px 0;display:flex;position:relative;overflow:hidden}.fl .row img{object-fit:contain;flex:none;width:96px;height:72px;transition:transform .35s}.fl .row b{letter-spacing:-.03em;color:#6b6f86;font-size:22px;font-weight:600;transition:color .25s;display:block}.fl .row small{color:#8a8ea6;opacity:0;max-height:0;margin-top:3px;font-size:14px;transition:opacity .3s,max-height .3s;display:block}.fl .row:hover b{color:var(--ink)}.fl .row.on b{color:var(--blue)}.fl .row.on small{opacity:1;max-height:40px}.fl .row.on img,.fl .row:hover img{transform:scale(1.08)}.fl .row .bar{background:var(--blue);width:0;height:2px;position:absolute;bottom:0;left:0}.fl .row{align-items:flex-start}.fl .row img{margin-top:4px}.fl .rt{flex:1;min-width:0}.fl .more{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.fl .more>div{overflow:hidden}.fl .row.on .more{grid-template-rows:1fr}.fl .who{font:500 11px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;color:#8a8ea6;text-transform:uppercase;margin-top:10px;display:block}.fl .ln{color:var(--ink);margin-top:10px;font-size:16px;line-height:1.45}.fl .more ul{color:#4b5068;flex-direction:column;gap:7px;margin-top:12px;font-size:15px;line-height:1.4;list-style:none;display:flex}.fl .more li{gap:9px;display:flex}.fl .more li:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.fl .chips{flex-wrap:wrap;gap:6px;margin:14px 0 6px;display:flex}.fl .chips em{font:500 11px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.04em;color:var(--blue);background:#eef0ff;border-radius:99px;padding:5px 9px;font-style:normal}@media (max-width:1000px){.fl .body{grid-template-columns:1fr;gap:28px}.fl .wrap{padding:80px 20px 90px}}.fl .wrap{max-width:none;margin:0;padding-top:96px;padding-bottom:104px}.fl h2{margin-top:26px}.fl .row{align-items:center;padding:7px 4px 7px 0}.fl .row img{width:72px;height:54px;margin-top:0}.fl .row b{font-size:20px}.fl .cap p{color:#2b2f4a;max-width:30em;margin-top:10px;font-size:16px;line-height:1.45}.fl .cap .chips{margin:12px 0 0}.fl .cap{bottom:24px}.fl .row small{opacity:1;color:#8a8ea6;max-height:none;margin-top:2px;font-size:14px;line-height:1.3}.fl .row.on small{color:#6b6f86}
