.home-hero{margin-top:-60px;padding-top:60px}@media (min-width:768px){.home-hero{margin-top:-68px;padding-top:68px}}[data-sales-banner]+main .home-hero{margin-top:0;padding-top:0}.hero-aurora{filter:blur(100px);position:absolute;inset:-30%}.hero-aurora>span{border-radius:9999px;display:block;position:absolute}.hero-aurora>span:first-child{background:radial-gradient(circle,#0094da33,#0000 70%);width:46%;height:62%;animation:26s ease-in-out infinite alternate hero-drift-a;top:6%;left:2%}.hero-aurora>span:nth-child(2){background:radial-gradient(circle,#e2651e24,#0000 70%);width:42%;height:56%;animation:32s ease-in-out infinite alternate hero-drift-b;top:18%;right:0}.hero-aurora>span:nth-child(3){background:radial-gradient(circle,#00bee01f,#0000 70%);width:48%;height:54%;animation:38s ease-in-out infinite alternate hero-drift-c;bottom:-4%;left:28%}.hero-grid-veil{background-image:linear-gradient(90deg,#0a11240b 1px,#0000 1px),linear-gradient(#0a11240b 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 58% at 50% 5%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 58% at 50% 5%,#000 30%,#0000 100%)}.hero-enter{opacity:0;animation:hero-reveal .75s var(--ease-brand) calc(var(--i,0) * 90ms) both;transform:translateY(22px)}.live-dot{background:var(--color-ok);border-radius:99px;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;background:inherit;animation:2s cubic-bezier(0,0,.2,1) infinite hero-ping;position:absolute;inset:0}.text-gradient-brand{background:linear-gradient(100deg, var(--color-brand-light) 0%, var(--color-brand) 40%, #5cc8f5 50%, var(--color-brand) 60%, var(--color-brand-light) 100%);color:#0000;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out 1.6s infinite hero-sweep}.underline-swoosh{white-space:nowrap;position:relative}.underline-swoosh svg{width:100%;height:14px;position:absolute;bottom:-10px;left:0;right:0;overflow:visible}.underline-swoosh path{stroke:var(--color-coral);stroke-width:4px;fill:none;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:hero-draw 1.1s var(--ease-brand) 1s forwards}@media (max-width:719px){.underline-swoosh{white-space:normal}.underline-swoosh svg{display:none}}.rm-path,.rm-path-glow{fill:none;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200px;animation:hero-draw 2.4s var(--ease-brand) .5s forwards}.rm-path{stroke:var(--color-brand-light);stroke-width:3px}.rm-path-glow{stroke:#0094da2e;stroke-width:12px}.rm-branch{fill:none;stroke:var(--color-line-strong);stroke-width:2px;stroke-dasharray:4 6;animation:1.6s linear infinite hero-dash}.rm-st{opacity:0;transform-box:fill-box;transform-origin:50%;animation:hero-pop .5s var(--ease-brand) both}.rm-st circle.o{fill:#fff;stroke:var(--color-brand);stroke-width:2.5px}.rm-st circle.big{fill:var(--color-brand)}.rm-st text{font-family:var(--font-jakarta);fill:var(--color-ink);font-size:13px;font-weight:700}.rm-st text.km{font-family:var(--font-inter);fill:var(--color-ink-3);font-size:10.5px;font-weight:500}.rm-train{opacity:0;animation:.6s 2.6s forwards hero-fade}.rm-train .halo{fill:#e2651e38;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite hero-halo}.float-card{opacity:0;border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-elevated);background:#ffffffdb;border-radius:18px;padding:12px 14px;font-size:13px;position:absolute}.float-a{width:214px;animation:hero-reveal .8s var(--ease-brand) 1.8s both, hero-float 7s ease-in-out 2.6s infinite;top:330px;left:-40px}.float-b{animation:hero-reveal .8s var(--ease-brand) 2.1s both, hero-float 8s ease-in-out 3s infinite;top:150px;right:-20px}.scene-layer{background-repeat:repeat-x;position:absolute;bottom:0;left:0;right:0}.scene-far{--tile:900px;opacity:.55;background-size:900px 120px;height:120px;animation:90s linear infinite hero-pan;bottom:26px}.scene-near{--tile:700px;opacity:.9;background-size:700px 80px;height:80px;animation:55s linear infinite hero-pan;bottom:22px}.scene-sun{background:radial-gradient(circle at 40% 40%, #ffd9b8, var(--color-coral) 70%);opacity:.35;border-radius:99px;width:64px;height:64px;animation:9s ease-in-out infinite hero-float;position:absolute;bottom:74px;right:18%}.scene-track{background:repeating-linear-gradient(90deg,#c9d3df 0 6px,#0000 6px 22px) 0 4px/100% 6px no-repeat;height:12px;position:absolute;bottom:14px;left:0;right:0}.scene-track:before{content:"";background:#9aa8b8;border-radius:3px;height:3px;position:absolute;top:2px;left:0;right:0}.scene-ground{background:linear-gradient(#eaf1f7,#f7fafc);height:16px;position:absolute;bottom:0;left:0;right:0}.scene-train{will-change:transform;width:430px;height:54px;animation:18s linear infinite hero-train;position:absolute;bottom:21px;left:0}.scene-train svg{width:100%;height:100%;animation:.35s ease-in-out infinite alternate hero-bob;overflow:visible}.scene-train .wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite hero-spin}.scene-train .beam{animation:2s ease-in-out infinite hero-beam}@media (max-width:719px){.scene-train{width:300px;height:38px}.scene-far{--tile:600px;background-size:600px 80px;height:80px}.scene-near{--tile:480px;background-size:480px 56px;height:56px}.scene-sun{width:44px;height:44px;bottom:54px}}.route-card:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--color-brand), transparent 45%, var(--color-coral));opacity:0;pointer-events:none;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.route-card:hover:before{opacity:.65}.rc-mid{background:repeating-linear-gradient(90deg, var(--color-line-strong) 0 6px, transparent 6px 11px);height:2px;position:relative}.rc-mid:before,.rc-mid:after{content:"";border:2px solid var(--color-brand);background:#fff;border-radius:99px;width:10px;height:10px;position:absolute;top:-4px}.rc-mid:before{left:-2px}.rc-mid:after{background:var(--color-brand);right:-2px}.rc-mid i{background:var(--color-brand-light);opacity:0;border-radius:3px 7px 3px 3px;width:22px;height:12px;transition:opacity .2s;position:absolute;top:-6px;left:0}.route-card:hover .rc-mid i{opacity:1;animation:hero-rc-run 1.4s var(--ease-brand) infinite}.steps-line line{stroke:var(--color-line-strong);stroke-width:2px;stroke-dasharray:6 8;animation:1.4s linear infinite hero-dash}.steps-runner{background:var(--color-coral);width:26px;height:14px;animation:hero-steps-run 6s var(--ease-brand) infinite;border-radius:4px 8px 3px 3px;position:absolute;top:-6px;left:0;box-shadow:0 0 0 4px #e2651e26}.seal-spin{animation:14s linear infinite hero-spin}.seal-spin>span{animation:14s linear infinite reverse hero-spin;display:inline-flex}@keyframes hero-reveal{to{opacity:1;transform:none}}@keyframes hero-drift-a{to{transform:translate(12%,8%)scale(1.15)}}@keyframes hero-drift-b{to{transform:translate(-14%,10%)scale(1.2)}}@keyframes hero-drift-c{to{transform:translate(8%,-12%)scale(1.12)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-ping{75%,to{opacity:0;transform:scale(2.6)}}@keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-dash{to{stroke-dashoffset:-28px}}@keyframes hero-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes hero-fade{to{opacity:1}}@keyframes hero-halo{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.2;transform:scale(1.8)}}@keyframes hero-pan{0%{background-position-x:0}to{background-position-x:calc(var(--tile) * -2)}}@keyframes hero-train{0%{transform:translate(-460px)}72%,to{transform:translate(calc(100vw + 40px))}}@keyframes hero-bob{to{transform:translateY(-.8px)}}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-beam{0%,to{opacity:.55}50%{opacity:.95}}@keyframes hero-rc-run{0%{left:0}to{left:calc(100% - 22px)}}@keyframes hero-steps-run{0%{left:0}45%,55%{left:calc(100% - 26px)}to{left:0}}@keyframes hero-sweep{0%{background-position:100% 0}35%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.hero-enter,.float-card,.rm-st,.rm-train{opacity:1!important;transform:none!important}.rm-path,.rm-path-glow,.underline-swoosh path{stroke-dashoffset:0!important}.scene-train{transform:translate(30vw)!important}}
