:root {
  color-scheme: light;
  --ink: #0b1520;
  --muted: #56606a;
  --orange: #ff4f0a;
  --line: #e7e9ec;
  --soft: #f7f8fa;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  color: var(--ink);
  background: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; overflow-x: hidden; background: #fff; }
main { padding-top: 92px; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(255,79,10,.45); outline-offset: 3px; }
.shell { width: min(1360px, calc(100% - 64px)); margin-inline: auto; }

html.is-loading, html.is-loading body { overflow: hidden; }
.preloader { display: none; }
.js .preloader { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; background: #fff; color: var(--ink); opacity: 1; visibility: visible; transition: opacity .55s ease, visibility .55s ease; }
.js .preloader.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.preloader-content { display: grid; justify-items: center; }
.preloader-logo { display: flex; align-items: center; gap: 14px; animation: preloaderLogo 1.15s ease-in-out infinite alternate; }
.preloader-logo img { width: 58px; height: 58px; object-fit: contain; }
.preloader-logo span { display: grid; text-align: left; line-height: 1; }
.preloader-logo strong { font-size: 25px; letter-spacing: -.03em; }
.preloader-logo small { margin-top: 8px; color: #56606a; font-size: 9px; letter-spacing: .35em; }
.preloader-words { display: grid; min-width: 120px; margin-top: 22px; text-align: center; }
.preloader-words span { grid-area: 1 / 1; opacity: 0; color: var(--orange); font-size: 10px; font-weight: 850; letter-spacing: .2em; animation: preloaderWord 3s ease-in-out infinite both; }
.preloader-words span:nth-child(2) { animation-delay: 1s; }
.preloader-words span:nth-child(3) { animation-delay: 2s; }

@keyframes preloaderLogo { from { opacity: .72; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
@keyframes preloaderWord { 0% { opacity: 0; transform: translateY(5px); } 8%, 25% { opacity: 1; transform: translateY(0); } 33%, 100% { opacity: 0; transform: translateY(-5px); } }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(11,21,32,.07);
  background: rgba(255,255,255,.86);
  box-shadow: 0 4px 20px rgba(11,21,32,.04);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.header-inner { height: 92px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand span { display: grid; line-height: 1; }
.brand strong { font-size: 18px; letter-spacing: -.02em; }
.brand small { margin-top: 7px; color: #56606a; font-size: 9px; letter-spacing: .34em; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(26px, 3.5vw, 54px); }
.desktop-nav a { font-size: 13px; font-weight: 650; white-space: nowrap; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.button { min-height: 50px; padding: 0 24px; border: 1px solid transparent; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 32px; font-size: 13px; font-weight: 750; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11,21,32,.12); }
.button-dark { background: #071521; color: #fff; }
.button-orange { background: var(--orange); color: #fff; }
.button-outline { border-color: #7d8791; background: rgba(255,255,255,.84); color: var(--ink); }
.header-demo-button { min-height: 42px; padding: 0 8px 0 18px; gap: 15px; border-color: rgba(11,21,32,.14); border-radius: 999px; background: rgba(255,255,255,.7); color: var(--ink); box-shadow: 0 4px 18px rgba(11,21,32,.05); backdrop-filter: blur(10px); }
.header-demo-button span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; transition: transform .2s ease; }
.header-demo-button:hover { border-color: rgba(255,79,10,.4); background: #fff; box-shadow: 0 8px 24px rgba(11,21,32,.09); }
.header-demo-button:hover span { transform: translateX(2px); }
.play { margin-left: 4px; font-size: 17px; }
.menu-toggle { width: 30px; height: 30px; padding: 6px 3px; border: 0; background: transparent; display: none; align-content: center; gap: 5px; }
.menu-toggle span { width: 23px; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu { margin: 0 20px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.98); box-shadow: 0 18px 40px rgba(11,21,32,.12); }
.mobile-menu a { display: block; padding: 11px 8px; font-weight: 650; }
.mobile-menu .button { margin-top: 8px; color: #fff; }

.hero { position: relative; min-height: 700px; overflow: hidden; background: #fff; }
.hero-background { position: absolute; inset: -4%; width: 108%; height: 108%; object-fit: cover; object-position: 58% center; transform: translate3d(var(--shift-x, 0px), calc(var(--shift-y, 0px) + var(--scroll-y, 0px)), 0) scale(1.035); will-change: transform; }
.hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 20%, rgba(255,255,255,.85) 34%, rgba(255,255,255,.23) 53%, rgba(255,255,255,0) 73%); }
.hero-inner { position: relative; height: 700px; display: flex; align-items: center; }
.hero-copy { width: 520px; padding-top: 68px; }
.kicker { margin: 0 0 16px; color: var(--orange); font-size: 10px; font-weight: 850; letter-spacing: .19em; }
.hero h1 { margin: 0; font-size: clamp(48px, 4.15vw, 67px); line-height: .99; letter-spacing: -.052em; }
.hero h1 span, h2 span { color: var(--orange); }
.hero-lede { width: 390px; margin: 25px 0 28px; color: #1c2731; font-size: 14px; line-height: 1.68; }
.button-row { display: flex; gap: 18px; }
.proof-points { display: flex; gap: 30px; padding: 0; margin: 34px 0 0; list-style: none; }
.proof-points li { position: relative; padding-left: 19px; font-size: 10px; font-weight: 650; white-space: nowrap; }
.proof-points li::before { content: "\2713"; position: absolute; left: 0; top: -1px; width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 8px; }
.hero-readouts { position: absolute; inset: 0; pointer-events: none; }
.readout { position: absolute; display: grid; padding: 10px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 8px; background: rgba(29,41,54,.38); backdrop-filter: blur(8px); color: #fff; box-shadow: 0 14px 38px rgba(16,31,45,.08); }
.readout small { font-size: 8px; }
.readout strong { font-size: 15px; line-height: 1.4; }
.readout em { font-size: 8px; font-style: normal; font-weight: 500; }
.readout-a { top: 165px; left: 54%; background: rgba(255,255,255,.38); color: #1b2631; }
.readout-b { top: 220px; left: 72%; }
.readout-c { top: 310px; right: 7%; }

[data-parallax-layer]:not(.hero-background) {
  transform: translate3d(var(--shift-x, 0px), calc(var(--shift-y, 0px) + var(--scroll-y, 0px)), 0);
  will-change: transform;
}

.readout { animation: telemetryGlow 3.6s ease-in-out infinite; }
.readout-b { animation-delay: -.9s; }
.readout-c { animation-delay: -1.8s; }

.hero-route { position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.route-line { position: absolute; height: 2px; overflow: hidden; border-radius: 999px; background: repeating-linear-gradient(90deg, rgba(255,79,10,.18) 0 8px, rgba(255,79,10,.95) 8px 16px); background-size: 32px 100%; filter: drop-shadow(0 0 5px rgba(255,79,10,.45)); animation: routeFlow 2.2s linear infinite; transform-origin: left center; }
.route-line-a { top: 39%; left: 59%; width: 18%; transform: rotate(13deg); }
.route-line-b { top: 48%; left: 75%; width: 16%; transform: rotate(-24deg); }
.route-node { position: absolute; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 rgba(255,79,10,.55); animation: nodePulse 2.2s ease-out infinite; }
.route-node-a { top: 38.5%; left: 59%; }.route-node-b { top: 42.5%; left: 75.5%; animation-delay: -.7s; }.route-node-c { top: 43%; left: 89%; animation-delay: -1.4s; }
.hero-scroll-cue { position: absolute; z-index: 4; left: 0; bottom: 24px; display: flex; align-items: center; gap: 9px; color: #4c5863; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.hero-scroll-cue span { position: relative; width: 1px; height: 30px; overflow: hidden; background: #c9ced3; }
.hero-scroll-cue span::after { content: ""; position: absolute; top: -12px; left: 0; width: 1px; height: 12px; background: var(--orange); animation: scrollCue 1.8s ease-in-out infinite; }

@keyframes routeFlow { to { background-position: 32px 0; } }
@keyframes nodePulse { 0% { box-shadow: 0 0 0 0 rgba(255,79,10,.55); } 70%, 100% { box-shadow: 0 0 0 13px rgba(255,79,10,0); } }
@keyframes telemetryGlow { 0%, 100% { box-shadow: 0 14px 38px rgba(16,31,45,.08); } 50% { box-shadow: 0 16px 42px rgba(255,79,10,.18); } }
@keyframes scrollCue { 0% { transform: translateY(0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(42px); opacity: 0; } }

.trust-strip { padding: 27px 0; border-bottom: 1px solid var(--line); background: linear-gradient(100deg, #fff 0%, #fff8f4 100%); }
.founding-row { display: grid; grid-template-columns: minmax(380px, 1.35fr) minmax(430px, 1fr) auto; align-items: center; gap: 46px; }
.founding-copy .kicker { margin-bottom: 8px; font-size: 9px; }
.founding-copy h2 { margin: 0; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; }
.founding-copy > p:last-child { max-width: 560px; margin: 8px 0 0; color: #55606b; font-size: 11px; line-height: 1.5; }
.founding-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.founding-benefits li { position: relative; padding-left: 20px; color: #2f3943; font-size: 10px; font-weight: 700; line-height: 1.35; }
.founding-benefits li::before { content: "\2713"; position: absolute; left: 0; top: -1px; width: 13px; height: 13px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 8px; }
.founding-cta { min-width: 205px; white-space: nowrap; }

.command-section { padding: 82px 0 36px; overflow: hidden; }
.command-grid { display: grid; grid-template-columns: 390px minmax(0, 1fr); align-items: center; gap: 62px; }
.command-copy h2, .industry-title h2, .demo-copy h2 { margin: 0; font-size: 38px; line-height: 1.07; letter-spacing: -.04em; }
.command-copy > p:not(.kicker):not(.impact) { max-width: 355px; margin: 26px 0 44px; color: #3d4751; font-size: 14px; line-height: 1.65; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stats div { display: grid; }
.stats i { height: 31px; color: var(--orange); font-size: 25px; font-style: normal; }
.stats strong { margin: 8px 0 3px; font-size: 22px; }
.stats small { color: #48535e; font-size: 10px; }
.impact { margin: 38px 0 0; color: var(--orange); font-size: 13px; font-weight: 650; }

.dashboard { overflow: hidden; border: 1px solid #e3e6e9; border-radius: 17px; background: #fff; box-shadow: 0 20px 44px rgba(20,34,47,.13); }
.dashboard-image { width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; }
.dash-top { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); }
.mini-brand { display: flex; align-items: center; gap: 7px; }
.mini-brand img { width: 25px; height: 25px; object-fit: contain; }
.mini-brand span { display: grid; line-height: 1; }
.mini-brand strong { font-size: 10px; }.mini-brand small { margin-top: 3px; font-size: 5px; letter-spacing: .22em; }
.dash-filters { display: flex; align-items: center; gap: 10px; }
.dash-filters span { padding: 6px 11px; border: 1px solid var(--line); border-radius: 5px; font-size: 7px; }
.dash-filters b { font-size: 11px; }
.dash-body { display: grid; grid-template-columns: 130px minmax(0,1fr); min-height: 390px; }
.dash-body aside { display: grid; align-content: start; gap: 5px; padding: 8px; border-right: 1px solid var(--line); font-size: 8px; }
.dash-body aside span, .dash-body aside strong { padding: 8px 12px; border-radius: 5px; }
.dash-body aside strong { background: #fff2ed; color: var(--orange); }
.dash-content { padding: 9px; background: #fbfbfc; }
.metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.metric-row > div, .fleet-map, .alerts, .dash-charts > div { border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.metric-row > div { display: grid; padding: 10px; }
.metric-row small { font-size: 7px; }.metric-row strong { margin: 7px 0 2px; font-size: 17px; }.metric-row em { color: #2da764; font-size: 6px; font-style: normal; }
.dash-middle { display: grid; grid-template-columns: 1.75fr .9fr; gap: 7px; margin-top: 7px; }
.fleet-map { position: relative; overflow: hidden; height: 186px; background-color: #fafbfc; background-image: linear-gradient(27deg, transparent 46%, #edf0f2 47%, #edf0f2 49%, transparent 50%), linear-gradient(112deg, transparent 47%, #edf0f2 48%, #edf0f2 50%, transparent 51%); background-size: 68px 60px, 88px 74px; }
.map-title { position: relative; z-index: 3; padding: 10px; font-size: 8px; font-weight: 750; }
.road { position: absolute; z-index: 1; display: block; height: 3px; border-radius: 50%; background: var(--orange); transform-origin: left center; }
.road-a { width: 138px; left: 18px; top: 135px; transform: rotate(-34deg); }.road-b { width: 118px; left: 125px; top: 57px; transform: rotate(15deg); background: #39a758; }.road-c { width: 90px; left: 230px; top: 89px; transform: rotate(-44deg); }
.vehicle { position: absolute; z-index: 2; width: 20px; height: 14px; display: grid; place-items: center; border-radius: 6px; background: var(--orange); color: #fff; font-size: 6px; border: 2px solid #fff; }
.v1 { left: 72px; top: 95px; }.v2 { left: 145px; top: 70px; }.v3 { left: 228px; top: 91px; }.v4 { right: 25px; top: 48px; }
.place { position: absolute; color: #77818c; font-size: 6px; }.p1 { left: 80px; top: 48px; }.p2 { left: 175px; bottom: 18px; }.p3 { right: 18px; bottom: 28px; }
.alerts { height: 186px; padding: 0 8px; }
.alerts .map-title { padding-inline: 2px; display: flex; justify-content: space-between; }.alerts .map-title small { font-size: 6px; font-weight: 500; }
.alerts p { margin: 0; min-height: 35px; display: grid; grid-template-columns: 17px 1fr auto; align-items: center; gap: 4px; border-top: 1px solid #f1f2f4; font-size: 6px; }
.alerts p > b { color: var(--orange); font-size: 12px; }.alerts p span { display: grid; }.alerts p span small { margin-top: 2px; font-size: 5px; }.alerts p em { font-size: 5px; font-style: normal; }
.dash-charts { display: grid; grid-template-columns: 1fr 1.3fr; gap: 7px; margin-top: 7px; }
.dash-charts > div { height: 80px; padding: 9px; }.dash-charts span { display: flex; justify-content: space-between; font-size: 7px; font-weight: 700; }
.sparkline { height: 37px; margin-top: 9px; background: linear-gradient(165deg, transparent 0 12%, #0d1822 13% 15%, transparent 16% 25%, #0d1822 26% 28%, transparent 29% 38%, #0d1822 39% 41%, transparent 42% 55%, #0d1822 56% 58%, transparent 59% 70%, #0d1822 71% 73%, transparent 74%); }
.bars { height: 43px; margin-top: 9px; display: flex; align-items: end; gap: 6px; }.bars i { width: 10px; background: #b5bdc6; }.bars i:nth-child(1){height:18px}.bars i:nth-child(2){height:27px}.bars i:nth-child(3){height:23px}.bars i:nth-child(4){height:38px}.bars i:nth-child(5){height:17px;background:var(--orange)}.bars i:nth-child(6){height:43px}.bars i:nth-child(7){height:30px}.bars i:nth-child(8){height:35px;background:var(--orange)}.bars i:nth-child(9){height:24px}

.technology-band { position: relative; min-height: 245px; overflow: hidden; }
.technology-image { position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: cover; object-position: center 53%; transform: translate3d(-1.5%, 0, 0) scale(1.03); animation: cameraDrive 14s ease-in-out infinite alternate; animation-play-state: paused; will-change: transform; }
.technology-shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,16,27,.9), rgba(4,16,27,.62) 34%, rgba(4,16,27,.1) 67%); }
.convoy-motion { position: absolute; z-index: 2; inset: 0; overflow: hidden; pointer-events: none; }
.road-stream { position: absolute; height: 3px; overflow: visible; transform-origin: left center; }
.stream-near { right: 3%; bottom: 15%; width: 47%; transform: rotate(4deg); }
.stream-far { left: 37%; bottom: 35%; width: 31%; transform: rotate(5deg); opacity: .72; }
.road-stream::before { content: ""; position: absolute; inset: 1px 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,136,60,.38), transparent); }
.road-stream i { position: absolute; left: -12%; width: 48px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, #fff 45%, #ff641f); filter: drop-shadow(0 0 5px rgba(255,91,22,.9)); opacity: 0; animation: roadGlint 3.4s linear infinite; animation-play-state: paused; }
.road-stream i:nth-child(2) { animation-delay: -1.1s; }
.road-stream i:nth-child(3) { animation-delay: -2.25s; }
.stream-far i { width: 28px; animation-duration: 4.6s; }
.convoy-haze { position: absolute; right: 8%; bottom: -4%; width: 36%; height: 43%; border-radius: 50%; background: radial-gradient(ellipse, rgba(255,126,46,.2), rgba(255,126,46,0) 68%); filter: blur(20px); opacity: .42; animation: roadHaze 4.5s ease-in-out infinite; animation-play-state: paused; }
.network-pulse { position: absolute; width: 9px; height: 9px; border: 2px solid rgba(255,142,73,.95); border-radius: 50%; box-shadow: 0 0 0 0 rgba(255,92,21,.55); animation: convoyPulse 2.2s ease-out infinite; animation-play-state: paused; }
.pulse-a { top: 38%; left: 63%; }.pulse-b { top: 54%; left: 79%; animation-delay: -1.1s; }
.technology-band.motion-active .technology-image,
.technology-band.motion-active .road-stream i,
.technology-band.motion-active .convoy-haze,
.technology-band.motion-active .network-pulse { animation-play-state: running; }
.technology-inner { position: relative; z-index: 3; padding-top: 65px; color: #fff; }
.technology-inner h2 { margin: 0; font-size: 32px; line-height: 1.1; letter-spacing: -.035em; }
.technology-inner p:last-child { width: 310px; margin: 16px 0 0; font-size: 13px; line-height: 1.55; }

@keyframes cameraDrive { from { transform: translate3d(-1.5%, 0, 0) scale(1.03); } to { transform: translate3d(1.5%, -.8%, 0) scale(1.075); } }
@keyframes roadGlint { 0% { left: -12%; opacity: 0; } 12% { opacity: .9; } 78% { opacity: .75; } 100% { left: 104%; opacity: 0; } }
@keyframes roadHaze { 0%, 100% { opacity: .25; transform: translateX(0) scale(.92); } 50% { opacity: .52; transform: translateX(-4%) scale(1.08); } }
@keyframes convoyPulse { 0% { box-shadow: 0 0 0 0 rgba(255,92,21,.6); opacity: 1; } 75%, 100% { box-shadow: 0 0 0 15px rgba(255,92,21,0); opacity: .5; } }

.features { border-bottom: 1px solid var(--line); }
.feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); padding-top: 17px; padding-bottom: 17px; }
.feature-card { min-width: 0; min-height: 200px; padding: 22px 23px; border: 1px solid var(--line); border-right: 0; background: #fff; }
.feature-card:first-child { border-radius: 10px 0 0 10px; }.feature-card:last-child { border-right: 1px solid var(--line); border-radius: 0 10px 10px 0; }
.feature-card i { height: 33px; color: var(--orange); font-size: 27px; font-style: normal; }
.feature-card h3 { min-height: 39px; margin: 8px 0 5px; font-size: 16px; line-height: 1.02; }
.feature-card p { min-height: 62px; margin: 0 0 12px; color: #4f5a65; font-size: 10px; line-height: 1.45; }
.feature-card a { color: var(--orange); font-size: 10px; font-weight: 750; }

.industries { padding: 16px 0 18px; border-bottom: 1px solid var(--line); }
.industry-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: center; gap: 25px; }
.industry-title .kicker { margin-bottom: 14px; font-size: 8px; }
.industry-title h2 { font-size: 28px; }
.carousel-wrap { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: 10px; }
.carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(185px, 1fr); gap: 14px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track article { position: relative; isolation: isolate; height: 160px; overflow: hidden; scroll-snap-align: start; border-radius: 9px; background-image: linear-gradient(0deg, rgba(3,10,17,.9), rgba(3,10,17,.03) 72%), var(--image); background-size: cover; background-position: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); transition: transform .25s ease, background-size .45s ease, box-shadow .25s ease; }
.carousel-track article:hover { transform: translateY(-3px); background-size: 108%; box-shadow: 0 14px 28px rgba(7,21,33,.16), inset 0 0 0 1px rgba(255,255,255,.2); }
.carousel-track article > span { position: absolute; z-index: 2; top: 10px; right: 10px; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(7,21,33,.38); backdrop-filter: blur(7px); color: #fff; font-size: 8px; font-weight: 800; }
.carousel-track h3 { position: absolute; z-index: 2; left: 13px; bottom: 12px; margin: 0; color: #fff; font-size: 13px; line-height: 1.08; text-shadow: 0 2px 8px rgba(0,0,0,.35); }
.carousel-control { width: 36px; height: 36px; border: 0; background: transparent; color: var(--ink); font-size: 22px; }

.demo { border-bottom: 1px solid var(--line); background: #fff; }
.demo-grid { min-height: 185px; display: grid; grid-template-columns: 190px 340px minmax(370px, 1fr) 230px; align-items: center; gap: 24px; }
.demo-mascot { width: 165px; height: 165px; align-self: end; object-fit: contain; }
.demo-copy .kicker { margin-bottom: 13px; font-size: 8px; }
.demo-copy h2 { font-size: 28px; }
.demo-copy > p:last-child { width: 285px; margin: 13px 0 0; color: #4d5863; font-size: 11px; line-height: 1.45; }
.demo-form { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 10px; }
.demo-form label { min-width: 0; }.demo-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.demo-form input, .demo-form select, .demo-form textarea { width: 100%; min-height: 32px; padding: 7px 10px; border: 1px solid #dfe3e7; border-radius: 5px; background: #fff; color: var(--ink); font-size: 8px; }
.demo-form input::placeholder, .demo-form textarea::placeholder { color: #59636e; opacity: 1; }
.demo-form .message { grid-column: 1 / -1; }.demo-form textarea { height: 49px; min-height: 49px; resize: vertical; }
.demo-action { display: grid; gap: 18px; }
.demo-action ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.demo-action li { position: relative; padding-left: 18px; font-size: 8px; line-height: 1.35; }
.demo-action li::before { content: "\2713"; position: absolute; left: 0; top: -1px; width: 11px; height: 11px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: #fff; font-size: 7px; }
.demo-action .button { width: 100%; min-height: 45px; justify-content: space-between; }
.form-note { margin-top: -10px; color: #68727c; font-size: 8px; line-height: 1.35; }

.site-footer { position: relative; overflow: hidden; background: #071521; color: #fff; }
.site-footer::before { content: ""; position: absolute; right: -9%; top: -34%; width: 540px; height: 540px; border: 1px solid rgba(255,91,18,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,91,18,.035), 0 0 0 140px rgba(255,91,18,.02); pointer-events: none; }
.site-footer .shell { width: min(1360px, calc(100% - 64px)); }
.footer-route { position: absolute; top: 0; left: 0; width: 100%; height: 2px; overflow: hidden; background: rgba(255,255,255,.08); }
.footer-route::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, var(--orange), transparent); animation: footerSignal 5s linear infinite; }
.footer-route i { position: absolute; z-index: 1; top: -3px; width: 8px; height: 8px; border: 2px solid #071521; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,79,10,.22); }
.footer-route i:nth-child(1) { left: 16%; }.footer-route i:nth-child(2) { left: 54%; }.footer-route i:nth-child(3) { left: 84%; }
.footer-callout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 60px; padding-top: 68px; padding-bottom: 50px; }
.footer-callout .kicker { margin-bottom: 17px; }
.footer-callout h2 { margin: 0; max-width: 760px; font-size: clamp(38px, 4vw, 58px); line-height: 1.02; letter-spacing: -.045em; }
.footer-callout h2 span { color: #ff6a27; }
.footer-callout > div:first-child > p:last-child { max-width: 650px; margin: 21px 0 0; color: #aab5bf; font-size: 14px; line-height: 1.6; }
.footer-callout-actions { display: grid; justify-items: stretch; gap: 15px; min-width: 260px; }
.footer-callout-actions .button { width: 100%; justify-content: space-between; }
.footer-phone { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 2px 4px; }
.footer-phone small { color: #7f8d99; font-size: 10px; }.footer-phone strong { font-size: 14px; }
.footer-main { position: relative; display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.45fr); gap: 100px; padding-top: 38px; padding-bottom: 38px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-identity { display: grid; align-content: start; justify-items: start; gap: 19px; }
.footer-logo img { width: 50px; height: 50px; }.footer-logo strong { color: #fff; font-size: 20px; }.footer-logo small { color: #83919d; font-size: 9px; }
.footer-identity > p { max-width: 350px; margin: 0; color: #8f9ca7; font-size: 12px; line-height: 1.6; }
.availability { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #dce2e7; font-size: 10px; font-weight: 700; }
.availability i { width: 7px; height: 7px; border-radius: 50%; background: #38cf7a; box-shadow: 0 0 0 5px rgba(56,207,122,.12); }
.footer-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; }
.footer-nav div { display: grid; align-content: start; gap: 11px; }
.footer-nav h3 { margin: 0 0 7px; color: #ff6a27; font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.footer-nav a, .footer-nav span { width: fit-content; color: #c3ccd3; font-size: 12px; line-height: 1.4; }
.footer-nav a, .footer-nav span { overflow-wrap: anywhere; }
.footer-nav a { transition: color .2s, transform .2s; }.footer-nav a:hover { color: #fff; transform: translateX(3px); }
.footer-nav span { color: #7f8d99; }
.footer-base { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; padding-top: 19px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #75828d; font-size: 9px; }
.footer-base p { margin: 0; }.footer-base > a { justify-self: end; color: #abb5bd; }
.powered-by { display: flex; align-items: center; gap: 8px; }.powered-by strong { color: #fff; font-size: 10px; }.powered-by i { color: var(--orange); font-style: normal; font-weight: 900; }

@keyframes footerSignal { from { transform: translateX(-100%); } to { transform: translateX(100%); } }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .preloader-words span:first-child { opacity: 1; transform: none; }
}

@media (max-width: 1180px) {
  .shell { width: min(1080px, calc(100% - 40px)); }
  .desktop-nav { gap: 22px; }
  .hero-background { object-position: 55% center; }
  .hero-wash { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.97) 28%, rgba(255,255,255,.72) 45%, rgba(255,255,255,.08) 68%); }
  .readout-c { right: 2%; }
  .command-grid { grid-template-columns: 330px minmax(0,1fr); gap: 35px; }
  .demo-grid { grid-template-columns: 140px 280px minmax(330px,1fr) 210px; gap: 16px; }
  .demo-mascot { width: 140px; height: 140px; }
  .site-footer .shell { width: min(1080px, calc(100% - 40px)); }
  .footer-main { gap: 60px; }
}

@media (max-width: 960px) {
  html { scroll-padding-top: 76px; }
  main { padding-top: 76px; }
  .header-inner { grid-template-columns: 1fr auto; height: 76px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .hero, .hero-inner { min-height: 640px; height: 640px; }
  .hero-background { object-position: 61% center; }
  .hero-wash { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 40%, rgba(255,255,255,.45) 66%, rgba(255,255,255,.12)); }
  .hero-copy { width: 455px; }
  .hero h1 { font-size: 49px; }
  .readout { display: none; }
  .founding-row { grid-template-columns: 1fr auto; gap: 20px 28px; }
  .founding-benefits { grid-column: 1; }
  .founding-cta { grid-column: 2; grid-row: 1 / 3; }
  .command-grid { grid-template-columns: 1fr; }
  .command-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; }
  .command-copy .kicker, .command-copy h2, .command-copy .impact { grid-column: 1; }
  .command-copy > p:not(.kicker):not(.impact), .stats { grid-column: 2; }
  .command-copy > p:not(.kicker):not(.impact) { margin: 0 0 22px; }
  .stats { grid-row: 2 / 5; }
  .technology-inner { padding-top: 55px; }
  .feature-grid { grid-template-columns: repeat(3,1fr); gap: 12px; }
  .feature-card, .feature-card:first-child, .feature-card:last-child { border: 1px solid var(--line); border-radius: 9px; }
  .industry-layout { grid-template-columns: 190px minmax(0,1fr); }
  .demo-grid { grid-template-columns: 130px 1fr 1.4fr; padding-top: 16px; }
  .demo-action { grid-column: 2 / -1; grid-template-columns: 1fr 210px; align-items: center; padding-bottom: 18px; }
  .footer-callout { grid-template-columns: minmax(0, 1fr) 240px; gap: 38px; }
  .footer-main { grid-template-columns: 230px minmax(0, 1fr); gap: 45px; }
  .footer-nav { gap: 30px; }
}

@media (max-width: 720px) {
  .shell { width: min(620px, calc(100% - 28px)); }
  .header-actions .header-demo-button { display: none; }
  .mobile-menu { position: absolute; top: 70px; left: 0; right: 0; margin-inline: 14px; }
  .mobile-menu a { min-height: 44px; display: flex; align-items: center; }
  .brand img { width: 40px; height: 40px; }.brand strong { font-size: 16px; }
  .hero, .hero-inner { min-height: 690px; height: 690px; }
  .hero-background { object-position: 45% center; }
  .hero-wash { background: linear-gradient(180deg, rgba(255,255,255,.98) 0 44%, rgba(255,255,255,.76) 53%, rgba(255,255,255,.22) 69%, rgba(255,255,255,.05) 100%); }
  .hero-inner { align-items: start; }
  .hero-copy { width: 100%; padding-top: 130px; }
  .hero h1 { font-size: clamp(40px, 11vw, 58px); }
  .hero-lede { width: min(100%, 420px); }
  .proof-points { flex-wrap: wrap; gap: 11px 22px; margin-top: 24px; }
  .hero-route, .hero-scroll-cue { display: none; }
  .founding-row { grid-template-columns: 1fr; }
  .founding-copy h2 { font-size: 27px; }
  .founding-copy > p:last-child { font-size: 14px; }
  .founding-benefits, .founding-cta { grid-column: auto; grid-row: auto; }
  .founding-benefits li { font-size: 12px; }
  .founding-cta { width: fit-content; }
  .command-section { padding-top: 55px; }
  .command-copy { display: block; }
  .command-copy > p:not(.kicker):not(.impact) { margin: 22px 0 30px; }
  .stats { margin-top: 24px; }
  .stats small { font-size: 11px; }
  .dashboard { overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; }
  .dashboard::before { content: "Swipe to explore \2192"; position: sticky; z-index: 3; top: 12px; left: 12px; display: inline-block; margin: 12px 0 -40px 12px; padding: 7px 10px; border-radius: 999px; background: rgba(7,21,33,.88); color: #fff; font-size: 10px; font-weight: 750; pointer-events: none; }
  .dashboard-image { width: 720px; min-width: 720px; max-width: none; scroll-snap-align: start; }
  .technology-band { min-height: 290px; }.technology-inner { padding-top: 60px; }
  .feature-grid { grid-template-columns: repeat(2,1fr); gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .feature-card { min-height: 210px; padding: 22px 18px; }
  .feature-card h3 { font-size: 18px; }
  .feature-card p { font-size: 12px; line-height: 1.55; }
  .feature-card a { font-size: 12px; }
  .industry-layout { grid-template-columns: 1fr; }.industry-title h2 br:nth-of-type(2) { display: none; }
  .carousel-track { grid-auto-columns: minmax(175px, 62vw); }
  .carousel-control { width: 44px; height: 44px; }
  .demo-grid { grid-template-columns: 95px 1fr; gap: 15px; padding-top: 20px; }
  .demo-mascot { width: 100px; height: 100px; align-self: start; }
  .demo-copy h2 { font-size: 25px; }
  .demo-form, .demo-action { grid-column: 1 / -1; }
  .demo-action { grid-template-columns: 1fr 190px; }
  .site-footer .shell { width: min(620px, calc(100% - 28px)); }
  .footer-callout { grid-template-columns: 1fr; align-items: start; gap: 30px; padding-top: 52px; padding-bottom: 38px; }
  .footer-callout h2 { font-size: clamp(34px, 9vw, 46px); }
  .footer-callout-actions { width: min(100%, 360px); }
  .footer-main { grid-template-columns: 1fr; gap: 38px; padding-block: 32px; }
  .footer-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .footer-base { grid-template-columns: 1fr; justify-items: start; gap: 12px; }
  .footer-base > a { justify-self: start; }
}

@media (max-width: 480px) {
  .button-row { align-items: stretch; flex-direction: column; width: min(100%, 250px); gap: 10px; }
  .button { width: 100%; justify-content: space-between; }
  .hero h1 { font-size: 39px; }
  .hero-lede { font-size: 13px; }
  .founding-benefits { grid-template-columns: 1fr; gap: 9px; }
  .founding-cta { width: 100%; }
  .command-copy h2 { font-size: 32px; }.stats { gap: 8px; }.stats strong { font-size: 18px; }
  .dashboard { margin-inline: -8px; border-radius: 12px; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.feature-card h3, .feature-card p { min-height: auto; }
  .demo-form { grid-template-columns: 1fr; }.demo-form .message { grid-column: auto; }
  .demo-form input, .demo-form select, .demo-form textarea { min-height: 46px; padding: 11px 12px; font-size: 16px; }
  .demo-form textarea { min-height: 88px; }
  .demo-action li { font-size: 11px; }
  .form-note { font-size: 10px; }
  .demo-action { grid-template-columns: 1fr; }.demo-action .button { width: 100%; }
  .footer-nav { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .footer-nav div:last-child { grid-column: 1 / -1; }
  .powered-by { flex-wrap: wrap; }
}
