@font-face{font-family:Instrument;src:url('/fake-gps-assets/display-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Instrument;src:url('/fake-gps-assets/display-latin-ext.woff2') format('woff2');font-display:swap;font-weight:100 900;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{color-scheme:dark;--bg:#0a0e0d;--cream:#e9e7da;--brass:#c6a16b;--muted:#9aa294;--green:#bded8b;--border:#a5814633}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Instrument,Arial,sans-serif;background-image:radial-gradient(ellipse at 85% 8%,#5443261a,transparent 36%),repeating-linear-gradient(90deg,transparent 0,transparent 119px,#c6a16b04 120px)}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.16' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default!important;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:6px}.wrap{width:min(1360px,90%);margin:auto}.skip{position:absolute;top:-100px;z-index:10;background:var(--cream);color:var(--bg);padding:16px}.skip:focus{top:0}
header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--border)}.brand{font-size:24px;font-weight:750;letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{border-radius:50%;border:1px solid #b49452;filter:saturate(.65)}nav{display:flex;gap:30px}nav a,.nav-download{font:10px/1.5 monospace;letter-spacing:1px;text-decoration:none;text-transform:uppercase;color:#c7c9b9}nav a:hover{color:var(--green)}.nav-download{border:1px solid #c6a16b66;padding:12px 18px;color:var(--brass);position:relative}.nav-download:before,.nav-download:after{content:'';width:3px;height:3px;background:var(--brass);position:absolute;top:-2px;left:-2px}.nav-download:after{top:auto;left:auto;right:-2px;bottom:-2px}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;column-gap:2%;padding:50px 0 0;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding-bottom:35px}.eyebrow{font:9px/1.8 monospace;letter-spacing:1.7px;color:var(--brass)}.dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--green);box-shadow:0 0 14px #bbed8a88;margin-right:7px}.serial{font:12px monospace;letter-spacing:5px;margin:30px 0 20px;color:#f2e9cc}.serial span{display:block;font:8px monospace;letter-spacing:2.8px;color:#7d8b7d;margin-top:8px}h1{font-size:clamp(57px,5.7vw,88px);line-height:1.04;letter-spacing:-.065em;margin:0 0 30px;font-weight:600}h1 em{font:italic 1.16em/.98 Georgia,serif;letter-spacing:-.065em;display:inline-block;color:var(--brass);padding-top:3px}h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--brass)}.lead{font-size:20px;line-height:1.45;letter-spacing:-.5px;margin:25px 0 15px;color:#d6d9c9}.intro{font-size:13px;line-height:1.9;max-width:335px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(110deg,#c4a773,#eed6a3 50%,#b28b50);color:#161b12;text-decoration:none;padding:16px 22px;border:1px solid #ecd09c;box-shadow:inset 0 0 0 3px #8f6b3838,0 5px 25px #0007;font-weight:700;font-size:13px;margin-top:14px;transition:box-shadow .25s,transform .25s;position:relative}.button:before,.button:after{content:'';position:absolute;width:3px;height:3px;border-radius:50%;background:#504526;left:5px;top:5px}.button:after{left:auto;top:auto;right:5px;bottom:5px}.button:hover{box-shadow:inset 0 0 0 3px #8f6b3838,0 0 30px #c6a16b25;transform:translateY(-2px)}.button small{display:block;font:7px/1.8 monospace;letter-spacing:1.6px;margin-bottom:3px}.play-icon{font-size:20px}.hero-specs{display:flex;gap:18px;margin-top:23px;font:8px monospace;color:#9ba48e}.hero-specs i{font-style:normal;font-size:7px;color:#b49a6e;margin-right:5px}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:22px 0;font:8px/1.6 monospace;color:#7d8b7c;letter-spacing:1px;margin-top:35px}.hero-bottom a{color:#c7ac7a;text-decoration:none}.hero-bottom a span{margin-left:20px}
.machine{position:relative;min-width:0;padding:10px 0 0;isolation:isolate}.machine:before{content:'';position:absolute;inset:4% -6% 15%;background:radial-gradient(ellipse,#a9914833,transparent 64%);z-index:-1;filter:blur(30px)}.machine-id{display:flex;justify-content:space-between;gap:10px;font:7px/1.6 monospace;letter-spacing:1.7px;color:#a28e68;padding:0 4%}.machine-id span:first-child{color:#d2bc90}.machine-id i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b2ec7d;box-shadow:0 0 10px #b2ec7d;margin-right:5px}.instrument{position:relative;width:100%;aspect-ratio:1;max-width:630px;margin:0 auto -42px}.mechanism{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.outer-ring{fill:#141a15;stroke:#8f774c;stroke-width:2;filter:drop-shadow(0 12px 12px #000)}.inner-ring{fill:#292b21;stroke:#c1a16c;stroke-width:1}.dial-ticks{stroke:#cfb27c;stroke-width:1}.dial-numbers{font:9px monospace;fill:#cdbd96;text-anchor:middle;letter-spacing:2px}.screws{fill:#80734f;stroke:#dac89c;stroke-width:1}.gear{fill:#3c3829;stroke:#a18452;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:gear-turn 80s linear infinite}.gear circle{fill:#0b100e}.gear path{stroke:#897344;stroke-width:8}.gear-1{animation-direction:reverse;animation-duration:63s;fill:#51412c}.gear-2{animation-duration:46s}.radar-glass{position:absolute;inset:13%;border-radius:50%;overflow:hidden;border:4px solid #090e0a;box-shadow:0 0 0 1px #baa06c,0 0 0 5px #24291f,0 0 0 6px #635436;isolation:isolate}.radar-glass:after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 45px #000,inset 0 0 3px #d3e5b36b;pointer-events:none;background:linear-gradient(130deg,#d0e2ab10,transparent 40%,#050d0870)}.world-map{display:block;width:100%;height:100%}.graticule{stroke:#8aa879;stroke-opacity:.19;stroke-width:1}.continents{fill:#5979543b;stroke:#a5bc7b;stroke-width:.9;stroke-opacity:.65}.flight-path{stroke:#b8e391;stroke-width:1.8;stroke-dasharray:5 7;animation:route-flow 3s linear infinite;opacity:.8}.destination-marks{fill:#d6b980;stroke:#202d1e;stroke-width:2}.map-type{font:9px monospace;fill:#abc48a;letter-spacing:2px}.map-type text:last-child{font-size:7px;fill:#718b66;letter-spacing:2px}.pin-halo{fill:#c2ee7e14;stroke:#b7eb8755;stroke-width:1;animation:ping 3s ease-out infinite;transform-box:fill-box;transform-origin:center}.pin-ring{fill:#bded8b22;stroke:#d2edac;stroke-width:1.5}.pin-core{fill:#d6f1a5;filter:drop-shadow(0 0 6px #a7ed65)}.crosshair{stroke:#d5efaa;stroke-width:1}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0,#0000 2px,#0003 3px);z-index:3;pointer-events:none}.radar-sweep{position:absolute;inset:0;border-radius:50%;z-index:1;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent 275deg,#bced8215 345deg,#bced8250 359deg,transparent 360deg);animation:gear-turn 12s linear infinite;mix-blend-mode:screen}.compass-n,.compass-s,.compass-e,.compass-w{position:absolute;font:10px Georgia,serif;color:#ccb583}.compass-n{top:9%;left:49.3%}.compass-s{bottom:9%;left:49.3%}.compass-w{left:9%;top:49.3%}.compass-e{right:9%;top:49.3%}.needle{position:absolute;left:calc(50% - 5px);top:7%;width:10px;height:13px;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#d4b678;transform:rotate(var(--bearing,0deg));transform-origin:50% 1650%;transition:transform 1.4s ease}.orbit-dot{position:absolute;inset:2%;border-radius:50%;border:1px solid #bc9b5b13;animation:gear-turn 35s linear infinite;pointer-events:none}.orbit-dot:after{content:'';position:absolute;top:15%;left:13%;width:5px;height:5px;border-radius:50%;background:#d1b47b;box-shadow:0 0 12px #c1a36b}
.readout{position:relative;background:linear-gradient(110deg,#1d251b,#0f1711);border:1px solid #a28c525e;box-shadow:inset 0 0 0 4px #0a100c,0 14px 30px #0008;padding:16px 23px;max-width:350px;margin:0 auto;z-index:4}.readout:before,.readout:after{content:'+';position:absolute;color:#a78957;font:12px monospace;left:7px;top:4px}.readout:after{left:auto;top:auto;right:7px;bottom:4px}.readout-label{font:7px monospace;letter-spacing:2px;color:#9ba986;display:flex;justify-content:space-between}.readout-label i{font-size:6px;font-style:normal;letter-spacing:1px;color:var(--green)}.readout-place{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0}.readout strong{font-size:22px;font-weight:400;letter-spacing:-.6px;color:#d6e2c1}.readout-icon{font-size:32px;line-height:1;color:#b7ce93}.readout code{display:block;font:10px monospace;letter-spacing:1.1px;color:#c9e8a0;text-shadow:0 0 8px #b7eb8740}.readout.transmitting{animation:transmit .45s ease-out}.machine-controls{display:flex;justify-content:center;gap:12px;margin:24px 0 15px;align-items:stretch}.city-switch{display:flex;border:1px solid #b391573b;background:#101610}.city-switch button{border:0;border-right:1px solid #b3915733;color:#bcbfaa;background:transparent;padding:11px 13px;font:9px monospace;cursor:pointer;transition:background .2s,color .2s}.city-switch button:last-child{border:0}.city-switch button span{display:block;font-size:6px;letter-spacing:1px;margin-bottom:5px;color:#7b866d}.city-switch button[aria-pressed=true]{background:#9a80532e;color:#e0c58f;box-shadow:inset 0 -2px #d6b478}.city-switch button:hover{color:var(--green)}.route-toggle{border:1px solid #aec98344;background:#a4c66e0d;color:#c7df9b;font:8px/1.4 monospace;padding:10px 15px;cursor:pointer;text-align:left}.route-toggle span{margin-right:10px;font-size:10px}.route-toggle:hover{background:#a4c66e20}.machine-foot{display:flex;align-items:center;justify-content:center;gap:12px;font:6px monospace;letter-spacing:1.5px;color:#93a083}.route-progress{display:inline-block;width:48px;height:3px;background:#3a402e;overflow:hidden}.route-progress i{display:block;height:100%;width:0;background:#c9dfa0;transition:width .15s linear}.motion-toggle{padding:5px 0;border:0;background:transparent;color:#ad9972;border-bottom:1px dotted #ad997266;font:7px monospace;cursor:pointer}.demo-note{text-align:center;font:7px/1.7 monospace;color:#78816f;letter-spacing:.3px;margin:12px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ticker{border-top:1px solid #b5955944;border-bottom:1px solid #b5955944;overflow:hidden;background:#c6a16b0b;padding:18px 0;color:#ac956c}.ticker>div{display:flex;align-items:center;gap:48px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.ticker span{font:9px monospace;letter-spacing:3px}.ticker b{font-size:22px;font-weight:400;color:#c8ab73}.features{padding:100px 0}.section-head{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;margin-bottom:55px}h2{font-size:clamp(43px,4.7vw,70px);line-height:1.1;letter-spacing:-.05em;font-weight:500;margin:0}.section-head h2 em{font-size:1.08em}.feature{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.3fr 1fr 70px;gap:30px;align-items:center;padding:38px 0}.number{font:8px monospace;letter-spacing:1.5px;color:#ba9d68}.feature h3{font-size:23px;letter-spacing:-.8px;font-weight:400;margin:0;max-width:270px}.feature p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.feature-symbol{width:52px;height:52px;display:grid;place-items:center;font-size:30px;color:var(--brass);border:1px solid var(--border);border-radius:50%;position:relative}.feature-symbol:after{content:'';position:absolute;inset:5px;border:1px dashed #bca06b55;border-radius:50%}.feature:hover .feature-symbol:after{animation:gear-turn 14s linear infinite}.feature:hover h3{color:#d5be91}.product{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 15% 50%,#8f774421,transparent 55%),#101512;padding:95px 0;overflow:hidden}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.screenshot{position:relative;background:linear-gradient(135deg,#7b6b49,#c4aa75 15%,#343626 16%,#171e16 85%,#b49c66);padding:22px 23px 30px;border:1px solid #bc9e63;transform:rotate(-4deg);max-width:330px;margin:auto;box-shadow:0 30px 70px #0008,inset 0 0 0 5px #0a0e0d;outline:1px solid #665936;outline-offset:8px;text-align:center}.screenshot:before,.screenshot:after{content:'+';position:absolute;top:5px;left:6px;color:#e0c799;font:12px monospace}.screenshot:after{top:auto;left:auto;bottom:5px;right:6px}.screenshot img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#dcded5;filter:sepia(.12) saturate(.85)}.screenshot>span{display:block;font:6px/1.8 monospace;letter-spacing:1.2px;margin-top:20px;color:#b5a27c}.product-copy .eyebrow{color:#a9946a}.product-copy h2{margin:24px 0}.product-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:370px}.product-copy ul{list-style:none;padding:10px 0;font-size:11px}.product-copy li{padding:15px 0;border-bottom:1px solid var(--border)}.product-copy li:before{content:'+';color:#c1a16b;margin-right:20px;font:12px monospace}.text-link{display:inline-block;margin-top:20px;text-underline-offset:7px;font:10px monospace;color:#d2b57e}.getting-started{padding:100px 0}.getting-started h2{margin:25px 0 60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--border);padding-top:25px;position:relative}.steps article:before{content:'';position:absolute;width:5px;height:5px;border:1px solid #bd9c62;top:-3px;left:0;background:var(--bg)}.steps span{font:10px monospace;color:#b19765}.steps h3{font-size:25px;font-weight:400;letter-spacing:-1px}.steps p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px}.faq{margin:70px 0 0;max-width:850px}details{border-top:1px solid var(--border);padding:24px 0}details:last-child{border-bottom:1px solid var(--border)}summary{cursor:pointer;font-size:15px;font-weight:400;color:#cecdbc}details p{font-size:12px;line-height:1.9;max-width:650px;color:var(--muted)}details a{color:#d0b583}.closing{border-top:1px solid #b5955944;border-bottom:1px solid #b5955944;padding:70px 0 80px;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#8770471c,transparent 65%);position:relative}.closing:after{content:'';position:absolute;width:650px;height:650px;right:-160px;top:-110px;border:1px solid #c3a16a22;border-radius:50%;box-shadow:0 0 0 32px #0a0e0d,0 0 0 33px #c3a16a18,0 0 0 110px #0a0e0d,0 0 0 111px #c3a16a10;pointer-events:none;z-index:-1}.closing .wrap{position:relative}.closing h2{font-size:clamp(64px,8vw,120px);letter-spacing:-.06em;margin:30px 0}.closing h2>span{position:absolute;right:12%;top:40px;font-size:180px;font-weight:400;color:#ab8d5944}.closing p:last-child{font:9px monospace;color:#8e957f;margin-top:20px}footer{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:35px 0}footer .brand{font-size:19px;color:#c2ab7c}footer p{font-size:9px;color:#7e8a77}footer>div{display:flex;gap:20px;font:8px monospace;color:#abaf9a}footer a{text-underline-offset:4px}
@keyframes gear-turn{to{transform:rotate(360deg)}}@keyframes route-flow{to{stroke-dashoffset:-48}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ping{0%{opacity:.8;transform:scale(.6)}90%,100%{opacity:0;transform:scale(1.7)}}@keyframes transmit{0%,100%{filter:brightness(1)}40%{filter:brightness(1.5)}}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused]{scroll-behavior:auto}
/* Keep rotating geometry within the dial at every viewport size. */
.instrument{overflow:clip}.needle{inset:7%;width:auto;height:auto;clip-path:none;background:none;transform-origin:center}.needle:after{content:'';position:absolute;left:calc(50% - 5px);top:0;width:10px;height:13px;clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%);background:#d4b678}.city-switch button,.route-toggle{min-height:44px}.motion-toggle{font-size:9px;min-height:30px}
/* Display face is a single heavy cut; use it only for the instrument identity. */
body{font-family:Arial,Helvetica,sans-serif}h1,.brand{font-family:Instrument,Arial,sans-serif}.instrument{max-width:520px}.hero{padding-top:35px}.hero-copy{padding-bottom:15px}.gear{fill:url(#brass-metal)}.outer-ring{fill:url(#dial-metal)}.readout strong{font-family:monospace;font-size:21px}
@media(min-width:1600px){.hero{column-gap:5%}.instrument{max-width:630px}}
@media(max-width:1050px){.hero{grid-template-columns:.9fr 1.1fr;padding-top:35px;column-gap:0}h1{font-size:57px}.lead{font-size:17px}.intro{font-size:12px;max-width:290px}.hero-specs{gap:10px;font-size:7px}.eyebrow{font-size:8px;letter-spacing:1px}.serial{margin-top:25px}.instrument{margin-bottom:-30px}.readout{max-width:280px;padding:14px 20px}.readout strong{font-size:20px}.machine-controls{gap:6px}.city-switch button{padding:10px}.route-toggle{padding:10px;font-size:7px}.machine-id{font-size:6px;letter-spacing:1px}.feature{grid-template-columns:90px 1fr 1fr 45px;gap:22px}.feature h3{font-size:21px}.feature-symbol{width:42px;height:42px}.product-grid{gap:8%}.hero-bottom>span:last-child{display:none}footer{flex-wrap:wrap}}
@media(max-width:760px){header nav{gap:15px}nav a{font-size:8px;letter-spacing:.5px}.nav-download{font-size:8px;padding:10px}.hero{grid-template-columns:1fr 1fr;gap:15px}h1{font-size:46px}.intro{font-size:11px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.4px}.hero .button{padding:14px 12px;gap:10px;font-size:11px}.button small{font-size:6px}.hero-specs{flex-wrap:wrap;gap:8px}.readout{max-width:240px}.readout code{font-size:8px}.machine-controls{flex-wrap:wrap}.city-switch button{padding:8px 14px}.route-toggle{text-align:center;padding:10px 18px}.hero-bottom{margin-top:15px}.section-head{grid-template-columns:1fr 1.6fr;gap:20px}.feature{grid-template-columns:60px 1fr 1fr;gap:15px}.feature-symbol{display:none}.feature h3{font-size:19px}.feature p{font-size:11px}.screenshot{max-width:250px}.product-copy h2{font-size:44px}.steps{gap:25px}.closing h2>span{right:4%;font-size:100px;top:75px}}
@media(max-width:600px){.wrap{width:88%}header{padding:18px 0}header nav{display:none}.brand{font-size:23px}.brand img{width:32px;height:32px}.nav-download{font-size:8px;padding:9px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:32px;gap:0}.hero-copy{padding-bottom:28px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.1px}.serial{margin:24px 0 20px;font-size:10px}.serial span{font-size:6px}h1{font-size:clamp(48px,11vw,68px);line-height:1.02;margin:0 0 25px;letter-spacing:-.06em}h1 em{font-size:1.19em}.lead{font-size:18px;margin:25px 0 15px}.intro{font-size:12px;max-width:100%;line-height:1.8}.hero .button{padding:16px 18px;gap:25px;font-size:12px;width:100%;max-width:350px;margin-top:14px}.button small{font-size:6px}.hero-specs{font-size:7px;gap:14px;margin-top:20px}.machine{margin:5px -4% 0;padding-top:22px;border-top:1px solid var(--border)}.machine-id{font-size:6px;padding:0 5%}.instrument{margin-bottom:-26px}.readout{max-width:270px;padding:15px 22px}.readout code{font-size:9px}.readout strong{font-size:20px}.machine-controls{flex-wrap:nowrap;gap:7px;margin:20px 0 12px}.city-switch button{font-size:8px;padding:10px 12px}.city-switch button span{font-size:6px}.route-toggle{font-size:7px;padding:8px 10px;max-width:115px;text-align:left}.route-toggle span{margin-right:4px}.machine-foot{font-size:5px;gap:8px;letter-spacing:1px}.demo-note{font-size:6px}.hero-bottom{font-size:6px;margin-top:28px;padding:18px 0;gap:10px}.hero-bottom>span{display:none}.hero-bottom a{display:flex;justify-content:space-between;width:100%}.ticker{padding:15px 0}.ticker>div{gap:30px}.ticker span{font-size:7px;letter-spacing:2px}.features,.getting-started{padding:60px 0}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-top:25px;font-size:42px}.feature{grid-template-columns:1fr;gap:14px;padding:25px 0}.number{font-size:7px}.feature h3{font-size:24px;max-width:none}.feature p{font-size:12px;max-width:400px}.product{padding:65px 0}.product-grid{grid-template-columns:1fr;gap:55px}.screenshot{max-width:240px}.screenshot img{max-height:370px}.product-copy h2{font-size:50px}.product-copy>p:not(.eyebrow){font-size:12px}.steps{grid-template-columns:1fr;gap:22px}.steps h3{margin:15px 0}.steps p{max-width:none}.getting-started h2{font-size:42px;margin-bottom:35px}.faq{margin-top:45px}summary{font-size:13px}.closing{padding:45px 0}.closing .eyebrow{font-size:7px}.closing h2{font-size:54px}.closing h2>span{font-size:60px;top:80px;right:0}.closing .button{font-size:12px}footer{padding:30px 0;gap:20px}footer p{width:100%;order:3;font-size:9px}footer>div{gap:15px;font-size:8px}}
@media(max-width:600px){.closing h2{font-size:clamp(40px,10vw,54px)}.instrument{max-width:100%}.machine:before{inset:4% 0 15%}}
@media(max-width:360px){.hero .button{gap:12px;font-size:11px}.city-switch button{padding:10px 7px}.route-toggle{font-size:6px;padding:8px}.machine-id{font-size:5px}.hero-specs{font-size:6px;gap:10px}.readout{max-width:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
