/* Page styles for products/livenav.html. */
.nav-hero .hero__sub{max-width:58ch}
.nav-manifesto{padding-top:clamp(100px,13vw,176px);padding-bottom:clamp(56px,6vw,84px)}
.nav-manifesto h2{max-width:22ch;margin:18px auto 0;font-size:clamp(2.8rem,5.5vw,5.3rem);font-weight:300;line-height:1;letter-spacing:var(--ls-tight)}
.nav-manifesto .lead{max-width:62ch;margin:30px auto 0;font-size:clamp(1.25rem,1.7vw,1.55rem)}
#emergency-routing{padding-top:clamp(44px,5vw,72px)}

/* Commercial film: one calm product moment before the route story expands. */
.nav-video{padding-top:clamp(80px,9vw,128px);background:#f6f5f3}
.nav-video__intro{text-align:center}.nav-video__intro h2{max-width:17ch;margin:18px auto 0;font-size:clamp(2.8rem,5vw,4.9rem);font-weight:300;line-height:1;letter-spacing:var(--ls-tight)}.nav-video__intro .lead{max-width:54ch;margin:26px auto 0}
.nav-video__frame{max-width:980px;margin-top:clamp(48px,6vw,78px);overflow:hidden;border-radius:30px;background:#080a0f;box-shadow:0 40px 90px -48px rgba(15,12,28,.58)}.nav-video__frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
/* Self-hosted video (the case-study stage from components.css): the frame is edge to edge, the play button centred
   on the tablet screen in the poster, and the "Watch on YouTube" link aligned with the frame's right edge. */
.nav-video__frame{padding-inline:0}.nav-video__frame .outcomes__stage{border-radius:inherit;box-shadow:none}.nav-video__frame .outcomes__play .pbtn{top:0}
.nav-video__more{padding-inline:0}
@media(max-width:1020px){.nav-video__more{padding-inline:var(--gutter)}}

/* Route intelligence: one readable operational sequence. */
.nav-route{position:relative;overflow:hidden;padding-block:clamp(96px,11vw,150px);background:radial-gradient(circle at 65% 52%,rgba(80,48,190,.17),transparent 38%),#080a0f;color:#f4f6f9}
.nav-route::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.nav-route__intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:clamp(48px,8vw,120px);align-items:end}
.nav-route__intro .eyebrow{grid-column:1/-1}
.nav-route__intro h2{max-width:15ch;font-size:clamp(2.75rem,5vw,5rem);font-weight:300;line-height:.98;letter-spacing:var(--ls-tight)}
.nav-route__intro .lead{max-width:46ch;margin:0;color:#aeb5c0;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.nav-route__frame{position:relative;z-index:2;margin-top:clamp(54px,7vw,90px)}
.nav-route__map{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:#0d1118;box-shadow:0 44px 110px -42px rgba(37,20,105,.72),inset 0 1px rgba(255,255,255,.05)}
.nav-route__map::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 71% 54%,rgba(99,61,222,.18),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%)}
.nav-route__canvas{position:absolute;inset:0;width:100%;height:100%}
.nav-route__chrome{position:absolute;inset:0;pointer-events:none}
.nav-route__topbar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(9,12,17,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-route__topbar strong{font-size:1.15rem;font-weight:600;letter-spacing:.02em}.nav-route__topbar span{display:flex;align-items:center;gap:10px;color:#c9ced7;font-size:1rem}.nav-route__topbar i{width:9px;height:9px;border-radius:50%;background:#ff3b47;box-shadow:0 0 16px rgba(255,59,71,.55)}
.nav-route__vehicle,.nav-route__wind{position:absolute;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(12,15,21,.8);box-shadow:0 18px 50px rgba(0,0,0,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav-route__vehicle{left:28px;top:92px}.nav-route__vehicle>.ico{width:26px;height:26px;color:var(--brand-purple-bright)}.nav-route__vehicle small,.nav-route__vehicle strong,.nav-route__wind small,.nav-route__wind strong{display:block}.nav-route__vehicle small,.nav-route__wind small{color:#89919e;font-size:.9rem}.nav-route__vehicle strong,.nav-route__wind strong{margin-top:3px;font-size:1.05rem;font-weight:500}
.nav-route__wind{right:28px;top:92px;opacity:0;transform:translateY(-8px);transition:opacity .5s var(--ease),transform .6s var(--ease)}.nav-route__wind-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(124,91,255,.16);color:#9d83ff;font-size:1.45rem}
.nav-route__incident{position:absolute;left:73%;top:43%;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(10,12,18,.82);font-size:1rem;font-weight:500;transform:translate(-50%,-50%)}.nav-route__incident i{width:11px;height:11px;border-radius:50%;background:#ff3b47;box-shadow:0 0 0 7px rgba(255,59,71,.12),0 0 22px rgba(255,59,71,.48)}.nav-route[data-route-stage="3"].is-route-visible .nav-route__incident i,.nav-route[data-route-stage="4"].is-route-visible .nav-route__incident i{animation:nav-incident-pulse 2.8s ease-in-out infinite}
.nav-route__story{position:absolute;left:28px;bottom:28px;width:min(380px,42%);min-height:190px}
.nav-route__card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:25px 27px 34px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(11,14,20,.9);box-shadow:0 24px 60px rgba(0,0,0,.34);opacity:0;transform:translateY(12px);transition:opacity .58s var(--ease),transform .68s var(--ease);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-route__card::before,.nav-route__card::after{content:"";position:absolute;left:27px;right:27px;bottom:19px;height:3px;border-radius:999px}.nav-route__card::before{background:rgba(255,255,255,.1)}.nav-route__card::after{background:#8f74ff;box-shadow:0 0 12px rgba(143,116,255,.45);transform:scaleX(0);transform-origin:left center}
.nav-route__card small{color:#9d83ff;font-size:1rem;font-weight:600}.nav-route__card strong{margin-top:8px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.2}.nav-route__card p{margin:12px 0 0;color:#adb4bf;font-size:1.05rem;line-height:1.5}
.nav-route__steps{position:absolute;right:28px;bottom:28px;display:flex;gap:9px}.nav-route__steps i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);transition:width .4s var(--ease),background .4s var(--ease)}.nav-route__steps i.is-active{width:30px;border-radius:999px;background:#8f74ff}
.nav-route[data-route-stage="1"] [data-route-card="1"],.nav-route[data-route-stage="2"] [data-route-card="2"],.nav-route[data-route-stage="3"] [data-route-card="3"],.nav-route[data-route-stage="4"] [data-route-card="4"]{opacity:1;transform:none}
.nav-route.is-route-visible[data-route-stage="1"] [data-route-card="1"]::after,.nav-route.is-route-visible[data-route-stage="2"] [data-route-card="2"]::after,.nav-route.is-route-visible[data-route-stage="3"] [data-route-card="3"]::after,.nav-route.is-route-visible[data-route-stage="4"] [data-route-card="4"]::after{animation:nav-card-progress var(--route-step-duration,3.2s) linear forwards}
.nav-route[data-route-stage="3"] .nav-route__wind,.nav-route[data-route-stage="4"] .nav-route__wind{opacity:1;transform:none}
.nav-route__close{position:relative;z-index:2;margin-top:clamp(54px,7vw,84px);border-top:1px solid rgba(255,255,255,.12);text-align:center}.nav-route__close p{margin:0;padding-top:34px;color:#aab1bd;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:300}.nav-route__close strong{color:#f5f6fa;font-weight:400}
@keyframes nav-incident-pulse{0%,100%{opacity:.76;transform:scale(.94);box-shadow:0 0 0 5px rgba(255,59,71,.12),0 0 15px rgba(255,59,71,.34)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 12px rgba(255,59,71,0),0 0 30px rgba(255,59,71,.7)}}
@keyframes nav-card-progress{to{transform:scaleX(1)}}

/* Operational control: one route, four customer-controlled inputs. */
.nav-control{overflow:hidden;background:#f6f5f3}
.nav-control__intro{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(440px,1.1fr);gap:clamp(48px,8vw,120px);align-items:end}.nav-control__intro h2{max-width:12ch;margin-top:18px;font-size:clamp(2.9rem,5.4vw,5.2rem);font-weight:300;line-height:.98;letter-spacing:var(--ls-tight)}.nav-control__intro .lead{max-width:48ch;margin:0;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.nav-control__surface{position:relative;min-height:570px;margin-top:clamp(58px,7vw,92px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 48% 50%,rgba(96,62,211,.2),transparent 36%),#0a0d13;box-shadow:0 42px 100px -50px rgba(27,19,67,.65)}
.nav-control__surface::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000 0%,#000 66%,transparent 94%)}
.nav-control__canvas{position:absolute;inset:0;width:100%;height:100%}
.nav-control__topline{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;align-items:center;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(9,12,17,.66);color:#f4f6f9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-control__topline strong{font-size:1.15rem;font-weight:600}
.nav-control__story{position:absolute;z-index:3;right:28px;top:106px;width:min(390px,36%);min-height:250px}.nav-control__card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(12,15,21,.9);box-shadow:0 28px 64px rgba(0,0,0,.34);color:#f4f6f9;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .65s var(--ease);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-control__card::before,.nav-control__card::after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:3px;border-radius:999px}.nav-control__card::before{background:rgba(255,255,255,.1)}.nav-control__card::after{background:#8f74ff;box-shadow:0 0 12px rgba(143,116,255,.4);transform:scaleX(0);transform-origin:left}.nav-control__card small{color:#9d83ff;font-size:1rem;font-weight:600}.nav-control__card strong{margin-top:10px;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:500;line-height:1.2}.nav-control__card p{margin:14px 0 0;color:#b4bac4;font-size:1.08rem;line-height:1.5}
.nav-control[data-control-stage="1"] [data-control-card="1"],.nav-control[data-control-stage="2"] [data-control-card="2"],.nav-control[data-control-stage="3"] [data-control-card="3"]{opacity:1;transform:none}.nav-control.is-control-visible[data-control-stage="1"] [data-control-card="1"]::after,.nav-control.is-control-visible[data-control-stage="2"] [data-control-card="2"]::after,.nav-control.is-control-visible[data-control-stage="3"] [data-control-card="3"]::after{animation:nav-card-progress 4.2s linear forwards}
.nav-control__steps{position:absolute;z-index:3;right:28px;top:378px;display:flex;width:min(390px,36%);gap:9px}.nav-control__steps i{height:8px;flex:1;border-radius:999px;background:rgba(255,255,255,.14);transition:background .4s var(--ease),transform .4s var(--ease)}.nav-control__steps i.is-active{background:#8f74ff;box-shadow:0 0 12px rgba(143,116,255,.34);transform:scaleY(1.25)}
.nav-control__benefits{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(54px,6vw,78px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.nav-control__benefit{min-height:230px;padding:clamp(28px,4vw,48px)}.nav-control__benefit:nth-child(odd){border-right:1px solid var(--hairline)}.nav-control__benefit:nth-child(-n+2){border-bottom:1px solid var(--hairline)}.nav-control__benefit h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.15}.nav-control__benefit p{max-width:43ch;margin:18px 0 0;color:var(--fg-muted);font-size:1.12rem;line-height:1.6}

/* Offline animation: connection drops once, then navigation recalculates locally. */
.nav-offline{min-height:820px}.nav-offline .atmo__bg img{object-position:center}.nav-offline__guidance{position:absolute;z-index:2;left:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)));top:50%;width:min(390px,34vw);padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(8,11,16,.76);box-shadow:0 30px 80px rgba(0,0,0,.42);transform:translateY(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-offline__status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);color:#dfe3ea;font-size:1rem}.nav-offline__status strong{grid-area:1/2;font-weight:500}.nav-offline__status [data-offline]{display:none}.nav-offline__signal{display:flex;align-items:flex-end;gap:3px;height:18px}.nav-offline__signal i{display:block;width:4px;border-radius:3px;background:#8f74ff}.nav-offline__signal i:nth-child(1){height:7px}.nav-offline__signal i:nth-child(2){height:12px}.nav-offline__signal i:nth-child(3){height:18px}
.nav-offline__instruction{position:relative;min-height:112px}.nav-offline__instruction-state{position:absolute;inset:24px 0;display:flex;align-items:center;gap:18px}.nav-offline__instruction-state[data-guidance-recalculated]{opacity:0;transform:translateY(8px)}.nav-offline__turn{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#633cf0;color:#fff;font-size:2.2rem}.nav-offline__instruction small,.nav-offline__instruction strong{display:block}.nav-offline__instruction small{color:#aeb5c0;font-size:1rem}.nav-offline__instruction strong{margin-top:2px;font-size:1.55rem;font-weight:500}
.nav-offline__route{position:relative;height:4px;margin:8px 0 22px;border-radius:999px;background:rgba(255,255,255,.13)}.nav-offline__route span{display:block;width:18%;height:100%;border-radius:inherit;background:#8f74ff}.nav-offline__route i{position:absolute;left:18%;top:50%;width:12px;height:12px;border:3px solid #ece9ff;border-radius:50%;background:#633cf0;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(143,116,255,.15)}
.nav-offline__ready{display:flex;align-items:center;gap:10px;color:#f2f3f7;font-size:1.05rem;font-weight:500;opacity:.35}.nav-offline__ready .ico{width:21px;height:21px;color:#8f74ff}
.nav-offline.is-playing .nav-offline__signal i{animation:nav-signal-drop .55s var(--ease) 1.05s forwards}.nav-offline.is-playing [data-online]{animation:nav-online-out .35s var(--ease) 1.05s forwards}.nav-offline.is-playing [data-offline]{display:block;opacity:0;animation:nav-offline-in .4s var(--ease) 1.38s forwards}.nav-offline.is-playing [data-guidance-original]{animation:nav-guidance-out .4s var(--ease) 2.05s forwards}.nav-offline.is-playing [data-guidance-recalculated]{animation:nav-guidance-in .5s var(--ease) 2.32s forwards}.nav-offline.is-playing .nav-offline__route span{animation:nav-route-progress 4.5s var(--ease) .25s forwards}.nav-offline.is-playing .nav-offline__route i{animation:nav-route-marker 4.5s var(--ease) .25s forwards}.nav-offline.is-playing .nav-offline__ready{animation:nav-ready-in .5s var(--ease) 2.75s forwards}
@keyframes nav-signal-drop{to{height:4px;background:#7d8591;opacity:.45}}@keyframes nav-online-out{to{display:none;opacity:0}}@keyframes nav-offline-in{to{opacity:1}}@keyframes nav-guidance-out{to{opacity:0;transform:translateY(-8px)}}@keyframes nav-guidance-in{to{opacity:1;transform:none}}@keyframes nav-route-progress{0%{width:18%}36%{width:38%}50%{width:34%}100%{width:76%}}@keyframes nav-route-marker{0%{left:18%}36%{left:38%}50%{left:34%}100%{left:76%}}@keyframes nav-ready-in{to{opacity:1}}

.nav-carplay{min-height:800px}.nav-carplay .atmo__bg img{object-position:center}

/* Native devices: real product surfaces, calm composition. */
.nav-devices{position:relative;min-height:620px}.nav-device{position:absolute;width:clamp(190px,24vw,285px);box-shadow:0 42px 90px -42px rgba(33,20,79,.48)}.nav-device--back{left:10%;top:7%;transform:rotate(-4deg)}.nav-device--front{right:9%;bottom:0;transform:rotate(4deg)}.nav-device img{display:block;width:100%}

/* Connected response: two clean sources, one route, one responding vehicle. */
.nav-connected{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(84,48,205,.2),transparent 38%),#080a0f}
.nav-connected::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 82%,transparent);pointer-events:none}
.nav-connected__intro{position:relative;z-index:2;text-align:center}.nav-connected__intro h2{max-width:18ch;margin:18px auto 0;font-size:clamp(2.75rem,5vw,5rem);font-weight:300;line-height:.98;letter-spacing:var(--ls-tight)}.nav-connected__intro .lead{max-width:58ch;margin:28px auto 0;color:#aeb5c0;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.nav-connected__visual{position:relative;z-index:2;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(420px,1.35fr) minmax(210px,.65fr);gap:clamp(32px,5vw,70px);align-items:center;margin-top:clamp(64px,8vw,104px)}
.nav-connected__sources{position:relative;z-index:2;display:grid;gap:14px;opacity:.38;transform:translateX(-18px);transition:opacity .55s var(--ease),transform .65s var(--ease)}
.nav-connected__source,.nav-connected__node{border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(13,16,23,.82);box-shadow:0 28px 70px rgba(0,0,0,.3);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.nav-connected__source{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:20px}.nav-connected__source>span:last-child{min-width:0}.nav-connected__source strong{display:block;margin-top:5px;font-size:1.1rem;font-weight:500;line-height:1.25}
.nav-connected__node{position:relative;z-index:2;display:flex;min-height:236px;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;opacity:.38;transform:translateX(18px);transition:opacity .55s var(--ease),transform .65s var(--ease)}
.nav-connected__product{color:#9d83ff;font-size:.95rem;font-weight:600}.nav-connected__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(100,62,235,.17);color:#9d83ff}.nav-connected__icon .ico{width:24px;height:24px}.nav-connected__node .nav-connected__icon{margin-bottom:22px}.nav-connected__node>strong{margin-top:8px;font-size:1.35rem;font-weight:500;line-height:1.25}.nav-connected__node>small{margin-top:8px;color:#9ca4b0;font-size:1rem}
.nav-connected__core{position:relative;z-index:3;margin:0;opacity:.65;transform:scale(.97);transition:opacity .55s var(--ease),transform .65s var(--ease)}.nav-connected__screen img{display:block;width:100%;filter:drop-shadow(0 34px 42px rgba(0,0,0,.42))}.nav-connected__core figcaption{display:flex;align-items:baseline;justify-content:center;gap:18px;margin-top:22px}.nav-connected__core figcaption strong{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.nav-connected__core figcaption span{color:#a5acb7;font-size:1.1rem}
.nav-connected__line{position:absolute;z-index:1;top:50%;height:2px;background:rgba(143,116,255,.25);transform:scaleX(0);transition:transform .7s var(--ease)}.nav-connected__line--left{left:17%;right:51%;transform-origin:left}.nav-connected__line--right{left:51%;right:17%;transform-origin:left}.nav-connected__line i{position:absolute;right:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#8f74ff;box-shadow:0 0 0 7px rgba(143,116,255,.14),0 0 20px rgba(143,116,255,.5)}
.nav-connected.is-playing .nav-connected__sources{opacity:1;transform:none;transition-delay:.15s}.nav-connected.is-playing .nav-connected__line--left{transform:scaleX(1);transition-delay:.65s}.nav-connected.is-playing .nav-connected__core{opacity:1;transform:none;transition-delay:1.15s}.nav-connected.is-playing .nav-connected__line--right{transform:scaleX(1);transition-delay:1.75s}.nav-connected.is-playing .nav-connected__node--vehicle{opacity:1;transform:none;transition-delay:2.2s}
/* Technical fit reads as verification, not another benefits grid. */
.nav-tech__layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);gap:clamp(52px,8vw,120px);align-items:start}.nav-tech__intro h2{max-width:14ch;margin-top:18px}.nav-tech__intro .lead{max-width:34ch;margin-top:24px}.nav-tech__specs{margin:0;border-top:1px solid var(--hairline)}.nav-tech__spec{display:grid;grid-template-columns:150px 1fr;gap:32px;padding-block:27px;border-bottom:1px solid var(--hairline)}.nav-tech__spec dt{color:var(--fg);font-size:var(--fs-body);font-weight:600}.nav-tech__spec dd{margin:0;color:var(--fg-muted);font-size:var(--fs-body);line-height:1.55}

@media (max-width:1000px){
  .nav-route__intro,.nav-control__intro,.nav-tech__layout{grid-template-columns:1fr}.nav-route__intro .eyebrow{grid-column:auto}.nav-route__intro .lead,.nav-control__intro .lead,.nav-tech__intro .lead{max-width:54ch}.nav-route__map{min-height:590px}
  .nav-control__surface{min-height:660px}.nav-control__story{left:28px;right:28px;top:auto;bottom:66px;width:auto;min-height:220px}.nav-control__steps{left:28px;right:28px;top:auto;bottom:30px;width:auto}
  .nav-offline{padding-top:520px}.nav-offline .atmo__grad{background:linear-gradient(0deg,rgba(8,10,15,.97) 0%,rgba(8,10,15,.9) 52%,rgba(8,10,15,.28) 100%)}.nav-offline__guidance{left:50%;top:60px;width:min(420px,calc(100% - 48px));transform:translateX(-50%)}.nav-offline .atmo__col{margin-left:0;max-width:620px}
  .nav-connected__visual{grid-template-columns:1fr;max-width:700px}.nav-connected__node{min-height:0}.nav-connected__node--vehicle{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center}.nav-connected__node--vehicle .nav-connected__product,.nav-connected__node--vehicle>strong,.nav-connected__node--vehicle>small{grid-column:2}.nav-connected__node--vehicle .nav-connected__icon{grid-column:1;grid-row:1/4;margin:0}.nav-connected__line{display:none}
}
@media (max-width:760px){
  .nav-manifesto h2{font-size:clamp(2.5rem,11vw,4rem)}.nav-route__map{min-height:680px;border-radius:22px}.nav-route__topbar{padding:18px}.nav-route__vehicle{left:18px;top:82px}.nav-route__wind{right:18px;top:82px}.nav-route__story{left:18px;right:18px;bottom:52px;width:auto}.nav-route__steps{right:18px;bottom:20px}.nav-route__incident{left:70%;top:40%}
  .nav-control__benefits{grid-template-columns:1fr}.nav-control__benefit{min-height:0}.nav-control__benefit:nth-child(odd){border-right:0}.nav-control__benefit:not(:last-child){border-bottom:1px solid var(--hairline)}
  .nav-devices{min-height:520px}.nav-device{width:210px}.nav-device--back{left:6%}.nav-device--front{right:5%}
}
@media (max-width:560px){
  .nav-route__frame{padding-inline:0}.nav-route__map{min-height:700px;border-radius:0;border-left:0;border-right:0}.nav-route__topbar span{font-size:.9rem}.nav-route__vehicle,.nav-route__wind{padding:12px}.nav-route__wind{top:154px;left:18px;right:auto}.nav-route__story{min-height:214px}.nav-route__card{padding:22px}.nav-route__incident{left:72%;top:43%}
  .nav-offline{padding-top:500px}.nav-offline__guidance{top:54px;width:calc(100% - 36px);padding:18px}.nav-offline__turn{width:56px;height:56px}.nav-carplay{min-height:720px}
  .nav-control__surface{min-height:680px;padding-inline:0;border-radius:20px}.nav-control__topline{padding:18px}.nav-control__story{left:18px;right:18px;bottom:62px;min-height:230px}.nav-control__card{padding:22px}.nav-control__steps{left:18px;right:18px;bottom:26px}.nav-video__frame{padding-inline:0;border-radius:18px}.nav-devices{min-height:450px}.nav-device{width:176px}.nav-connected__visual{padding-inline:18px}.nav-connected__core figcaption{flex-direction:column;align-items:center;gap:4px}.nav-connected__node--vehicle{padding:22px}.nav-tech__spec{grid-template-columns:1fr;gap:9px}
}
@media (prefers-reduced-motion:reduce){
  .nav-route__card,.nav-route__wind,.nav-route__steps i,.nav-control__card,.nav-control__steps i,.nav-connected__sources,.nav-connected__node,.nav-connected__core,.nav-connected__line{transition:none}
  .nav-route__incident i{animation:none!important}
  .nav-route__card::before,.nav-route__card::after{display:none}
  .nav-control__card::before,.nav-control__card::after{display:none}
  .nav-offline.is-playing .nav-offline__signal i,.nav-offline.is-playing [data-online],.nav-offline.is-playing [data-offline],.nav-offline.is-playing [data-guidance-original],.nav-offline.is-playing [data-guidance-recalculated],.nav-offline.is-playing .nav-offline__route span,.nav-offline.is-playing .nav-offline__route i,.nav-offline.is-playing .nav-offline__ready{animation:none}
  .nav-offline__status [data-online]{display:none}.nav-offline__status [data-offline]{display:block;opacity:1}.nav-offline__signal i{height:4px!important;opacity:.45}.nav-offline__instruction-state[data-guidance-original]{opacity:0}.nav-offline__instruction-state[data-guidance-recalculated]{opacity:1;transform:none}.nav-offline__route span{width:76%}.nav-offline__route i{left:76%}.nav-offline__ready{opacity:1}
  .nav-connected__sources,.nav-connected__node,.nav-connected__core{opacity:1;transform:none}.nav-connected__line{transform:scaleX(1)}
}
