a{color:inherit;text-decoration:none}a:hover{color:inherit}.page *{box-sizing:border-box}.page h1,.page h2,.page h3,.page p{margin:0}.page p{color:#0b1640}.dark p{color:inherit}.wrap{max-width:1280px;margin:0 auto;padding-left:clamp(16px,4vw,60px);padding-right:clamp(16px,4vw,60px)}.btn{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.btn:hover{transform:translateY(-3px)}.page a:focus-visible,.page button:focus-visible{outline-offset:4px;outline:3px solid #0030ff}.dark a:focus-visible,.dark button:focus-visible{outline-color:#fff}.nav-link{padding:6px 0;position:relative}.nav-link:after{content:"";background:currentColor;border-radius:9999px;height:2px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.enter{animation:.9s cubic-bezier(.16,1,.3,1) both up}.e1{animation-delay:.1s}.e2{animation-delay:.22s}.e3{animation-delay:.36s}.e4{animation-delay:.5s}.lift{transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s}.lift:hover{border-color:#0030ff;transform:translateY(-6px)}@supports (animation-timeline:view()){.reveal{animation:linear both revealUp view();animation-range:entry 5% cover 28%}.rd2{animation-range:entry 14% cover 36%}.rd3{animation-range:entry 22% cover 44%}.rise-in{animation:linear both riseIn view();animation-range:entry cover 40%}}@keyframes revealUp{0%{opacity:0;transform:translateY(64px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:.3;transform:translateY(70px)scale(.95)}to{opacity:1;transform:none}}.hero-arc{pointer-events:none;border:33px solid #0030ff;border-radius:50%;width:2800px;height:2800px;animation:1.4s cubic-bezier(.16,1,.3,1) .3s both arcIn;position:absolute;top:calc(100% - 140px);left:50%;transform:translate(-50%)}@keyframes arcIn{0%{transform:translate(-50%)translateY(160px)}to{transform:translate(-50%)}}.scene{place-items:center;height:680px;display:grid;position:relative}.stage2{flex:none;width:600px;height:680px;position:relative}.disc{background:#f3f5ff;border-radius:50%;width:520px;height:520px;position:absolute;top:80px;left:40px}.ribbon{position:absolute;top:0;left:0;overflow:visible}.ribbon path{stroke-dasharray:1;stroke-dashoffset:0;animation:1.8s cubic-bezier(.65,0,.35,1) .3s both draw}.hero-bus{offset-path:path("M -40 650 C 140 690, 420 680, 490 520 C 550 380, 500 180, 640 60");offset-rotate:auto;offset-anchor:50% 145%;offset-distance:52%;width:72px;height:34px;animation:12s linear 2s infinite both ride;position:absolute;top:0;left:0}@keyframes ride{0%{offset-distance:0%;opacity:0}5%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.phone2{background:#0030ff;border-radius:46px;width:290px;height:590px;padding:10px;animation:1.2s cubic-bezier(.16,1,.3,1) both phoneIn,7s ease-in-out 1.4s infinite float;position:absolute;top:45px;left:155px}@keyframes phoneIn{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:none}}.screen{color:#0030ff;background:#fff;border-radius:37px;flex-direction:column;gap:14px;width:100%;height:100%;padding:26px 18px;display:flex;overflow:hidden}.fc{color:#0030ff;width:236px;animation:.8s cubic-bezier(.16,1,.3,1) both cardIn,6s ease-in-out infinite bob;animation-delay:var(--a),var(--b);background:#fff;border:1px solid #c2d2ff;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute}@keyframes cardIn{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.fc.solid{color:#fff;background:#0030ff;border-color:#0030ff}.ic{color:#fff;background:#0030ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.fc.solid .ic{color:#0030ff;background:#fff}.track{background:#486fff;border-radius:9999px;height:6px;position:relative}.track-fill{background:#fff;border-radius:9999px;width:60%;animation:6s ease-in-out infinite alternate fill;position:absolute;top:0;bottom:0;right:0}@keyframes fill{0%{width:18%}to{width:84%}}.demo-wrap{background:#f3f5ff;border-radius:16px;place-items:center;height:300px;display:grid;overflow:hidden}.demo{width:280px;height:280px;position:relative}.scr{color:#0b1640;background:#fff;border:1px solid #c2d2ff;border-radius:20px;width:240px;height:260px;position:absolute;top:10px;left:20px;overflow:hidden}.hand{transform-origin:20px 0;pointer-events:none;z-index:3;width:44px;height:63px;position:absolute}.rip{opacity:0;pointer-events:none;z-index:2;background:#0030ff;border-radius:50%;width:44px;height:44px;position:absolute}.hd1{animation:6s ease-in-out infinite hand1;top:150px;left:170px}@keyframes hand1{0%{opacity:0;transform:translate(70px,120px)scale(1)}10%{opacity:1}30%{transform:translate(0)scale(1)}36%{transform:translate(0)scale(.88)}42%{transform:translate(0)scale(1)}70%{opacity:1;transform:translate(0)scale(1)}85%{opacity:0;transform:translate(60px,110px)scale(1)}to{opacity:0;transform:translate(70px,120px)scale(1)}}.rp1{animation:6s linear infinite ripA;top:128px;left:168px}@keyframes ripA{0%,35%{opacity:0;transform:scale(0)}37%{opacity:.4;transform:scale(.3)}55%,to{opacity:0;transform:scale(1.8)}}.pick{animation:6s linear infinite pick}@keyframes pick{0%,37%{color:#0b1640;background:#fff}40%,86%{color:#fff;background:#0030ff}90%,to{color:#0b1640;background:#fff}}.pick-ok{opacity:0;animation:6s linear infinite okIn}@keyframes okIn{0%,38%{opacity:0;transform:scale(.4)}44%,86%{opacity:1;transform:none}90%,to{opacity:0;transform:scale(.4)}}.fld{animation:6s linear infinite fld}@keyframes fld{0%,46%{border-color:#c2d2ff}50%,88%{border-color:#0030ff}92%,to{border-color:#c2d2ff}}.ph{animation:6s linear infinite ph}@keyframes ph{0%,46%{opacity:1}50%,88%{opacity:0}92%,to{opacity:1}}.val{opacity:0;animation:6s linear infinite val}@keyframes val{0%,46%{opacity:0;transform:translateY(6px)}52%,88%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(6px)}}.hd2{animation:7s ease-in-out infinite hand2;top:159px;left:151px}@keyframes hand2{0%{opacity:0;transform:translate(70px,130px)scale(1)}8%{opacity:1}24%{transform:translate(0)scale(1)}28%{transform:translate(0)scale(.88)}32%{transform:translate(0)scale(1)}46%{transform:translate(0)scale(1)}58%{transform:translate(-31px,86px)scale(1)}62%{transform:translate(-31px,86px)scale(.88)}66%{transform:translate(-31px,86px)scale(1)}80%{opacity:1;transform:translate(-31px,86px)scale(1)}90%{opacity:0;transform:translate(40px,150px)scale(1)}to{opacity:0;transform:translate(70px,130px)scale(1)}}.rp2a{animation:7s linear infinite ripB;top:137px;left:149px}@keyframes ripB{0%,27%{opacity:0;transform:scale(0)}29%{opacity:.4;transform:scale(.3)}45%,to{opacity:0;transform:scale(1.8)}}.rp2b{animation:7s linear infinite ripC;top:223px;left:118px}@keyframes ripC{0%,61%{opacity:0;transform:scale(0)}63%{opacity:.4;transform:scale(.3)}78%,to{opacity:0;transform:scale(1.8)}}.seat{color:#fff;background:#fff;border:2px solid #c2d2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute}.seat.taken{background:#bfbfbf;border-color:#bfbfbf}.seat-pick{animation:7s linear infinite seatpick}@keyframes seatpick{0%,28%{background:#fff;border-color:#c2d2ff}30%,92%{background:#0030ff;border-color:#0030ff}95%,to{background:#fff;border-color:#c2d2ff}}.seat-ok{opacity:0;animation:7s linear infinite seatok}@keyframes seatok{0%,29%{opacity:0;transform:scale(.4)}33%,92%{opacity:1;transform:none}95%,to{opacity:0;transform:scale(.4)}}.bk{color:#fff;background:#0030ff;border-radius:9999px;height:34px;font-size:14px;font-weight:700;animation:7s linear infinite bkbg;position:absolute;top:218px;left:14px;right:14px}@keyframes bkbg{0%,62%{background:#0030ff}64%,92%{background:#0b1640}95%,to{background:#0030ff}}.bk>span{justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.bk-a{animation:7s linear infinite bka}@keyframes bka{0%,62%{opacity:1}64%,92%{opacity:0}95%,to{opacity:1}}.bk-b{opacity:0;animation:7s linear infinite bkb}@keyframes bkb{0%,62%{opacity:0;transform:translateY(6px)}65%,92%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(6px)}}.route-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:8s linear infinite route}@keyframes route{0%{stroke-dashoffset:1px;opacity:1}30%{stroke-dashoffset:0}94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.mbus{offset-path:path("M40 236 C 40 176, 104 196, 116 150 S 200 124, 200 96");offset-rotate:auto;offset-distance:60%;width:30px;height:16px;animation:8s ease-in-out infinite mride;position:absolute;top:0;left:0}@keyframes mride{0%,10%{offset-distance:0%;opacity:1}78%,94%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.endpulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite pulse}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.toast{background:#fff;border:1px solid #c2d2ff;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;animation:8s ease-in-out infinite toast;display:flex;position:absolute;top:10px;left:10px;right:10px}@keyframes toast{0%,60%{opacity:0;transform:translateY(-90px)}66%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(-90px)}}.road-scene{background:#f3f5ff;height:300px;position:relative;overflow:hidden}.hill{background:#e8edff;border-radius:50%;position:absolute}.rs-in{width:560px;height:300px;margin-left:-280px;position:absolute;bottom:0;left:50%}.road{background:#fff;border-top:1px solid #c2d2ff;border-bottom:1px solid #c2d2ff;height:44px;position:absolute;bottom:40px;left:-400px;right:-400px}.lane{border-top:3px dashed #0030ff;position:absolute;bottom:61px;left:-400px;right:-400px}.bld{align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:84px}.b{border-radius:6px 6px 0 0;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px 8px;display:flex}.b>i{border-radius:2px;width:6px;height:8px;display:block}.b.bl{background:#0030ff}.b.bl>i{background:#d4dcff}.b.wt{background:#fff;border:2px solid #0030ff;border-bottom:0}.b.wt>i{background:#0030ff}.b.sv{background:#c2d2ff}.b.sv>i{background:#fff}.pin2{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:84px}.pin2 .tag{color:#fff;white-space:nowrap;background:#0030ff;border-radius:9999px;padding:7px 18px;font-size:15px;font-weight:900;animation:4s ease-in-out infinite float}.pin2 .stem{background:#0030ff;width:2px;height:64px}.pin2 .dot{background:#0030ff;border-radius:50%;width:10px;height:10px}.drive{animation:9s linear infinite drive;position:absolute;bottom:46px;left:300px}@keyframes drive{0%{left:600px}to{left:-130px}}.shuttle{animation:10s ease-in-out infinite shuttle;position:absolute;bottom:46px;left:380px}@keyframes shuttle{0%{left:380px;transform:scaleX(1)}42%{left:200px;transform:scaleX(1)}50%{left:200px;transform:scaleX(1)}50.1%{left:200px;transform:scaleX(-1)}92%{left:380px;transform:scaleX(-1)}to{left:380px;transform:scaleX(-1)}}.wh{transform-box:fill-box;transform-origin:50%;animation:.8s linear infinite wheel}@keyframes wheel{to{transform:rotate(-360deg)}}.ft{color:#fff;background:#0030ff;border-radius:17.7%;place-items:center;width:72px;height:72px;display:grid}.ani-pin{animation:2.4s ease-in-out infinite pinb}@keyframes pinb{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-8px)}80%{transform:translateY(0)}88%{transform:translateY(-3px)}}.ani-card{animation:3s ease-in-out infinite cardw}@keyframes cardw{0%,55%,to{transform:translate(0)}65%{transform:translate(-6px)}75%{transform:translate(4px)}85%{transform:translate(0)}}.ani-bell{transform-origin:50% 12%;animation:2.6s ease-in-out infinite bell}@keyframes bell{0%,55%,to{transform:rotate(0)}62%{transform:rotate(16deg)}70%{transform:rotate(-14deg)}78%{transform:rotate(9deg)}86%{transform:rotate(-5deg)}}.qarc{pointer-events:none;border:33px solid #fff;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-280px;left:-280px}.sticker{color:#0030ff;background:#fff;border-radius:9999px;padding:4px 14px;font-size:13px;font-weight:900;position:absolute;top:-16px;left:20px;transform:rotate(-8deg)}.photo{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.photo:hover{transform:translateY(-6px)}.bg-ring{pointer-events:none;border:33px solid #0030ff;border-radius:50%;width:900px;height:900px;position:absolute;top:-400px;right:-320px}.app-box{flex:none;place-items:center;width:220px;height:220px;display:grid}.app2d{color:#0030ff;background:#fff;border-radius:17.7%;place-items:center;width:180px;height:180px;font-size:46px;font-weight:900;animation:6s ease-in-out infinite float;display:grid;position:relative;box-shadow:0 4px 12px #0000001f}.ab2{color:#fff;background:#f50000;border-radius:50%;place-items:center;width:49px;height:49px;font-size:22px;font-weight:700;animation:4s ease-in-out infinite pop;display:grid;position:absolute;top:-14px;right:-14px}@keyframes pop{0%,70%,to{transform:scale(1)}76%{transform:scale(1.25)}82%{transform:scale(.95)}88%{transform:scale(1)}}.mascot{animation:6s ease-in-out infinite float}@property --eta{syntax:"<integer>";inherits:false;initial-value:45}@property --bd{syntax:"<integer>";inherits:false;initial-value:1}.ab2{counter-reset:bd var(--bd)}.ab2:after{content:counter(bd, arabic-indic)}.scrolly .par-text{animation:1ms linear both parText scroll(root);animation-range:0 800px}@keyframes parText{to{opacity:.2;translate:0 -90px}}.scrolly .phone2{animation:1.2s cubic-bezier(.16,1,.3,1) both phoneIn,1ms linear both phonePar scroll(root);animation-range:normal,0 900px}@keyframes phonePar{0%{opacity:1;translate:0;scale:1}40%{scale:.97}55%{scale:0 .96}70%{scale:.95}88%{opacity:1}to{opacity:0;translate:0 460px;scale:.94}}.screen-b{color:#0030ff;opacity:0;background:#fff;border-radius:37px;flex-direction:column;gap:12px;padding:26px 18px;display:flex;position:absolute;inset:10px;overflow:hidden}.scrolly .screen{animation:1ms linear both swapOut scroll(root);animation-range:490px 500px}@keyframes swapOut{0%{opacity:1}to{opacity:0}}.scrolly .screen-b{animation:1ms linear both swapIn scroll(root);animation-range:490px 500px}@keyframes swapIn{0%{opacity:0}to{opacity:1}}.sbar{display:none}.scrolly{timeline-scope:--how,--t-svc,--t-cmp,--t-dl}.sec-svc{view-timeline-name:--t-svc}.sec-cmp{view-timeline-name:--t-cmp}.sec-dl{view-timeline-name:--t-dl}.scrolly .sbar{z-index:50;color:#0030ff;background:#fff;border-bottom:1px solid #c2d2ff;animation:1ms linear both sbarIn scroll(root);animation-range:520px 640px;display:block;position:fixed;top:0;left:0;right:0;translate:0 -110%}@keyframes sbarIn{to{translate:0}}.sbar-in{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.sb-l{padding:6px 0;position:relative}.sb-u{background:#0030ff;border-radius:9999px;height:2px;animation:1ms linear both secOn;position:absolute;bottom:-2px;left:0;right:0;scale:0 1}.u1{animation-timeline:--how}.u2{animation-timeline:--t-svc}.u3{animation-timeline:--t-cmp}.u4{animation-timeline:--t-dl}@keyframes secOn{0%,22%{scale:0 1}32%,68%{scale:1}78%,to{scale:0 1}}.sbar-menu{display:none}.sbar-road{background:#e8edff;height:3px;position:absolute;bottom:-1px;left:0;right:0}.sbar-fill{transform-origin:100%;background:#0030ff;animation:1ms linear both sbFill scroll(root);position:absolute;inset:0;scale:0 1}@keyframes sbFill{to{scale:1}}.sbar-bus{width:32px;height:15px;animation:1ms linear both sbBus scroll(root);position:absolute;bottom:2px;right:0}@keyframes sbBus{0%{right:0}to{right:calc(100% - 32px)}}.road-scene.campus-scene{height:380px}@media (width<=900px){.sbar-links{display:none!important}.sbar-menu{display:inline-flex}.qr{display:none!important}.road-scene.campus-scene{height:220px}}.scrolly .fc{animation:cardIn .8s cubic-bezier(.16,1,.3,1) both,var(--par) 1ms linear both;animation-delay:var(--a),0s;animation-timeline:auto,scroll(root);animation-range:normal,0 900px}@keyframes fcA{to{translate:-70px -170px}}@keyframes fcB{to{translate:90px -70px}}@keyframes fcC{to{translate:-40px 130px}}.scrolly .hero-bus{animation:1ms linear both busS scroll(root);animation-range:0 1000px}@keyframes busS{0%{offset-distance:2%;opacity:1}to{offset-distance:100%;opacity:1}}.story{view-timeline-name:--how;height:4300px;position:relative}.story-pin{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;height:min(100vh - 64px,880px);display:grid;position:sticky;top:max(64px,50vh - 440px)}.st-tl{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--how;animation-range:contain 14% contain 76%}.p4{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--how;animation-range:contain 76%}.ribout{animation-name:ribOut}@keyframes ribOut{0%,4%{opacity:1}24%,to{opacity:0}}.nts-out{animation-name:ntsOut;position:absolute;inset:0}@keyframes ntsOut{0%,4%{opacity:1}20%,to{opacity:0}}.shrinkw{transform-origin:280px 350px;animation-name:shrink;position:absolute;inset:0}@keyframes shrink{0%,6%{opacity:1;translate:0;rotate:0deg;scale:1}30%{rotate:-6deg}33%{opacity:1}37%{opacity:0}46%,to{opacity:0;translate:172.6px 130.4px;rotate:-6deg;scale:.0321}}.person{transform-origin:42.6px 60.4px;opacity:0;width:87px;height:209px;animation-name:pReveal;position:absolute;top:420px;left:410px}@keyframes pReveal{0%,30%{opacity:0;translate:-69px -52.1px;scale:13.06}32%{opacity:0}36%{opacity:1}46%,to{opacity:1;translate:0;scale:1}}.sph{opacity:0;animation-name:sphA}@keyframes sphA{0%,58%{opacity:1}61%,to{opacity:0}}.uarm{transform-box:view-box;transform-origin:130px 146px;animation-name:uarm;transform:rotate(-6deg)}@keyframes uarm{0%,53%{transform:rotate(-6deg)}61%,to{transform:rotate(0)}}.farm{transform-box:view-box;transform-origin:136px 214px;animation-name:farm;transform:rotate(144deg)}@keyframes farm{0%,53%{transform:rotate(144deg)}61%,to{transform:rotate(0)}}.city{opacity:0;width:1700px;height:460px;animation-name:gIn;position:absolute;top:160px;left:-1100px}.road2{opacity:0;background:#f3f5ff;height:56px;animation-name:gIn;position:absolute;top:620px;left:-1200px;right:-40px}.road2:after{content:"";border-top:3px dashed #c2d2ff;position:absolute;top:27px;left:0;right:0}.door{transform-box:fill-box;animation-name:doorL}.door.r{animation-name:doorR}@keyframes doorL{0%,78%{transform:translate(0)}88%,to{transform:translate(-30px)}}@keyframes doorR{0%,78%{transform:translate(0)}88%,to{transform:translate(30px)}}.arm-up{animation-name:armUp}@keyframes armUp{0%,54%{opacity:1}56%,to{opacity:0}}.arm-down{opacity:0;animation-name:armDown}@keyframes armDown{0%,54%{opacity:0}56%,to{opacity:1}}.peek{opacity:0;animation-name:peek}@keyframes peek{0%,59%{opacity:0}61%,to{opacity:1}}.ground,.bstop{opacity:0;animation-name:gIn}@keyframes gIn{0%,42%{opacity:0}54%,to{opacity:1}}.ground{background:#c2d2ff;border-radius:9999px;height:3px;position:absolute;top:618px;left:-1200px;right:-40px}.bstop{flex-direction:column;align-items:center;display:flex;position:absolute;top:452px;left:512px}.ebus{width:1370px;height:376px;animation-name:ebus;position:absolute;top:248px;left:-975px;translate:-1100px}@keyframes ebus{0%,58%{translate:-1100px}66%{translate:-240px}70%{translate:-40px}73%,to{translate:0}}.ewh{transform-box:fill-box;transform-origin:50%;animation-name:ewh}@keyframes ewh{0%,58%{transform:rotate(0)}66%{transform:rotate(760deg)}70%{transform:rotate(900deg)}73%,to{transform:rotate(920deg)}}.steps-out{animation-name:stOut}@keyframes stOut{0%,28%{opacity:1;translate:0}44%,to{opacity:0;translate:0 -60px}}.finale{z-index:1;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;animation-name:finIn;display:flex;position:absolute;inset:0}@keyframes finIn{0%,50%{opacity:0;visibility:hidden;translate:0 60px}62%,to{opacity:1;visibility:visible;translate:0}}.p0{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--how;animation-range:contain contain 16%}.scrolly .hero-grid,.scrolly .hero-arc,.scrolly .how-static{display:none!important}.hero-txt{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;animation-name:htOut;display:flex;position:absolute;inset:0}@keyframes htOut{0%,30%{opacity:1;visibility:visible;translate:0}58%,to{opacity:0;visibility:hidden;translate:0 -70px}}.hero-h1{margin:0;font-size:clamp(54px,7vw,112px);font-weight:900;line-height:1.05}.steps-wrap{opacity:0;flex-direction:column;gap:36px;animation-name:swIn;display:flex}@keyframes swIn{0%,64%{opacity:0;translate:0 70px}to{opacity:1;translate:0}}.hdisc{background:#f3f5ff;border-radius:50%;width:520px;height:520px;animation-name:decoOut;position:absolute;top:90px;left:20px}@keyframes decoOut{0%,30%{opacity:1;scale:1}80%,to{opacity:0;scale:.85}}.hfc{z-index:6;color:#0030ff;background:#fff;border:1px solid #c2d2ff;border-radius:20px;align-items:center;gap:12px;width:236px;padding:14px 16px;display:flex;position:absolute}.hfc.solid{color:#fff;background:#0030ff;border-color:#0030ff}.hfc.solid .ic{color:#0030ff;background:#fff}.hfc1{animation-name:hf1;top:90px;left:-10px}.hfc2{animation-name:hf2;top:400px;left:380px}.hfc3{animation-name:hf3;top:560px;left:-20px}@keyframes hf1{0%,25%{opacity:1;translate:0}75%,to{opacity:0;translate:-140px -90px}}@keyframes hf2{0%,25%{opacity:1;translate:0}75%,to{opacity:0;translate:160px 20px}}@keyframes hf3{0%,25%{opacity:1;translate:0}75%,to{opacity:0;translate:-140px 110px}}.flipw{transform-origin:280px 350px;animation-name:flip0;position:absolute;inset:0}@keyframes flip0{0%,45%{scale:1}62%{scale:0 1}80%,to{scale:1}}.sc0{color:#0030ff;background:#fff;flex-direction:column;gap:14px;padding:26px 18px;animation-name:sc0out;display:flex}@keyframes sc0out{0%,61.9%{opacity:1;visibility:visible}62%,to{opacity:0;visibility:hidden}}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width>=901px) and (width<=1240px){.stage2{transform:scale(.86)}}@media (width<=900px){.hero-grid{grid-template-columns:1fr!important}.story-pin{height:calc(100vh - 64px);top:64px}.story-text{min-height:230px}.hero-txt{gap:12px}.hero-h1{font-size:40px}.hero-txt .hb{display:none!important}.steps-wrap{gap:14px}}.story-h2{font-size:clamp(34px,4vw,56px);font-weight:900;line-height:1.25}.steps{flex-direction:column;gap:30px;display:flex;position:relative}.rail,.rail-fill{background:#c2d2ff;width:2px;position:absolute;top:16px;bottom:16px;right:15px}.rail-fill{transform-origin:50% 0;background:#0030ff;animation-name:railF;scale:1 0}@keyframes railF{to{scale:1}}.st{opacity:.35;align-items:flex-start;gap:18px;display:flex;position:relative}.st1{opacity:1;animation-name:st1}.st2{animation-name:st2}.st3{animation-name:st3}@keyframes st1{0%,30%{opacity:1}36%,to{opacity:.35}}@keyframes st2{0%,30%{opacity:.35}36%,62%{opacity:1}68%,to{opacity:.35}}@keyframes st3{0%,62%{opacity:.35}68%,to{opacity:1}}.st-n{z-index:1;color:#0030ff;background:#fff;border:2px solid #c2d2ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid;position:relative}.n1{color:#fff;background:#0030ff;border-color:#0030ff;animation-name:n1}.n2{animation-name:n2}.n3{animation-name:n3}@keyframes n1{0%,30%{color:#fff;background:#0030ff;border-color:#0030ff}36%,to{color:#0030ff;background:#fff;border-color:#0030ff}}@keyframes n2{0%,30%{color:#0030ff;background:#fff;border-color:#c2d2ff}36%,62%{color:#fff;background:#0030ff;border-color:#0030ff}68%,to{color:#0030ff;background:#fff;border-color:#0030ff}}@keyframes n3{0%,62%{color:#0030ff;background:#fff;border-color:#c2d2ff}68%,to{color:#fff;background:#0030ff;border-color:#0030ff}}.pc-box{height:700px;position:relative}.pc{width:560px;height:700px;margin-left:-280px;position:absolute;top:0;left:50%}.pc-rib{position:absolute;top:0;left:0;overflow:visible}.rib-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation-name:ribS}@keyframes ribS{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.sphone{background:#0030ff;border-radius:50px;width:320px;height:650px;padding:10px;animation-name:sph;position:absolute;top:25px;left:120px}@keyframes sph{0%{scale:.92}8%,to{scale:1}}.sscreen{background:#fff;border-radius:40px;width:300px;height:630px;position:relative;overflow:hidden}.sc{color:#0b1640;position:absolute;inset:0}.sc1{animation-name:sc1}.sc2{animation-name:sc2;translate:-100%}.sc3{animation-name:sc3;translate:-100%}@keyframes sc1{0%,30%{opacity:1;translate:0;scale:1}36%,to{opacity:0;translate:30%;scale:.92}}@keyframes sc2{0%,30%{opacity:1;translate:-100%;scale:1}36%,64%{opacity:1;translate:0;scale:1}70%,to{opacity:0;translate:30%;scale:.92}}@keyframes sc3{0%,64%{translate:-100%}70%,to{translate:0}}.shand{transform-origin:24px 0;z-index:5;pointer-events:none;opacity:0;width:52px;height:75px;animation-name:shand;position:absolute;top:290px;left:186px}@keyframes shand{0%,5%{opacity:0;translate:90px 300px;scale:1}8%{opacity:1}12%{translate:0;scale:1}14%{scale:.86}16%{scale:1}28%{translate:0}40%{translate:-12px -8px;scale:1}42.5%{scale:.86}44%{scale:1}50%{translate:-12px -8px}54%{translate:-50px 303px;scale:1}55.5%{scale:.86}57%{scale:1}61%{opacity:1;translate:-50px 303px}67%,to{opacity:0;translate:80px 420px}}.srip{opacity:0;z-index:4;pointer-events:none;background:#0030ff;border-radius:50%;width:44px;height:44px;position:absolute;scale:0}.srip1{animation-name:sr1;top:268px;left:188px}.srip2{animation-name:sr2;top:260px;left:176px}.srip3{animation-name:sr3;top:571px;left:138px}@keyframes sr1{0%,13.9%{opacity:0;scale:0}14.5%{opacity:.45;scale:.3}20%,to{opacity:0;scale:1.8}}@keyframes sr2{0%,42.4%{opacity:0;scale:0}43%{opacity:.45;scale:.3}48%,to{opacity:0;scale:1.8}}@keyframes sr3{0%,55.4%{opacity:0;scale:0}56%{opacity:.45;scale:.3}61%,to{opacity:0;scale:1.8}}.pick1{animation-name:pk1}@keyframes pk1{0%,15.5%{color:#0b1640;background:#fff}16.5%,to{color:#fff;background:#0030ff}}.ok1{opacity:0;animation-name:ok1}@keyframes ok1{0%,16%{opacity:0;scale:.4}19%,to{opacity:1;scale:1}}.fld1{animation-name:fl1}@keyframes fl1{0%,17%{border-color:#c2d2ff}19%,to{border-color:#0030ff}}.ph1{animation-name:ph1}@keyframes ph1{0%,17%{opacity:1}19%,to{opacity:0}}.vl1{opacity:0;animation-name:vl1}@keyframes vl1{0%,18%{opacity:0;translate:0 8px}21%,to{opacity:1;translate:0}}.seat2{color:#0b1640;background:#fff;border:2px solid #c2d2ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid;position:absolute}.seat2.tk{background:#bfbfbf;border-color:#bfbfbf}.seatP{animation-name:sp}@keyframes sp{0%,42.8%{color:#0b1640;background:#fff;border-color:#c2d2ff}43.6%,to{color:#fff;background:#0030ff;border-color:#0030ff}}.sum-a{animation-name:sa}@keyframes sa{0%,44%{opacity:1}46%,to{opacity:0}}.sum-b{opacity:0;animation-name:sb}@keyframes sb{0%,45%{opacity:0;translate:0 10px}48%,to{opacity:1;translate:0}}.bt{animation-name:btc}@keyframes btc{0%,56.5%{background:#0030ff}57.5%,to{background:#0b1640}}.bt-a{animation-name:bta}@keyframes bta{0%,56.5%{opacity:1}57.5%,to{opacity:0}}.bt-b{opacity:0;animation-name:btb}@keyframes btb{0%,57%{opacity:0;translate:0 8px}59%,to{opacity:1;translate:0}}.rt3{stroke-dasharray:1;stroke-dashoffset:1px;animation-name:rt3}@keyframes rt3{0%,70%{stroke-dashoffset:1px}92%,to{stroke-dashoffset:0}}.sbus{offset-path:path("M60 440 C 60 360, 150 380, 160 300 S 250 200, 240 150");offset-rotate:auto;offset-distance:0%;width:34px;height:18px;animation-name:sbus;position:absolute;top:0;left:0}@keyframes sbus{0%,70%{offset-distance:0%}94%,to{offset-distance:100%}}.eta{counter-reset:eta var(--eta);animation-name:eta}.eta:before{content:counter(eta, arabic-indic)}@keyframes eta{0%,70%{--eta:45}94%,to{--eta:2}}.etab{transform-origin:100%;animation-name:etab;scale:.05 1}@keyframes etab{0%,70%{scale:.05 1}94%,to{scale:1}}.nt{z-index:6;color:#0b1640;opacity:0;background:#fff;border:1px solid #c2d2ff;border-radius:18px;align-items:center;gap:12px;width:250px;padding:12px 14px;display:flex;position:absolute}.nt.solid{color:#fff;background:#0030ff;border-color:#0030ff}.nti{color:#fff;background:#0030ff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.nt.solid .nti{color:#0030ff;background:#fff}.nt1{animation-name:nt1;top:150px;left:-10px}.nt2{animation-name:nt2;top:330px;left:330px}.nt3{animation-name:nt3;top:500px;left:0}@keyframes nt1{0%,57%{opacity:0;translate:165px -140px;scale:.3}61%{opacity:1;scale:1.04}63%,to{opacity:1;translate:0;scale:1}}@keyframes nt2{0%,73%{opacity:0;translate:-175px -320px;scale:.3}77%{opacity:1;scale:1.04}79%,to{opacity:1;translate:0;scale:1}}@keyframes nt3{0%,89%{opacity:0;translate:155px -490px;scale:.3}93%{opacity:1;scale:1.04}95%,to{opacity:1;translate:0;scale:1}}.svc1{view-timeline-name:--s1}.svc2{view-timeline-name:--s2}.scrolly .svc1 .drive{animation:1ms linear both driveS --s1;animation-range:cover}@keyframes driveS{0%{left:620px}to{left:-140px}}.scrolly .svc2 .shuttle{animation:1ms linear both shuttle --s2;animation-range:cover}.scrolly .svc1 .wh{animation:1ms linear both wheelS --s1;animation-range:cover}.scrolly .svc2 .wh{animation:1ms linear both wheelS --s2;animation-range:cover}@keyframes wheelS{0%{transform:rotate(0)}to{transform:rotate(-2520deg)}}.scrolly .svc1 .tag{animation:1ms linear both tagPop --s1;animation-range:cover 12% cover 38%}.scrolly .svc2 .tag{animation:1ms linear both tagPop --s2;animation-range:cover 12% cover 38%}@keyframes tagPop{0%{opacity:0;scale:0}to{opacity:1;scale:1}}.scrolly .svc1 .hill{animation:1ms linear both hillP --s1;animation-range:cover}.scrolly .svc2 .hill{animation:1ms linear both hillP --s2;animation-range:cover}@keyframes hillP{0%{translate:0 50px}to{translate:0 -40px}}.scrolly .ft{animation:1ms linear both ftIn view();animation-range:entry 10% cover 40%}@keyframes ftIn{0%{opacity:0;rotate:-40deg;scale:.3}to{opacity:1;rotate:0deg;scale:1}}.scrolly .qarc{animation:1ms linear both qarcS view();animation-range:cover cover 70%}@keyframes qarcS{0%{translate:-180px 180px}to{translate:0}}.scrolly .photo{animation:1ms linear both photoP view();animation-range:cover}@keyframes photoP{0%{translate:0 60px}to{translate:0 -60px}}.scrolly .app2d{animation:1ms linear both appIn view();animation-range:entry cover 45%}@keyframes appIn{0%{opacity:0;translate:0 120px;rotate:-30deg;scale:.3}to{opacity:1;translate:0;rotate:0deg;scale:1}}.scrolly .ab2{animation:1ms linear both bdC view();animation-range:entry 30% cover 60%}@keyframes bdC{0%{--bd:1}to{--bd:3}}.scrolly .bg-ring{animation:1ms linear both ringP view();animation-range:cover}@keyframes ringP{0%{translate:0 -160px}to{translate:0 100px}}.scrolly .mascot{animation:1ms linear both mascotP view();animation-range:entry cover 60%}@keyframes mascotP{0%{opacity:0;translate:0 140px;rotate:8deg}to{opacity:1;translate:0;rotate:0deg}}@media (width<=900px){.story{height:3900px}.story-pin{grid-template-columns:1fr;align-content:center;gap:6px}.story-text{gap:14px!important}.story-h2{font-size:28px}.story-head>span{display:none!important}.steps{flex-direction:row;justify-content:space-between;gap:8px}.steps .rail,.steps .rail-fill{display:none}.st{align-items:center;gap:8px}.st h3{font-size:15px!important}.st p{display:none}.story-hint{display:none!important}.pc-box{height:430px}.pc{transform-origin:50% 0;transform:scale(.6)}}.mnav{z-index:60;color:#fff;background:#0030ff;flex-direction:column;padding:24px clamp(16px,4vw,60px) 32px;animation:.5s cubic-bezier(.16,1,.3,1) both mnIn;display:flex;position:fixed;inset:0;overflow:hidden auto}@keyframes mnIn{0%{clip-path:circle(0% at 10% 48px)}to{clip-path:circle(150% at 10% 48px)}}.mnav-arc{pointer-events:none;border:33px solid #2756ff;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-260px}.mnav-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex}.mnav-close:hover{transform:rotate(90deg)}.ml{animation:.55s cubic-bezier(.16,1,.3,1) both mlIn;animation-delay:calc(.15s + var(--i) * 70ms);border-bottom:1px solid #486fff;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(30px,8vw,44px);font-weight:900;line-height:1.2;display:flex}.ml-n{color:#c2d2ff;font-size:14px;font-weight:700}@keyframes mlIn{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}.mnav-foot{animation:.55s cubic-bezier(.16,1,.3,1) .5s both mlIn}@media (width>=901px){.mnav{display:none}}.menu-btn{display:none}@media (width<=900px){.nav-links,.nav-cta{display:none!important}.menu-btn{display:inline-flex!important}}@media (width<=640px){.scene{height:410px;display:block}.stage2{transform-origin:50% 0;margin-left:-300px;position:absolute;top:0;left:50%;transform:scale(.58)}.hero-arc{top:calc(100% - 90px)}.road-scene{height:200px}.rs-in{transform-origin:50% 100%;transform:scale(.62)}.qarc{border-width:24px;width:360px;height:360px;bottom:-180px;left:-180px}}@media (prefers-reduced-motion:reduce){.page *{transition:none!important;animation:none!important}}.h1-kicker{letter-spacing:0;border:1px solid #0030ff;border-radius:9999px;margin-bottom:18px;padding:6px 18px;font-size:clamp(14px,1.2vw,17px);font-weight:700;line-height:1.5;display:table}.hero-txt .h1-kicker{margin-bottom:14px}@media (width<=900px){.h1-kicker{margin-bottom:12px;font-size:13px}}
