.truck-fit{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:52px;padding:50px 0 78px;scroll-margin-top:12px;display:grid}.truck-fit-copy>.section-kicker{margin-bottom:18px;font-size:14px}.fleet-focus .truck-fit h2{font-family:"Maslulon Display",var(--font-sans);letter-spacing:-.035em;text-wrap:initial;font-size:clamp(48px,5.5vw,80px);font-weight:200;line-height:1.02}.truck-fit h2 strong{color:#0000;background:linear-gradient(120deg,#1869f6,#2359f3 55%,#089bc4);-webkit-background-clip:text;background-clip:text;font-weight:600}.truck-fit-intro{color:var(--body);max-width:51ch;margin-top:28px;font-size:17px;line-height:1.85}.truck-fit-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.truck-fit-controls button{border:1px solid var(--site-line);background:var(--site-panel);min-height:52px;color:var(--ink);text-align:start;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.truck-fit-controls button svg{color:var(--body)}.truck-fit-controls button[aria-pressed=true]{border-color:var(--site-blue);background:var(--background);box-shadow:0 7px 20px #155ee811}.truck-fit-controls button[aria-pressed=true] svg{color:var(--site-blue)}.truck-fit-control-note{color:var(--body);align-items:flex-start;gap:10px;margin-top:23px;font-size:13px;display:flex}.truck-fit-control-note svg{box-sizing:content-box;background:var(--site-blue-soft);color:var(--site-blue);border-radius:50%;margin-top:1px;padding:3px}.truck-fit-figure{border:1px solid var(--site-line);background:linear-gradient(135deg,var(--site-panel),transparent),var(--site-base);border-radius:24px;min-width:0;margin:0;padding:17px 10px 20px;overflow:hidden;box-shadow:0 28px 60px -42px #1b487e66}.truck-fit-art{--tf-panel-top:#fff;--tf-panel-bottom:#e6eff7;--tf-roof:#f4fbff;--tf-end:#cadce9;--tf-ink:#6488a5;width:100%;height:auto;color:var(--site-blue);display:block;overflow:visible}.tf-grid{stroke:#91b2d1;opacity:.13}.tf-ground-shadow{fill:#244b70;opacity:.12}.tf-road-surface{fill:#e4eff9}.tf-ground-edge{fill:none;stroke:#aec6de;stroke-width:1.5px}.tf-road-divider{stroke:#fff;stroke-width:3px;stroke-dasharray:15 13}.tf-panel-top{stop-color:var(--tf-panel-top)}.tf-panel-bottom{stop-color:var(--tf-panel-bottom)}.tf-roof{fill:var(--tf-roof);stroke:var(--tf-ink);stroke-width:1px}.tf-end-panel{fill:var(--tf-end);stroke:var(--tf-ink);stroke-width:1px}.tf-body-panel{stroke:var(--tf-ink);stroke-width:1.3px}.tf-body-inset{stroke:#b4cbdd;stroke-width:1px;fill:none}.tf-body-seam{fill:none;stroke:#91b3cc;stroke-width:1px}.tf-panel-ribs{fill:none;stroke:#bad1e1;stroke-width:1px;opacity:.3}.tf-blue-trim{stroke:#2079dd;stroke-width:4px}.tf-chassis{fill:#7a99b1}.tf-cab-front{fill:#9dbdd2;stroke:#638ba8;stroke-width:1.2px}.tf-decal{opacity:.9;transition:opacity .3s}.tf-highlight{opacity:.2;transition:opacity .3s}.tf-load{opacity:0}.tf-crate{fill:#d6e8ff;stroke:#347cde;stroke-width:1.5px}.tf-crate-top{fill:#edf6ff;stroke:#347cde;stroke-width:1.2px}.tf-crate-side{fill:#a4c5f3;stroke:#347cde;stroke-width:1.2px}.tf-crate-line{stroke:#347cde;stroke-width:1.2px;fill:none}.tf-badge-fill{fill:#2465dc}.tf-badge-text{fill:#fff;font-size:23px;font-weight:600}.tf-measure>path{fill:none;stroke:currentColor;stroke-width:1.8px}.tf-measure .tf-extension{stroke-dasharray:4 5;opacity:.5}.tf-label-fill{fill:var(--background);stroke:var(--site-line);stroke-width:1.5px}.tf-measure text{fill:currentColor;font-size:24px;font-weight:500}.tf-clock text{fill:currentColor;font-size:20px;font-weight:500}.tf-clock-track{stroke:var(--site-line);stroke-width:3px}.tf-sign-post{stroke:#638aa8;stroke-width:3px}.tf-route-guide{fill:none;stroke:#247fe6;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s}.truck-fit[data-active=height] [data-feature=height],.truck-fit[data-active=weight] [data-feature=weight],.truck-fit[data-active=time] [data-feature=time],.truck-fit[data-active=road] [data-feature=road]{opacity:1}.truck-fit[data-active=weight] .tf-decal{opacity:0}.truck-fit[data-active=road] .tf-route-guide{stroke-dashoffset:0}.truck-fit-figure figcaption{min-height:44px;color:var(--body);text-align:center;justify-content:center;align-items:center;max-width:45ch;margin:auto;padding:0 14px;font-size:13px;line-height:1.7;display:flex}:root[data-theme=dark] .truck-fit-art{--tf-panel-top:#284761;--tf-panel-bottom:#17364f;--tf-roof:#4a6a83;--tf-end:#32556f;--tf-ink:#7299b8}:root[data-theme=dark] .truck-fit h2 strong{background-image:linear-gradient(120deg,#a9ccff,#8eaafa 55%,#79d2ed)}:root[data-theme=dark] .tf-road-surface{fill:#1b3955}:root[data-theme=dark] .tf-road-divider{stroke:#446d8c}:root[data-theme=dark] .tf-ground-shadow{fill:#030d18;opacity:.4}:root[data-theme=dark] .tf-ground-edge{stroke:#315775}@media (max-width:1000px){.truck-fit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.fleet-focus .truck-fit h2{font-size:62px}.truck-fit-intro{font-size:16px}.truck-fit-controls button{gap:8px;padding:10px;font-size:13px}}@media (max-width:760px){.truck-fit{grid-template-columns:1fr;gap:28px;padding:26px 0 48px}.fleet-focus .truck-fit h2{font-size:clamp(47px,11.5vw,65px)}.truck-fit-intro,.truck-fit-controls{margin-top:22px}.truck-fit-controls button{min-height:50px;font-size:14px}.truck-fit-figure{border-radius:20px;padding:10px 0 12px}.truck-fit-figure figcaption{min-height:40px;font-size:12px}.truck-fit-control-note{margin-top:19px;font-size:12px}.truck-fit-art{min-width:0}}@media (prefers-reduced-motion:reduce){.tf-highlight,.tf-decal,.tf-route-guide,.truck-fit-controls button{transition:none}}.city-landing.ff-hero{padding-top:0}.city-manifesto{text-align:start;max-width:1100px;margin:90px auto 100px}.city-copy-paragraph{letter-spacing:-.035em;text-wrap:pretty;margin:0 0 .85em;font-size:clamp(28px,3.65vw,54px);font-weight:400;line-height:1.45}.city-copy-word{color:var(--ink);transition:color .45s}.city-manifesto[data-copy-ready] .city-copy-word:not(.is-lit){color:color-mix(in srgb,var(--ink) 25%,transparent)}.city-copy-word.is-accent.is-lit{color:var(--site-blue)}.city-copy-connected{color:var(--body);align-items:center;gap:14px;margin-top:30px;font-size:18px;line-height:1.7;display:flex}.city-copy-connected svg{color:var(--site-blue);flex-shrink:0}@media (max-width:600px){.city-manifesto{margin:52px auto 64px}.city-copy-paragraph{letter-spacing:-.025em;font-size:clamp(26px,6.7vw,36px);line-height:1.52}.city-copy-connected{align-items:flex-start;gap:10px;margin-top:24px;font-size:15px}.city-copy-connected svg{width:19px;margin-top:3px}:root[data-theme] .ff-hero-actions .button,:root[data-theme] .ff-hero-actions .ff-secondary{gap:8px;min-height:56px;padding:10px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.city-copy-word{transition:none}.city-manifesto[data-copy-ready] .city-copy-word:not(.is-lit){color:var(--ink)}}@media (max-width:700px){.city-manifesto{margin-top:55px}}.city-explainer{max-width:1160px;margin:74px auto 85px}.city-explainer-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:0;padding:0;list-style:none;display:grid}.city-explainer-steps li{border-inline-end:1px solid var(--site-line);padding-inline-end:30px;position:relative}.city-explainer-steps li:last-child{border:0;padding-inline-end:0}.city-step-number{color:var(--site-blue);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.city-step-number>span{letter-spacing:.08em;font-size:14px;font-weight:500}.fleet-focus .city-explainer-steps h2{margin-bottom:14px;font-size:clamp(24px,2.3vw,32px);font-weight:600;line-height:1.25}.city-explainer-steps p{color:var(--body);max-width:28ch;font-size:17px;line-height:1.8}.city-limits{border-block:1px solid var(--site-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:27px 0;font-size:14px;display:flex}.city-limits strong{font-size:16px;font-weight:500}.city-limits span{color:var(--body);align-items:center;gap:8px;display:flex}.city-limits svg{color:var(--site-blue)}.city-explainer .city-copy-connected{margin-top:22px;font-size:14px}@media (max-width:700px){.city-explainer{margin:45px auto 58px}.city-explainer-steps{grid-template-columns:1fr;gap:0}.city-explainer-steps li{border-inline-end:0;border-bottom:1px solid var(--site-line);padding:20px 0 24px}.city-step-number{justify-content:flex-start;gap:15px;margin-bottom:10px}.fleet-focus .city-explainer-steps h2{margin-bottom:8px;font-size:27px}.city-explainer-steps p{max-width:36ch;font-size:16px}.city-limits{grid-template-columns:1fr 1fr;gap:16px 10px;margin-top:16px;font-size:12px;display:grid}.city-limits strong{grid-column:1/-1}.city-explainer .city-copy-connected{font-size:13px}}.city-explainer-steps{gap:18px}.city-explainer-steps li,.city-explainer-steps li:last-child{border:1px solid var(--site-line);background:var(--site-panel);border-radius:20px;padding:28px}.city-explainer-steps p{max-width:34ch;line-height:1.85}.city-limits{margin-top:24px}@media (max-width:700px){.city-explainer-steps{gap:14px}.city-explainer-steps li,.city-explainer-steps li:last-child{padding:22px}.city-explainer-steps p{max-width:none;font-size:16px}}.ch-hero{--ch-ease:cubic-bezier(.22,1,.36,1);--ch-green:#0f8a4f;--ch-red:#c42430;--ch-panel:#ffffffc7;--ch-panel-line:#ffffffd9;--ch-soft:#f2f6fc;--ch-muted:#8a97a8;--ch-rule:#dbe5f1;--ch-talk:#142b47;--ch-talk-hover:#1d3a5f;height:280vh;height:280svh;margin-top:-92px;position:relative}:root[data-theme=dark] .ch-hero{--ch-green:#5bd69a;--ch-red:#ff8f8f;--ch-panel:#0b1727d1;--ch-panel-line:#93bdff2e;--ch-soft:#93bdff14;--ch-muted:#8ea3bd;--ch-rule:#93bdff2e;--ch-talk:#93bdff;--ch-talk-hover:#b3d0ff}.ch-sticky{height:100vh;background:#e6eef6;height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.ch-poster,.ch-poster img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ch-sticky canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.ch-sticky canvas.can-add{cursor:crosshair}.ch-hero[data-failed]{height:100vh;height:100svh}.ch-hero[data-failed] canvas,.ch-hero[data-failed] .ch-dock{display:none}.ch-scrim{pointer-events:none;background:radial-gradient(50% 62% at 84% 52%,#08162a99 0%,#08162a80 42%,#08162a33 74%,#08162a00 100%);position:absolute;inset:0}[dir=ltr] .ch-scrim{background:radial-gradient(50% 62% at 16% 52%,#08162a99 0%,#08162a80 42%,#08162a33 74%,#08162a00 100%)}.ch-copy{z-index:2;inset-inline-start:max(36px,50vw - 620px);transform:translateY(calc(-50% - var(--lift,0px)));will-change:opacity,transform;justify-items:start;gap:22px;width:min(600px,44vw);display:grid;position:absolute;top:50%}.ch-copy[aria-hidden=true]{pointer-events:none}.ch-eyebrow{color:#fff;background:#08162a8c;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-size:14px;font-weight:600;display:inline-flex}.ch-eyebrow:before{content:"";background:#7fb6ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fb6ff40}.ch-title{letter-spacing:-.025em;text-wrap:balance;color:#fff;text-shadow:0 1px 2px #08162a8c,0 0 14px #08162a8c,0 2px 34px #08162a73;margin:0;font-size:clamp(36px,4.3vw,64px);font-weight:800;line-height:.98}.ch-title span{color:#b5d6ff;display:block}.ch-lead{text-wrap:pretty;color:#fff;text-shadow:0 1px 2px #08162ab3,0 0 10px #08162a99,0 0 22px #08162a73;max-width:44ch;margin:0;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.6}.ch-actions{flex-wrap:wrap;gap:12px;display:flex}.ch-actions .button{min-height:52px;padding-inline:26px;font-size:16px}.ch-scroll{color:#fff;text-shadow:0 1px 2px #08162ab3,0 0 10px #08162a99;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.ch-scroll i{border:2px solid;border-radius:11px;width:20px;height:32px;position:relative}.ch-scroll i:after{content:"";background:currentColor;border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.6s infinite ch-hint;position:absolute;top:6px;left:50%}@keyframes ch-hint{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.ch-dock{z-index:3;opacity:0;pointer-events:none;will-change:opacity,transform;width:360px;position:absolute;bottom:84px;right:max(24px,50vw - 620px)}.ch-dock.live{pointer-events:auto}.ch-dock [hidden]{display:none!important}.ch-panel{background:var(--ch-panel);border:1px solid var(--ch-panel-line);color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 24px 50px -28px #14305a99,inset 0 1px #ffffff1f}.ch-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ch-top h2{letter-spacing:0;color:var(--ink);margin:0;font-size:17px;font-weight:800;line-height:1.3}.ch-save{background:var(--ch-green);color:#fff;white-space:nowrap;animation:ch-pop .5s var(--ch-ease) both;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}:root[data-theme=dark] .ch-save{color:#08251a}@keyframes ch-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ch-stats{background:var(--ch-soft);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:8px;padding:10px 12px;display:grid}.ch-stat{gap:1px;min-width:0;display:grid}.ch-stat span{color:var(--body);white-space:nowrap;font-size:11px;font-weight:600}.ch-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-size:20px;font-weight:800;transition:color .6s}.ch-stat s{color:var(--ch-muted);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:14px;font-size:11.5px;font-weight:600}.ch-div{background:var(--ch-rule);align-self:stretch;width:1px}.ch-stats [data-v=km],.ch-stats [data-v=h]{color:var(--ch-red)}.ch-dock.planned .ch-stats b{color:var(--ch-green)}.ch-go{background:var(--primary);min-height:48px;color:var(--primary-foreground);font:inherit;cursor:pointer;box-shadow:0 12px 24px -12px var(--primary);transition:transform .16s var(--ch-ease),background .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex;position:relative}.ch-go:active{transform:scale(.97)}.ch-go svg{width:19px;height:19px}.ch-ring{border-radius:inherit;border:2px solid var(--primary);opacity:0;animation:ch-ring 2.2s var(--ch-ease) infinite;pointer-events:none;position:absolute;inset:-5px}@keyframes ch-ring{0%{opacity:.7;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.04)}}.ch-dock.planned .ch-go{background:var(--background);color:var(--ink);border:1px solid var(--border);box-shadow:none;min-height:44px;font-size:14px}.ch-dock.planned .ch-ring{display:none}.ch-log{color:var(--ch-green);font-size:13px;font-weight:600;line-height:1.45}.ch-log:empty{display:none}.ch-tip{background:var(--secondary);color:var(--secondary-foreground);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.45;display:none}.ch-tip span{overflow-wrap:anywhere;min-width:0}.ch-tip i{background:var(--primary);width:20px;height:20px;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:14px;font-style:normal;display:grid}.ch-dock.planned .ch-tip{animation:ch-pop .45s .9s var(--ch-ease) both;display:flex}.ch-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.ch-note{color:var(--body);white-space:nowrap;font-size:11px}.ch-talk{background:var(--ch-talk);color:#fff;min-height:44px;transition:background .2s,transform .16s var(--ch-ease);border-radius:999px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding-block:0;padding-inline:14px 6px;font-size:14px;font-weight:700;text-decoration:none;display:flex}:root[data-theme=dark] .ch-talk{color:#10233c}.ch-talk i{color:#142b47;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.ch-talk-short{display:none}.ch-talk:active{transform:scale(.98)}.ch-cursor{z-index:5;pointer-events:none;color:#fff;white-space:nowrap;opacity:0;background:#142b47;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;transition:opacity .15s;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.ch-go:hover{filter:brightness(1.08)}.ch-dock.planned .ch-go:hover{filter:none;border-color:var(--primary)}.ch-talk:hover{background:var(--ch-talk-hover)}}:is(.ch-go:focus-visible,.ch-talk:focus-visible){outline-offset:3px;outline:3px solid #9bc9ff}@media (max-width:980px){.ch-hero{margin-top:-76px}}@media (max-width:700px),(max-aspect-ratio:9/10){.ch-scrim,[dir=ltr] .ch-scrim{background:radial-gradient(120% 52% at 50% 24%,#08162a9e 0%,#08162a80 45%,#08162a2e 78%,#08162a00 100%)}.ch-copy{top:104px;width:auto;transform:translateY(calc(-1 * var(--lift,0px)));gap:14px;inset-inline:20px}.ch-eyebrow{padding:5px 12px 5px 10px;font-size:12px}.ch-title{font-size:clamp(32px,9vw,44px);line-height:1.05}.ch-lead{font-size:15px;line-height:1.55}.ch-actions .button{min-height:48px;padding-inline:20px;font-size:15px}.ch-scroll{font-size:13px}.ch-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:480px;margin-inline:auto}.ch-panel{border-radius:18px;grid-template-columns:minmax(0,1fr) max-content;gap:8px;padding:10px 12px}.ch-top,.ch-stats,.ch-log,.ch-tip{grid-column:1/-1}.ch-top{min-height:20px}.ch-top h2{font-size:13px;font-weight:700}.ch-save{padding:2px 8px;font-size:11px}.ch-stats{background:0 0;gap:6px;padding:0 2px}.ch-stat b{font-size:17px}.ch-stat span,.ch-stat s{font-size:10.5px}.ch-stat s{display:none}.ch-go,.ch-talk{order:1}.ch-log,.ch-tip{order:2}.ch-go{min-height:46px;font-size:15px}.ch-dock.planned .ch-go{min-height:44px}.ch-foot{display:contents}.ch-note{display:none}.ch-talk{min-height:46px;padding-inline:14px 7px;font-size:14px}.ch-talk-long{display:none}.ch-talk-short{display:inline}.ch-log{font-size:12.5px}.ch-tip{padding:6px 9px;font-size:12.5px}.ch-log:not(:empty)~.ch-tip{display:none}}@media (max-width:380px){[dir=ltr] .ch-dock.planned .ch-top h2{display:none}}@media (max-height:560px) and (orientation:landscape){.ch-sticky{min-height:0}.ch-copy{gap:10px;width:min(520px,52vw)}.ch-lead,.ch-scroll{display:none}.ch-title{font-size:clamp(26px,4.6vw,40px)}.ch-actions .button{min-height:44px;font-size:14px}.ch-dock{width:320px;bottom:10px}.ch-panel{border-radius:18px;gap:8px;padding:10px}.ch-top h2{font-size:14px}.ch-stats{padding:7px 9px}.ch-stat b{font-size:16px}.ch-stat span,.ch-stat s{font-size:10px}.ch-go{min-height:44px}.ch-foot,.ch-tip{display:none!important}.ch-log{font-size:12px}}@media (prefers-reduced-motion:reduce){.ch-scroll i:after,.ch-ring,.ch-save,.ch-dock.planned .ch-tip{animation:none}}
