:root {
  --ink:#0c0c0e;
  --ink-soft:#3f3f46;
  --muted:#71717a;
  --line:#dedee3;
  --surface:#fff;
  --surface-soft:#f6f6f8;
  --accent:#7569ff;
  --accent-soft:#eceaff;
  --green:#3dc979;
  --radius:22px;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--surface);
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  min-width:320px;
  background:var(--surface);
  color:var(--ink);
  -webkit-font-smoothing:antialiased
}
body::selection {
  background:#d9d5ff;
  color:var(--ink)
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit;
  color:inherit
}
svg {
  display:block
}
.skip-link {
  position:fixed;
  left:20px;
  top:-60px;
  z-index:100;
  padding:10px 14px;
  border-radius:10px;
  background:var(--ink);
  color:#fff;
  transition:top .2s
}
.skip-link:focus {
  top:16px
}
.site-header {
  position:fixed;
  z-index:50;
  top:16px;
  left:50%;
  width:min(1180px,calc(100% - 32px));
  height:66px;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 10px 0 16px;
  border:1px solid transparent;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  transition:border-color .2s,box-shadow .2s,background .2s
}
.site-header.is-scrolled {
  border-color:rgba(12,12,14,.1);
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 50px rgba(12,12,14,.08)
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:fit-content;
  font-weight:720;
  letter-spacing:-.025em;
  font-size:17px
}
.brand img {
  border-radius:9px
}
.desktop-nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:14px;
  color:var(--ink-soft)
}
.desktop-nav a,.footer-links a {
  transition:color .16s
}
.desktop-nav a:hover,.footer-links a:hover {
  color:var(--ink)
}
.header-actions {
  justify-self:end;
  display:flex;
  align-items:center;
  gap:8px
}
.language-button,.menu-button {
  border:0;
  background:transparent;
  cursor:pointer
}
.language-button {
  min-width:46px;
  padding:10px 8px;
  color:var(--muted);
  font-size:13px
}
.header-cta {
  padding:11px 16px;
  border-radius:11px;
  background:var(--ink);
  color:#fff;
  font-size:13px;
  font-weight:650
}
.menu-button {
  display:none;
  width:40px;
  height:40px;
  position:relative;
  border-radius:10px
}
.menu-button span {
  position:absolute;
  left:10px;
  width:20px;
  height:1.5px;
  background:var(--ink);
  transition:transform .2s,top .2s
}
.menu-button span:first-child {
  top:15px
}
.menu-button span:last-child {
  top:23px
}
.menu-button.is-open span:first-child {
  top:19px;
  transform:rotate(45deg)
}
.menu-button.is-open span:last-child {
  top:19px;
  transform:rotate(-45deg)
}
.mobile-nav {
  display:none
}
.hero {
  position:relative;
  min-height:820px;
  padding:180px max(28px,calc((100vw - 1180px)/2)) 96px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  gap:70px;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(rgba(12,12,14,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(12,12,14,.038) 1px,transparent 1px);
  background-size:40px 40px
}
.hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.6) 70%,#fff 100%)
}
.hero-glow {
  position:absolute;
  z-index:0;
  width:560px;
  height:560px;
  right:2%;
  top:100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(117,105,255,.16),rgba(117,105,255,0) 68%);
  filter:blur(10px)
}
.hero-copy,.network-card {
  position:relative;
  z-index:2
}
.hero-copy {
  padding-bottom:20px
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:26px;
  color:var(--ink-soft);
  font-size:12px;
  font-weight:650;
  letter-spacing:.02em
}
.status-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 5px var(--accent-soft)
}
.hero h1,.section-heading h2,.closing-panel h2 {
  margin:0;
  font-weight:690;
  letter-spacing:-.055em;
  line-height:.98
}
.hero h1 {
  max-width:700px;
  font-size:clamp(62px,6.1vw,94px)
}
.hero h1 span,.section-heading h2 span {
  color:#8a8a92
}
.hero-lead {
  max-width:660px;
  margin:30px 0 0;
  color:var(--ink-soft);
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.65;
  letter-spacing:-.015em
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:0 18px;
  border-radius:12px;
  font-size:14px;
  font-weight:660;
  transition:transform .16s,background .16s,border-color .16s
}
.button:hover {
  transform:translateY(-1px)
}
.button svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.button-secondary svg {
  fill:currentColor;
  stroke:none;
  width:20px;
  height:20px
}
.button-primary {
  background:var(--ink);
  color:#fff
}
.button-primary:hover {
  background:#202024
}
.button-secondary {
  border:1px solid var(--line);
  background:rgba(255,255,255,.8)
}
.button-secondary:hover {
  border-color:#bdbdc4;
  background:#fff
}
.hero-proof {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-top:32px;
  color:var(--muted);
  font-size:12px
}
.hero-proof>span {
  display:inline-flex;
  align-items:center;
  gap:7px
}
.hero-proof i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#aaaab2
}
.network-card {
  justify-self:end;
  width:min(100%,560px);
  height:536px;
  overflow:hidden;
  border:1px solid #25252b;
  border-radius:24px;
  color:#f5f5f7;
  background:#0d0d10;
  box-shadow:0 34px 90px rgba(12,12,14,.22),0 2px 0 rgba(255,255,255,.05) inset
}
.network-grid {
  position:absolute;
  inset:48px 0 0;
  opacity:.42;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 94%)
}
.network-topbar {
  position:relative;
  z-index:3;
  height:49px;
  padding:0 16px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.018);
  color:#797982;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-transform:uppercase;
  letter-spacing:.08em
}
.network-topbar>div {
  display:flex;
  gap:6px
}
.window-dot {
  width:7px;
  height:7px;
  border:1px solid #46464e;
  border-radius:50%
}
.live-pill {
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#8b8b94
}
.live-pill i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 10px rgba(61,201,121,.6)
}
.network-canvas {
  position:relative;
  z-index:2;
  height:calc(100% - 49px);
  padding:34px 28px 24px;
  display:flex;
  flex-direction:column;
  align-items:center
}
.client-row,.device-row {
  display:grid;
  width:100%;
  grid-template-columns:repeat(3,1fr);
  gap:9px
}
.mini-node {
  height:37px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.045);
  color:#aaaab3;
  font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.connection {
  position:relative;
  width:72%;
  flex:1;
  min-height:32px
}
.connection::before {
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(#34343a,#7772c8,#34343a)
}
.connection-client::after,.connection-nodes::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:50%;
  border-bottom:1px solid #34343a
}
.connection-client::after {
  border-left:1px solid #34343a;
  border-right:1px solid #34343a
}
.connection-nodes::after {
  top:50%;
  height:50%;
  border-top:1px solid #34343a;
  border-bottom:0;
  border-left:1px solid #34343a;
  border-right:1px solid #34343a
}
.nexus-node {
  width:210px;
  min-height:110px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px solid #6d64d5;
  border-radius:16px;
  background:linear-gradient(180deg,#181722,#111115);
  box-shadow:0 0 0 4px rgba(117,105,255,.09),0 0 40px rgba(117,105,255,.12)
}
.nexus-node strong {
  margin-top:8px;
  font-size:14px
}
.nexus-node small {
  margin-top:3px;
  color:#777781;
  font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.nexus-mark {
  position:relative;
  width:31px;
  height:31px
}
.nexus-mark span {
  position:absolute;
  width:9px;
  height:9px;
  border:1px solid #d4d2ff;
  border-radius:2px
}
.nexus-mark span:nth-child(1) {
  left:0;
  top:0
}
.nexus-mark span:nth-child(2) {
  right:0;
  top:0
}
.nexus-mark span:nth-child(3) {
  left:0;
  bottom:0
}
.nexus-mark span:nth-child(4) {
  right:0;
  bottom:0
}
.nexus-mark b {
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border:2px solid #181722;
  border-radius:50%;
  background:#7569ff;
  box-shadow:0 0 12px #7569ff
}
.device-node {
  min-width:0;
  height:64px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:rgba(255,255,255,.035)
}
.device-icon {
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#d6d6da;
  font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.device-node div {
  min-width:0
}
.device-node strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10px;
  white-space:nowrap
}
.device-node small {
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:5px;
  color:#6e6e77;
  font-size:8px
}
.device-node small i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--green)
}
.network-caption {
  margin-top:19px;
  color:#6e6e77;
  font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-align:center
}
.signal-strip {
  min-height:82px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.signal-strip>div {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:20px;
  border-right:1px solid var(--line);
  color:var(--ink-soft);
  font-size:12px
}
.signal-strip>div:last-child {
  border-right:0
}
.signal-strip strong {
  color:#a3a3aa;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  font-weight:500
}
.section {
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  padding:132px 0
}
.section-heading {
  max-width:920px;
  margin-bottom:58px
}
.section-heading.compact {
  max-width:820px
}
.section-index {
  display:block;
  margin-bottom:22px;
  color:var(--muted);
  font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em;
  text-transform:uppercase
}
.section-heading h2 {
  font-size:clamp(44px,5vw,72px)
}
.section-heading p {
  max-width:650px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.65
}
.architecture-grid {
  display:grid;
  grid-template-columns:1.75fr .75fr;
  gap:16px
}
.architecture-card,.info-card,.feature-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface)
}
.architecture-card-large {
  min-height:540px;
  padding:28px;
  background:var(--surface-soft)
}
.card-label {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#8d8d95;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  letter-spacing:.08em
}
.card-label b {
  color:var(--ink);
  font-weight:600
}
.architecture-stack {
  width:min(480px,80%);
  margin:72px auto 0;
  padding:16px;
  border:1px solid #cfcfd4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 38px rgba(12,12,14,.06)
}
.stack-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:7px
}
.stack-row.primary {
  grid-template-columns:1fr 1fr;
  margin-top:0
}
.stack-row span {
  display:grid;
  place-items:center;
  min-height:50px;
  border-radius:9px;
  background:#efeff1;
  color:#5c5c64;
  font-size:11px;
  font-weight:600
}
.stack-row.primary span {
  background:var(--ink);
  color:#fff
}
.architecture-arrow {
  width:80%;
  height:86px;
  margin:0 auto;
  display:grid;
  place-items:center;
  grid-template-columns:1fr auto 1fr;
  gap:12px
}
.architecture-arrow span {
  width:100%;
  height:1px;
  background:#c9c9cf
}
.architecture-arrow small {
  color:#898991;
  font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.agentdock-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}
.agentdock-row>div {
  min-height:75px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  border:1px solid #d7d7dc;
  border-radius:12px;
  background:#fff
}
.agentdock-row b {
  font-size:11px
}
.agentdock-row span {
  margin-top:4px;
  color:var(--muted);
  font-size:9px
}
.architecture-side {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:16px
}
.info-card {
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end
}
.icon-shell,.feature-icon {
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--surface-soft)
}
.icon-shell {
  width:44px;
  height:44px;
  margin-bottom:auto
}
.icon-shell svg,.feature-icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round
}
.info-card h3 {
  margin:34px 0 10px;
  font-size:20px;
  letter-spacing:-.025em
}
.info-card p {
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65
}
.features {
  border-top:1px solid var(--line)
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px
}
.feature-card {
  position:relative;
  min-height:360px;
  padding:28px;
  overflow:hidden
}
.feature-wide {
  grid-column:1/-1;
  min-height:410px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  align-items:center;
  background:var(--surface-soft)
}
.feature-number {
  position:absolute;
  right:28px;
  top:28px;
  color:#a2a2aa;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.feature-copy {
  max-width:390px
}
.feature-wide .feature-number {
  position:static;
  display:block;
  margin-bottom:90px
}
.feature-card h3 {
  margin:25px 0 12px;
  font-size:27px;
  letter-spacing:-.035em
}
.feature-card p {
  max-width:480px;
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7
}
.feature-icon {
  width:46px;
  height:46px
}
.fleet-preview {
  align-self:stretch;
  max-width:560px;
  padding:19px;
  border:1px solid #d4d4d9;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 45px rgba(12,12,14,.07)
}
.preview-head {
  height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 5px 12px;
  border-bottom:1px solid #ececef;
  font-size:12px;
  font-weight:700
}
.preview-head small {
  color:var(--muted);
  font-weight:500
}
.preview-device {
  min-height:72px;
  display:grid;
  align-items:center;
  grid-template-columns:12px 1fr 1.3fr auto;
  gap:10px;
  border-bottom:1px solid #efeff2;
  font-size:10px
}
.preview-device:last-child {
  border-bottom:0
}
.preview-device strong {
  font-size:11px
}
.preview-device small {
  color:var(--muted)
}
.preview-device b {
  padding:5px 7px;
  border-radius:6px;
  background:#effaf3;
  color:#2f8958;
  font-size:8px;
  font-weight:650
}
.preview-status {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green)
}
.micro-ui {
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  display:flex;
  gap:7px
}
.micro-ui span {
  flex:1;
  padding:12px 10px;
  border:1px solid #e2e2e6;
  border-radius:8px;
  background:var(--surface-soft);
  color:#77777f;
  font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.workflow-line {
  position:absolute;
  left:28px;
  right:28px;
  bottom:42px;
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center
}
.workflow-line i {
  width:13px;
  height:13px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 1px #a9a3fb
}
.workflow-line span {
  height:1px;
  background:linear-gradient(90deg,#b0aafd,#dedde8)
}
.runtime-bars {
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  height:72px;
  display:flex;
  align-items:end;
  gap:7px
}
.runtime-bars span {
  flex:1;
  border-radius:5px 5px 2px 2px;
  background:#e3e3e7
}
.runtime-bars span:nth-child(1) {
  height:38%
}
.runtime-bars span:nth-child(2) {
  height:64%
}
.runtime-bars span:nth-child(3) {
  height:48%
}
.runtime-bars span:nth-child(4) {
  height:82%;
  background:#b4afff
}
.runtime-bars span:nth-child(5) {
  height:59%
}
.runtime-bars span:nth-child(6) {
  height:72%
}
.endpoint {
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  padding:15px;
  overflow:hidden;
  border:1px solid #e0e0e4;
  border-radius:9px;
  background:#f7f7f8;
  color:#5a5a61;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:nowrap;
  text-overflow:ellipsis
}
.deploy {
  border-top:1px solid var(--line)
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:64px 0 18px;
  border-top:1px solid var(--line)
}
.steps article {
  min-height:250px;
  padding:26px 28px 34px 0;
  border-right:1px solid var(--line)
}
.steps article+article {
  padding-left:28px
}
.steps article:last-child {
  border-right:0
}
.steps span {
  color:#9a9aa2;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.steps h3 {
  margin:68px 0 12px;
  font-size:21px;
  letter-spacing:-.03em
}
.steps p {
  max-width:310px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65
}
.code-shell {
  overflow:hidden;
  border:1px solid #2c2c32;
  border-radius:var(--radius);
  background:#0d0d10;
  color:#dedee4;
  box-shadow:0 30px 70px rgba(12,12,14,.13)
}
.code-topbar {
  height:52px;
  padding:0 18px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid #242429;
  color:#74747c;
  font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace
}
.code-topbar>div {
  display:flex;
  gap:6px
}
.code-topbar>div span {
  width:7px;
  height:7px;
  border:1px solid #484850;
  border-radius:50%
}
.code-topbar button {
  justify-self:end;
  border:0;
  background:none;
  color:#9c9ca6;
  cursor:pointer;
  font:inherit
}
.code-topbar button:hover {
  color:#fff
}
.code-shell pre {
  margin:0;
  padding:30px;
  overflow-x:auto;
  border-bottom:1px solid #242429
}
.code-shell pre code {
  color:#c5c5cd;
  font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace
}
.code-command {
  min-height:52px;
  padding:0 30px;
  display:flex;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #242429;
  color:#9a9aa3
}
.code-command:last-child {
  border-bottom:0
}
.code-command span {
  color:var(--accent)
}
.code-command code {
  font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace
}
.closing {
  padding-top:32px
}
.closing-panel {
  min-height:520px;
  padding:80px 36px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:28px;
  color:#fff;
  text-align:center;
  background:radial-gradient(circle at 50% 20%,rgba(117,105,255,.26),transparent 37%),linear-gradient(180deg,#141418,#09090b);
  box-shadow:0 36px 80px rgba(12,12,14,.13)
}
.closing-panel>img {
  margin-bottom:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px
}
.closing-panel .section-index {
  color:#777781
}
.closing-panel h2 {
  max-width:850px;
  font-size:clamp(43px,5vw,68px)
}
.closing-panel h2 span {
  color:#8f8f99
}
.closing-panel p {
  max-width:610px;
  margin:24px 0 0;
  color:#9696a0;
  font-size:15px;
  line-height:1.7
}
.centered {
  justify-content:center
}
.light-button {
  background:#fff;
  color:var(--ink)
}
.light-button:hover {
  background:#e9e9ee
}
.button-ghost {
  border:1px solid #34343b;
  color:#c3c3ca;
  background:rgba(255,255,255,.03)
}
footer {
  width:min(1180px,calc(100% - 56px));
  min-height:180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:30px
}
.footer-brand {
  font-size:15px
}
footer p {
  justify-self:center;
  margin:0;
  color:var(--muted);
  font-size:12px
}
.footer-links {
  display:flex;
  gap:18px;
  color:var(--muted);
  font-size:11px
}
@media(max-width:1040px) {
  .hero {
    grid-template-columns:1fr;
    padding-top:150px;
    gap:56px
  }
  .hero-copy {
    max-width:780px
  }
  .network-card {
    justify-self:center;
    width:min(100%,700px)
  }
  .architecture-grid {
    grid-template-columns:1fr
  }
  .architecture-side {
    grid-template-columns:1fr 1fr;
    grid-template-rows:none
  }
  .info-card {
    min-height:280px
  }
  .feature-wide {
    grid-template-columns:1fr 1fr
  }
  footer {
    grid-template-columns:1fr auto
  }
  footer p {
    display:none
  }
}
@media(max-width:760px) {
  .site-header {
    top:10px;
    width:calc(100% - 20px);
    height:58px;
    grid-template-columns:1fr auto;
    border-radius:15px
  }
  .desktop-nav,.header-cta {
    display:none
  }
  .language-button {
    min-width:40px;
    padding:8px 4px
  }
  .menu-button {
    display:inline-block
  }
  .mobile-nav {
    position:absolute;
    left:0;
    right:0;
    top:66px;
    display:grid;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    padding:0 12px;
    border:1px solid transparent;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(16px);
    transition:max-height .2s,opacity .2s,padding .2s,border-color .2s
  }
  .mobile-nav.is-open {
    max-height:300px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    padding:10px 12px;
    border-color:var(--line)
  }
  .mobile-nav a {
    padding:11px 8px;
    color:var(--ink-soft);
    font-size:14px
  }
  .hero {
    min-height:auto;
    padding:128px 20px 70px;
    gap:48px;
    background-size:30px 30px
  }
  .hero h1 {
    font-size:clamp(49px,15vw,68px)
  }
  .hero-lead {
    font-size:16px
  }
  .hero-proof {
    display:grid;
    gap:9px
  }
  .network-card {
    height:450px;
    border-radius:20px
  }
  .network-canvas {
    padding:25px 16px 18px
  }
  .client-row,.device-row {
    gap:5px
  }
  .device-node {
    height:58px;
    padding:7px;
    gap:6px
  }
  .device-icon {
    display:none
  }
  .device-node strong {
    font-size:9px
  }
  .nexus-node {
    width:180px;
    min-height:90px
  }
  .network-caption {
    margin-top:12px
  }
  .signal-strip {
    grid-template-columns:1fr 1fr
  }
  .signal-strip>div {
    min-height:62px;
    justify-content:flex-start;
    border-bottom:1px solid var(--line)
  }
  .signal-strip>div:nth-child(2n) {
    border-right:0
  }
  .signal-strip>div:last-child {
    grid-column:1/-1;
    border-bottom:0
  }
  .section {
    width:calc(100% - 40px);
    padding:92px 0
  }
  .section-heading {
    margin-bottom:40px
  }
  .section-heading h2 {
    font-size:clamp(40px,12vw,58px)
  }
  .section-heading p {
    font-size:15px
  }
  .architecture-card-large {
    min-height:450px;
    padding:20px
  }
  .architecture-stack {
    width:100%;
    margin-top:64px
  }
  .architecture-arrow {
    width:92%
  }
  .architecture-arrow small {
    text-align:center
  }
  .architecture-side {
    grid-template-columns:1fr
  }
  .info-card {
    min-height:250px
  }
  .feature-grid {
    grid-template-columns:1fr
  }
  .feature-wide {
    grid-column:auto;
    min-height:560px;
    grid-template-columns:1fr;
    gap:32px;
    align-items:start
  }
  .feature-wide .feature-number {
    margin-bottom:28px
  }
  .fleet-preview {
    width:100%
  }
  .feature-card {
    min-height:340px
  }
  .steps {
    grid-template-columns:1fr
  }
  .steps article,.steps article+article {
    min-height:180px;
    padding:24px 0;
    border-right:0;
    border-bottom:1px solid var(--line)
  }
  .steps article:last-child {
    border-bottom:0
  }
  .steps h3 {
    margin-top:34px
  }
  .code-shell {
    border-radius:18px
  }
  .code-shell pre {
    padding:22px 18px
  }
  .code-command {
    padding:0 18px;
    overflow-x:auto
  }
  .closing-panel {
    min-height:500px;
    padding:60px 24px;
    border-radius:22px
  }
  .closing-panel h2 {
    font-size:clamp(39px,12vw,56px)
  }
  footer {
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    padding:40px 0;
    gap:24px
  }
  .footer-links {
    flex-wrap:wrap
  }
}
@media(max-width:430px) {
  .hero-actions {
    display:grid
  }
  .button {
    width:100%
  }
  .network-card {
    height:430px
  }
  .client-row .mini-node {
    font-size:9px
  }
  .architecture-arrow small {
    font-size:8px
  }
  .agentdock-row {
    gap:5px
  }
  .agentdock-row b {
    font-size:9px
  }
  .preview-device {
    grid-template-columns:10px 1fr auto
  }
  .preview-device small {
    display:none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition-duration:.01ms!important;
    animation-duration:.01ms!important
  }
}
