:root {
  --navy: #031426;
  --navy-2: #071e34;
  --panel: #0b2940;
  --cyan: #00d9f5;
  --cyan-2: #00aee9;
  --white: #f7fbff;
  --muted: #a9bdd0;
  --line: rgba(126, 190, 222, 0.22);
  --ink: #071626;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 76px;
  padding: 10px clamp(20px, 4vw, 64px);
  border-bottom: 1px solid var(--line);
  background: rgba(3, 20, 38, 0.94);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand img { width: 76px; height: 44px; object-fit: contain; }
.brand strong { display: block; font-size: 1.55rem; font-style: italic; letter-spacing: -1px; }
.brand strong span { color: var(--cyan); }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: .58rem; letter-spacing: 2px; text-transform: uppercase; }
nav { display: flex; gap: 34px; font-size: .92rem; }
nav a { color: #d6e2eb; }
nav a:hover { color: var(--cyan); }
.header-actions { display: flex; justify-content: flex-end; gap: 12px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--cyan), var(--cyan-2)); color: #00111f; box-shadow: 0 10px 32px rgba(0, 217, 245, .18); }
.button-ghost { border-color: rgba(255,255,255,.7); background: rgba(5, 21, 38, .55); }
.button-large { min-height: 52px; padding: 0 30px; }

.hero {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  background: linear-gradient(105deg, #031426 0%, #061b2d 46%, #0a2740 100%);
}
.hero-glow { position: absolute; inset: auto 35% 0 0; height: 45%; background: radial-gradient(circle at 50% 100%, rgba(255,171,51,.35), transparent 60%); }
.hero-copy { position: relative; z-index: 4; align-self: center; padding: 80px 5vw; max-width: 760px; }
.eyebrow { margin: 0 0 16px; color: #c8d9e6; font-size: .78rem; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; }
.hero h1 { max-width: 700px; margin: 0; font-size: clamp(3.2rem, 6vw, 6.7rem); line-height: .88; letter-spacing: -4px; text-transform: uppercase; text-shadow: 0 12px 24px rgba(0,0,0,.35); }
.hero h1 span { display: block; color: var(--cyan); }
.tagline { margin: 22px 0 12px; font-size: clamp(1rem, 1.7vw, 1.35rem); font-weight: 800; letter-spacing: 6px; text-transform: uppercase; }
.hero-text { max-width: 610px; margin: 0; color: #d4e1ea; font-size: 1.1rem; line-height: 1.65; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 30px; }
.proof-line { display: flex; align-items: center; gap: 14px; margin-top: 34px; color: #c2d3df; font-size: .72rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; }
.proof-line i, .mission i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); }

.hero-visual { position: relative; min-height: 650px; overflow: hidden; background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 50%); }
.sun { position: absolute; left: 23%; top: 36%; width: 44px; height: 44px; border-radius: 50%; background: #fff7cf; box-shadow: 0 0 28px #ffc35b, 0 0 100px #fa8d2c; }
.mountain { position: absolute; left: -12%; right: -15%; clip-path: polygon(0 100%, 13% 45%, 26% 73%, 43% 23%, 57% 62%, 72% 18%, 84% 52%, 100% 8%, 100% 100%); }
.mountain-back { bottom: 29%; height: 38%; background: #233c50; opacity: .85; }
.mountain-front { bottom: 22%; height: 32%; background: #0a1a27; }
.road { position: absolute; left: -15%; right: -15%; bottom: -24%; height: 66%; transform: perspective(600px) rotateX(59deg); transform-origin: bottom; background: linear-gradient(90deg, #04101a 0 13%, #152635 13% 87%, #04101a 87%); box-shadow: inset 0 0 50px rgba(0,0,0,.9); }
.road::before, .road::after { content: ""; position: absolute; top: 0; bottom: 0; width: 5px; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.road::before { left: 13%; } .road::after { right: 13%; }
.road-line { position: absolute; top: 2%; width: 6px; height: 84%; background: repeating-linear-gradient(to bottom, #f7f7df 0 34px, transparent 34px 74px); }
.road-line-one { left: 45%; } .road-line-two { left: 55%; }
.truck { position: absolute; left: 32%; top: 18%; width: 400px; height: 170px; transform: rotateX(-59deg) scale(.9); transform-origin: center; }
.trailer { position: absolute; right: 0; top: 6px; width: 270px; height: 120px; padding: 28px 24px; background: linear-gradient(135deg, #102f47, #061724); border: 2px solid #37556d; color: rgba(255,255,255,.73); font-size: .84rem; line-height: 1.6; text-align: right; }
.cab { position: absolute; left: 0; top: 28px; width: 145px; height: 112px; clip-path: polygon(8% 28%, 30% 4%, 80% 2%, 100% 30%, 100% 100%, 0 100%, 0 48%); background: linear-gradient(135deg, #163f5e, #020b12 74%); border-bottom: 4px solid var(--cyan); }
.cab span { position: absolute; left: 38px; top: 17px; width: 63px; height: 35px; background: linear-gradient(135deg, #9bc3d6, #112839); clip-path: polygon(14% 0, 100% 0, 84% 100%, 0 100%); }
.wheel { position: absolute; top: 122px; width: 43px; height: 43px; border: 8px solid #02060a; border-radius: 50%; background: #81909b; }
.wheel-one { left: 50px; } .wheel-two { right: 45px; }
.visual-message { position: absolute; top: 55px; right: 45px; z-index: 5; margin: 0; color: #eaf5fa; font-family: Georgia, serif; font-size: 1.55rem; font-style: italic; line-height: 1.25; text-align: right; transform: rotate(-4deg); }
.visual-message strong { color: var(--cyan); font-weight: 400; }

.feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding: 38px clamp(20px, 4vw, 64px); background: #031522; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-strip article { padding: 0 30px; text-align: center; border-right: 1px solid var(--line); }
.feature-strip article:last-child { border-right: 0; }
.feature-icon { display: block; color: var(--cyan); font-size: 2.6rem; line-height: 1; }
.feature-strip h2 { margin: 12px 0 8px; font-size: 1.05rem; }
.feature-strip p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }

.product { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: 600px; background: linear-gradient(135deg, #d9edf6, #f8fbfd 65%); color: var(--ink); }
.product-image { align-self: stretch; display: flex; align-items: center; padding: 40px 0 40px 4vw; overflow: hidden; }
.product-image img { width: 100%; max-height: 560px; object-fit: contain; filter: drop-shadow(0 24px 32px rgba(9,34,52,.24)); }
.product-copy { padding: 70px 6vw 70px 5vw; }
.eyebrow.dark { color: #267b9c; }
.product h2, .mission h2, .launch h2 { margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.03; letter-spacing: -2px; }
.product-copy > p:not(.eyebrow) { color: #2c4152; font-size: 1.06rem; line-height: 1.55; }
.product ul { padding: 0; margin: 26px 0 32px; list-style: none; }
.product li { position: relative; margin: 12px 0; padding-left: 32px; font-weight: 650; }
.product li::before { content: "✓"; position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 5px; background: var(--cyan); color: #00334a; font-weight: 900; }

.mission { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; min-height: 390px; padding: 70px clamp(30px, 7vw, 110px); background: radial-gradient(circle at 15% 85%, #174864 0, #071a2a 35%, #02101d 75%); }
.mission h2 { text-transform: uppercase; }
.mission div > p:last-child { display: flex; align-items: center; gap: 14px; color: #c9d9e4; font-size: .78rem; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; }
.mission blockquote { margin: 0; color: #e7f1f6; font-family: Georgia, serif; font-size: clamp(1.25rem, 2vw, 1.7rem); font-style: italic; line-height: 1.55; }

.values { display: grid; grid-template-columns: repeat(3, 1fr); padding: 44px clamp(20px, 6vw, 90px); border-bottom: 1px solid var(--line); background: #031522; }
.values article { display: flex; gap: 20px; align-items: center; padding: 0 34px; border-right: 1px solid var(--line); }
.values article:last-child { border-right: 0; }
.values span { color: var(--cyan); font-size: 2.5rem; }
.values h2 { margin: 0 0 5px; font-size: 1rem; }
.values p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.45; }

.launch { padding: 90px 20px; text-align: center; background: linear-gradient(180deg, #061b2c, #03111e); }
.launch h2 { max-width: 800px; margin-left: auto; margin-right: auto; }
.launch > p:not(.eyebrow) { margin: 0 0 28px; color: var(--muted); }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; padding: 28px clamp(20px, 4vw, 64px); background: #020c16; color: var(--muted); font-size: .78rem; }
.footer-brand img { width: 62px; height: 36px; }
.footer-brand strong { font-size: 1.15rem; color: var(--white); }
.footer-brand small { font-size: .48rem; }
.footer-line { justify-self: end; color: var(--cyan); letter-spacing: 2px; text-transform: uppercase; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { padding-bottom: 30px; }
  .hero-visual { min-height: 420px; }
  .feature-strip { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .feature-strip article:nth-child(2) { border-right: 0; }
  .product { grid-template-columns: 1fr; }
  .product-image { padding: 35px 4vw 0; }
  .mission { gap: 40px; }
  .values { grid-template-columns: 1fr; gap: 26px; }
  .values article { border-right: 0; }
}

@media (max-width: 640px) {
  .site-header { min-height: 66px; padding: 8px 16px; }
  .brand img { width: 54px; height: 36px; }
  .brand strong { font-size: 1.2rem; }
  .brand small { display: none; }
  .header-actions .button-ghost { display: none; }
  .header-actions .button { min-height: 40px; padding: 0 15px; font-size: .82rem; }
  .hero-copy { padding: 64px 20px 28px; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 4.6rem); letter-spacing: -3px; }
  .tagline { font-size: .85rem; letter-spacing: 3px; }
  .hero-text { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .proof-line { display: none; }
  .hero-visual { min-height: 350px; }
  .truck { left: 10%; top: 19%; transform: rotateX(-59deg) scale(.67); }
  .visual-message { right: 20px; top: 25px; font-size: 1.2rem; }
  .feature-strip { grid-template-columns: 1fr; padding: 34px 20px; }
  .feature-strip article { padding: 0 10px 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-strip article:last-child { padding-bottom: 0; border-bottom: 0; }
  .product-copy { padding: 45px 22px 60px; }
  .mission { grid-template-columns: 1fr; padding: 60px 22px; }
  .values { padding: 38px 20px; }
  .values article { padding: 0; }
  footer { grid-template-columns: 1fr; text-align: center; }
  .footer-brand, .footer-line { justify-self: center; }
}
