:root {
  --ink: #08090d;
  --ink-2: #0e1118;
  --panel: #11151e;
  --panel-2: #151a25;
  --line: rgba(211, 222, 255, 0.13);
  --line-hot: rgba(106, 116, 255, 0.48);
  --text: #f2f4fa;
  --muted: #9ca4b7;
  --blue: #5270ff;
  --blue-hot: #6d8aff;
  --violet: #a253ff;
  --cyan: #55e8dc;
  --mono: "Space Mono", "SFMono-Regular", Consolas, monospace;
  --sans: "Geist", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell: min(1180px, calc(100vw - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  opacity: .035;
  pointer-events: none;
  z-index: 99;
  background-image:
    radial-gradient(circle at 20% 30%, white .35px, transparent .6px),
    radial-gradient(circle at 70% 60%, white .35px, transparent .6px);
  background-size: 7px 9px, 11px 13px;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; left: 16px; top: 12px; transform: translateY(-200%);
  z-index: 1000; background: white; color: black; padding: 12px 16px; font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }
.shell { width: var(--shell); margin-inline: auto; position: relative; }
.section { padding: 128px 0; position: relative; }
.grid-bg {
  background-image:
    linear-gradient(rgba(126, 144, 199, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 144, 199, .06) 1px, transparent 1px);
  background-size: 48px 48px;
}

.site-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
  border-bottom: 1px solid transparent; transition: background .3s, border-color .3s;
}
.site-header.scrolled {
  background: rgba(8, 9, 13, .82); border-color: var(--line); backdrop-filter: blur(16px);
}
.nav-shell {
  width: var(--shell); margin: 0 auto; height: 76px;
  display: flex; align-items: center; justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 14px; font-weight: 700; letter-spacing: .13em; }
.brand-mark { width: 25px; height: 27px; display: inline-block; position: relative; }
.brand-mark i { position: absolute; width: 14px; height: 18px; transform: skewY(-30deg); border: 1px solid var(--blue-hot); background: rgba(82, 112, 255, .15); }
.brand-mark i:nth-child(1) { top: 0; left: 1px; }
.brand-mark i:nth-child(2) { top: 4px; left: 9px; border-color: var(--violet); background: rgba(162, 83, 255, .18); }
.brand-mark i:nth-child(3) { top: 8px; left: 5px; border-color: var(--cyan); background: var(--ink); }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav > a:not(.nav-cta) { font-size: 14px; color: #c4cada; transition: color .2s; }
.site-nav > a:not(.nav-cta):hover { color: white; }
.nav-cta {
  min-height: 44px; display: inline-flex; align-items: center; gap: 18px;
  padding: 0 18px; border: 1px solid rgba(118, 136, 255, .65);
  background: rgba(82, 112, 255, .1); font-size: 13px; font-weight: 600;
  transition: background .2s, border-color .2s;
}
.nav-cta:hover { background: rgba(82, 112, 255, .24); border-color: var(--blue-hot); }
.nav-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: transparent; padding: 0; }
.nav-toggle span:not(.sr-only) { display: block; width: 20px; height: 1px; background: white; margin: 6px auto; transition: transform .2s; }

.hero {
  min-height: 820px; padding: 170px 0 64px; position: relative; overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero-grid { position: absolute; inset: 0; opacity: .7; mask-image: linear-gradient(to bottom, black 5%, transparent 88%); }
.hero-glow {
  position: absolute; width: 780px; height: 780px; right: -170px; top: -130px;
  background: radial-gradient(circle, rgba(88, 91, 255, .2), transparent 62%);
  filter: blur(12px); pointer-events: none;
}
.hero-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.eyebrow, .section-kicker {
  font-family: var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: #aab2c7; font-size: 11px; font-weight: 700;
}
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; }
.eyebrow-pulse { width: 6px; height: 6px; background: var(--cyan); box-shadow: 0 0 14px var(--cyan); animation: pulse 2.4s ease infinite; }
@keyframes pulse { 50% { opacity: .35; box-shadow: 0 0 2px var(--cyan); } }
.hero h1 {
  font-size: clamp(50px, 5.3vw, 78px); line-height: .96; letter-spacing: -.058em;
  margin: 0; font-weight: 600; max-width: 710px;
}
.hero h1 em, .final-content h2 em {
  font-style: normal; color: transparent; -webkit-text-stroke: 1px #7e8bff;
  text-shadow: 0 0 32px rgba(83, 90, 255, .3);
}
.hero-lede { color: #acb3c4; font-size: 18px; line-height: 1.65; max-width: 590px; margin: 30px 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
  gap: 30px; padding: 0 22px; font-size: 14px; font-weight: 600; border: 1px solid transparent;
  transition: transform .2s, background .2s, border-color .2s;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  background: linear-gradient(115deg, var(--blue), #7154f5); color: white;
  box-shadow: 0 14px 40px rgba(75, 72, 230, .24);
}
.button-primary:hover { background: linear-gradient(115deg, #6780ff, #865df7); }
.button-ghost { border-color: var(--line); color: #cbd1df; background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: rgba(255,255,255,.3); }
.runtime-line {
  margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line);
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  font-family: var(--mono); font-size: 9px; letter-spacing: .08em;
}
.runtime-line span { color: #687086; margin-right: 6px; }
.runtime-line b { border: 1px solid var(--line); color: #949daf; padding: 7px 9px; font-weight: 400; }

.hero-console {
  position: relative; min-height: 556px; padding: 18px; overflow: hidden;
  background: linear-gradient(145deg, rgba(21,26,37,.97), rgba(10,12,18,.96));
  border: 1px solid rgba(129, 144, 224, .25);
  box-shadow: 0 38px 100px rgba(0,0,0,.5), -14px 14px 0 rgba(49, 59, 91, .12);
}
.hero-console::before {
  content: ""; position: absolute; inset: -1px; pointer-events: none;
  background: linear-gradient(120deg, rgba(91,113,255,.22), transparent 20%, transparent 75%, rgba(162,83,255,.13));
}
.console-beam { position: absolute; left: 0; right: 0; height: 1px; top: 42%; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .16; animation: scan 5s linear infinite; }
@keyframes scan { 0% { transform: translateY(-150px); } 100% { transform: translateY(230px); } }
.console-head, .console-title { display: flex; align-items: center; }
.console-head { justify-content: space-between; position: relative; z-index: 1; }
.console-title { gap: 10px; }
.mini-mark { width: 22px; height: 22px; border: 1px solid var(--blue); position: relative; transform: rotate(45deg); }
.mini-mark::after { content: ""; position: absolute; inset: 5px; border: 1px solid var(--violet); }
.console-title small, .console-title strong { display: block; }
.console-title small { font: 8px var(--mono); color: #667087; letter-spacing: .12em; margin-bottom: 3px; }
.console-title strong { font-size: 13px; }
.health-badge { font: 8px var(--mono); color: var(--cyan); border: 1px solid rgba(85,232,220,.25); padding: 7px 8px; background: rgba(85,232,220,.06); }
.health-badge i { width: 5px; height: 5px; background: var(--cyan); display: inline-block; margin-right: 5px; }
.console-tabs { margin: 18px 0 0; border-bottom: 1px solid var(--line); display: flex; gap: 22px; }
.console-tabs span { font: 8px var(--mono); color: #606a81; padding: 0 0 9px; }
.console-tabs .active { color: #d9dded; border-bottom: 1px solid var(--blue-hot); }
.fleet-map {
  height: 260px; position: relative; overflow: hidden; margin-top: 10px;
  background: radial-gradient(circle at 50% 44%, rgba(73, 81, 156, .22), transparent 45%);
}
.map-grid {
  position: absolute; inset: 0; transform: perspective(300px) rotateX(64deg) scale(1.5) translateY(20px);
  background-image: linear-gradient(rgba(105,118,171,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(105,118,171,.14) 1px, transparent 1px);
  background-size: 28px 28px; mask-image: radial-gradient(circle, black, transparent 70%);
}
.orbit { position: absolute; border: 1px solid rgba(100,116,201,.2); border-radius: 50%; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-10deg); }
.orbit-a { width: 260px; height: 98px; }
.orbit-b { width: 370px; height: 150px; }
.fleet-node { position: absolute; width: 58px; height: 58px; background: rgba(10,12,18,.88); border: 1px solid #343d62; display: grid; place-items: center; transform: rotate(45deg); }
.fleet-node > * { transform: rotate(-45deg); }
.fleet-node i { position: absolute; width: 6px; height: 6px; top: -3px; right: -3px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.fleet-node b { font: 700 11px var(--mono); color: white; }
.fleet-node span { position: absolute; font: 7px var(--mono); color: #77829a; width: 80px; text-align: center; top: 68px; }
.node-hub { width: 70px; height: 70px; left: calc(50% - 35px); top: 78px; border-color: var(--violet); box-shadow: 0 0 35px rgba(123,82,255,.2); }
.node-hub b { color: #c49cff; }
.node-a { left: 9%; top: 52px; }
.node-b { right: 8%; top: 91px; }
.node-c { left: 27%; bottom: 27px; }
.console-metrics { display: grid; grid-template-columns: 1.3fr 1fr 1fr; border: 1px solid var(--line); }
.console-metrics > div { padding: 11px; border-right: 1px solid var(--line); min-width: 0; }
.console-metrics > div:last-child { border: 0; }
.console-metrics span, .console-metrics strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.console-metrics span { font: 7px var(--mono); color: #606a80; margin-bottom: 7px; }
.console-metrics strong { font: 9px var(--mono); color: #d5d9e4; }
.console-metrics strong i { color: #747e94; font-style: normal; }
.console-metrics strong.blue { color: #8091ff; }
.deploy-track { padding: 14px 0 0; }
.track-label { display: flex; justify-content: space-between; font: 7px var(--mono); color: #69738a; margin-bottom: 8px; }
.track-label strong { color: #aab2c7; font-weight: 400; }
.track { height: 3px; background: #202537; overflow: hidden; }
.track i { display: block; width: 12%; height: 100%; background: linear-gradient(90deg,var(--blue),var(--cyan)); box-shadow: 0 0 12px var(--blue); }
.sample-label { display: block; text-align: right; font: 6px var(--mono); letter-spacing: .12em; color: #4c5364; margin-top: 12px; }
.hero-foot {
  margin-top: 76px; display: flex; gap: 34px; color: #4f576c;
  font: 8px var(--mono); letter-spacing: .14em;
}

.statement { background: #0b0d12; border-bottom: 1px solid var(--line); }
.statement-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.section-kicker { margin: 0 0 20px; color: #747f99; }
.statement h2, .section-heading h2, .workflow h2, .use-cases h2, .security h2, .final-content h2 {
  margin: 0; letter-spacing: -.045em; line-height: 1.04; font-weight: 550;
}
.statement h2 { font-size: clamp(40px, 5vw, 66px); }
.statement-copy > p { max-width: 680px; color: #9ba4b8; font-size: 18px; line-height: 1.75; margin: 30px 0 0; }

.platform { background: linear-gradient(180deg, #08090d, #0b0e15); }
.section-heading { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.section-heading .section-kicker { align-self: start; }
.section-heading h2 { font-size: clamp(42px, 5vw, 64px); }
.section-heading > p:last-child { color: var(--muted); line-height: 1.7; margin: 0; }
.feature-stack { display: grid; gap: 22px; }
.feature-panel {
  min-height: 570px; display: grid; grid-template-columns: .9fr 1.1fr;
  background: linear-gradient(130deg, rgba(20,24,34,.98), rgba(12,14,21,.98));
  border: 1px solid var(--line); overflow: hidden;
}
.feature-copy { padding: 54px; position: relative; z-index: 1; }
.feature-index { position: absolute; right: 36px; top: 34px; font: 10px var(--mono); color: #4c566d; }
.feature-label { font: 700 10px var(--mono); letter-spacing: .16em; color: var(--blue-hot); margin: 0 0 36px; }
.feature-copy h3 { font-size: clamp(29px, 3vw, 42px); letter-spacing: -.035em; line-height: 1.08; margin: 0; font-weight: 550; }
.feature-copy > p:not(.feature-label) { color: #9ca5b8; line-height: 1.7; margin: 24px 0 28px; max-width: 520px; }
.check-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.check-list li { padding: 13px 0 13px 22px; border-bottom: 1px solid var(--line); color: #c4cada; font-size: 13px; position: relative; }
.check-list li::before { content: "◇"; position: absolute; left: 0; color: var(--cyan); }

.fold-visual, .routing-visual, .fleet-table { margin: 34px; background: #0b0e14; border: 1px solid rgba(122,136,194,.18); position: relative; overflow: hidden; }
.fold-visual {
  display: grid; grid-template-columns: 1fr auto 1fr; align-content: center; gap: 10px;
  padding: 50px 28px 135px;
  background-image: linear-gradient(rgba(101,117,172,.07) 1px, transparent 1px), linear-gradient(90deg,rgba(101,117,172,.07) 1px,transparent 1px);
  background-size: 32px 32px;
}
.fold-stage { min-height: 180px; position: relative; }
.fold-stage > span { font: 8px var(--mono); color: #69748e; letter-spacing: .12em; }
.fold-stage i { position: absolute; left: 50%; width: 120px; height: 105px; border: 1px solid var(--blue); background: rgba(82,112,255,.07); transform: translateX(-50%) skewY(-23deg); }
.stage-one i:nth-of-type(1) { top: 38px; left: 40%; opacity: .3; }
.stage-one i:nth-of-type(2) { top: 55px; left: 50%; opacity: .55; }
.stage-one i:nth-of-type(3) { top: 72px; left: 60%; box-shadow: 0 16px 45px rgba(74, 88, 231, .16); }
.stage-two i { width: 84px; height: 74px; border-color: var(--violet); background: rgba(162,83,255,.1); }
.stage-two i:nth-of-type(1) { top: 62px; opacity: .35; }
.stage-two i:nth-of-type(2) { top: 72px; }
.stage-two i:nth-of-type(3) { top: 82px; border-color: var(--cyan); box-shadow: 0 10px 36px rgba(85,232,220,.14); }
.fold-arrow { align-self: center; color: #66718b; font: 16px var(--mono); }
.compile-log { position: absolute; bottom: 24px; left: 28px; right: 28px; background: rgba(15,18,27,.94); border: 1px solid var(--line); padding: 12px; }
.compile-log span { display: block; font: 7px var(--mono); color: #778198; padding: 4px; }
.compile-log span b { color: #4f5a72; margin-right: 8px; }
.compile-log strong { display: block; margin-top: 7px; padding: 7px; background: rgba(85,232,220,.06); color: var(--cyan); font: 8px var(--mono); }
.compile-log strong i { display: inline-block; width: 5px; height: 5px; background: var(--cyan); margin-left: 6px; }

.orchestrator { grid-template-columns: 1.05fr .95fr; }
.orchestrator .feature-copy { order: 2; }
.routing-visual { min-height: 500px; padding: 18px; }
.route-head { display: flex; justify-content: space-between; padding: 0 0 15px; border-bottom: 1px solid var(--line); font: 7px var(--mono); color: #9ba5ba; }
.route-head b { color: var(--cyan); font-weight: 400; }
.route-head i { width: 5px; height: 5px; display: inline-block; background: var(--cyan); margin-right: 5px; }
.route-canvas { position: absolute; inset: 54px 18px 18px; background-image: radial-gradient(#323b55 1px, transparent 1px); background-size: 18px 18px; }
.route-node { position: absolute; width: 116px; padding: 15px 12px; background: #111620; border: 1px solid #313b5a; z-index: 1; }
.route-node small, .route-node b, .route-node span { display: block; font-family: var(--mono); }
.route-node small { font-size: 7px; color: var(--blue-hot); }
.route-node b { font-size: 9px; margin: 10px 0 4px; color: #d6dbeb; }
.route-node span { font-size: 7px; color: #a0a9bc; }
.route-node::after { content: ""; position: absolute; width: 5px; height: 5px; border: 1px solid var(--blue); right: -4px; top: 50%; background: var(--ink); }
.route-node.sensor { left: 4%; top: 42%; }
.route-node.reason { left: 38%; top: 42%; border-color: var(--violet); box-shadow: 0 0 34px rgba(162,83,255,.13); }
.route-node.action { right: 1%; top: 42%; border-color: var(--cyan); }
.route-node.cloud { left: 40%; top: 7%; border-style: dashed; }
.route-node.cloud::after { bottom: -4px; top: auto; right: 50%; }
.route-line { position: absolute; height: 1px; background: linear-gradient(90deg, var(--blue), var(--violet)); top: 50%; }
.line-1 { left: 25%; width: 14%; }
.line-2 { left: 59%; width: 17%; background: linear-gradient(90deg,var(--violet),var(--cyan)); }
.line-3 { left: 50%; top: 30%; height: 20%; width: 1px; background: linear-gradient(var(--blue),var(--violet)); }

.fleet-table { align-self: center; padding: 18px; }
.table-top { display: flex; justify-content: space-between; align-items: center; padding: 5px 2px 18px; font: 8px var(--mono); color: #737e95; }
.table-top b { padding: 7px 9px; color: #9b8dff; border: 1px solid rgba(162,83,255,.25); font-weight: 400; }
.table-head, .table-row { display: grid; grid-template-columns: 1.4fr 1fr .6fr; align-items: center; }
.table-head { color: #9aa4bb; font: 7px var(--mono); padding: 12px; background: #10141e; border-block: 1px solid var(--line); }
.table-row { padding: 19px 12px; border-bottom: 1px solid var(--line); font: 10px var(--mono); color: #9aa4b9; }
.table-row b { color: #68738c; font-weight: 400; }
.dot { width: 6px; height: 6px; display: inline-block; margin-right: 8px; }
.dot.violet { background: var(--violet); box-shadow: 0 0 10px var(--violet); }
.dot.cyan { background: var(--cyan); }
.dot.blue { background: var(--blue); }
.table-footer { margin-top: 75px; border: 1px solid var(--line); padding: 15px; display: flex; justify-content: space-between; font: 8px var(--mono); color: #9aa4bb; }
.table-footer strong { color: #c3cada; font-weight: 400; }

.workflow { background-color: #0c0f16; border-block: 1px solid var(--line); }
.workflow::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,9,13,.95),transparent 50%,rgba(8,9,13,.65)); }
.workflow-head { display: grid; grid-template-columns: 2fr 1fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.workflow h2 { font-size: clamp(40px, 5vw, 62px); }
.workflow-head > p { margin: 0; color: var(--muted); line-height: 1.7; }
.workflow-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.workflow-grid li { padding: 30px; min-height: 320px; border-right: 1px solid var(--line); background: rgba(10,12,18,.72); position: relative; }
.workflow-grid li:last-child { border: 0; }
.workflow-grid li > span { font: 9px var(--mono); color: #5b6680; }
.workflow-icon { width: 72px; height: 72px; margin: 42px 0 45px; position: relative; border: 1px solid #303a55; transform: rotate(45deg); }
.workflow-icon i { position: absolute; inset: 17px; border: 1px solid var(--blue); }
.workflow-icon::before, .workflow-icon::after { content: ""; position: absolute; background: var(--violet); }
.workflow-icon::before { width: 5px; height: 5px; left: -3px; top: 33px; }
.workflow-icon::after { width: 20px; height: 1px; right: -21px; top: 35px; background: #3c4968; }
.workflow-grid li:last-child .workflow-icon::after { display: none; }
.icon-fold i { transform: rotate(22deg); border-color: var(--violet); }
.icon-stage i { inset: 11px 20px; border-color: var(--cyan); }
.icon-learn { border-radius: 50%; }
.icon-learn i { border-radius: 50%; }
.workflow-grid h3 { margin: 0 0 14px; font-size: 22px; }
.workflow-grid p { margin: 0; color: #8e97aa; font-size: 14px; line-height: 1.65; }

.use-cases { background: #08090d; }
.use-heading { grid-template-columns: 1fr 2fr; }
.case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.case-card { min-height: 430px; border: 1px solid var(--line); padding: 34px; background: #0f1219; position: relative; overflow: hidden; }
.case-card::before { content: ""; position: absolute; width: 270px; height: 270px; right: -90px; top: -90px; background: radial-gradient(circle,rgba(83,112,255,.16),transparent 68%); }
.case-top { display: flex; justify-content: space-between; font: 9px var(--mono); letter-spacing: .12em; color: #717c94; }
.case-top b { color: #40495c; }
.case-symbol { width: 150px; height: 125px; margin: 48px 0 34px; position: relative; }
.case-symbol i { display: block; position: absolute; border: 1px solid #4b5a89; }
.robot-symbol i:nth-child(1) { width: 80px; height: 80px; transform: rotate(45deg); top: 14px; left: 20px; }
.robot-symbol i:nth-child(2) { width: 54px; height: 54px; transform: rotate(45deg); top: 27px; left: 33px; border-color: var(--blue); }
.robot-symbol i:nth-child(3) { width: 8px; height: 8px; background: var(--cyan); top: 50px; left: 56px; box-shadow: 0 0 16px var(--cyan); }
.industrial-symbol i { height: 100px; width: 27px; top: 10px; transform: skewY(-22deg); background: rgba(82,112,255,.05); }
.industrial-symbol i:nth-child(1) { left: 18px; }.industrial-symbol i:nth-child(2) { left: 55px; border-color: var(--violet); }.industrial-symbol i:nth-child(3) { left: 92px; border-color: var(--cyan); }
.retail-symbol i { border-radius: 50%; left: 15px; top: 8px; }
.retail-symbol i:nth-child(1) { width: 110px; height: 110px; }
.retail-symbol i:nth-child(2) { width: 78px; height: 78px; left: 31px; top: 24px; border-color: var(--violet); }
.retail-symbol i:nth-child(3) { width: 10px; height: 10px; left: 65px; top: 58px; background: var(--blue); box-shadow: 0 0 22px var(--blue); }
.mobility-symbol i { width: 54px; height: 54px; transform: rotate(45deg); top: 31px; border-color: var(--blue); }
.mobility-symbol i:nth-child(1) { left: 5px; }.mobility-symbol i:nth-child(2) { left: 45px; border-color: var(--violet); }.mobility-symbol i:nth-child(3) { left: 85px; border-color: var(--cyan); }
.case-card h3 { max-width: 500px; font-size: 26px; line-height: 1.16; letter-spacing: -.025em; margin: 0 0 18px; }
.case-card p { max-width: 510px; color: #8e98ac; line-height: 1.65; margin: 0; }

.security { background: linear-gradient(135deg,#0e1119,#090b10); border-top: 1px solid var(--line); }
.security-shell { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; align-items: center; }
.security h2 { font-size: clamp(40px,4.7vw,62px); margin-bottom: 28px; }
.security-copy > p:not(.section-kicker) { color: var(--muted); line-height: 1.75; max-width: 570px; }
.text-link { display: inline-flex; gap: 22px; color: #aeb9ff; border-bottom: 1px solid #4d5897; padding: 12px 0; font-size: 14px; margin-top: 14px; }
.security-matrix { border: 1px solid var(--line); background: #0c0f15; padding: 18px; }
.matrix-row { min-height: 76px; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); padding: 10px; }
.matrix-num { width: 32px; height: 32px; border: 1px solid #37415d; display: grid; place-items: center; font: 9px var(--mono); color: var(--blue-hot); transform: rotate(45deg); }
.matrix-row div strong, .matrix-row div small { display: block; }
.matrix-row div strong { font-size: 13px; margin-bottom: 5px; }
.matrix-row div small { color: #a0a9bc; }
.matrix-row > b { font: 7px var(--mono); color: #a3adc2; font-weight: 400; border: 1px solid #3d465b; padding: 7px; }
.matrix-status { display: flex; gap: 12px; align-items: center; padding: 22px 10px 5px; font: 8px var(--mono); color: #9aa4bb; }
.matrix-status i { width: 6px; height: 6px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.matrix-status strong { margin-left: auto; color: var(--cyan); font-weight: 400; }

.final-cta { padding: 150px 0; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(120deg,#11142c,#261c4b); }
.final-grid { position: absolute; inset: 0; opacity: .55; }
.fold-radiance { position: absolute; right: 6%; top: 50%; width: 380px; height: 380px; transform: translateY(-50%); }
.fold-radiance i { position: absolute; inset: 0; border: 1px solid rgba(126,141,255,.24); transform: rotate(45deg); }
.fold-radiance i:nth-child(2) { inset: 50px; border-color: rgba(162,83,255,.46); animation: slowSpin 16s linear infinite reverse; }
.fold-radiance i:nth-child(3) { inset: 110px; border-color: rgba(85,232,220,.42); background: rgba(85,232,220,.04); }
@keyframes slowSpin { to { transform: rotate(405deg); } }
.final-content { z-index: 2; }
.final-content h2 { font-size: clamp(46px,6vw,76px); max-width: 850px; }
.final-content p:not(.section-kicker) { color: #b6bbcf; line-height: 1.7; max-width: 650px; margin: 28px 0; }
.button-light { background: white; color: #0a0c12; min-width: 240px; }
.button-light:hover { background: #dfe4ff; }

.site-footer { padding: 72px 0 24px; background: #08090d; }
.footer-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 100px; padding-bottom: 64px; }
.footer-brand p { color: #979fb3; line-height: 1.6; margin-top: 28px; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-links strong { font: 8px var(--mono); letter-spacing: .15em; color: #939db4; margin-bottom: 10px; }
.footer-links a { color: #9ea6b9; font-size: 13px; }
.footer-links a:hover { color: white; }
.footer-bottom { padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; font: 8px var(--mono); color: #939caf; letter-spacing: .06em; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.js .reveal[data-delay="1"] { transition-delay: .1s; }
.js .reveal[data-delay="2"] { transition-delay: .2s; }
.js .reveal[data-delay="3"] { transition-delay: .3s; }

@media (max-width: 1000px) {
  :root { --shell: min(100% - 40px, 900px); }
  .site-nav { gap: 18px; }
  .site-nav > a:not(.nav-cta) { display: none; }
  .hero { padding-top: 130px; }
  .hero-layout { grid-template-columns: 1fr; gap: 60px; }
  .hero-copy { max-width: 760px; }
  .hero-console { max-width: 700px; width: 100%; }
  .section-heading { grid-template-columns: 1fr 2fr; }
  .section-heading > p:last-child { grid-column: 2; }
  .feature-panel, .orchestrator { grid-template-columns: 1fr; }
  .orchestrator .feature-copy { order: initial; }
  .fold-visual, .routing-visual, .fleet-table { min-height: 480px; }
  .workflow-grid { grid-template-columns: repeat(2,1fr); }
  .workflow-grid li:nth-child(2) { border-right: 0; }
  .workflow-grid li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .security-shell { gap: 50px; }
}

@media (max-width: 720px) {
  :root { --shell: min(100% - 32px, 620px); }
  .section { padding: 90px 0; }
  .nav-shell { height: 66px; }
  .nav-toggle { display: block; }
  .site-nav {
    display: none; position: absolute; top: 65px; left: -16px; right: -16px;
    padding: 18px 16px 24px; background: rgba(8,9,13,.98); border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch; gap: 0;
  }
  .site-nav.open { display: flex; }
  .site-nav > a:not(.nav-cta) { display: flex; align-items: center; min-height: 50px; border-bottom: 1px solid var(--line); }
  .nav-cta { margin-top: 14px; justify-content: space-between; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(3.5px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { min-height: auto; padding: 118px 0 50px; }
  .hero h1 { font-size: clamp(43px,13.8vw,64px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { justify-content: space-between; }
  .runtime-line span { width: 100%; }
  .hero-console { min-height: 480px; padding: 14px; }
  .fleet-map { height: 220px; }
  .node-a { left: 4%; }.node-b { right: 2%; }.node-c { left: 17%; }
  .orbit-b { width: 300px; }
  .console-metrics { grid-template-columns: 1fr 1fr; }
  .console-metrics > div:last-child { grid-column: 1/-1; border-top: 1px solid var(--line); }
  .console-metrics > div:nth-child(2) { border: 0; }
  .hero-foot { gap: 12px; justify-content: space-between; }
  .statement-grid, .section-heading, .workflow-head, .security-shell, .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .section-heading > p:last-child { grid-column: auto; }
  .statement h2, .section-heading h2, .workflow h2, .security h2 { font-size: 39px; }
  .feature-panel { min-height: 0; }
  .feature-copy { padding: 36px 24px; }
  .feature-index { right: 22px; top: 22px; }
  .fold-visual, .routing-visual, .fleet-table { margin: 0 16px 16px; min-height: 390px; }
  .fold-visual { padding: 35px 12px 130px; }
  .fold-stage i { width: 82px; height: 78px; }
  .stage-two i { width: 62px; height: 58px; }
  .routing-visual { min-height: 430px; }
  .route-node { width: 88px; padding: 12px 8px; }
  .route-node.sensor { left: 0; }.route-node.reason { left: calc(50% - 44px); }.route-node.action { right: 0; }
  .route-node.cloud { left: calc(50% - 44px); }
  .table-footer { margin-top: 40px; gap: 10px; }
  .workflow-head { margin-bottom: 40px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid li { min-height: 280px; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-grid li:nth-child(3) { border-bottom: 1px solid var(--line); }
  .workflow-icon::after { display: none; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card { min-height: 400px; padding: 26px; }
  .security-matrix { padding: 10px; }
  .matrix-row { grid-template-columns: 38px 1fr; }
  .matrix-row > b { grid-column: 2; justify-self: start; margin-top: -10px; }
  .final-cta { padding: 110px 0; }
  .fold-radiance { width: 280px; height: 280px; opacity: .45; right: -80px; }
  .final-content h2 { font-size: 46px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}

@media (max-width: 380px) {
  :root { --shell: calc(100% - 24px); }
  .hero h1 { font-size: 42px; }
  .console-title strong { font-size: 11px; }
  .health-badge { padding: 6px 5px; }
  .fleet-node { width: 50px; height: 50px; }
  .node-hub { width: 62px; height: 62px; }
  .node-a { left: 1%; }.node-b { right: 1%; }.node-c { left: 12%; }
  .fold-visual { grid-template-columns: 1fr; }
  .fold-arrow { display: none; }
  .fold-stage { min-height: 100px; }
  .stage-one i { top: 24px !important; }.stage-two i { top: 28px !important; }
  .compile-log { left: 12px; right: 12px; }
  .route-node { width: 78px; }
  .route-node.reason, .route-node.cloud { left: calc(50% - 39px); }
  .table-row, .table-head { grid-template-columns: 1.5fr .8fr; }
  .table-row > *:last-child, .table-head > *:last-child { display: none; }
  .footer-links { grid-template-columns: 1fr; }
}

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