.mc-page{--mc-accent:var(--ds-color-brand-primary);--mc-line:var(--ds-color-borderBrand)}.mc-page .ds-card{padding:var(--ds-space-s6)}.mc-page h1,.mc-page h2,.mc-page h3{font-weight:700;line-height:1.3}.mc-page h2{font-size:clamp(1.5rem,2.8vw,2.2rem)}.mc-page h3{margin:0 0 .65rem;font-size:1.25rem}.mc-page p{line-height:1.7}.mc-page a{text-underline-offset:.2em}.mc-page button:focus-visible,.mc-page summary:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px}.mc-hero{grid-template-columns:1.45fr 1fr;align-items:center;gap:4rem;padding:2rem 0 3rem;display:grid}.mc-hero h1{color:var(--mc-accent);letter-spacing:-.045em;margin:.4rem 0;font-size:clamp(3rem,5.5vw,5rem)}.mc-badge{border:1px solid var(--mc-line);border-radius:var(--ds-radius-badge);background:var(--ds-color-surfaceGlass);color:var(--mc-accent);padding:.4rem .75rem;font-size:.875rem;display:inline-block}.mc-eyebrow{color:var(--mc-accent);margin:1.4rem 0 0;font-size:.875rem;font-weight:600}.mc-slogan{max-width:26ch;margin:.5rem 0 1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.mc-lead{color:var(--ds-color-textSecondary);max-width:62ch;font-size:1.125rem}.mc-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.mc-note{color:var(--ds-color-textSecondary);max-width:85ch;margin-top:1rem;font-size:.875rem}.mc-section{margin:2rem 0 4rem;scroll-margin-top:6rem}.mc-section-head{text-align:center;margin:0 auto 2rem}.mc-section-head h2{color:var(--mc-accent);background:var(--ds-color-surfaceGlass);border:1px solid var(--mc-line);border-radius:var(--ds-radius-titlePill);-webkit-backdrop-filter:blur(var(--ds-blur-glass));backdrop-filter:blur(var(--ds-blur-glass));margin:0 0 1.3rem;padding:.85rem 2rem;display:inline-block;position:relative}.mc-section-head h2:after{content:"";background:var(--mc-accent);width:5rem;height:3px;position:absolute;bottom:-.7rem;left:calc(50% - 2.5rem)}.mc-section-head p{max-width:75ch;color:var(--ds-color-textSecondary);margin:.5rem auto}.mc-model.ds-card{padding:0;overflow:hidden}.mc-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mc-model>.mc-toolbar{border-bottom:1px solid var(--mc-line);padding:1rem}.mc-toolbar button{font-size:.875rem}.mc-toolbar button[aria-pressed=true]{background:var(--mc-accent);border-color:var(--mc-accent);color:var(--ds-color-brand-onBrand)}.mc-stage{background:radial-gradient(ellipse at 50% 35%, var(--ds-color-surface3), var(--ds-color-bg));height:min(72vh,680px);min-height:440px;position:relative;overflow:hidden}.mc-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.mc-stage canvas:active{cursor:grabbing}.mc-label-layer{pointer-events:none;position:absolute;inset:0}.mc-label{color:var(--ds-color-text);background:var(--ds-color-surfaceOverlay);border:1px solid var(--mc-line);border-radius:var(--ds-radius-badge);white-space:nowrap;pointer-events:none;padding:.25rem .55rem;font-size:.875rem}.mc-stage-hint{pointer-events:none;color:var(--ds-color-textSecondary);margin:0;font-size:.875rem;position:absolute;bottom:.7rem;left:1rem;right:1rem}.mc-stage-tools{gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.mc-stage-tools button{min-width:44px;padding:.5rem}.mc-model-status{text-align:center;color:var(--ds-color-textSecondary);position:absolute;inset:35% 1rem auto}.mc-model-options{border-top:1px solid var(--mc-line);gap:.75rem;padding:1rem;display:grid}.mc-model-options>:last-child{border-top:1px solid var(--mc-line);padding-top:.75rem}.mc-model-options>:last-child>span{color:var(--ds-color-textSecondary);flex-basis:100%;font-size:.875rem}.mc-swatch{border:1px solid;border-radius:50%;width:.7rem;height:.7rem}.mc-swatch--orange{background:var(--mc-accent)}.mc-swatch--graphite{background:var(--ds-color-border)}.mc-swatch--sand{background:var(--ds-color-textSecondary)}.mc-tour{border-top:1px solid var(--mc-line);background:var(--ds-color-surfaceOverlay);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.mc-tour[hidden]{display:none}.mc-tour p{max-width:65ch;margin:.5rem 0}.mc-tour .mc-actions{flex-shrink:0;margin:0}.mc-example{text-align:center;color:var(--ds-color-textSecondary);font-size:.875rem}.mc-explanation{color:var(--ds-color-textSecondary);grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;display:grid}.mc-explanation h3{color:var(--ds-color-text)}.mc-explanation li{margin:.7rem 0;line-height:1.7}.mc-explanation ul{padding-left:1.2rem}.mc-privacy{align-items:flex-start;gap:1rem;display:flex}.mc-privacy>svg{color:var(--mc-accent);flex-shrink:0}.mc-privacy p{color:var(--ds-color-textSecondary);max-width:100ch;margin:0}.mc-mesh.ds-card{padding:0;overflow:hidden}.mc-mesh canvas{width:100%;height:300px;display:block}.mc-mesh-bar{border-top:1px solid var(--mc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}#mesh-cnt{color:var(--mc-accent);font-size:.875rem}.mc-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.mc-feature{gap:1rem;display:flex}.mc-feature>svg{color:var(--mc-accent);flex-shrink:0}.mc-feature p{color:var(--ds-color-textSecondary);margin:0;font-size:.875rem}.mc-road{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mc-road-number{color:var(--mc-accent);opacity:.7;margin-bottom:1rem;font-size:2rem;display:block}.mc-road li:first-child{border-color:var(--mc-accent)}.mc-road p{color:var(--ds-color-textSecondary);margin:0;font-size:.875rem}.mc-bottom-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.mc-bottom-grid h2{color:var(--mc-accent);margin-top:0}.mc-faq.ds-card{margin:.75rem 0;padding:0 1rem}.mc-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:1rem 0;font-weight:600;display:flex}.mc-faq summary svg{flex-shrink:0}.mc-faq p{color:var(--ds-color-textSecondary)}.mc-notify{scroll-margin-top:6rem}.mc-notify p{color:var(--ds-color-textSecondary)}.mc-notify form{gap:.75rem;display:grid}.mc-notify .ds-input{width:100%}.mc-notify .ds-btn{justify-self:start}.mc-consent{align-items:flex-start;gap:.65rem;margin:.5rem 0;font-size:.875rem;line-height:1.7;display:flex}.mc-consent input{width:22px;height:22px;accent-color:var(--mc-accent);flex-shrink:0}.mc-consent a{color:var(--mc-accent);text-decoration:underline}.mc-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mc-notify .mc-success{color:var(--ds-color-state-success)}.mc-error{color:var(--ds-color-state-danger)}.mc-stage:fullscreen{height:100vh}.mc-page [hidden]{display:none}@media (prefers-reduced-motion:reduce){.mc-page *,.mc-page :before,.mc-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mc-stage canvas.mc-pickable{cursor:pointer}.mc-hero{grid-template-columns:1.3fr 1fr;gap:2rem}.mc-hero h1{max-width:20ch;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.12}.mc-slogan{max-width:35ch;font-size:1.2rem}.mc-hero__product{background:radial-gradient(ellipse at 50% 42%, var(--ds-color-surface3), transparent 70%);margin:0}.mc-hero__product img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.mc-hero__product figcaption{text-align:center;color:var(--ds-color-textSecondary);font-size:.75rem}.mc-app-preview{border:1px solid var(--mc-line);border-radius:var(--ds-radius-lg);background:var(--ds-color-surfaceGlass);padding:1.5rem}.mc-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.mc-preview-heading h3,.mc-example{margin:0}.mc-ride-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.mc-ride-stats dl{border-left:2px solid var(--mc-accent);margin:0;padding-left:.75rem}.mc-ride-stats dt{color:var(--ds-color-textSecondary);font-size:.875rem}.mc-ride-stats dd{margin:.4rem 0 0;font-size:1.35rem;font-weight:700}.mc-chart-grid,.mc-route-grid{gap:1rem;display:grid}.mc-chart-grid{grid-template-columns:1fr}.mc-chart svg{max-width:800px;margin-inline:auto}.mc-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-chart,.mc-route{min-width:0;margin:0}.mc-chart figcaption,.mc-route figcaption{font-weight:600}.mc-chart svg,.mc-route svg{width:100%;height:auto;margin:1rem 0;display:block;overflow:visible}.mc-chart svg text,.mc-route svg text{fill:var(--ds-color-textSecondary);font-family:inherit;font-size:14px}.mc-chart-gridlines{fill:none;stroke:var(--ds-color-border);stroke-width:1px}.mc-chart-line{fill:none;stroke:var(--mc-accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.mc-chart-area{fill:var(--mc-accent);opacity:.1}.mc-peak{fill:var(--mc-accent);stroke:var(--ds-color-surface);stroke-width:2px}.mc-chart svg .mc-peak-label text{fill:var(--ds-color-text);font-weight:600}.mc-chart svg .mc-axis-label{text-anchor:middle;font-size:15px}.mc-chart h4{margin:1.5rem 0 .5rem;font-size:.875rem}.mc-peaks{margin:0;padding:0;font-size:.875rem;list-style:none}.mc-peaks li{border-top:1px solid var(--ds-color-border);justify-content:space-between;gap:.5rem;padding:.65rem 0;display:flex}.mc-peaks b{white-space:nowrap;color:var(--mc-accent)}.mc-route-grid{grid-template-columns:1.35fr 1fr;margin-top:1rem}.mc-map-contour{fill:none;stroke:var(--ds-color-border);stroke-width:8px;opacity:.4}.mc-route-spots circle{fill:var(--mc-accent)}.mc-route svg .mc-route-labels text{text-anchor:middle;fill:var(--ds-color-brand-onBrand);font-size:13px;font-weight:700}.mc-records{flex-direction:column;justify-content:center;display:flex}.mc-records>svg{color:var(--mc-accent);margin-bottom:1.25rem}.mc-records p{color:var(--ds-color-textSecondary);margin-bottom:0}.mc-explanation{max-width:90ch;display:block}.mc-privacy p+p{margin-top:.75rem}@media (width<=767px){.mc-hero{grid-template-columns:1fr}.mc-hero h1{font-size:2.25rem}.mc-hero__product{justify-self:center;width:min(100%,320px)}.mc-app-preview{padding:.75rem}.mc-ride-stats{grid-template-columns:1fr 1fr}.mc-chart-grid,.mc-route-grid{grid-template-columns:1fr}.mc-page .mc-chart,.mc-page .mc-route{padding:1rem .65rem}}@media (width<=1023px){.mc-features,.mc-road{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-tour{flex-wrap:wrap}}@media (width<=767px){.mc-section{margin:2rem 0 3rem}.mc-section-head h2{padding:.75rem 1.2rem}.mc-features,.mc-bottom-grid,.mc-road{grid-template-columns:1fr}.mc-stage{height:520px;min-height:0}.mc-stage-hint{font-size:.875rem;line-height:1.5}.mc-toolbar{gap:.4rem}.mc-model>.mc-toolbar,.mc-model-options{padding:.75rem}.mc-toolbar button{padding-left:.65rem;padding-right:.65rem}.mc-mesh canvas{height:240px}.mc-privacy{flex-wrap:wrap}.mc-chart svg text,.mc-route svg text{font-size:21px}.mc-chart svg .mc-axis-label{font-size:22px}.mc-route svg .mc-route-labels text{font-size:18px}.mc-hero{gap:.75rem}.mc-hero__copy{display:contents}.mc-hero .mc-badge{justify-self:start}.mc-hero__product{grid-row:5;width:min(100%,260px)}.mc-hero__product figcaption{margin-top:-.5rem}}.mc-jumps{border:1px solid var(--mc-line);border-radius:var(--ds-radius-card);background:var(--ds-color-surfaceGlass);flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.75rem;display:flex}.mc-jumps a{border-radius:var(--ds-radius-button);min-height:44px;color:var(--ds-color-textSecondary);align-items:center;padding:.5rem .85rem;font-size:.875rem;text-decoration:none;display:inline-flex}.mc-jumps a:hover,.mc-jumps a:focus-visible{color:var(--mc-accent);background:var(--ds-color-navActive)}.mc-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.mc-use-grid article>.ds-icon{color:var(--mc-accent);margin-bottom:1rem}.mc-use-grid p,.mc-riding p{color:var(--ds-color-textSecondary);font-size:.95rem}.mc-use-grid a,.mc-riding a{color:var(--mc-accent);align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.mc-terrain{background:linear-gradient(160deg, var(--ds-color-navActive), transparent 65%), var(--ds-color-surfaceGlass);overflow:hidden}.mc-terrain>svg{width:100%;height:auto;margin-bottom:2rem;display:block}.mc-terrain-back{fill:var(--ds-color-surface3);opacity:.6}.mc-terrain-front{fill:var(--ds-color-surface)}.mc-terrain-trail{fill:none;stroke:var(--mc-accent);stroke-width:3px;stroke-dasharray:7 7}.mc-terrain-arrow{stroke:var(--mc-accent);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.mc-terrain text{fill:var(--ds-color-textSecondary);font:500 16px Inter,sans-serif}.mc-riding{background:radial-gradient(ellipse at 10% 70%, var(--ds-color-navActive), transparent 65%), var(--ds-color-surfaceGlass);grid-template-columns:.85fr 1fr;align-items:center;gap:3rem;display:grid}.mc-lean-visual{margin:0}.mc-lean-visual svg{width:100%;height:auto;display:block}.mc-lean-visual text{text-anchor:middle;fill:var(--ds-color-textSecondary);font:500 14px Inter,sans-serif}.mc-lean-arc{fill:none;stroke:var(--mc-accent);stroke-width:2px;stroke-dasharray:5 7}.mc-lean-bike{fill:var(--ds-color-surface3);stroke:var(--mc-accent);stroke-width:4px;stroke-linecap:round}.mc-lean-bike--left{opacity:.45}.mc-riding article+article{margin-top:1.5rem}.mc-centered{text-align:center;margin-top:1.5rem}#sos,#faq,#notify{scroll-margin-top:6rem}@media (width<=767px){.mc-jumps{flex-wrap:nowrap;justify-content:flex-start;gap:.1rem;padding:.5rem;overflow-x:auto}.mc-jumps a{flex:none;padding:.4rem .6rem;font-size:.875rem}.mc-use-grid,.mc-riding{grid-template-columns:1fr;gap:1.5rem}.mc-terrain>svg{margin-bottom:1.5rem}.mc-terrain text{font-size:24px}.mc-lean-visual{width:100%;max-width:320px;margin:auto}}.mc-ride-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-ride-cursor{margin-bottom:1rem}.mc-ride-cursor label{font-weight:600}.mc-ride-cursor input{width:100%;accent-color:var(--mc-accent);margin:1rem 0;display:block}.mc-ride-cursor output{font-variant-numeric:tabular-nums;line-height:1.8;display:block}.mc-chart-cursor{stroke:var(--ds-color-textSecondary);stroke-width:1.5px;stroke-dasharray:4 4}.mc-cursor-point{fill:var(--mc-accent);stroke:var(--ds-color-text);stroke-width:2px}.mc-chart svg{cursor:crosshair}.mc-ride-3d{margin:1rem 0}.mc-ride-3d figcaption{font-weight:600}.mc-ride-stage{background:radial-gradient(ellipse at center, var(--ds-color-surface3), var(--ds-color-bg));border-radius:.75rem;height:400px;margin:1rem 0;position:relative;overflow:hidden}.mc-ride-stage canvas{touch-action:none;width:100%;height:100%;display:block}.mc-ride-stage>p,.mc-ride-stage noscript{position:absolute;inset:1rem}.mc-ride-stage:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px}@media (width<=767px){.mc-ride-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-ride-stats dd{font-size:1.1rem}.mc-ride-stage{height:300px}}
