:root {
  --ink: #06100f;
  --ink-2: #0d1916;
  --ink-3: #14231e;
  --lime: #95d625;
  --lime-bright: #b7f43d;
  --paper: #f5f7f1;
  --white: #ffffff;
  --muted: #9ba9a3;
  --border: rgba(160, 211, 169, .2);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }

.site-header {
  height: 92px; padding: 0 clamp(24px, 5vw, 78px); display: grid; grid-template-columns: 170px 1fr auto; align-items: center; gap: 44px;
  color: #eef4ef; background: rgba(6,16,15,.94); border-bottom: 1px solid rgba(255,255,255,.08); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px);
}
.brand img { width: 145px; height: 55px; object-fit: cover; object-position: left center; mix-blend-mode: screen; }
nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 48px); font-size: 14px; font-weight: 600; }
nav a { color: #cbd5d0; transition: color .2s; }
nav a:hover { color: var(--lime-bright); }
.menu-toggle { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 58px; padding: 0 28px; border-radius: 12px; color: #07100e; background: var(--lime-bright); font-family: "Manrope", sans-serif; font-weight: 800; box-shadow: 0 14px 40px rgba(151,218,39,.15); transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); background: #c6ff52; }
.button-small { min-height: 48px; padding: 0 21px; gap: 14px; font-size: 13px; }
.text-link { display: inline-flex; align-items: center; border-bottom: 1px solid #5f7069; color: #d9e0dd; font-weight: 600; }

.section-dark { color: var(--white); background: var(--ink); }
.entry { min-height: calc(100vh - 92px); padding: 40px clamp(24px, 5vw, 78px) 54px; position: relative; overflow: hidden; background: linear-gradient(135deg, #06100f 0%, #0c1714 45%, #101d18 100%); }
.entry:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 73% 18%, rgba(183,244,61,.24), transparent 36%), radial-gradient(circle at 78% 58%, rgba(149,214,37,.12), transparent 28%), linear-gradient(90deg, rgba(6,16,15,.98), rgba(6,16,15,.7) 39%, rgba(6,16,15,.12)); pointer-events: none; z-index: 1; }
.entry:after { content: "EV"; position: absolute; right: clamp(-42px, -2vw, 18px); top: clamp(28px, 5vw, 88px); z-index: 1; color: rgba(183,244,61,.08); font: 800 clamp(170px, 25vw, 420px)/.78 "Manrope", sans-serif; letter-spacing: 0; text-shadow: 0 0 70px rgba(183,244,61,.22); pointer-events: none; animation: evMarkFloat 9s ease-in-out infinite; }
.entry-hero { max-width: min(1680px, 100%); margin: 0 auto 54px; min-height: 700px; display: grid; grid-template-columns: minmax(380px, .66fr) minmax(0, 1.34fr); gap: clamp(24px, 3.4vw, 58px); align-items: center; position: relative; z-index: 2; }
.entry-intro { max-width: 760px; position: relative; z-index: 3; }
.entry-intro .eyebrow { margin-bottom: 22px; }
.entry-intro h1 { margin: 0; font: 800 clamp(52px, 6.2vw, 96px)/.98 "Manrope", sans-serif; letter-spacing: 0; }
.entry-intro > p { max-width: 700px; margin: 28px 0 0; color: #b8c7c0; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.62; }
.entry-visual { min-height: 650px; margin: 0; position: relative; border-radius: 30px; overflow: hidden; isolation: isolate; box-shadow: 0 42px 130px rgba(0,0,0,.48), 0 0 90px rgba(183,244,61,.12); transform: translateX(clamp(0px, 2vw, 34px)); }
.entry-visual:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,16,15,0), rgba(6,16,15,.44)), linear-gradient(90deg, rgba(6,16,15,.12), transparent 30%), linear-gradient(112deg, transparent 0 42%, rgba(183,244,61,.16) 49%, transparent 57%); background-size: 100% 100%, 100% 100%, 240% 100%; z-index: 1; pointer-events: none; animation: heroLightSweep 7s ease-in-out infinite; }
.entry-visual:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(183,244,61,.42); border-radius: inherit; z-index: 2; pointer-events: none; box-shadow: inset 0 0 55px rgba(183,244,61,.12); animation: heroFramePulse 4.8s ease-in-out infinite; }
.entry-visual img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center; transform: scale(1.13); animation: heroVehicleDrift 8s ease-in-out infinite; }
.entry-visual figcaption { position: absolute; left: 22px; right: 22px; bottom: 22px; z-index: 3; padding: 16px 18px; color: #eef4ef; background: rgba(6,16,15,.72); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; backdrop-filter: blur(14px); font: 700 13px/1.45 "Manrope", sans-serif; }
.entry-choice-heading { max-width: var(--max); margin: 0 auto 20px; position: relative; z-index: 2; }
.entry-choice-heading .eyebrow { margin-bottom: 12px; }
.entry-choice-heading h2 { max-width: 820px; font-size: clamp(34px, 4vw, 58px); letter-spacing: 0; }
.entry-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; z-index: 2; }
.entry-card { min-height: 360px; padding: 18px; display: flex; flex-direction: column; align-items: stretch; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; color: #fff; background: rgba(16,28,24,.82); text-align: left; cursor: pointer; transition: transform .25s, border-color .25s, background .25s; backdrop-filter: blur(10px); }
.entry-card:hover, .entry-card.is-selected { transform: translateY(-5px); border-color: var(--lime); background: #16251f; }
.entry-card.is-selected { box-shadow: inset 0 0 0 1px var(--lime), 0 18px 55px rgba(112,190,28,.12); }
.entry-number { position: absolute; top: 21px; right: 21px; color: #6f8179; font: 700 11px "Manrope", sans-serif; letter-spacing: .12em; }
.entry-card > img, .entry-card > .fleet-visual, .entry-card > .operations-visual { width: 100%; height: 168px; margin: 14px 0 18px; border-radius: 16px; background: rgba(255,255,255,.04); }
.entry-card > img { object-fit: cover; filter: saturate(1.02) contrast(1.02); }
.entry-card-copy { display: grid; gap: 3px; }
.entry-card-copy small { color: #92a199; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.entry-card-copy strong { min-height: 61px; font: 800 24px/1.15 "Manrope", sans-serif; }
.entry-card-copy em { color: #91a098; font-size: 13px; font-style: normal; line-height: 1.45; }
.entry-card > b { margin-top: auto; color: var(--lime-bright); font-size: 26px; text-align: right; }
.fleet-visual { display: grid; align-items: center; overflow: hidden; border-radius: 16px; }
.fleet-visual img { width: 100%; height: 100%; object-fit: cover; }
.operations-visual { display: grid; place-items: center; position: relative; }
.operations-visual i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
.operations-visual i:nth-child(1) { top: 22px; left: 42px; }
.operations-visual i:nth-child(2) { top: 42px; right: 35px; }
.operations-visual i:nth-child(3) { bottom: 25px; left: 62px; }
.operations-visual i:nth-child(4) { bottom: 36px; right: 60px; }
.operations-visual:before, .operations-visual:after { content: ""; position: absolute; width: 115px; height: 115px; border: 1px solid rgba(155,222,37,.35); border-radius: 50%; }
.operations-visual:after { width: 78px; height: 78px; }
.operations-visual strong { color: var(--lime-bright); font: 800 34px "Manrope", sans-serif; }
.entry-promise { max-width: var(--max); margin: 26px auto 0; padding-top: 24px; display: flex; align-items: center; justify-content: center; gap: 20px; color: #a9b5af; border-top: 1px solid rgba(255,255,255,.1); position: relative; z-index: 2; }
.entry-promise img { width: 82px; height: 34px; object-fit: cover; object-position: left; mix-blend-mode: screen; }
.entry-promise p { margin: 0; }
.entry { padding: 0; background: #06100f; }
.entry:before { background: radial-gradient(circle at 56% 28%, rgba(183,244,61,.16), transparent 34%), linear-gradient(180deg, rgba(6,16,15,.1), rgba(6,16,15,.7)), linear-gradient(90deg, #07100f, #0d1a17 48%, #07100f); }
.entry:after { content: ""; inset: 92px 0 auto; height: 640px; background: linear-gradient(180deg, rgba(6,16,15,.18), #06100f), url("assets/ev-fleet-sunset.png"); background-size: cover; background-position: center; opacity: .18; animation: none; }
.baseline-hero { max-width: none; min-height: 720px; margin: 0; padding: clamp(48px, 6vw, 92px) clamp(28px, 5vw, 92px) 34px; grid-template-columns: minmax(330px, .78fr) minmax(500px, 1.25fr) minmax(290px, .62fr); gap: clamp(20px, 3vw, 52px); }
.entry-intro h1 em { display: block; color: var(--lime-bright); font-style: normal; text-shadow: 0 0 32px rgba(183,244,61,.18); }
.baseline-hero .entry-intro > p { max-width: 610px; color: #d1dad6; font-weight: 600; }
.hero-product { min-height: 590px; position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-product:before { content: ""; position: absolute; width: min(680px, 92%); height: 190px; bottom: 72px; border: 1px solid rgba(183,244,61,.28); border-radius: 50%; background: radial-gradient(ellipse, rgba(183,244,61,.16), transparent 64%); box-shadow: 0 0 52px rgba(183,244,61,.18); transform: perspective(640px) rotateX(66deg); }
.hero-product:after { content: ""; position: absolute; inset: 12% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(183,244,61,.12), transparent 56%); filter: blur(20px); z-index: -1; }
.hero-vehicle { width: min(760px, 102%); margin: 0; position: relative; z-index: 3; filter: drop-shadow(0 46px 54px rgba(0,0,0,.58)); }
.hero-vehicle img { width: 100%; max-height: 410px; object-fit: contain; transform: scale(1.18); animation: baselineVehicleFloat 7s ease-in-out infinite; }
.orbit-ring { position: absolute; inset: 70px 34px 84px; border: 1px dashed rgba(183,244,61,.42); border-radius: 50%; opacity: .8; transform: rotate(-5deg); }
.orbit-ring-two { inset: 148px 74px 64px; opacity: .28; transform: perspective(700px) rotateX(62deg); }
.orbit-item { position: absolute; z-index: 4; min-width: 128px; color: #e9f0ed; font: 800 clamp(11px, .88vw, 14px)/1.25 "Manrope", sans-serif; letter-spacing: .02em; text-transform: uppercase; text-shadow: 0 2px 12px rgba(0,0,0,.65); }
.orbit-item:before { content: ""; width: 52px; height: 52px; margin: 0 auto 7px; display: block; border: 2px solid rgba(183,244,61,.72); border-radius: 50%; background: rgba(9,22,18,.88); box-shadow: 0 0 20px rgba(183,244,61,.22), inset 0 0 16px rgba(183,244,61,.08); }
.orbit-top { top: 0; left: 50%; text-align: center; transform: translateX(-50%); }
.orbit-right-top { top: 84px; right: 12px; }
.orbit-right { top: 254px; right: -8px; }
.orbit-right-bottom { right: 44px; bottom: 122px; }
.orbit-bottom { left: 57%; bottom: 34px; }
.orbit-left-bottom { left: 52px; bottom: 42px; }
.orbit-left { left: -12px; top: 325px; text-align: right; }
.orbit-left-top { left: 24px; top: 190px; text-align: right; }
.upgrade-card { align-self: center; min-height: 430px; padding: 36px 34px; position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(18,31,28,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 28px 80px rgba(0,0,0,.32); backdrop-filter: blur(16px); }
.upgrade-card h2 { max-width: 290px; color: #fff; font-size: clamp(25px, 2vw, 34px); line-height: 1.08; text-transform: uppercase; }
.upgrade-card h2 em { display: block; color: var(--lime-bright); font-style: normal; }
.upgrade-card div { margin-top: 30px; display: grid; grid-template-columns: 54px 1fr; gap: 0 18px; align-items: start; }
.upgrade-card b { width: 54px; height: 54px; display: grid; place-items: center; grid-row: span 2; border: 2px solid rgba(183,244,61,.68); border-radius: 50%; color: var(--lime-bright); font: 800 13px "Manrope", sans-serif; }
.upgrade-card strong { color: #fff; font: 800 16px/1.35 "Manrope", sans-serif; }
.upgrade-card p { margin: 6px 0 0; color: #b5c2bc; line-height: 1.45; }
.vehicle-baseline { position: relative; z-index: 3; padding: 38px clamp(28px, 5vw, 92px); display: grid; grid-template-columns: minmax(260px, .34fr) minmax(0, 1fr); gap: 32px; align-items: center; color: var(--ink); background: #f7f8f4; }
.vehicle-baseline-copy h2 { font-size: clamp(34px, 3vw, 52px); line-height: 1.02; }
.vehicle-baseline-copy p { margin: 12px 0 26px; color: #56625c; font-size: 18px; }
.vehicle-baseline-copy a { color: #5e9f1f; font: 800 13px "Manrope", sans-serif; text-transform: uppercase; }
.vehicle-baseline-track { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: 18px; }
.baseline-vehicle-card { min-height: 214px; padding: 18px; border: 0; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 14px 38px rgba(20,30,24,.08); cursor: pointer; }
.baseline-vehicle-card:hover, .baseline-vehicle-card.is-selected { transform: translateY(-4px); background: #fff; box-shadow: 0 20px 46px rgba(20,30,24,.13); }
.baseline-vehicle-card > img { height: 122px; margin: 0 0 14px; object-fit: contain; background: transparent; border-radius: 0; }
.baseline-vehicle-card .entry-card-copy strong { min-height: 0; color: var(--ink); font-size: 16px; text-transform: uppercase; }
.baseline-vehicle-card .entry-card-copy em { color: #6a746f; font-size: 14px; }
.video-showcase { scroll-margin-top: 92px; position: relative; z-index: 3; padding: clamp(54px, 6vw, 92px) clamp(28px, 5vw, 92px); display: grid; grid-template-columns: minmax(320px, .48fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 76px); align-items: center; background: radial-gradient(circle at 80% 16%, rgba(183,244,61,.16), transparent 34%), linear-gradient(135deg, #07110f, #0c1916 58%, #06100f); border-top: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.video-showcase:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(183,244,61,.05) 1px, transparent 1px), linear-gradient(180deg, rgba(183,244,61,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, transparent, #000 24%, #000 78%, transparent); opacity: .32; pointer-events: none; }
.video-copy { position: relative; z-index: 1; }
.video-copy h2 { max-width: 650px; color: #fff; font-size: clamp(38px, 4.5vw, 72px); line-height: 1; }
.video-copy p:not(.eyebrow) { max-width: 640px; margin: 26px 0 0; color: #aebbb5; font-size: clamp(17px, 1.22vw, 20px); line-height: 1.62; }
.driver-points { margin: 30px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.driver-points li { padding: 15px 16px; display: grid; grid-template-columns: 82px 1fr; gap: 14px; align-items: start; border: 1px solid rgba(183,244,61,.2); border-radius: 16px; background: rgba(183,244,61,.055); }
.driver-points b { color: var(--lime-bright); font: 800 13px "Manrope", sans-serif; text-transform: uppercase; }
.driver-points span { color: #c9d4cf; line-height: 1.42; }
.driver-console { min-height: clamp(560px, 42vw, 760px); position: relative; z-index: 1; overflow: hidden; isolation: isolate; border: 1px solid rgba(183,244,61,.32); border-radius: 30px; background: #05100e; box-shadow: 0 38px 110px rgba(0,0,0,.38), 0 0 80px rgba(183,244,61,.11); }
.driver-console:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,16,14,.92), rgba(5,16,14,.28) 48%, rgba(5,16,14,.9)), linear-gradient(180deg, rgba(5,16,14,.16), rgba(5,16,14,.88)); pointer-events: none; }
.driver-console:after { content: ""; position: absolute; inset: 10px; z-index: 5; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; pointer-events: none; }
.console-cabin { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.96) contrast(1.04) brightness(.68); transform: scale(1.04); }
.console-copy { position: absolute; left: clamp(18px, 3vw, 42px); bottom: clamp(18px, 3vw, 40px); z-index: 4; max-width: 280px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(4,10,9,.72); backdrop-filter: blur(12px); }
.console-copy span { color: var(--lime-bright); font: 800 11px "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.console-copy strong { margin-top: 8px; display: block; color: #fff; font: 800 clamp(18px, 1.8vw, 25px)/1.12 "Manrope", sans-serif; }
.tablet-device { position: absolute; right: clamp(26px, 4.6vw, 76px); top: 50%; z-index: 4; width: min(360px, 38%); padding: 12px; border: 1px solid rgba(183,244,61,.48); border-radius: 30px; background: linear-gradient(145deg, #151d19, #050908); box-shadow: 0 34px 86px rgba(0,0,0,.62), 0 0 62px rgba(183,244,61,.18); transform: translateY(-50%); }
.tablet-device:before { content: ""; position: absolute; inset: -26px; z-index: -1; border-radius: 44px; background: radial-gradient(circle, rgba(183,244,61,.18), transparent 68%); filter: blur(10px); }
.tablet-device-bar { height: 34px; padding: 0 9px; display: flex; align-items: center; gap: 8px; color: #dff4e6; }
.tablet-device-bar span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime-bright); box-shadow: 0 0 14px var(--lime-bright); }
.tablet-device-bar b { font: 800 12px "Manrope", sans-serif; letter-spacing: .08em; }
.tablet-device-bar i { margin-left: auto; color: var(--lime-bright); font: 800 11px "Manrope", sans-serif; font-style: normal; text-transform: uppercase; }
.tablet-device video { width: 100%; max-height: 570px; aspect-ratio: 9 / 13; display: block; border: 8px solid #050806; border-radius: 20px; background: #f5f7f1; object-fit: cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
.console-signal { position: absolute; right: clamp(46px, 7vw, 110px); top: 50%; z-index: 2; width: min(520px, 58%); aspect-ratio: 1; border: 1px dashed rgba(183,244,61,.36); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 50px rgba(183,244,61,.08); }
.console-signal:before, .console-signal:after { content: ""; position: absolute; inset: 17%; border: 1px dashed rgba(183,244,61,.22); border-radius: 50%; }
.console-signal:after { inset: 33%; }
.operations-baseline { position: relative; z-index: 2; padding: 54px clamp(28px, 5vw, 92px); display: grid; grid-template-columns: minmax(310px, .42fr) minmax(0, 1fr); gap: 54px; align-items: center; border-top: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, #07110f, #0b1715); }
.operations-copy { padding-right: 42px; border-right: 1px solid rgba(255,255,255,.18); }
.operations-copy h2 { color: #fff; font-size: clamp(34px, 3.4vw, 58px); line-height: 1.07; }
.operations-copy p { color: #aebbb5; font-size: 18px; line-height: 1.55; }
.operations-flow { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; position: relative; }
.operations-flow li { min-width: 0; position: relative; color: #dce5e1; }
.operations-flow li:not(:last-child):after { content: "→"; position: absolute; right: -22px; top: 44px; color: var(--lime-bright); font-size: 32px; }
.operations-flow img, .flow-screen, .flow-chip, .flow-growth { width: 100%; height: 86px; margin-bottom: 18px; display: grid; place-items: center; object-fit: contain; color: var(--lime-bright); border-radius: 10px; font: 800 32px "Manrope", sans-serif; }
.flow-screen { color: #dff4e6; background: #172622; border: 1px solid #2d4339; }
.flow-chip { width: 88px; margin-inline: auto; color: #dff4e6; background: #1c2926; border: 1px solid #43544e; box-shadow: 0 0 28px rgba(183,244,61,.12); }
.flow-growth { font-size: 72px; line-height: 1; }
.operations-flow b { width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 50%; color: #07100e; background: var(--lime-bright); font: 800 14px "Manrope", sans-serif; }
.operations-flow strong { margin-left: 10px; color: #fff; font: 800 16px "Manrope", sans-serif; text-transform: uppercase; }
.operations-flow span:not(.flow-screen):not(.flow-chip):not(.flow-growth) { margin-top: 10px; display: block; color: #aebbb5; line-height: 1.45; }
.baseline-proofbar { max-width: none; margin: 0; padding: 26px clamp(28px, 5vw, 92px); display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 22px; align-items: center; justify-content: stretch; border-top: 1px solid rgba(255,255,255,.08); color: #b9c6bf; background: #081310; }
.baseline-proofbar p { padding-left: 18px; border-left: 1px solid rgba(183,244,61,.28); line-height: 1.35; }
.baseline-proofbar b { display: block; color: #fff; font: 800 13px "Manrope", sans-serif; text-transform: uppercase; }
.infrastructure-stack { max-width: var(--max); min-height: 980px; margin: 0 auto 46px; padding: clamp(34px, 5vw, 70px); display: grid; grid-template-columns: minmax(310px, .8fr) minmax(0, 1.2fr); gap: clamp(34px, 5vw, 76px); align-items: stretch; position: relative; z-index: 2; border: 1px solid rgba(183,244,61,.24); border-radius: 30px; background: linear-gradient(135deg, rgba(12,24,20,.94), rgba(8,18,16,.82)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 34px 110px rgba(0,0,0,.28); overflow: hidden; }
.infrastructure-stack:before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 20%, rgba(183,244,61,.18), transparent 32%), linear-gradient(90deg, rgba(183,244,61,.04), transparent 46%); pointer-events: none; }
.stack-copy { align-self: center; position: relative; z-index: 1; }
.stack-copy h2 { max-width: 610px; color: #fff; font-size: clamp(42px, 5vw, 76px); }
.stack-copy p { max-width: 560px; margin: 28px 0 0; color: #a9b8b1; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.62; }
.stack-copy strong { margin-top: 32px; padding-left: 18px; display: block; color: var(--lime-bright); border-left: 3px solid var(--lime-bright); font: 800 clamp(19px, 2vw, 28px)/1.25 "Manrope", sans-serif; }
.stack-diagram { min-height: 860px; position: relative; z-index: 1; display: grid; grid-template-rows: auto 1fr; gap: 26px; }
.stack-node { padding: 26px; border: 1px solid rgba(183,244,61,.42); border-radius: 22px; background: rgba(6,16,15,.78); box-shadow: inset 0 0 36px rgba(183,244,61,.08), 0 20px 70px rgba(0,0,0,.22); }
.stack-node small { display: block; color: var(--lime-bright); font: 800 12px "Manrope", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.stack-node b { display: block; margin-top: 10px; color: #fff; font: 800 clamp(26px, 3.2vw, 46px)/1.05 "Manrope", sans-serif; }
.stack-steps { min-height: 760px; margin: 0; padding: 0; list-style: none; display: grid; gap: 18px; position: relative; }
.stack-steps:before { content: ""; position: absolute; top: 0; bottom: 0; left: 29px; width: 2px; background: linear-gradient(180deg, rgba(183,244,61,.18), var(--lime-bright), rgba(183,244,61,.18)); box-shadow: 0 0 26px rgba(183,244,61,.28); }
.stack-steps li { min-height: 106px; padding: 20px 22px 20px 78px; display: flex; flex-direction: column; justify-content: center; position: relative; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(16,31,26,.78); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.stack-steps li:hover { transform: translateX(6px); border-color: rgba(183,244,61,.52); background: rgba(22,39,32,.9); }
.stack-steps li:before { content: ""; position: absolute; left: 19px; top: 50%; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); border: 2px solid var(--lime-bright); box-shadow: 0 0 26px rgba(183,244,61,.38); transform: translateY(-50%); }
.stack-steps span { color: var(--lime-bright); font: 800 11px "Manrope", sans-serif; letter-spacing: .16em; }
.stack-steps strong { margin-top: 4px; color: #fff; font: 800 clamp(19px, 2vw, 28px)/1.12 "Manrope", sans-serif; }
.stack-steps em { max-width: 620px; margin-top: 8px; color: #96a9a0; font-style: normal; line-height: 1.45; }
.story-sprint { max-width: var(--max); margin: 0 auto 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; position: relative; z-index: 2; }
.story-sprint article { min-height: 235px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(183,244,61,.24); border-radius: 20px; background: rgba(12,24,20,.86); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.story-sprint small { color: var(--lime-bright); font: 800 11px "Manrope", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.story-sprint strong { margin-top: 20px; color: #fff; font: 800 clamp(22px, 2vw, 31px)/1.1 "Manrope", sans-serif; }
.story-sprint p { margin: auto 0 0; color: #9fb0a8; line-height: 1.55; }
.journey-answer { max-width: var(--max); margin: 38px auto 0; padding: 40px; display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 35px; border: 1px solid var(--lime); border-radius: 24px; background: #111f1a; box-shadow: 0 30px 80px rgba(0,0,0,.25); position: relative; z-index: 2; }
.journey-answer[hidden] { display: none; }
.journey-answer .eyebrow { margin-bottom: 15px; }
.journey-answer h2 { font-size: clamp(32px, 3.2vw, 54px); }
.journey-answer > div > p:last-child { max-width: 680px; color: #a0afa8; line-height: 1.6; }
.answer-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.answer-route span { min-height: 64px; padding: 12px; display: grid; place-items: center; border: 1px solid #30443a; border-radius: 11px; color: #dce5e1; font-size: 12px; font-weight: 700; text-align: center; }
.answer-route b { color: var(--lime); }
.journey-answer .button { white-space: nowrap; }
.answer-actions { display: grid; gap: 12px; }
.button-ghost { color: #dff2e5; background: transparent; border: 1px solid #3d554a; box-shadow: none; }
.button-ghost:hover { color: #07100e; background: var(--lime-bright); border-color: var(--lime-bright); }
.hero { min-height: calc(100vh - 92px); padding: 72px clamp(24px, 5vw, 78px) 22px; display: grid; grid-template-columns: minmax(0, .83fr) minmax(500px, 1.17fr); gap: clamp(36px, 5vw, 86px); position: relative; overflow: hidden; }
.hero-glow { position: absolute; width: 760px; height: 760px; right: -240px; top: -290px; border-radius: 50%; background: radial-gradient(circle, rgba(117,196,27,.13), transparent 66%); pointer-events: none; }
.hero-copy { padding-top: 32px; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 32px; display: flex; align-items: center; gap: 12px; color: #d6e9c4; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime-bright); box-shadow: 0 0 16px var(--lime); }
.eyebrow.dark { color: #4c604d; }
.hero h1, h2 { margin: 0; font-family: "Manrope", sans-serif; letter-spacing: 0; line-height: .98; }
.hero h1 { max-width: 760px; font-size: clamp(55px, 6.25vw, 104px); }
.hero h1 em { display: block; color: var(--lime-bright); font-style: normal; }
.lead { max-width: 690px; margin: 34px 0 0; color: #a8b6b0; font-size: clamp(17px, 1.25vw, 21px); line-height: 1.62; }
.hero-actions { margin-top: 36px; display: flex; gap: 28px; align-items: center; }

.vehicle-mosaic { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1.06fr .94fr; gap: 16px; position: relative; z-index: 1; }
.vehicle-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 255px; padding: 22px 24px; border-radius: 24px; color: #111; background: #fff; overflow: hidden; }
.vehicle-card:after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(0,0,0,.1); border-radius: inherit; pointer-events: none; }
.vehicle-card span { color: #718078; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-card img { width: 100%; height: 175px; object-fit: contain; }
.vehicle-card-photo { color: #fff; background: #0f1b17; border: 1px solid rgba(255,255,255,.12); }
.vehicle-card-photo:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(6,16,15,.78)); z-index: 1; pointer-events: none; }
.vehicle-card-photo span,
.vehicle-card-photo strong { position: relative; z-index: 2; }
.vehicle-card-photo span { color: #dbe7df; }
.vehicle-card-photo img { height: 100%; min-height: 175px; object-fit: cover; border-radius: 16px; }
.vehicle-card strong { margin-top: auto; font: 800 15px "Manrope", sans-serif; text-transform: uppercase; }
.vehicle-card-large { grid-row: span 2; }
.vehicle-card-large img { height: 390px; transform: scale(1.15); }
.vehicle-card-large.vehicle-card-photo img { height: 460px; transform: none; }

.complexity-strip { grid-column: 1 / -1; margin-top: 26px; min-height: 154px; padding: 26px 34px; display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; color: var(--ink); background: #fff; border-radius: 24px; }
.strip-label { margin: 0 0 24px; font: 800 16px "Manrope", sans-serif; text-transform: uppercase; }
.resource-list { display: flex; justify-content: space-between; gap: 26px; }
.resource-list span { display: grid; gap: 8px; text-align: center; color: #34413c; font-size: 12px; }
.resource-list b { color: #75bd23; font-size: 25px; }
.complexity-result { display: grid; grid-template-columns: 55px 260px; align-items: center; gap: 8px; }
.complexity-result > span { color: #6ebd1d; font-size: 38px; }
.complexity-result strong { padding: 20px; color: #fff; background: var(--ink-2); border: 1px solid var(--lime); border-radius: 13px; text-align: center; text-transform: uppercase; }
.complexity-result small { grid-column: 2; font-weight: 700; text-align: center; text-transform: uppercase; }
.section-note { grid-column: 1 / -1; margin: -6px 0 0; padding: 17px 28px; color: #9facaa; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; }

.journey, .industries { padding: 110px clamp(24px, 5vw, 78px); }
.section-heading { max-width: var(--max); margin: 0 auto 74px; display: flex; justify-content: space-between; gap: 48px; align-items: flex-start; }
.section-heading h2 { font-size: clamp(48px, 5vw, 82px); letter-spacing: 0; }
.accent-subhead { margin: 15px 0 0; color: #69b21c; font: 800 clamp(18px, 1.7vw, 28px) "Manrope", sans-serif; }
.proof-pills { display: flex; gap: 18px; }
.proof-pills span { min-width: 175px; padding: 17px 24px; border: 1px solid #ccd4cc; border-radius: 15px; background: #fff; font: 800 12px/1.35 "Manrope", sans-serif; text-align: center; text-transform: uppercase; }

.journey-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.journey-step { min-width: 0; position: relative; padding: 0 28px; }
.step-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #76c226; font: 800 17px "Manrope", sans-serif; }
.step-line { position: absolute; height: 2px; left: 80px; right: -16px; top: 24px; background: var(--lime); }
.step-line:after { content: ""; position: absolute; right: -1px; top: -5px; border-left: 9px solid var(--lime); border-top: 6px solid transparent; border-bottom: 6px solid transparent; }
.kicker { margin: 29px 0 4px; font: 800 18px "Manrope", sans-serif; text-transform: uppercase; }
.journey-step h3 { margin: 0; color: #65706a; font-size: 17px; font-weight: 500; }
.journey-step img { width: 100%; height: 190px; margin-top: 20px; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 46px rgba(0,0,0,.12); }
.journey-step:first-child img { object-fit: contain; background: #fff; }
.ai-orbit { width: 160px; height: 160px; margin: 34px auto 0; display: grid; place-items: center; border: 1px solid #75bd23; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 17px, rgba(117,189,35,.25) 18px 19px); }
.ai-orbit span { color: #6ebd1d; font: 800 42px "Manrope", sans-serif; }
.mission-panel { max-width: 1150px; margin: 62px auto 0; padding: 28px 42px 0; color: #fff; background: var(--ink-2); border: 1px solid var(--lime); border-radius: 24px; text-align: center; }
.mission-panel > p { margin: 0; color: var(--lime); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.mission-panel > h3 { margin: 11px 0 4px; font: 800 34px "Manrope", sans-serif; }
.mission-panel > strong { color: var(--lime); text-transform: uppercase; }
.mission-links { margin-top: 27px; display: grid; grid-template-columns: repeat(7, 1fr); border-top: 1px solid #2d4038; }
.mission-links span { padding: 22px 8px; color: #c8d1cc; border-right: 1px solid #2d4038; font-size: 12px; }
.mission-links span:last-child { border: 0; }
.outcome-bar { max-width: 1370px; margin: 28px auto 0; padding: 18px 24px; color: #fff; background: var(--ink-2); border-radius: 14px; font: 800 15px "Manrope", sans-serif; text-align: center; text-transform: uppercase; }
.outcome-bar i { display: inline-block; width: 1px; height: 15px; margin: 0 22px -2px; background: #fff; opacity: .4; }

.platform { padding: 110px clamp(24px, 5vw, 78px); }
.platform .section-heading { margin-bottom: 55px; }
.platform-layout { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.ev-platform, .capability-grid article { border: 1px solid var(--border); background: var(--ink-2); border-radius: 22px; }
.ev-platform { padding: 34px; }
.ev-platform > .kicker { margin: 0; color: #fff; }
.ev-platform > h3 { margin: 8px 0; color: #fff; font: 800 27px "Manrope", sans-serif; }
.ev-platform > p { color: #8fa099; }
.vehicle-tabs { margin: 28px 0 22px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.vehicle-tab { min-height: 45px; padding: 6px; border: 1px solid #2d4138; border-radius: 10px; color: #b8c2bd; background: transparent; cursor: pointer; font-weight: 700; }
.vehicle-tab.is-active { color: #07100e; background: var(--lime-bright); border-color: var(--lime-bright); }
.vehicle-showcase { min-height: 330px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 24px; align-items: center; padding: 24px; color: #111; background: #fff; border-radius: 17px; }
.vehicle-showcase img { width: 100%; height: 270px; object-fit: contain; border-radius: 14px; }
.vehicle-showcase span { color: #77817c; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.vehicle-showcase strong { display: block; margin: 5px 0 13px; font: 800 27px "Manrope", sans-serif; text-transform: uppercase; }
.vehicle-showcase p { margin: 0; color: #5a6661; line-height: 1.5; }
.config-link { margin-top: 20px; min-height: 46px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 10px; color: #07100e; background: var(--lime-bright); font: 800 13px "Manrope", sans-serif; text-transform: uppercase; }
.config-link b { font-size: 17px; }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.capability-grid article { min-height: 170px; padding: 26px; position: relative; }
.capability-grid b { position: absolute; right: 24px; bottom: 20px; color: var(--lime); font: 800 34px "Manrope", sans-serif; }
.capability-grid h3 { max-width: 76%; margin: 0; font: 800 15px "Manrope", sans-serif; text-transform: uppercase; }
.capability-grid p { max-width: 78%; color: #82928b; font-size: 13px; line-height: 1.5; }
.operating-model { max-width: var(--max); margin: 88px auto 0; padding-top: 70px; border-top: 1px solid rgba(255,255,255,.12); }
.operating-model-copy { max-width: 980px; }
.operating-model-copy h2 { font-size: clamp(43px, 5vw, 74px); }
.operating-model-copy > p:last-child { max-width: 760px; color: #92a29a; font-size: 18px; line-height: 1.6; }
.model-track { margin-top: 42px; display: grid; grid-template-columns: repeat(15, auto); align-items: stretch; overflow-x: auto; scrollbar-width: thin; }
.model-track span { width: 145px; min-height: 120px; padding: 22px 17px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #2c4037; border-radius: 15px; color: #dbe4df; font: 700 13px/1.35 "Manrope", sans-serif; }
.model-track span:last-child { width: 190px; color: var(--ink); background: var(--lime-bright); border-color: var(--lime-bright); }
.model-track span b { color: var(--lime); font-size: 11px; letter-spacing: .12em; }
.model-track span:last-child b { color: #33500d; }
.model-track i { width: 30px; display: grid; place-items: center; color: var(--lime); font-style: normal; }

.industries .section-heading { align-items: end; }
.industries .section-heading > p { max-width: 470px; margin: 0; color: #66736c; font-size: 18px; line-height: 1.6; }
.industry-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cbd2ca; border-left: 1px solid #cbd2ca; }
.industry-grid span { min-height: 94px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; border-right: 1px solid #cbd2ca; border-bottom: 1px solid #cbd2ca; font: 700 17px "Manrope", sans-serif; }
.industry-grid b { color: #71b920; }

.proof { padding: 110px clamp(24px, 5vw, 78px); }
.proof .section-heading { align-items: end; }
.proof .section-heading > p { max-width: 560px; margin: 0; color: #9cafab; font-size: 18px; line-height: 1.6; }
.proof-grid { max-width: var(--max); margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.proof-grid article { min-height: 250px; padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(183,244,61,.22); border-radius: 20px; background: var(--ink-2); }
.proof-grid small { color: var(--lime-bright); font: 800 11px "Manrope", sans-serif; letter-spacing: .14em; }
.proof-grid strong { margin: 28px 0 14px; color: #fff; font: 800 23px "Manrope", sans-serif; text-transform: uppercase; }
.proof-grid p { margin: auto 0 0; color: #8fa19a; line-height: 1.55; }

.contact { min-height: 480px; padding: 90px clamp(24px, 7vw, 110px); display: flex; align-items: center; justify-content: space-between; gap: 60px; border-bottom: 1px solid rgba(255,255,255,.1); }
.contact h2 { color: var(--lime-bright); font-size: clamp(54px, 6vw, 96px); }
.contact-copy > p:not(.eyebrow) { margin: 18px 0 26px; color: #fff; font: 700 24px "Manrope", sans-serif; }
.path { color: #b6c1bb; font-weight: 600; }
.path span { margin: 0 10px; color: var(--lime); }
footer { padding: 42px clamp(24px, 5vw, 78px); display: grid; grid-template-columns: 150px 1fr auto auto; align-items: center; gap: 34px; color: #829089; background: var(--ink); font-size: 13px; }
footer img { width: 130px; height: 52px; object-fit: cover; object-position: left; mix-blend-mode: screen; }
footer div { display: flex; gap: 20px; color: #c8d3ce; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.hero .reveal { opacity: 1; transform: none; }

@keyframes evMarkFloat {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: .72; }
  50% { transform: translate3d(-12px, 18px, 0); opacity: 1; }
}

@keyframes heroLightSweep {
  0%, 42% { background-position: 0 0, 0 0, 140% 0; }
  70%, 100% { background-position: 0 0, 0 0, -90% 0; }
}

@keyframes heroFramePulse {
  0%, 100% {
    border-color: rgba(183,244,61,.34);
    box-shadow: inset 0 0 44px rgba(183,244,61,.1), 0 0 0 rgba(183,244,61,0);
  }
  50% {
    border-color: rgba(183,244,61,.58);
    box-shadow: inset 0 0 62px rgba(183,244,61,.16), 0 0 38px rgba(183,244,61,.12);
  }
}

@keyframes heroVehicleDrift {
  0%, 100% { transform: scale(1.13) translate3d(0, 0, 0); filter: saturate(1.04) contrast(1.04); }
  50% { transform: scale(1.17) translate3d(-10px, 4px, 0); filter: saturate(1.1) contrast(1.07); }
}

@keyframes baselineVehicleFloat {
  0%, 100% { transform: scale(1.18) translate3d(0, 0, 0); }
  50% { transform: scale(1.2) translate3d(0, -8px, 0); }
}

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 145px 1fr auto; gap: 20px; }
  nav { gap: 18px; font-size: 12px; }
  .baseline-hero { grid-template-columns: 1fr; padding-top: 54px; }
  .hero-product { min-height: 520px; }
  .upgrade-card { align-self: stretch; min-height: auto; }
  .vehicle-baseline { grid-template-columns: 1fr; }
  .vehicle-baseline-track { grid-template-columns: repeat(3, 1fr); }
  .video-showcase { grid-template-columns: 1fr; }
  .driver-console { min-height: 680px; }
  .tablet-device { width: min(340px, 36%); right: 6%; }
  .operations-baseline { grid-template-columns: 1fr; }
  .operations-copy { padding-right: 0; border-right: 0; }
  .operations-flow { grid-template-columns: repeat(5, minmax(130px, 1fr)); overflow-x: auto; padding-bottom: 10px; }
  .baseline-proofbar { grid-template-columns: repeat(2, 1fr); }
  .baseline-proofbar .button { width: max-content; }
  .entry:after { right: -20px; top: 140px; font-size: clamp(150px, 38vw, 310px); }
  .entry-hero { min-height: auto; grid-template-columns: 1fr; }
  .entry-intro { max-width: 920px; }
  .entry-visual,
  .entry-visual img { min-height: 430px; }
  .entry-visual { transform: none; }
  .entry-grid { grid-template-columns: 1fr 1fr; }
  .infrastructure-stack { min-height: auto; grid-template-columns: 1fr; }
  .stack-diagram { min-height: 760px; }
  .stack-copy { align-self: start; }
  .story-sprint { grid-template-columns: 1fr; }
  .journey-answer { grid-template-columns: 1fr; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 900px; }
  .vehicle-mosaic { min-height: 520px; }
  .journey-grid { grid-template-columns: 1fr 1fr; gap: 48px 0; }
  .journey-step:nth-child(2) .step-line { display: none; }
  .proof-pills { display: none; }
  .platform-layout { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 130px 1fr auto; }
  footer small { grid-column: 2; }
}

@media (max-width: 780px) {
  .site-header { height: 76px; grid-template-columns: 1fr auto; padding: 0 20px; }
  .site-header > .button { display: none; }
  .brand img { width: 125px; }
  .menu-toggle { display: block; padding: 9px 13px; border: 1px solid #33423c; border-radius: 8px; color: #fff; background: transparent; }
  nav { position: absolute; left: 16px; right: 16px; top: 76px; padding: 20px; display: none; flex-direction: column; align-items: flex-start; background: #101b18; border: 1px solid #2b3a34; border-radius: 0 0 14px 14px; }
  nav.is-open { display: flex; }
  .entry { padding: 54px 20px 34px; }
  .entry { padding: 0; }
  .entry:before { background: radial-gradient(circle at 64% 20%, rgba(183,244,61,.18), transparent 36%), linear-gradient(180deg, rgba(6,16,15,.96), rgba(6,16,15,.54) 52%, rgba(6,16,15,.22)); }
  .entry:after { right: -28px; top: 250px; font-size: clamp(125px, 46vw, 220px); opacity: .85; }
  .baseline-hero { padding: 36px 20px 28px; gap: 26px; }
  .entry-hero { gap: 28px; margin-bottom: 42px; }
  .entry-hero { margin-bottom: 0; }
  .entry-intro h1 { font-size: clamp(45px, 14vw, 66px); }
  .baseline-hero .entry-intro h1 { font-size: clamp(42px, 13vw, 62px); }
  .baseline-hero .entry-intro > p { font-size: 16px; }
  .hero-product { min-height: 420px; overflow: hidden; }
  .hero-vehicle img { max-height: 280px; transform: scale(1.2); }
  .orbit-ring { inset: 74px 0 72px; }
  .orbit-item { min-width: 88px; font-size: 9px; }
  .orbit-item:before { width: 34px; height: 34px; margin-bottom: 4px; }
  .orbit-top { top: 4px; }
  .orbit-right-top { top: 68px; right: -10px; }
  .orbit-right { top: 175px; right: -16px; }
  .orbit-right-bottom { right: 16px; bottom: 76px; }
  .orbit-bottom { left: 54%; bottom: 18px; }
  .orbit-left-bottom { left: 12px; bottom: 28px; }
  .orbit-left { left: -16px; top: 235px; }
  .orbit-left-top { left: -6px; top: 132px; }
  .upgrade-card { padding: 24px 20px; border-radius: 16px; }
  .upgrade-card div { grid-template-columns: 44px 1fr; gap: 0 14px; }
  .upgrade-card b { width: 44px; height: 44px; }
  .vehicle-baseline { padding: 34px 20px; }
  .vehicle-baseline-track { grid-template-columns: 1fr; }
  .baseline-vehicle-card { min-height: 190px; }
  .baseline-vehicle-card > img { height: 112px; }
  .video-showcase { padding: 42px 20px; gap: 28px; }
  .video-copy h2 { font-size: clamp(35px, 11vw, 52px); }
  .driver-points li { grid-template-columns: 1fr; gap: 6px; }
  .driver-console { min-height: auto; padding: 18px; display: grid; gap: 14px; overflow: visible; border-radius: 22px; }
  .driver-console:before { background: linear-gradient(180deg, rgba(5,16,14,.58), rgba(5,16,14,.92)); }
  .driver-console:after, .console-signal { display: none; }
  .console-cabin { position: relative; height: auto; aspect-ratio: 16 / 10; border-radius: 16px; object-fit: cover; filter: saturate(.98) contrast(1.03) brightness(.74); transform: none; }
  .console-copy { position: relative; left: auto; bottom: auto; max-width: none; order: 3; }
  .tablet-device { position: relative; right: auto; top: auto; width: min(100%, 360px); margin: -82px auto 0; order: 2; transform: none; }
  .tablet-device video { max-height: 500px; object-fit: contain; background: #f5f7f1; }
  .operations-baseline { padding: 42px 20px; gap: 28px; }
  .operations-flow { grid-template-columns: 1fr; overflow: visible; }
  .operations-flow li:not(:last-child):after { content: ""; left: 13px; right: auto; top: auto; bottom: -20px; width: 2px; height: 20px; background: rgba(183,244,61,.45); }
  .operations-flow li { padding-left: 0; }
  .operations-flow img, .flow-screen, .flow-chip, .flow-growth { height: 74px; max-width: 170px; margin-inline: 0; }
  .baseline-proofbar { grid-template-columns: 1fr; padding: 28px 20px; }
  .baseline-proofbar .button { width: 100%; }
  .entry-visual,
  .entry-visual img { min-height: 330px; }
  .entry-visual { border-radius: 22px; box-shadow: 0 28px 80px rgba(0,0,0,.42), 0 0 54px rgba(183,244,61,.1); }
  .entry-visual img { transform: scale(1.08); }
  .entry-visual figcaption { left: 14px; right: 14px; bottom: 14px; font-size: 12px; }
  .entry-choice-heading h2 { font-size: clamp(31px, 10vw, 45px); }
  .entry-grid { grid-template-columns: 1fr; }
  .entry-card { min-height: 345px; }
  .entry-card > img, .entry-card > .fleet-visual, .entry-card > .operations-visual { height: 145px; }
  .entry-promise { align-items: flex-start; }
  .infrastructure-stack { margin-bottom: 36px; padding: 28px 18px; border-radius: 22px; }
  .stack-copy h2 { font-size: clamp(34px, 10vw, 52px); }
  .stack-copy p { font-size: 16px; }
  .stack-diagram { min-height: auto; gap: 18px; }
  .stack-node { padding: 22px; border-radius: 18px; }
  .stack-node b { font-size: clamp(24px, 8vw, 34px); }
  .stack-steps { min-height: auto; gap: 14px; }
  .stack-steps:before { left: 21px; }
  .stack-steps li { min-height: 120px; padding: 18px 16px 18px 58px; border-radius: 16px; }
  .stack-steps li:before { left: 11px; }
  .stack-steps strong { font-size: 20px; }
  .stack-steps em { font-size: 14px; }
  .story-sprint article { min-height: 210px; }
  .journey-answer { padding: 28px 22px; }
  .answer-route { grid-template-columns: 1fr; }
  .answer-route b { transform: rotate(90deg); text-align: center; }
  .journey-answer .button { white-space: normal; }
  .answer-actions { width: 100%; }
  .hero { padding-top: 42px; }
  .hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .text-link { width: max-content; min-height: 42px; }
  .vehicle-mosaic { min-height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .vehicle-card-large { grid-column: 1 / -1; grid-row: auto; }
  .vehicle-card-large img { height: 270px; }
  .vehicle-card { min-height: 220px; padding: 15px; }
  .vehicle-card img { height: 145px; }
  .vehicle-card-photo img { height: 100%; min-height: 175px; object-fit: cover; }
  .vehicle-card-large.vehicle-card-photo img { height: 280px; }
  .complexity-strip { grid-template-columns: 1fr; padding: 25px 20px; }
  .resource-list { display: grid; grid-template-columns: repeat(3,1fr); }
  .complexity-result { grid-template-columns: 36px 1fr; }
  .journey, .platform, .industries { padding: 78px 22px; }
  .section-heading { margin-bottom: 50px; }
  .journey-grid { grid-template-columns: 1fr; gap: 45px; }
  .step-line { display: none; }
  .journey-step { padding: 0; }
  .journey-step img { height: 210px; }
  .mission-panel { padding: 28px 20px 0; }
  .mission-links { grid-template-columns: 1fr 1fr; }
  .mission-links span { border-bottom: 1px solid #2d4038; }
  .outcome-bar { display: grid; gap: 8px; }
  .outcome-bar i { display: none; }
  .vehicle-tabs { grid-template-columns: 1fr 1fr; }
  .vehicle-showcase { grid-template-columns: 1fr; }
  .vehicle-showcase img { height: 210px; }
  .capability-grid { grid-template-columns: 1fr; }
  .industries .section-heading { align-items: flex-start; flex-direction: column; }
  .industry-grid { grid-template-columns: 1fr; }
  .proof .section-heading { align-items: flex-start; }
  .proof-grid { grid-template-columns: 1fr; }
  .contact { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
  footer small { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .entry:after,
  .entry-visual:before,
  .entry-visual:after,
  .entry-visual img,
  .hero-vehicle img { animation: none; }
  .entry-visual img { transform: scale(1.1); filter: none; }
}
