* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0c1016; color: #edf1f7; font-family: Arial, sans-serif; line-height: 1.7; }
a { color: inherit; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #b7cdfb; outline-offset: 6px; }
main, footer { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
main { padding-top: 116px; }
.site-nav { position: absolute; inset: 0 0 auto; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 28px 48px; background: transparent; font-family: 'DM Sans', Arial, sans-serif; line-height: normal; }
.site-nav a { text-decoration: none; }
.site-nav .nav-logo { padding: 10px 16px; border-radius: 12px; background: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: #edf2fa; font-size: 24px; font-weight: 500; letter-spacing: -1px; }
.site-nav .nav-logo span { color: #8b9cb5; }
.site-nav .nav-connect { display: inline-flex; align-items: center; padding: 11px 20px; border: 1px solid #a9c6fa40; border-radius: 999px; background: #142033; color: #e6edf7; font-size: 13px; }
.site-nav .nav-connect:hover { background: #243553; border-color: #a9c6fa80; }
.site-nav a:focus-visible { outline: 2px solid #91b5ef; outline-offset: 5px; }
header { padding-block: 64px 48px; }
.eyebrow { margin: 0 0 12px; color: #aab5c5; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
h1 { margin: 0 0 16px; font-size: clamp(44px, 7vw, 76px); line-height: 1.1; letter-spacing: -.04em; }
h2 { margin: 0 0 16px; font-size: clamp(26px, 4vw, 36px); line-height: 1.25; letter-spacing: -.025em; }
p { max-width: 720px; margin: 0 0 20px; color: #b9c3d1; }
.intro { font-size: 20px; }
.details { display: flex; flex-wrap: wrap; gap: 24px 48px; margin-top: 32px; }
.details p { margin: 0; font-size: 14px; }
.details strong { display: block; margin-bottom: 4px; color: #edf1f7; font-weight: 500; }
section { padding-block: 48px; border-top: 1px solid #ffffff1a; }
section p:not(.eyebrow) { max-width: none; font-size: 14px; font-weight: 400; color: #9ca9bb; }
header + section { border-top: 0; }
figure { margin: 28px 0 0; }
header figure { margin-top: 40px; }
.preview-description { margin: 96px auto 20px; text-align: center; font-size: 18px; }
.design-question { width: 100%; margin: 80px auto 0; padding: 32px 64px; border: 1px solid #ffffff24; border-radius: 12px; background: #161e29; text-align: center; }
.design-question .eyebrow { max-width: none; margin: 0 0 16px; text-align: center; }
.design-question p:last-child { max-width: none; margin: 0; color: #edf1f7; font-size: clamp(20px, 2.5vw, 28px); line-height: 1.5; }
img, .image-placeholder { display: block; width: 100%; border-radius: 12px; }
img { height: auto; }
.image-placeholder { height: auto; background: #161e29; border: 1px solid #ffffff14; }
.image-placeholder text { fill: #9caec4; font: 16px Arial, sans-serif; }
figcaption { margin-top: 12px; color: #8e9bae; font-size: 13px; }
footer { padding-block: 40px; border-top: 1px solid #ffffff1a; font-size: 14px; }
.research-findings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.research-finding { padding: 32px; border: 1px solid #ffffff24; border-radius: 12px; background: #161e29; }
.research-finding-image { width: 80px; height: 80px; object-fit: contain; margin-bottom: 24px; }
.research-finding h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.4; }
.research-finding p { margin: 0; font-size: 14px; font-weight: 400; color: #9ca9bb; }
.medium-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.medium-images img { aspect-ratio: 16 / 9; object-fit: cover; }
.hud-considerations { margin-top: 64px; }
.hud-considerations > h3 { max-width: 850px; margin: 0 0 40px; color: #b9c3d1; font-size: 20px; font-weight: 400; line-height: 1.7; }
.hud-considerations-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.hud-consideration { --finding-accent: #91b5ef; padding: 32px; border: 1px solid #ffffff14; border-radius: 10px; background: #161e29; }
.hud-consideration h4 { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; color: var(--finding-accent); font-size: 18px; font-weight: 500; line-height: 1.3; }
.hud-consideration p { margin-bottom: 8px; line-height: 1.4; }
.hud-consideration-number { flex-shrink: 0; color: var(--finding-accent); font-size: 26px; font-weight: 700; }
.hud-consideration p:last-child { margin-bottom: 0; }
.hud-consideration strong { color: #b9c3d1; }
.automation-levels-scroll { overflow-x: auto; margin-top: 40px; }
.automation-levels { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; min-width: 780px; margin: 0; padding: 0 0 12px; list-style: none; text-align: center; }
.automation-pill { display: block; padding: 12px 16px; border: 1px solid #ffffff24; border-radius: 999px; background: #161e29; color: #b9c3d1; font-size: 16px; }
.automation-label { display: block; margin-top: 14px; color: #9ca9bb; font-size: 14px; line-height: 1.5; }
.automation-level--highlight .automation-pill { border-color: #91b5ef; background: #294363; color: #edf2fa; font-weight: 700; }
.automation-level--highlight .automation-label { color: #b7cdfb; font-weight: 700; }
.autonomous-transition { margin-top: 120px; }
.autonomous-transition h3 { max-width: 800px; margin: 0 0 24px; font-size: clamp(28px, 3.5vw, 44px); font-weight: 500; line-height: 1.3; letter-spacing: -.025em; text-align: left; }
.transition-goals { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 48px; }
.transition-goals span { padding: 8px 18px; border: 1px solid #91b5ef33; border-radius: 999px; background: #29436340; color: #b9c3d1; font-size: 14px; font-weight: 400; }
.transition-journey { display: flex; align-items: center; gap: 32px; }
.transition-track { position: relative; flex: 1; display: flex; justify-content: space-between; margin-top: 60px; min-width: 0; }
.transition-track::before { content: ''; position: absolute; top: 7px; left: 8px; right: 8px; border-top: 2px dashed #91b5ef80; }
.transition-point { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 18px; }
.transition-point--north-star { align-items: flex-end; text-align: right; }
.transition-dot { width: 16px; height: 16px; border: 2px solid #91b5ef; border-radius: 50%; background: #0c1016; }
.transition-point--north-star .transition-dot { background: #b7cdfb; }
.transition-label { color: #b7cdfb; font-size: 14px; }
.future-car { flex: 0 0 42%; width: 42%; height: auto; border-radius: 0; }
@media (max-width: 800px) {
  main, footer { width: calc(100% - 40px); }
  main { padding-top: 100px; }
  .site-nav { padding: 20px; }
  .research-findings { grid-template-columns: 1fr; }
  .hud-considerations-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .design-question { padding-inline: 32px; }
  .medium-images { grid-template-columns: 1fr; }
  .transition-journey { gap: 16px; }
  .future-car { flex-basis: 40%; width: 40%; }
  .transition-point { font-size: 15px; }
  .transition-label { font-size: 12px; }
  header { padding-top: 40px; }
  section { padding-block: 36px; }
  .intro { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
