:root {
  --navy: #0d1b2a;
  --navy-deep: #06121f;
  --navy-soft: #13263a;
  --orange: #ff6a00;
  --orange-soft: #ff8a38;
  --ice: #a7d0e3;
  --slate: #4d5b6a;
  --white: #fff;
  --muted: #9aafc1;
  --line: rgba(167, 208, 227, 0.15);
  --page-width: min(1400px, calc(100% - 96px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; min-width: 320px; color: var(--white); background: var(--navy-deep); font-family: "Montserrat", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: -2; inset: 0; background: linear-gradient(rgba(167,208,227,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(167,208,227,.025) 1px, transparent 1px); background-size: 80px 80px; content: ""; pointer-events: none; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; border: 0; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 12px 18px; color: var(--navy); background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-shell { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 8%, rgba(26,91,119,.27), transparent 28%), radial-gradient(circle at 8% 44%, rgba(255,106,0,.05), transparent 25%), linear-gradient(145deg, #0d1b2a 0%, #071625 39%, #06111d 100%); }
.site-header, .hero, .platform-strip, .section, footer { width: var(--page-width); margin-inline: auto; }

.site-header { position: sticky; z-index: 50; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 104px; border-bottom: 1px solid var(--line); transition: min-height .2s ease, background .2s ease; }
.site-header::before { position: absolute; z-index: -1; inset: 0 calc((100vw - 100%) / -2); background: rgba(6,18,31,.82); opacity: 0; backdrop-filter: blur(16px); content: ""; transition: opacity .2s ease; }
.site-header.is-scrolled { min-height: 78px; }
.site-header.is-scrolled::before { opacity: 1; }
.mini-brand, .footer-brand { display: flex; gap: 12px; align-items: center; font-size: 24px; font-weight: 700; letter-spacing: -1px; text-decoration: none; }
.mini-mark { width: 48px; height: 48px; border-radius: 11px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.25)); }
.site-nav { display: flex; gap: clamp(22px, 3vw, 46px); align-items: center; }
.site-nav a { color: #b9cad6; font-size: 11px; font-weight: 600; letter-spacing: .8px; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.site-nav .nav-cta { display: inline-flex; gap: 12px; align-items: center; padding: 13px 18px; border: 1px solid rgba(255,106,0,.5); color: var(--white); background: rgba(255,106,0,.08); text-transform: uppercase; }
.site-nav .nav-cta span { color: var(--orange); }
.menu-button { display: none; border: 0; background: transparent; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(470px, .97fr); gap: clamp(55px, 7vw, 112px); align-items: center; min-height: calc(100svh - 190px); padding: 92px 0 100px; }
.hero-copy { position: relative; z-index: 3; max-width: 750px; }
.eyebrow, .section-index { margin: 0 0 28px; color: var(--ice); font-size: 10px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; }
.eyebrow { display: flex; gap: 12px; align-items: center; }
.eyebrow span { width: 30px; height: 2px; background: var(--orange); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; font-size: clamp(50px, 5.8vw, 90px); line-height: .98; letter-spacing: clamp(-5px, -.055em, -2.5px); }
h1 span, h2 span { display: block; color: var(--ice); }
.hero-intro { max-width: 680px; margin: 32px 0 0; color: var(--muted); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button { display: inline-flex; gap: 24px; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; font-size: 10px; font-weight: 700; letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--orange); box-shadow: 0 16px 40px rgba(255,106,0,.2); }
.button-primary:hover, .button-primary:focus-visible { background: var(--orange-soft); }
.button-quiet { border-color: var(--line); color: var(--ice); background: rgba(167,208,227,.04); }
.button-quiet:hover, .button-quiet:focus-visible { border-color: rgba(167,208,227,.4); }
.proof-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 52px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); list-style: none; }
.proof-points li { display: flex; flex-direction: column; }
.proof-points li > span { margin-bottom: 10px; color: var(--orange); font-size: 8px; letter-spacing: 1.5px; }
.proof-points strong { color: #e3ebf0; font-size: 12px; }
.proof-points small { margin-top: 5px; color: #678093; font-size: 9px; line-height: 1.4; }

.hero-visual { position: relative; z-index: 2; display: grid; min-height: 560px; place-items: center; isolation: isolate; }
.hero-visual::before { position: absolute; z-index: -3; width: 89%; aspect-ratio: 1; border: 1px solid rgba(167,208,227,.12); border-radius: 50%; background: radial-gradient(circle, rgba(167,208,227,.12), rgba(167,208,227,.025) 48%, transparent 68%); content: ""; }
.signal-ring { position: absolute; z-index: -2; border: 1px dashed rgba(167,208,227,.17); border-radius: 50%; animation: rotate 40s linear infinite; }
.ring-one { width: 102%; aspect-ratio: 1; }
.ring-two { width: 70%; aspect-ratio: 1; animation-direction: reverse; animation-duration: 29s; }
.product-window { width: min(100%, 560px); overflow: hidden; border: 1px solid rgba(167,208,227,.21); border-radius: 20px; background: linear-gradient(145deg, rgba(18,39,57,.96), rgba(6,18,31,.96)); box-shadow: 0 35px 70px rgba(0,0,0,.42); transform: perspective(900px) rotateY(-4deg) rotateX(2deg); }
.window-top { display: flex; align-items: center; height: 54px; padding: 0 18px; border-bottom: 1px solid var(--line); color: #7890a2; font-size: 8px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.window-top > span { margin-left: 18px; }
.window-top > small { margin-left: auto; color: var(--ice); font-size: 7px; letter-spacing: 2px; }
.window-dots { display: flex; gap: 5px; }
.window-dots i { width: 6px; height: 6px; border-radius: 50%; background: #294054; }
.window-dots i:first-child { background: var(--orange); }
.window-body { display: grid; grid-template-columns: 1.04fr .96fr; gap: 18px; padding: 22px; }
.vehicle-card { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #0a1a28; }
.vehicle-image { position: relative; display: grid; height: 164px; overflow: hidden; background: radial-gradient(circle at 50% 72%, rgba(167,208,227,.17), transparent 40%), linear-gradient(145deg, #203b4e, #0a1825); place-items: center; }
.vehicle-image::after { position: absolute; right: 0; bottom: 28px; left: 0; height: 1px; background: rgba(167,208,227,.18); content: ""; }
.car-shape { position: relative; z-index: 1; width: 160px; height: 56px; margin-top: 26px; border-radius: 35px 48px 12px 12px; background: linear-gradient(150deg, #b4d9e8, #577f98 72%); filter: drop-shadow(0 18px 12px rgba(0,0,0,.35)); transform: skewX(-4deg); }
.car-shape::before { position: absolute; top: -24px; left: 35px; width: 84px; height: 38px; border-radius: 60px 50px 0 0; background: linear-gradient(145deg, #9cc8dc 0 20%, #1a3447 22% 75%, #84adc0 77%); content: ""; transform: skewX(17deg); }
.car-shape::after, .car-shape i { position: absolute; bottom: -11px; width: 30px; height: 30px; border: 7px solid #06101a; border-radius: 50%; background: #5d7f91; content: ""; }
.car-shape::after { right: 20px; }.car-shape i { left: 20px; }
.car-shape span { position: absolute; top: 17px; right: 10px; width: 30px; height: 7px; border-radius: 5px; background: var(--orange); box-shadow: -135px 0 0 #c9e3ee; }
.status-chip { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 7px 9px; border: 1px solid rgba(255,106,0,.4); border-radius: 999px; color: #ffd2b2; background: rgba(255,106,0,.13); font-size: 7px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.vehicle-meta { padding: 17px; }
.vehicle-meta small, .vehicle-meta strong, .vehicle-meta span { display: block; }
.vehicle-meta small { color: var(--orange); font-size: 7px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.vehicle-meta strong { margin-top: 8px; font-size: 14px; }
.vehicle-meta span { margin-top: 8px; color: #698398; font-size: 7px; }
.progress-list { display: flex; flex-direction: column; justify-content: center; }
.progress-list > div { display: flex; gap: 10px; padding: 15px 0; border-bottom: 1px solid var(--line); opacity: .48; }
.progress-list > div:last-child { border-bottom: 0; }
.progress-list i { display: grid; width: 27px; height: 27px; flex: 0 0 auto; border: 1px solid rgba(167,208,227,.3); border-radius: 8px; color: var(--ice); font-size: 9px; font-style: normal; place-items: center; }
.progress-list span, .progress-list b, .progress-list small { display: block; }
.progress-list b { font-size: 8px; }.progress-list small { margin-top: 5px; color: #708799; font-size: 7px; }
.progress-list .is-done, .progress-list .is-active { opacity: 1; }.progress-list .is-done i { border-color: rgba(167,208,227,.45); background: rgba(167,208,227,.1); }.progress-list .is-active i { border-color: var(--orange); color: var(--white); background: var(--orange); box-shadow: 0 0 25px rgba(255,106,0,.24); }
.data-card { position: absolute; display: flex; gap: 12px; align-items: center; min-width: 210px; padding: 14px 16px; border: 1px solid rgba(167,208,227,.23); border-radius: 12px; background: rgba(6,18,31,.86); box-shadow: 0 18px 50px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.data-card-top { top: 8%; right: -3%; }.data-card-bottom { bottom: 6%; left: -3%; }
.data-card small, .data-card strong { display: block; }.data-card small { margin-bottom: 5px; color: #748da0; font-size: 7px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; }.data-card strong { font-size: 10px; }
.data-icon { display: grid; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 8px; color: var(--navy); background: var(--orange); font-size: 9px; font-weight: 800; place-items: center; }
.bars { display: flex; gap: 3px; align-items: end; width: 34px; height: 28px; }.bars i { width: 5px; border-radius: 2px 2px 0 0; background: var(--ice); }.bars i:nth-child(1){height:38%}.bars i:nth-child(2){height:66%;background:var(--orange)}.bars i:nth-child(3){height:52%}.bars i:nth-child(4){height:88%;background:var(--orange)}
.ambient { position: absolute; border-radius: 50%; pointer-events: none; }.ambient-one { top: 4%; right: -8%; width: 340px; height: 340px; background: rgba(255,106,0,.07); filter: blur(100px); }.ambient-two { bottom: 1%; left: 30%; width: 300px; height: 300px; background: rgba(167,208,227,.07); filter: blur(110px); }

.platform-strip { position: relative; z-index: 4; display: flex; gap: 52px; align-items: center; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.platform-strip > p { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; }
.capability-flow { display: flex; gap: 20px; align-items: center; width: 100%; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; }
.capability-flow i { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(167,208,227,.3), rgba(255,106,0,.6)); }.capability-flow span:last-child { color: var(--orange); }

.section { padding: clamp(100px, 11vw, 170px) 0; border-bottom: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; align-items: start; }
.section-index { padding-top: 13px; color: var(--orange); }
h2 { max-width: 980px; margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: 1.03; letter-spacing: clamp(-4px, -.05em, -2px); }
.problem-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 50px; margin-top: 95px; }
.lead-copy { max-width: 480px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.85; }
.statement-list > div { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 27px 0; border-top: 1px solid var(--line); }
.statement-list > div:last-child { border-bottom: 1px solid var(--line); }
.statement-list span, .card-number, .feature-card > span { color: var(--orange); font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.statement-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }.statement-list strong { display: block; margin-bottom: 7px; color: var(--white); font-size: 15px; }

.workflow-section { width: 100%; padding-inline: max(48px, calc((100% - 1400px) / 2)); background: linear-gradient(150deg, rgba(19,38,58,.7), rgba(6,18,31,.35)); }
.workflow-section .section-heading { width: min(1400px, 100%); margin-inline: auto; }
.workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1400px, 100%); margin: 85px auto 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-card { position: relative; min-height: 400px; padding: 32px; border-right: 1px solid var(--line); }.workflow-card:first-child { border-left: 1px solid var(--line); }.workflow-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }.workflow-card:hover::after { transform: scaleX(1); }
.card-number { position: absolute; top: 34px; right: 30px; }.card-icon { display: grid; width: 52px; height: 52px; margin: 72px 0 42px; border: 1px solid rgba(167,208,227,.24); border-radius: 12px; color: var(--ice); background: rgba(167,208,227,.05); font-size: 20px; place-items: center; }
.workflow-card h3 { margin: 0; font-size: 18px; letter-spacing: -.4px; }.workflow-card p { margin: 18px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.workflow-card > small { position: absolute; bottom: 30px; left: 32px; color: #607b8e; font-size: 7px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; }

.platform-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 8vw, 130px); }
.platform-copy { position: sticky; top: 140px; align-self: start; }.platform-copy h2 { font-size: clamp(40px, 4.3vw, 66px); }.platform-copy > p:not(.section-index) { max-width: 500px; margin: 30px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.text-link { display: inline-flex; gap: 14px; margin-top: 32px; color: var(--ice); font-size: 9px; font-weight: 700; letter-spacing: 1.3px; text-decoration: none; text-transform: uppercase; }.text-link span { color: var(--orange); }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { min-height: 245px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(167,208,227,.018); transition: background .25s ease; }.feature-card:hover { background: rgba(167,208,227,.055); }.feature-card h3 { margin: 55px 0 0; font-size: 17px; }.feature-card p { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.principles-section .section-heading { margin-bottom: 80px; }.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }.principles-grid article { min-height: 230px; padding: 42px; background: var(--navy-deep); }.principles-grid article::before { display: block; width: 26px; height: 2px; margin-bottom: 70px; background: var(--orange); content: ""; }.principles-grid strong { font-size: 16px; }.principles-grid p { margin: 14px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.pilot-section { width: 100%; padding-inline: max(48px, calc((100% - 1400px) / 2)); background: radial-gradient(circle at 85% 50%, rgba(255,106,0,.11), transparent 28%), linear-gradient(135deg, #12283b, #0a1927); }
.pilot-panel { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(70px, 10vw, 160px); width: min(1400px, 100%); margin-inline: auto; }.pilot-panel h2 { font-size: clamp(42px, 5vw, 72px); }.pilot-copy > p { margin: 42px 0 0; color: #b1c2cd; font-size: 15px; line-height: 1.85; }.pilot-copy ul { margin: 35px 0 0; padding: 0; list-style: none; }.pilot-copy li { position: relative; padding: 17px 0 17px 30px; border-top: 1px solid var(--line); color: var(--ice); font-size: 10px; font-weight: 600; letter-spacing: .4px; }.pilot-copy li:last-child { border-bottom: 1px solid var(--line); }.pilot-copy li::before { position: absolute; left: 2px; color: var(--orange); content: "✓"; }

.access-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(70px, 10vw, 150px); align-items: start; }.access-copy { position: sticky; top: 140px; }.access-copy h2 { font-size: clamp(42px, 5vw, 70px); }.access-copy > p:not(.section-index) { max-width: 530px; margin: 30px 0 0; color: var(--muted); font-size: 14px; line-height: 1.85; }.built-by { display: flex; flex-direction: column; gap: 8px; margin-top: 50px; }.built-by span { color: #5f778a; font-size: 8px; letter-spacing: 1.2px; text-transform: uppercase; }.built-by a { color: var(--ice); font-size: 18px; font-weight: 800; letter-spacing: 3px; text-decoration: none; }
.access-form { display: grid; gap: 25px; padding: clamp(28px, 4vw, 58px); border: 1px solid var(--line); background: rgba(167,208,227,.025); }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.access-form label { color: #b8c8d3; font-size: 9px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }.access-form label > span { color: #597286; font-weight: 500; text-transform: none; }.access-form input[type="text"], .access-form input[type="email"], .access-form textarea { display: block; width: 100%; margin-top: 10px; padding: 14px 0; border: 0; border-bottom: 1px solid rgba(167,208,227,.25); border-radius: 0; outline: none; color: var(--white); background: transparent; font-size: 14px; font-weight: 500; text-transform: none; transition: border-color .2s ease; }.access-form textarea { resize: vertical; }.access-form input:focus, .access-form textarea:focus { border-color: var(--orange); }.consent { display: flex; gap: 12px; align-items: start; color: var(--muted) !important; font-size: 9px !important; font-weight: 500 !important; line-height: 1.5; letter-spacing: 0 !important; text-transform: none !important; }.consent input { width: 16px; height: 16px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--orange); }.form-submit { justify-self: start; border: 0; cursor: pointer; }.form-note { margin: -8px 0 0; color: #587084; font-size: 8px; line-height: 1.5; }.hidden-field { position: absolute; left: -9999px; }

footer { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; min-height: 170px; color: #60788b; font-size: 9px; }.footer-brand img { width: 48px; height: 48px; }.footer-brand > span { display: flex; flex-direction: column; color: var(--white); }.footer-brand small { margin-top: 5px; color: var(--ice); font-size: 6px; letter-spacing: 1.4px; text-transform: uppercase; }.footer-brand b { color: var(--orange); }.footer-links { display: flex; gap: 32px; }.footer-links a { color: var(--ice); text-decoration-color: rgba(167,208,227,.25); text-underline-offset: 4px; }footer > p { grid-column: 1 / -1; margin: -30px 0 0; text-align: right; }
.message-page { display: flex; flex-direction: column; width: min(100% - 48px, 1120px); min-height: 100svh; margin-inline: auto; padding: 35px 0 80px; }.message-card { max-width: 870px; margin-block: auto; }.message-card h1 { font-size: clamp(48px, 7vw, 92px); }.message-card > p:not(.eyebrow) { max-width: 680px; margin: 32px 0; color: var(--muted); font-size: 16px; line-height: 1.8; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }.workflow-card:nth-child(2), .feature-card:nth-child(2) { transition-delay: .08s; }.workflow-card:nth-child(3), .feature-card:nth-child(3) { transition-delay: .16s; }.workflow-card:nth-child(4), .feature-card:nth-child(4) { transition-delay: .24s; }
@keyframes rotate { to { transform: rotate(360deg); } }

@media (max-width: 1120px) {
  :root { --page-width: min(100% - 48px, 900px); }
  .hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-copy { max-width: 790px; }.hero-visual { width: min(100%, 720px); margin: 0 auto; }
  .section-heading, .problem-grid { grid-template-columns: 1fr; gap: 30px; }.problem-grid { margin-top: 55px; }.lead-copy { max-width: 690px; }
  .workflow-section, .pilot-section { padding-inline: 24px; }.workflow-grid { grid-template-columns: 1fr 1fr; }.workflow-card:nth-child(2) { border-right: 1px solid var(--line); }.workflow-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .platform-section { grid-template-columns: 1fr; }.platform-copy, .access-copy { position: static; }.platform-copy > p:not(.section-index) { max-width: 690px; }
  .pilot-panel, .access-section { grid-template-columns: 1fr; gap: 60px; }.pilot-copy > p { margin-top: 0; max-width: 680px; }.access-copy > p:not(.section-index) { max-width: 690px; }
}

@media (max-width: 760px) {
  :root { --page-width: calc(100% - 36px); }
  html { scroll-padding-top: 78px; }.site-header { min-height: 80px; }.mini-brand { font-size: 20px; }.mini-mark { width: 43px; height: 43px; }
  .menu-button { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; width: 40px; padding: 10px; cursor: pointer; }.menu-button span { display: block; width: 20px; height: 1px; background: var(--ice); transition: transform .2s ease, opacity .2s ease; }.menu-button[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
  .site-nav { position: fixed; top: 0; right: 0; left: 0; display: flex; align-items: flex-start; flex-direction: column; padding: 110px 28px 35px; border-bottom: 1px solid var(--line); background: rgba(6,18,31,.98); box-shadow: 0 30px 50px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .2s ease, transform .2s ease; }.site-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }.site-nav a { font-size: 13px; }.site-nav .nav-cta { margin-top: 5px; }
  .hero { gap: 35px; min-height: auto; padding: 55px 0 68px; }.eyebrow { font-size: 8px; line-height: 1.5; letter-spacing: 1.5px; }h1 { font-size: clamp(41px, 12.2vw, 58px); letter-spacing: -3px; }.hero-intro { margin-top: 24px; font-size: 14px; line-height: 1.7; }.hero-actions { align-items: stretch; flex-direction: column; }.button { width: 100%; }
  .proof-points { gap: 9px; margin-top: 38px; }.proof-points strong { font-size: 10px; }.proof-points small { display: none; }
  .hero-visual { min-height: 400px; }.product-window { transform: none; }.window-body { grid-template-columns: 1fr; padding: 14px; }.progress-list { display: none; }.vehicle-image { height: 160px; }.data-card { display: none; }.ring-one { width: 115%; }
  .platform-strip { align-items: flex-start; flex-direction: column; gap: 20px; }.capability-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.capability-flow i { display: none; }
  .section { padding: 90px 0; }.section-index { padding: 0; }h2 { font-size: clamp(36px, 10.5vw, 51px); letter-spacing: -2.6px; }.statement-list > div { grid-template-columns: 35px 1fr; }
  .workflow-section, .pilot-section { padding-inline: 18px; }.workflow-grid { grid-template-columns: 1fr; margin-top: 55px; }.workflow-card { min-height: 330px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.workflow-card:last-child { border-bottom: 0; }.card-icon { margin-top: 48px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 215px; }.feature-card h3 { margin-top: 40px; }
  .principles-grid { grid-template-columns: 1fr; }.principles-grid article { min-height: auto; }.principles-grid article::before { margin-bottom: 45px; }
  .pilot-panel, .access-section { gap: 45px; }.pilot-copy > p { font-size: 13px; }.field-row { grid-template-columns: 1fr; gap: 25px; }.access-form { padding: 26px 20px; }
  footer { grid-template-columns: 1fr; gap: 28px; padding: 45px 0; }.footer-links { align-items: flex-start; flex-direction: column; gap: 15px; }footer > p { grid-column: auto; margin: 0; text-align: left; }
}

/* Keep touch devices responsive by avoiding scroll-time paint and reveal work. */
@media (max-width: 820px), (pointer: coarse) {
  body::before { display: none; }
  .site-shell { background: linear-gradient(160deg, #0d1b2a 0%, #071625 42%, #06111d 100%); }
  .site-header::before { opacity: 1; background: rgba(6,18,31,.97); backdrop-filter: none; }
  .site-header.is-scrolled { min-height: 80px; }
  .ambient { display: none; }
  .signal-ring { animation: none; }
  .hero-visual { contain: layout paint; }
  .product-window { box-shadow: 0 20px 42px rgba(0,0,0,.3); }
  .reveal,
  .reveal.is-visible { opacity: 1; transform: none; transition: none; }
  .workflow-card:nth-child(2),
  .workflow-card:nth-child(3),
  .workflow-card:nth-child(4),
  .feature-card:nth-child(2),
  .feature-card:nth-child(3),
  .feature-card:nth-child(4) { transition-delay: 0s; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }
