.moto-home,.moto-home *,.moto-home :before,.moto-home :after{box-sizing:border-box}.moto-home{background:var(--asphalt-900);color:var(--concrete-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.moto-home h1,.moto-home h2,.moto-home h3{font-family:var(--font-display);color:var(--white);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:600}.moto-home p{text-wrap:pretty;margin:0}.moto-home a{color:var(--trace-500);text-decoration:none;transition:color .2s}.moto-home a:hover{color:var(--trace-300)}.moto-home img,.moto-home svg{max-width:100%;display:block}.moto-home ::selection{background:var(--trace-700);color:var(--white)}.moto-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.moto-home section[id],.moto-home header[id]{scroll-margin-top:84px}.moto-home .eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--trace-300);align-items:center;gap:10px;margin:0 0 20px;font-size:13px;font-weight:600;display:inline-flex}.moto-home .eyebrow:before{content:"";background:var(--trace-500);width:22px;height:2px}.moto-home .btn{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-btn);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s,background .2s;display:inline-flex}.moto-home .btn-primary{background:var(--signal-500);color:#1a0f02}.moto-home .btn-primary:hover{color:#1a0f02;transform:translateY(-2px);box-shadow:0 8px 24px #ff7a0047}.moto-home .btn-ghost{border-color:var(--asphalt-600);color:var(--concrete-200);background:0 0}.moto-home .btn-ghost:hover{border-color:var(--trace-500);color:var(--white)}.moto-home .btn:active{transition-duration:60ms;transform:translateY(1px)}.moto-home .btn:disabled{box-shadow:none;transform:none}.moto-home .stat{flex-direction:column;gap:4px;display:flex}.moto-home .stat .val{font-family:var(--font-impact);color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:34px;line-height:1}.moto-home .stat .val .unit{color:var(--signal-500)}.moto-home .stat .lab{letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-400);font-size:13px;font-weight:600;font-family:var(--font-display)}.moto-home .card{background:var(--asphalt-800);border:1px solid var(--asphalt-700);border-radius:var(--radius);padding:24px;transition:border-color .25s,transform .25s}.moto-home .card:hover{border-color:var(--trace-500)}.moto-home .nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--asphalt-700);background:#0a0a0bbd;position:sticky;top:0}.moto-home .nav .wrap{justify-content:space-between;align-items:center;height:68px;display:flex}.moto-home .brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--white);align-items:center;gap:9px;font-size:21px;font-weight:700;display:inline-flex}.moto-home .brand .mark{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.moto-home .nav-links{align-items:center;gap:30px;display:flex}.moto-home .nav-links a{color:var(--concrete-300);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.moto-home .nav-links a:hover{color:var(--white)}.moto-home .nav-cta{background:var(--signal-500);color:#1a0f02;border-radius:var(--radius-btn);padding:9px 18px;font-size:14px;font-weight:700}.moto-home .nav-cta:hover{color:#1a0f02;transform:translateY(-1px)}.moto-home .footer{border-top:1px solid var(--asphalt-700);background:var(--asphalt-850);padding:64px 0 48px}.moto-home .footer .grid{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.moto-home .footer .coords{font-family:var(--font-display);letter-spacing:.06em;color:var(--concrete-400);font-size:13px}.moto-home .footer .coords b{color:var(--trace-300);font-weight:600}.moto-home .footer-links{flex-wrap:wrap;gap:28px;display:flex}.moto-home .footer-links a{color:var(--concrete-300);font-size:13px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.moto-home .footer-links a:hover{color:var(--white)}.moto-home .footer-bottom{max-width:var(--maxw);border-top:1px solid var(--asphalt-700);color:var(--concrete-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:48px auto 0;padding:24px 32px 0;font-size:13px;display:flex}.moto-home .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.moto-home .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.moto-home .reveal{opacity:1!important;transition:none!important;transform:none!important}.moto-home .route-draw{stroke-dashoffset:0!important;animation:none!important}.moto-home #leanNeedle{transition:none!important}}@media (max-width:768px){.moto-home .section{padding:64px 0}.moto-home .wrap{padding:0 20px}.moto-home .nav-links{display:none}.moto-home .nav-mobile,.moto-home .nav-panel{display:flex}}.moto-home .section{padding:130px 0;position:relative}.moto-home .section-h{letter-spacing:-.03em;max-width:16em;font-size:clamp(34px,6vw,60px);line-height:1}.moto-home .lead{color:var(--concrete-300);font-size:clamp(17px,2.2vw,20px);line-height:1.6}.moto-home .eyebrow{font-size:14px}.moto-home .hero{align-items:center;min-height:100dvh;padding:90px 0 0;display:flex;position:relative;overflow:hidden}.moto-home .hero .wrap{z-index:4;width:100%;position:relative}.moto-home .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.moto-home .hero-bg .contour{opacity:.32;position:absolute;inset:0}.moto-home .hero-bg .scene{width:104%;height:104%;position:absolute;inset:-2%}.moto-home .hero-glow{z-index:1;width:64vw;max-width:820px;height:64vw;max-height:820px;opacity:var(--glow,.55);background:radial-gradient(circle,#ff7a002e,#0000 60%);transition:opacity .6s;position:absolute;top:4%;right:-8%}.moto-home .hero-vignette{z-index:2;pointer-events:none;background:linear-gradient(#0000 0% 55%,#0a0a0b8c 100%);position:absolute;inset:0}.moto-home .hero{--fxi:.7;--glow:.55}.moto-home .fx{z-index:0;pointer-events:none;opacity:0;will-change:opacity, transform;transition:opacity .7s;position:absolute;inset:0}.moto-home .fx-aurora{filter:blur(18px);background:radial-gradient(52% 46% at 16% 16%,#1fb98552,#0000 70%),radial-gradient(56% 50% at 84% 28%,#ff7a0047,#0000 70%),radial-gradient(52% 56% at 28% 82%,#1fb98547,#0000 72%),radial-gradient(50% 50% at 78% 90%,#ff7a0033,#0000 72%);animation:22s ease-in-out infinite alternate auroraDrift}@keyframes auroraDrift{0%{transform:translate(-4%,-3%)scale(1.05)}50%{transform:translate(3%,2%)scale(1.16)}to{transform:translate(-2%,4%)scale(1.08)}}.moto-home .fx-grid{transform-origin:bottom;background-image:linear-gradient(#1fb9856b 1px,#0000 1px),linear-gradient(90deg,#1fb98538 1px,#0000 1px);background-size:58px 58px;height:70%;animation:1.5s linear infinite gridFlow;top:auto;bottom:0;transform:perspective(500px)rotateX(72deg)scale(2.2);-webkit-mask-image:linear-gradient(#0000 18%,#000000b3 62%,#000 100%);mask-image:linear-gradient(#0000 18%,#000000b3 62%,#000 100%)}@keyframes gridFlow{to{background-position:0 64px,0 0}}.moto-home .fx-headlight,.moto-home .fx-beam{opacity:0;transition:opacity .7s}.moto-home .fx-headlight{-webkit-mask-image:radial-gradient(240px 240px at var(--mx,50%) var(--my,42%), #000 0%, #00000073 46%, transparent 72%);-webkit-mask-image:radial-gradient(240px 240px at var(--mx,50%) var(--my,42%), #000 0%, #00000073 46%, transparent 72%);mask-image:radial-gradient(240px 240px at var(--mx,50%) var(--my,42%), #000 0%, #00000073 46%, transparent 72%);background:radial-gradient(circle,#5dcaa58c 1.2px,#0000 1.3px) 0 0/38px 38px,radial-gradient(circle,#ff7a0066 1.1px,#0000 1.2px) 19px 19px/38px 38px,linear-gradient(#1fb9851a 1px,#0000 1px) 0 0/152px 152px,linear-gradient(90deg,#1fb9851a 1px,#0000 1px) 0 0/152px 152px}.moto-home .fx-beam{background:radial-gradient(280px 280px at var(--mx,50%) var(--my,42%), #f5f7fa12, #1fb9850f 38%, transparent 70%)}.moto-home .hero:not([data-fx=minimal]) .fx-headlight{opacity:calc(.95 * var(--fxi))}.moto-home .hero:not([data-fx=minimal]) .fx-beam{opacity:calc(.85 * var(--fxi))}.moto-home .hero.no-headlight .fx-headlight,.moto-home .hero.no-headlight .fx-beam{opacity:0!important}.moto-home .hero-bg .scene{transform:translate(var(--px,0px), var(--py,0px))}.moto-home .hero[data-fx=full] .fx-aurora{opacity:calc(.85 * var(--fxi))}.moto-home .hero[data-fx=aurora] .fx-aurora{opacity:calc(1 * var(--fxi))}.moto-home .hero[data-fx=contours] .fx-aurora{opacity:calc(.26 * var(--fxi))}.moto-home .hero[data-fx=full] .fx-grid{opacity:calc(.72 * var(--fxi))}.moto-home .hero[data-fx=grid] .fx-grid{opacity:calc(1 * var(--fxi))}.moto-home .hero-bg .contour{opacity:calc(.34 * (.5 + .9 * var(--fxi)));transition:opacity .7s}.moto-home .hero[data-fx=contours] .contour{opacity:calc(.62 * var(--fxi));animation:16s ease-in-out infinite alternate contourDrift}.moto-home .hero[data-fx=full] .contour{animation:24s ease-in-out infinite alternate contourDrift}.moto-home .hero[data-fx=minimal] .contour{opacity:calc(.16 * var(--fxi))}@keyframes contourDrift{to{transform:translateY(-16px)scaleY(1.05)}}.moto-home .route-draw,.moto-home .route-live{stroke:var(--trace-500)}.moto-home .route-signal{stroke:var(--signal-500)}@media (prefers-reduced-motion:reduce){.moto-home .fx-grid,.moto-home .fx-aurora,.moto-home .hero .contour{animation:none!important}}.moto-home .hero h1{letter-spacing:-.045em;font-size:clamp(52px,11.5vw,128px);font-weight:600;line-height:.88}.moto-home .hero h1 .l2{color:var(--concrete-400)}.moto-home .hero .kicker{align-items:center;gap:10px;display:inline-flex}.moto-home .hero .lede{color:var(--concrete-300);max-width:38ch;margin:30px 0 36px;font-size:clamp(17px,2.3vw,21px)}.moto-home .hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.moto-home .hero-cta .btn{padding:17px 32px;font-size:17px}.moto-home .btn-primary .ico{width:18px;height:18px}.moto-home .play-link{color:var(--concrete-200);cursor:pointer;align-items:center;gap:11px;font-weight:600;display:inline-flex}.moto-home .play-link .pp{border:1px solid var(--asphalt-600);border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s,background .2s;display:grid}.moto-home .play-link:hover .pp{border-color:var(--trace-500);background:#1fb9851a}.moto-home .play-link:hover{color:var(--white)}.moto-home .rider-dot{fill:var(--signal-500)}.moto-home .rider-glow{fill:var(--signal-500);opacity:.22}.moto-home .hero-stats{z-index:4;position:absolute;bottom:38px;left:0;right:0}.moto-home .hero-stats .wrap{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.moto-home .hstat{border-left:1px solid var(--asphalt-700);flex-direction:column;gap:5px;padding-left:18px;display:flex}.moto-home .hstat .v{font-family:var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);line-height:1}.moto-home .hstat .v em{color:var(--white);font-style:normal}.moto-home .hstat .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-400);font-size:11px}.moto-home .divider{width:100%;height:110px;display:block}.moto-home .divider svg{width:100%;height:100%}.moto-home .planner{border:1px solid var(--asphalt-700);background:var(--asphalt-800);border-radius:18px;grid-template-columns:380px 1fr;gap:0;display:grid;overflow:hidden}.moto-home .plan-settings{border-right:1px solid var(--asphalt-700);flex-direction:column;gap:22px;padding:30px;display:flex}.moto-home .field{flex-direction:column;gap:9px;display:flex}.moto-home .field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concrete-400);font-size:11px}.moto-home .field .inputrow{background:var(--asphalt-900);border:1px solid var(--asphalt-700);border-radius:10px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .2s;display:flex}.moto-home .field .inputrow:focus-within{border-color:var(--trace-500)}.moto-home .field .inputrow .pin{border-radius:50%;flex:none;width:9px;height:9px}.moto-home .field .inputrow .pin.start{background:var(--trace-300)}.moto-home .field .inputrow .pin.end{background:var(--signal-500)}.moto-home .field input{color:var(--white);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:15px}.moto-home .field input::placeholder{color:var(--concrete-400)}.moto-home .segmented{background:var(--asphalt-900);border:1px solid var(--asphalt-700);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.moto-home .seg{appearance:none;cursor:pointer;color:var(--concrete-300);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;font-size:12px;font-weight:700;transition:background .22s,color .22s,transform .1s;display:flex}.moto-home .seg svg{width:22px;height:22px}.moto-home .seg:hover{color:var(--white)}.moto-home .seg[aria-pressed=true]{background:var(--trace-500);color:var(--asphalt-900)}.moto-home .seg[aria-pressed=true] svg path,.moto-home .seg[aria-pressed=true] svg circle{stroke:var(--asphalt-900)}.moto-home .seg:active{transform:scale(.97)}.moto-home .calc-btn{margin-top:4px}.moto-home .plan-out{border-top:1px solid var(--asphalt-700);gap:28px;padding-top:18px;display:flex}.moto-home .plan-out .o .v{font-family:var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:24px}.moto-home .plan-out .o .v.hot{color:var(--signal-500)}.moto-home .plan-out .o .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concrete-400);margin-top:5px;font-size:10px}.moto-home .plan-map{background:linear-gradient(#1e212773 1px, transparent 1px) 0 0/100% 46px, linear-gradient(90deg, #1e212773 1px, transparent 1px) 0 0/46px 100%, radial-gradient(circle at 70% 30%, #1fb9850f, transparent 55%), var(--asphalt-850);min-height:440px;position:relative}.moto-home .plan-map svg{width:100%;height:100%;position:absolute;inset:0}.moto-home .plan-map .route-live{transition:stroke-dashoffset 1.1s cubic-bezier(.33,.9,.3,1)}.moto-home .map-chip{font-family:var(--font-mono);letter-spacing:.08em;color:var(--concrete-200);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--asphalt-700);background:#101216cc;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;font-size:11px;display:inline-flex;position:absolute;top:20px;left:20px}.moto-home .map-chip .dotpulse{background:var(--trace-500);width:7px;height:7px;box-shadow:0 0 8px var(--trace-500);border-radius:50%;animation:1.6s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.moto-home .map-weather{gap:7px;display:flex;position:absolute;top:20px;right:20px}.moto-home .map-weather .wchip{font-family:var(--font-mono);color:var(--concrete-300);border:1px solid var(--asphalt-700);background:#101216cc;border-radius:8px;padding:8px 11px;font-size:11px}@media (max-width:880px){.moto-home .planner{grid-template-columns:1fr}.moto-home .plan-settings{border-right:none;border-bottom:1px solid var(--asphalt-700);padding:22px}.moto-home .plan-out{flex-wrap:wrap;gap:20px}.moto-home .plan-map{aspect-ratio:600/440;min-height:0}.moto-home .map-weather{top:auto;bottom:20px;right:20px}}.moto-home .track-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;display:grid}.moto-home .track-grid>*,.moto-home .group-grid>*,.moto-home .recap-grid>*,.moto-home .crew-grid>*{min-width:0}@media (min-width:881px){.moto-home .grid-flip>:first-child{order:2}.moto-home .track-grid.grid-flip{grid-template-columns:.9fr 1.1fr}}.moto-home .track-panel{border:1px solid var(--asphalt-700);background:var(--asphalt-800);border-radius:16px;overflow:hidden}.moto-home .track-head{border-bottom:1px solid var(--asphalt-700);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.moto-home .track-head .t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--concrete-400);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.moto-home .track-map{background:linear-gradient(#1e212766 1px, transparent 1px) 0 0/100% 40px, linear-gradient(90deg, #1e212766 1px, transparent 1px) 0 0/40px 100%, var(--asphalt-850);height:240px;position:relative}.moto-home .track-map svg{width:100%;height:100%;position:absolute;inset:0}.moto-home .track-read{border-top:1px solid var(--asphalt-700);grid-template-columns:repeat(3,1fr);display:grid}.moto-home .track-read .c{border-right:1px solid var(--asphalt-700);padding:16px 18px}.moto-home .track-read .c:last-child{border-right:none}.moto-home .track-read .v{font-family:var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:22px}.moto-home .track-read .v.hot{color:var(--signal-500)}.moto-home .track-read .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-400);margin-top:6px;font-size:10px}@media (max-width:880px){.moto-home .track-grid{grid-template-columns:1fr}.moto-home .track-map{aspect-ratio:460/240;height:auto}}.moto-home .feat-grid{grid-template-columns:repeat(6,1fr);grid-template-areas:"score score score score weather weather""score score score score track track""offline offline gpx gpx music music""rank rank rank rank garage garage";grid-auto-rows:minmax(180px,auto);gap:20px;display:grid}.moto-home .fcard--score{grid-area:score}.moto-home .fcard--weather{grid-area:weather}.moto-home .fcard--track{grid-area:track}.moto-home .fcard--offline{grid-area:offline}.moto-home .fcard--gpx{grid-area:gpx}.moto-home .fcard--music{grid-area:music}.moto-home .fcard--rank{grid-area:rank}.moto-home .fcard--garage{grid-area:garage}.moto-home .fcard{background:linear-gradient(#1f2124,#141518);flex-direction:column;gap:14px;padding:26px;display:flex}.moto-home .fcard .fico{border:1px solid var(--asphalt-700);background:var(--asphalt-850);border-radius:11px;place-items:center;width:44px;height:44px;transition:border-color .25s,background .25s;display:grid}.moto-home .fcard .fico svg{width:22px;height:22px}.moto-home .fcard:hover .fico{border-color:var(--trace-500);background:#1fb98514}.moto-home .fcard h3{font-size:20px}.moto-home .fcard p{color:var(--concrete-300);flex:1;font-size:15px}.moto-home .fcard .ftags{flex-wrap:wrap;gap:8px;display:flex}.moto-home .fcard .ftags span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--concrete-400);border:1px solid var(--asphalt-700);border-radius:6px;padding:4px 8px;font-size:10px}.moto-home .fcard--score{flex-direction:row;align-items:stretch;gap:26px}.moto-home .fcard--score .fbody{flex-direction:column;flex:46%;gap:14px;display:flex}.moto-home .fcard--score .fbody p{color:var(--concrete-300);flex:1;font-size:15px}.moto-home .fcard--score .fviz{border-left:1px solid var(--asphalt-700);flex:54%;place-items:center;padding-left:26px;display:grid;position:relative}.moto-home .fcard--score .fviz svg{width:100%;height:auto;max-height:100%}.moto-home .fviz .viz-label{font-family:var(--font-mono);letter-spacing:.04em;font-size:14px;font-weight:700}.moto-home .fviz .viz-cap{font-family:var(--font-mono);letter-spacing:.14em;font-size:9px;font-weight:600}.moto-home .rviz .rung-label{font-family:var(--font-impact);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-style:italic}.moto-home .fcard--rank .rviz{margin-top:auto}.moto-home .fcard--rank .rviz svg{width:100%;height:auto;display:block}.moto-home .fcard--rank p{flex:0 auto}@media (max-width:980px){.moto-home .feat-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"score score""weather track""offline gpx""rank rank""music garage"}}@media (max-width:640px){.moto-home .feat-grid{grid-template-columns:1fr;grid-template-areas:"score""weather""track""offline""gpx""rank""music""garage"}.moto-home .fcard--score{flex-direction:column}.moto-home .fcard--score .fviz{border-left:0;border-top:1px solid var(--asphalt-700);width:100%;padding:18px 0 0}}.moto-home .plan-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.moto-home .plan-grid .plan-card{flex:240px;max-width:360px}.moto-home .plan-toggle{background:var(--asphalt-850);border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);gap:3px;margin-top:28px;padding:3px;display:inline-flex}.moto-home .plan-toggle button{appearance:none;cursor:pointer;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--concrete-400);background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s;display:inline-flex}.moto-home .plan-toggle button:hover{color:var(--concrete-200)}.moto-home .plan-toggle button[aria-pressed=true]{background:var(--asphalt-750);color:var(--white);box-shadow:inset 0 0 0 1px var(--asphalt-600)}.moto-home .plan-toggle button:focus-visible{outline:2px solid var(--trace-500);outline-offset:2px}.moto-home .plan-save{font-family:var(--font-mono);letter-spacing:.06em;color:var(--trace-300);background:color-mix(in srgb, var(--trace-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--trace-500) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.5}.moto-home .plan-card{background:linear-gradient(#1f2124,#141518);flex-direction:column;gap:16px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.moto-home .plan-card h3{text-transform:uppercase;letter-spacing:.02em;font-size:18px;font-weight:700}.moto-home .plan-price{align-items:baseline;gap:7px;display:flex}.moto-home .plan-amount{font-family:var(--font-impact);color:var(--white);letter-spacing:0;font-size:40px;font-style:italic;line-height:1}.moto-home .plan-interval{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--concrete-400);font-size:13px;line-height:1}.moto-home .plan-price{min-height:46px}.moto-home .plan-desc{color:var(--concrete-300);font-size:14px}.moto-home .plan-feats{flex-direction:column;flex:1;gap:11px;margin:2px 0 0;padding:0;list-style:none;display:flex}.moto-home .plan-feats li{color:var(--concrete-200);padding-left:26px;font-size:14px;line-height:1.45;position:relative}.moto-home .plan-feats li:before{content:"";background:color-mix(in srgb, var(--trace-500) 18%, transparent);border:1px solid color-mix(in srgb, var(--trace-500) 55%, transparent);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.moto-home .plan-feats li:after{content:"";border-right:2px solid var(--trace-300);border-bottom:2px solid var(--trace-300);width:5px;height:8px;position:absolute;top:4.5px;left:5px;transform:rotate(42deg)}.moto-home .plan-cta{width:100%;margin-top:6px}.moto-home .plan-card:hover{border-color:color-mix(in srgb, var(--trace-500) 55%, var(--asphalt-700));box-shadow:0 18px 44px -18px color-mix(in srgb, var(--trace-500) 55%, transparent);transform:translateY(-5px)}.moto-home .plan-card:before,.moto-home .plan-card:after{content:"";background:var(--trace-500);opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.moto-home .plan-card:before{width:20px;height:2px}.moto-home .plan-card:after{width:2px;height:20px}.moto-home .plan-card:hover:before,.moto-home .plan-card:hover:after{opacity:1}.moto-home .plan-head{flex-direction:column;gap:10px;min-height:158px;display:flex}.moto-home .plan-desc{min-height:4.35em;line-height:1.45}.moto-home .plan-card--featured{border-color:color-mix(in srgb, var(--signal-500) 45%, var(--asphalt-700));background:linear-gradient(180deg, color-mix(in srgb, var(--signal-500) 7%, #1f2124), #141518)}.moto-home .plan-card--featured:before,.moto-home .plan-card--featured:after{opacity:1;background:var(--signal-500)}.moto-home .plan-card--featured:hover{border-color:color-mix(in srgb, var(--signal-500) 65%, var(--asphalt-700));box-shadow:0 18px 44px -18px color-mix(in srgb, var(--signal-500) 50%, transparent)}.moto-home .plan-flag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#1a0f02;background:var(--signal-500);padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:24px;transform:skew(-12deg)}.moto-home .plan-fallback{max-width:420px}.moto-home .plan-fallback .plan-head{min-height:0}.moto-home .group-grid{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}.moto-home .group-feats{flex-direction:column;gap:4px;margin:28px 0 32px;display:flex}.moto-home .gfeat{border-top:1px solid var(--asphalt-700);grid-template-columns:36px 1fr;gap:16px;padding:18px 0;display:grid}.moto-home .gfeat .gn{background:var(--asphalt-800);border:1px solid var(--asphalt-700);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.moto-home .gfeat .gn svg{width:16px;height:16px}.moto-home .gfeat h4{color:var(--white);font-size:17px;font-family:var(--font-display);margin:0 0 4px;font-weight:500}.moto-home .gfeat p{color:var(--concrete-400);margin:0;font-size:14px}.moto-home .phone{background:var(--asphalt-900);border:10px solid #1f2124;border-radius:42px;width:min(320px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px -24px #000000b3}.moto-home .phone .notch{z-index:5;background:#1f2124;border-radius:0 0 16px 16px;width:120px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)}.moto-home .phone-screen{aspect-ratio:9/18.5;flex-direction:column;display:flex;position:relative}.moto-home .phone-top{justify-content:space-between;align-items:center;padding:34px 18px 12px;display:flex}.moto-home .phone-top .pt-title{font-family:var(--font-display);color:var(--white);font-size:16px;font-weight:600}.moto-home .phone-top .live-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--trace-300);align-items:center;gap:5px;font-size:9px;display:inline-flex}.moto-home .phone-top .live-badge:before{content:"";background:var(--trace-500);width:6px;height:6px;box-shadow:0 0 6px var(--trace-500);border-radius:50%;animation:1.6s ease-in-out infinite blink}.moto-home .phone-map{background:linear-gradient(#1e212780 1px, transparent 1px) 0 0/100% 30px, linear-gradient(90deg, #1e212780 1px, transparent 1px) 0 0/30px 100%, var(--asphalt-850);flex:1;min-height:200px;position:relative;container-type:size}.moto-home .phone-map svg{width:100%;height:100%;position:absolute;inset:0}.moto-home .rider-pin{transform:translate(calc(var(--rx) * 1cqw - 50%), calc(var(--ry) * 1cqh - 50%));flex-direction:column;align-items:center;gap:3px;transition:transform 1.4s;display:flex;position:absolute;top:0;left:0}.moto-home .rider-pin .av{width:24px;height:24px;font-family:var(--font-mono);color:#fff;border:2px solid var(--asphalt-900);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.moto-home .rider-pin .lbl{font-family:var(--font-mono);color:var(--concrete-200);white-space:nowrap;background:#0a0a0bcc;border-radius:4px;padding:2px 5px;font-size:8px}.moto-home .phone-list{border-top:1px solid var(--asphalt-700);flex-direction:column;gap:8px;padding:12px;display:flex}.moto-home .rrow{align-items:center;gap:10px;display:flex}.moto-home .rrow .av{width:26px;height:26px;font-family:var(--font-mono);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.moto-home .rrow .nm{flex:1}.moto-home .rrow .nm b{color:var(--white);font-size:13px;font-weight:600;font-family:var(--font-display);display:block}.moto-home .rrow .nm span{color:var(--concrete-400);font-size:10px;font-family:var(--font-mono)}.moto-home .rrow .eta{font-family:var(--font-mono);color:var(--signal-500);font-size:12px}@media (max-width:880px){.moto-home .group-grid{grid-template-columns:1fr;gap:40px}}.moto-home .safety-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.moto-home .scard{flex-direction:column;gap:12px;padding:26px;display:flex}.moto-home .scard .shead{align-items:center;gap:12px;display:flex}.moto-home .scard .sico{background:#ff7a001f;border:1px solid #ff7a004d;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.moto-home .scard .sico svg{width:19px;height:19px}.moto-home .scard h3{font-size:18px}.moto-home .scard p{color:var(--concrete-300);font-size:14px}.moto-home .scard .salert{font-family:var(--font-mono);color:var(--signal-300);background:#ff7a0014;border:1px solid #ff7a0040;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.moto-home .scard .status{font-family:var(--font-mono);color:var(--trace-300);align-items:center;gap:8px;font-size:12px;display:inline-flex}.moto-home .scard .status:before{content:"";background:var(--trace-500);width:7px;height:7px;box-shadow:0 0 7px var(--trace-500);border-radius:50%;animation:1.6s ease-in-out infinite blink}@media (max-width:860px){.moto-home .safety-grid{grid-template-columns:1fr}}.moto-home .scard.shero{background:linear-gradient(135deg,#1f2124,#121315);grid-column:1/-1;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:34px 36px;display:grid}.moto-home .scard.shero .shead h3{font-size:24px}.moto-home .scard.shero .shero-copy p{max-width:50ch;font-size:15.5px}.moto-home .lean-legend{flex-wrap:wrap;gap:22px;margin-top:20px;display:flex}.moto-home .lean-legend .ll{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--concrete-300);align-items:center;gap:9px;font-size:12px;display:inline-flex}.moto-home .lean-legend .ll i{border-radius:50%;width:11px;height:11px;display:inline-block}.moto-home .lean-gauge{place-items:center;display:grid}.moto-home .lean-gauge svg{filter:drop-shadow(0 0 24px #ff7a001f);width:100%;max-width:320px;height:auto}.moto-home #leanNeedle{transition:transform .9s cubic-bezier(.5,1.4,.4,1)}@media (max-width:860px){.moto-home .scard.shero{grid-template-columns:1fr;gap:24px}}.moto-home .notify{flex-wrap:wrap;justify-content:center;gap:10px;max-width:480px;margin:32px auto 0;display:flex}.moto-home .notify input{background:var(--asphalt-800);border:1px solid var(--asphalt-700);border-radius:var(--radius-btn);min-width:0;color:var(--white);font-family:var(--font-body);flex:240px;padding:14px 16px;font-size:15px;transition:border-color .2s}.moto-home .notify input::placeholder{color:var(--concrete-400)}.moto-home .notify input:focus{border-color:var(--trace-500);outline:none}.moto-home .notify input:focus-visible{outline:2px solid var(--trace-300);outline-offset:2px}.moto-home .appbadge--soon{cursor:default;opacity:.78}.moto-home .appbadge--soon:hover{border-color:var(--asphalt-600);transform:none}.moto-home .finalcta{text-align:center;padding:150px 0;position:relative;overflow:hidden}.moto-home .finalcta .arc{z-index:0;opacity:.45;height:220px;position:absolute;top:0;left:0;right:0}.moto-home .finalcta .destnode{background:var(--signal-500);border-radius:50%;width:20px;height:20px;margin:0 auto 30px;box-shadow:0 0 0 7px #ff7a0024,0 0 38px #ff7a0099}.moto-home .finalcta h2{letter-spacing:-.04em;font-size:clamp(38px,7.5vw,84px);line-height:.92}.moto-home .app-badges{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.moto-home .appbadge{border:1px solid var(--asphalt-700);background:var(--asphalt-800);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:12px 20px;transition:border-color .2s,transform .2s;display:inline-flex}.moto-home .appbadge:hover{border-color:var(--trace-500);transform:translateY(-2px)}.moto-home .appbadge svg{flex:none;width:24px;height:24px}.moto-home .appbadge .ab{line-height:1.2}.moto-home .appbadge .ab small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-400);font-size:10px;display:block}.moto-home .appbadge .ab b{color:var(--white);font-size:15px;font-family:var(--font-display);font-weight:600}@media (max-width:768px){.moto-home .section{padding:84px 0}.moto-home .hero{flex-direction:column;align-items:stretch;padding:96px 0 48px}.moto-home .hero-stats{margin-top:44px;position:static}.moto-home .hero-stats .wrap{grid-template-columns:repeat(3,1fr);gap:22px 16px}.moto-home .hero-cta .btn{flex:auto}.moto-home .group-grid{gap:32px}}.moto-home{background-color:var(--asphalt-900);background-image:radial-gradient(125% 75% at 50% -6%,#101316 0%,#0000 56%);background-repeat:no-repeat}.moto-home .section.lift,.moto-home .finalcta.lift{position:relative;overflow:hidden}.moto-home .section.lift>.wrap,.moto-home .finalcta.lift>.wrap{z-index:1;position:relative}.moto-home .lift:before,.moto-home .lift:after{content:"";filter:blur(90px);pointer-events:none;z-index:0;will-change:transform;border-radius:50%;width:540px;height:540px;position:absolute}.moto-home .lift:before{background:var(--trace-500);opacity:.16;animation:19s ease-in-out infinite alternate orbA;top:-180px;left:-130px}.moto-home .lift:after{background:var(--signal-500);opacity:.13;animation:23s ease-in-out infinite alternate orbB;bottom:-200px;right:-140px}@keyframes orbA{to{transform:translate(90px,70px)scale(1.22)}}@keyframes orbB{to{transform:translate(-80px,-60px)scale(1.18)}}.moto-home .route-draw,.moto-home .route-live{stroke:var(--trace-500);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--trace-500) 60%, transparent))}.moto-home .route-signal{stroke:var(--signal-500);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--signal-500) 60%, transparent))}.moto-home .route-hazard{stroke:var(--hazard);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--hazard) 60%, transparent))}.moto-home .hero-photo{pointer-events:none;position:absolute;inset:0}.moto-home .hero-photo img{object-fit:cover;object-position:72% center;opacity:.3;mix-blend-mode:luminosity;filter:contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.moto-home .hero-photo:after{content:"";background:linear-gradient(90deg, var(--asphalt-900) 4%, #0a0a0b8c 42%, #0a0a0b26 100%), linear-gradient(180deg, #0a0a0ba6 0%, transparent 32%, transparent 62%, var(--asphalt-900) 100%);position:absolute;inset:0}.moto-home .cta-photo{pointer-events:none;position:absolute;inset:0}.moto-home .cta-photo img{object-fit:cover;object-position:center 60%;opacity:.22;mix-blend-mode:luminosity;filter:contrast(1.08)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.moto-home .cta-photo:after{content:"";background:radial-gradient(120% 90% at 50% 100%, transparent 28%, var(--asphalt-900) 80%), linear-gradient(180deg, var(--asphalt-900) 0%, transparent 30%);position:absolute;inset:0}.moto-home .photo-band{height:clamp(220px,30vw,380px);position:relative;overflow:hidden}.moto-home .photo-band img{object-fit:cover;object-position:center 40%;opacity:.5;mix-blend-mode:luminosity;filter:contrast(1.06)brightness(.75);width:100%;height:100%;position:absolute;inset:0}.moto-home .photo-band:before,.moto-home .photo-band:after{content:"";z-index:2;pointer-events:none;height:96px;position:absolute;left:0;right:0}.moto-home .photo-band:before{background:linear-gradient(180deg, var(--asphalt-900), transparent);top:0}.moto-home .photo-band:after{background:linear-gradient(0deg, var(--asphalt-900), transparent);bottom:0}.moto-home .photo-band .pb-route{z-index:1;width:100%;height:100%;position:absolute;inset:0}.moto-home .photo-band .pb-stamp{z-index:3;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--concrete-200);text-shadow:0 1px 10px #0a0a0be6;font-size:12px;font-weight:600;position:absolute;bottom:22px;left:32px}.moto-home .mark-hot{color:var(--white);isolation:isolate;display:inline-block;position:relative}.moto-home .mark-hot:after{content:"";background:var(--signal-500);z-index:-1;height:.14em;position:absolute;bottom:.015em;left:-.04em;right:-.1em;transform:skew(-12deg)}.moto-home .btn-primary{background:linear-gradient(135deg, var(--signal-300), var(--signal-500));box-shadow:0 8px 24px -8px color-mix(in srgb, var(--signal-500) 65%, transparent)}.moto-home .btn-primary:hover{box-shadow:0 12px 34px -8px color-mix(in srgb, var(--signal-500) 78%, transparent)}.moto-home .nav-cta{background:linear-gradient(135deg, var(--signal-300), var(--signal-500))}.moto-home .fcard{transition:transform .25s,box-shadow .25s,border-color .25s}.moto-home .fcard .fico{background:linear-gradient(150deg, color-mix(in srgb, var(--trace-500) 26%, #14161a), #14161a);border-color:color-mix(in srgb, var(--trace-500) 34%, var(--asphalt-700));transition:box-shadow .25s}.moto-home .fcard:hover{border-color:color-mix(in srgb, var(--trace-500) 55%, var(--asphalt-700));box-shadow:0 18px 44px -18px color-mix(in srgb, var(--trace-500) 55%, transparent);transform:translateY(-5px)}.moto-home .fcard:hover .fico{box-shadow:0 0 20px color-mix(in srgb, var(--trace-500) 45%, transparent)}.moto-home .hstat .v,.moto-home .hstat .v em{text-shadow:0 0 22px color-mix(in srgb, var(--trace-500) 28%, transparent)}.moto-home .finalcta.lift:before{opacity:.22;width:640px;height:640px}.moto-home .finalcta.lift:after{opacity:.17;width:640px;height:640px}@media (prefers-reduced-motion:reduce){.moto-home .lift:before,.moto-home .lift:after{animation:none}}.moto-home:after{content:"";z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.moto-home .hero h1{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.005em;transform-origin:0;margin:0 0 .72em;padding-bottom:.08em;font-size:clamp(64px,13.5vw,168px);font-style:italic;font-weight:400;line-height:.92;transform:skew(-3deg)}.moto-home .hero h1 .mark-hot{padding-right:.06em}.moto-home .hero .lede{margin-top:26px}.moto-home .section-h,.moto-home .finalcta h2{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.005em;font-style:italic;font-weight:400;line-height:.85}.moto-home .section-h{max-width:14em;font-size:clamp(38px,5.4vw,68px);line-height:.88}.moto-home .finalcta h2{font-size:clamp(50px,9.5vw,116px)}.moto-home .section-h--work{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(26px,3.2vw,40px);font-style:normal;font-weight:600;line-height:1.05}.moto-home .sec-head--center{text-align:center}.moto-home .sec-head--center .section-h,.moto-home .sec-head--center .lead{margin-inline:auto}.moto-home .eyebrow .wp{font-family:var(--font-impact);color:var(--trace-300);border-right:1px solid color-mix(in srgb, var(--trace-500) 45%, transparent);margin-right:10px;padding-right:10px;font-size:14px;font-style:italic;font-weight:400}.moto-home .hero .lede,.moto-home .lead{letter-spacing:-.005em}.moto-home .hero .lede{color:var(--concrete-200);text-shadow:0 1px 14px #0a0a0bd9;z-index:4;position:relative}.moto-home .eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--white);background:color-mix(in srgb, var(--trace-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--trace-500) 50%, transparent);border-left:3px solid var(--trace-500);border-radius:0 var(--edge-r-btn) var(--edge-r-btn) 0;padding:7px 14px;font-size:12px;font-weight:600}.moto-home .eyebrow:before{display:none}.moto-home .finalcta .eyebrow{color:var(--white)}.moto-home .nav{border-bottom:1px solid var(--asphalt-600)}.moto-home .brand{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.moto-home .nav-links a:not(.nav-cta){text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.moto-home .nav-links{gap:24px}.moto-home .nav-cta{white-space:nowrap}.moto-home .nav-links a.nav-cta,.moto-home .nav-links a.nav-cta:hover{color:#1a0f02}.moto-home .hazard{background:var(--hazard-tape);opacity:.92;width:100%;height:8px}.moto-home .btn,.moto-home .nav-cta{border-radius:var(--edge-r-btn);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.moto-home .btn-primary{border-bottom:3px solid var(--signal-700)}.moto-home .play-link{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.moto-home .play-link .pp{border-radius:var(--edge-r-btn)}.moto-home .hstat .v{font-family:var(--font-impact);letter-spacing:0;font-size:clamp(30px,3.2vw,42px);font-style:italic}.moto-home .hstat{border-left-color:var(--asphalt-600)}.moto-home .hstat .l{color:var(--concrete-300)}.moto-home .card,.moto-home .fcard,.moto-home .scard,.moto-home .planner,.moto-home .track-panel,.moto-home .appbadge,.moto-home .plan-map,.moto-home .plan-settings{border-radius:var(--edge-r)}.moto-home .fcard{position:relative}.moto-home .fcard:before,.moto-home .fcard:after{content:"";background:var(--signal-500);opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.moto-home .fcard:before{width:20px;height:2px}.moto-home .fcard:after{width:2px;height:20px}.moto-home .fcard:hover:before,.moto-home .fcard:hover:after{opacity:1}.moto-home .fcard h3{text-transform:uppercase;letter-spacing:.01em;font-size:18px;font-weight:700}.moto-home .fcard .ftags span,.moto-home .scard .salert,.moto-home .scard .status{border-radius:3px}.moto-home .fcard .ftags span{text-transform:uppercase;letter-spacing:.08em}.moto-home .field .inputrow,.moto-home .segmented,.moto-home .seg,.moto-home .map-chip,.moto-home .map-weather .wchip,.moto-home .track-panel{border-radius:var(--edge-r-btn)}.moto-home .plan-settings,.moto-home .track-head{background:var(--metal)}.moto-home .planner,.moto-home .track-panel{border-color:var(--asphalt-600)}.moto-home .appbadge{background:var(--metal);border-color:var(--asphalt-600)}.moto-home .seg{font-weight:700}.moto-home .seg[aria-pressed=true]{box-shadow:0 0 16px color-mix(in srgb, var(--trace-500) 50%, transparent)}.moto-home .plan-out .o .v,.moto-home .track-read .v{font-family:var(--font-impact);letter-spacing:0;font-size:28px;font-style:italic}.moto-home .track-read .v span,.moto-home .plan-out .o .v span{font-style:normal!important}.moto-home .gfeat h4{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.moto-home .scard h3{text-transform:uppercase;letter-spacing:.02em;font-size:16px;font-weight:700}.moto-home .scard .salert{color:#ff6a5e;background:color-mix(in srgb, var(--redline) 9%, transparent);border-color:color-mix(in srgb, var(--redline) 32%, transparent)}.moto-home .finalcta .destnode{box-shadow:0 0 0 8px #ff7a0029,0 0 46px #ff7a00b3}@media (max-width:768px){.moto-home .hero h1{transform:skew(-2deg)}}@media (hover:none){.moto-home .fx-grid,.moto-home .contour,.moto-home .lift:before,.moto-home .lift:after{animation:none!important}.moto-home .fx{will-change:auto}.moto-home .lift:before,.moto-home .lift:after{filter:blur(48px)}.moto-home .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0bf0}.moto-home:after{display:none}.moto-home .btn:hover,.moto-home .card:hover,.moto-home .fcard:hover,.moto-home .plan-card:hover,.moto-home .appbadge:hover{transform:none}}.moto-home .back-to-top{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:48px;height:48px;color:var(--white);border:1px solid var(--asphalt-600);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0bd1;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,visibility .25s;display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 10px 28px -10px #0009}.moto-home .back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.moto-home .back-to-top:hover{border-color:var(--trace-500);box-shadow:0 14px 34px -10px color-mix(in srgb, var(--trace-500) 55%, transparent);transform:translateY(-2px)}.moto-home .back-to-top:focus-visible{outline:2px solid var(--trace-300);outline-offset:2px}.moto-home .back-to-top svg{width:20px;height:20px;display:block}@media (hover:none){.moto-home .back-to-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0beb}}@media (prefers-reduced-motion:reduce){.moto-home .back-to-top{transition:none}}.moto-home .recap-grid{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}@media (min-width:881px){.moto-home .recap-grid.grid-flip{grid-template-columns:360px 1fr}}.moto-home .recap-grid.grid-flip .recap-postcard{left:auto;right:-22px}.moto-home .recap-outputs{flex-wrap:wrap;gap:12px;margin:4px 0 24px;display:flex}.moto-home .recap-out{border:1px solid var(--asphalt-700);background:var(--asphalt-800);border-radius:var(--edge-r);flex:200px;align-items:center;gap:12px;padding:12px 15px;display:flex}.moto-home .recap-out .ic{background:linear-gradient(150deg, color-mix(in srgb, var(--trace-500) 24%, #14161a), #14161a);border:1px solid color-mix(in srgb, var(--trace-500) 34%, var(--asphalt-700));border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.moto-home .recap-out .ic svg{width:20px;height:20px}.moto-home .recap-out b{color:var(--white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:700;display:block}.moto-home .recap-out span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--concrete-400);font-size:11px}.moto-home .recap-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.moto-home .recap-meta span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--concrete-400);border:1px solid var(--asphalt-700);border-radius:3px;padding:5px 9px;font-size:10px}.moto-home .recap-visual{position:relative}.moto-home .recap-map{flex:1}.moto-home .recap-dur{font-family:var(--font-mono);letter-spacing:.08em;color:var(--concrete-300);border:1px solid var(--asphalt-700);border-radius:4px;padding:3px 8px;font-size:10px}.moto-home .recap-wp{font-family:var(--font-mono);letter-spacing:.04em;color:var(--concrete-200);white-space:nowrap;background:#0a0a0bd1;border-radius:4px;padding:2px 6px;font-size:8px;position:absolute}.moto-home .recap-wp--start{bottom:8%;left:8%}.moto-home .recap-wp--end{top:12%;right:6%}.moto-home .recap-funbadge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#1a0f02;background:var(--signal-500);box-shadow:0 0 14px color-mix(in srgb, var(--signal-500) 55%, transparent);border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.moto-home .recap-stats{border-top:1px solid var(--asphalt-700);background:var(--asphalt-900);grid-template-columns:repeat(3,1fr);display:grid}.moto-home .recap-stats .rs{text-align:center;border-right:1px solid var(--asphalt-700);padding:12px 6px}.moto-home .recap-stats .rs:last-child{border-right:none}.moto-home .recap-stats .v{font-family:var(--font-impact);color:var(--white);font-variant-numeric:tabular-nums;font-size:19px;font-style:italic;line-height:1;display:block}.moto-home .recap-stats .l{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--concrete-400);margin-top:5px;font-size:8px;display:block}.moto-home .recap-scrub{background:var(--asphalt-750);height:4px;position:relative}.moto-home .recap-scrub span{background:linear-gradient(90deg, var(--trace-500), var(--signal-500));width:62%;position:absolute;top:0;bottom:0;left:0}.moto-home .recap-postcard{background:var(--asphalt-800);border:1px solid var(--asphalt-700);border-radius:8px;width:168px;padding:9px;position:absolute;bottom:-16px;left:-22px;box-shadow:0 22px 46px -18px #000000b8}.moto-home .recap-postcard .rp-thumb{background:linear-gradient(#1e212780 1px, transparent 1px) 0 0/100% 22px, linear-gradient(90deg, #1e212780 1px, transparent 1px) 0 0/22px 100%, var(--asphalt-850);border-radius:5px;height:66px;margin-bottom:8px;overflow:hidden}.moto-home .recap-postcard .rp-thumb svg{width:100%;height:100%}.moto-home .recap-postcard .rp-cap{color:var(--concrete-300);font-size:11px;line-height:1.4}@media (max-width:880px){.moto-home .recap-grid{grid-template-columns:1fr;gap:40px}.moto-home .recap-postcard{display:none}}.moto-home .crew-grid{grid-template-columns:1fr 380px;align-items:center;gap:56px;display:grid}.moto-home .crew-prog{color:var(--concrete-300);border-left:3px solid var(--trace-500);max-width:46ch;margin:4px 0 30px;padding-left:16px;font-size:15px;line-height:1.55}.moto-home .crew-panel{border:1px solid var(--asphalt-600);border-radius:var(--edge-r);background:var(--asphalt-800);overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.moto-home .crew-feed{border-bottom:1px solid var(--asphalt-700);padding:16px}.moto-home .feed-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.moto-home .feed-head .av{width:32px;height:32px;font-family:var(--font-mono);color:#fff;border:2px solid var(--asphalt-900);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.moto-home .feed-head .who{flex:1}.moto-home .feed-head .who b{color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:600;display:block}.moto-home .feed-head .who span{font-family:var(--font-mono);letter-spacing:.03em;color:var(--concrete-400);font-size:10px}.moto-home .tier-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--trace-300);border:1px solid color-mix(in srgb, var(--trace-500) 40%, transparent);border-radius:4px;flex:none;padding:3px 7px;font-size:9px}.moto-home .feed-thumb{background:linear-gradient(#1e212780 1px, transparent 1px) 0 0/100% 26px, linear-gradient(90deg, #1e212780 1px, transparent 1px) 0 0/26px 100%, var(--asphalt-850);border-radius:6px;height:116px;position:relative;overflow:hidden}.moto-home .feed-thumb svg{width:100%;height:100%;position:absolute;inset:0}.moto-home .feed-cap{color:var(--concrete-300);margin:11px 0;font-size:13px;line-height:1.45}.moto-home .feed-stats{gap:20px;display:flex}.moto-home .feed-stats .fs b{font-family:var(--font-impact);color:var(--white);font-size:17px;font-style:italic;line-height:1;display:block}.moto-home .feed-stats .fs>span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--concrete-400);margin-top:5px;font-size:8px;display:block}.moto-home .crew-board{background:var(--metal);padding:14px 16px}.moto-home .board-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.moto-home .board-head .t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--concrete-400);font-size:11px}.moto-home .crew-board .rrow{padding:7px 0}.moto-home .crew-board .rank{font-family:var(--font-impact);color:var(--concrete-400);text-align:center;flex:none;width:16px;font-size:15px;font-style:italic}.moto-home .crew-board .rrow:first-of-type .rank{color:var(--signal-500)}@media (max-width:880px){.moto-home .crew-grid{grid-template-columns:1fr;gap:40px}}
