:root {
  --background: #07110f;
  --foreground: #f3f7f5;
  --card: #0d1916;
  --card-foreground: #f3f7f5;
  --primary: #b9ff48;
  --primary-foreground: #07110f;
  --secondary: #10211d;
  --secondary-foreground: #e9f0ed;
  --muted: #10211d;
  --muted-foreground: #9baaa5;
  --accent: #56dfcf;
  --accent-foreground: #07110f;
  --border: rgba(192, 226, 214, .17);
  --ring: #b9ff48;
  --radius: .9rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: Inter, "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--primary); color: #07110f; }
a { color: inherit; text-decoration: none; }
svg { stroke-width: 1.7; }
.section-pad { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.topbar {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  height: 88px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  transform: translateX(-50%);
}
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-symbol { width: 36px; height: 36px; color: var(--primary); filter: drop-shadow(0 0 16px rgba(185,255,72,.18)); }
.brand-symbol rect { fill: currentColor; stroke: none; }
.brand-symbol .logo-ink { fill: none; stroke: #07110f; stroke-width: 4.2; }
.brand-symbol .logo-rail { fill: none; stroke: #07110f; stroke-width: 2; }
.brand-symbol .logo-node { fill: #07110f; stroke: none; }
.brand-wordmark { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; letter-spacing: -.035em; }
.brand-wordmark strong { font-size: 17px; font-weight: 850; }
.brand-wordmark span { color: #9eaca7; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 36px; color: #b9c4c0; font-size: 12px; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: #fff; }
.header-action { justify-self: end; display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 6px; font-size: 12px; font-weight: 700; transition: background .2s, color .2s; }
.header-action:hover { background: var(--primary); color: #07110f; }
.header-action svg { width: 14px; }

.hero { position: relative; min-height: 820px; height: min(940px, 100svh); overflow: hidden; background: #040b0a; }
.factory-stage { position: absolute; inset: 0; overflow: hidden; }
.factory-image { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; opacity: .91; animation: factoryDrift 18s ease-in-out infinite alternate; }
.factory-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,10,9,.98) 0%, rgba(3,10,9,.91) 26%, rgba(3,10,9,.44) 52%, rgba(3,10,9,.06) 80%), linear-gradient(180deg, rgba(3,9,8,.35), transparent 30%, rgba(3,9,8,.72)); }
.factory-concept-label { position: absolute; z-index: 4; right: 34px; bottom: 28px; display: flex; align-items: center; gap: 9px; color: rgba(220,229,225,.66); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .14em; }
.factory-concept-label span { width: 18px; height: 1px; background: var(--accent); }
.data-overlay { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .72; }
.data-path { fill: none; stroke: rgba(86,223,207,.55); stroke-width: 1.2; stroke-dasharray: 8 13; filter: drop-shadow(0 0 7px rgba(86,223,207,.8)); animation: dataDash 2.4s linear infinite; }
.path-two { opacity: .64; animation-direction: reverse; }
.path-three { opacity: .42; }
.data-packets circle { fill: var(--primary); filter: drop-shadow(0 0 9px var(--primary)); }
.robot-pulse { position: absolute; width: 22px; height: 22px; border: 1px solid var(--primary); border-radius: 50%; box-shadow: 0 0 20px rgba(185,255,72,.62); }
.robot-pulse::before, .robot-pulse::after { content: ""; position: absolute; inset: -1px; border: 1px solid rgba(185,255,72,.7); border-radius: 50%; animation: robotPulse 2.4s ease-out infinite; }
.robot-pulse::after { animation-delay: -1.2s; }
.pulse-one { left: 64%; top: 59%; }
.pulse-two { left: 81%; top: 46%; }
.scan-line { position: absolute; z-index: 2; top: 10%; bottom: 8%; left: 62%; width: 1px; background: linear-gradient(transparent, rgba(86,223,207,.8), transparent); box-shadow: 0 0 18px var(--accent); animation: scanFactory 6s ease-in-out infinite; }
.hero-inner { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; width: min(1320px, calc(100% - 48px)); height: 100%; margin: 0 auto; padding-top: 84px; }
.hero-copy { width: min(580px, 50%); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 26px; color: #a8b8b2; font: 700 10px/1.4 ui-monospace, SFMono-Regular, monospace; letter-spacing: .17em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 15px var(--primary); }
.hero h1 { margin: 0; font-size: clamp(54px, 6.2vw, 94px); font-weight: 740; line-height: 1.02; letter-spacing: -.07em; text-wrap: balance; }
.hero h1 em { color: var(--primary); font-style: normal; text-shadow: 0 0 48px rgba(185,255,72,.1); }
.hero-lead { margin: 32px 0 0; color: #b5c1bd; font-size: clamp(15px, 1.25vw, 18px); line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }
.primary-action { display: inline-flex; align-items: center; gap: 18px; min-height: 58px; padding: 0 22px; border-radius: 7px; background: var(--primary); color: #07110f; font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.primary-action:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(185,255,72,.16); }
.primary-action svg { width: 17px; }
.text-action { display: inline-flex; align-items: center; gap: 11px; color: #d0d8d5; font-size: 12px; }
.text-action svg { width: 15px; color: var(--primary); animation: cueDown 2s ease-in-out infinite; }
.live-panel { align-self: flex-end; width: 330px; margin: 0 0 82px auto; border: 1px solid rgba(175,226,211,.23); border-radius: 12px; background: rgba(5,18,15,.76); box-shadow: 0 30px 70px rgba(0,0,0,.34); backdrop-filter: blur(16px); }
.live-title { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-bottom: 1px solid rgba(255,255,255,.09); color: #8fa19b; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.live-title span { display: flex; align-items: center; gap: 8px; }
.live-title svg { width: 13px; }
.live-dot { color: #cffc91; }
.live-dot i, .map-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 10px var(--primary); animation: blink 1.4s ease-in-out infinite; }
.live-metrics { display: grid; grid-template-columns: repeat(3, 1fr); padding: 17px 16px; }
.live-metrics div { display: flex; flex-direction: column; gap: 6px; border-right: 1px solid rgba(255,255,255,.09); text-align: center; }
.live-metrics div:last-child { border: 0; }
.live-metrics small { color: #73867f; font-size: 9px; }
.live-metrics strong { font: 600 22px/1 ui-monospace, monospace; }
.live-metrics em { margin-left: 2px; color: #81928c; font-size: 9px; font-style: normal; }
.live-event { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 9px; margin: 0 12px 12px; padding: 11px; border-radius: 7px; background: rgba(86,223,207,.08); }
.live-event svg { width: 18px; color: var(--accent); }
.live-event span { display: flex; flex-direction: column; gap: 4px; }
.live-event strong { font-size: 10px; }
.live-event small, .live-event time { color: #729087; font: 8px/1 ui-monospace, monospace; }
.live-event time { color: var(--primary); }
.hero-scroll { position: absolute; z-index: 6; bottom: 0; left: 34px; display: flex; flex-direction: column; align-items: center; gap: 12px; color: #71837d; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .17em; writing-mode: vertical-rl; }
.hero-scroll i { width: 1px; height: 60px; background: linear-gradient(var(--primary), transparent); }

.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 120px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: #091512; }
.signal-strip div { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 0 clamp(22px, 4vw, 64px); border-right: 1px solid var(--border); }
.signal-strip div:last-child { border: 0; }
.signal-strip span { color: #678078; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.signal-strip strong { color: #dce5e1; font-size: 13px; }

.product-proof { padding: 135px 0 145px; border-bottom: 1px solid var(--border); background: radial-gradient(circle at 50% 25%, rgba(86,223,207,.08), transparent 38%), #06100e; }
.product-proof-head { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: clamp(48px, 8vw, 120px); margin-bottom: 50px; }
.product-proof-head h2 { margin: 0; font-size: clamp(40px, 4.6vw, 68px); line-height: 1.13; letter-spacing: -.055em; }
.product-proof-head > p { margin: 0 0 4px; color: #8ea19a; font-size: 15px; line-height: 2; }
.product-shot { overflow: hidden; margin: 0; border: 1px solid rgba(164,218,202,.24); border-radius: 16px; background: #0a1814; box-shadow: 0 45px 110px rgba(0,0,0,.34); }
.shot-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 48px; padding: 0 18px; border-bottom: 1px solid var(--border); color: #758a83; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .13em; }
.shot-bar > span { display: flex; gap: 6px; }
.shot-bar i { width: 7px; height: 7px; border-radius: 50%; background: #31463f; }
.shot-bar i:first-child { background: #df5a35; }
.shot-bar i:nth-child(2) { background: var(--primary); }
.shot-bar strong { color: #aebcb7; font-size: 8px; }
.shot-bar small { justify-self: end; color: var(--primary); font-size: 7px; }
.product-shot img { display: block; width: 100%; height: auto; background: #e9eeeb; }
.product-shot figcaption { display: flex; align-items: center; gap: 18px; padding: 18px 21px; color: #80938c; font-size: 11px; line-height: 1.7; }
.product-shot figcaption strong { flex: 0 0 auto; color: var(--primary); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .12em; }

.manifesto { padding-top: 150px; padding-bottom: 105px; }
.section-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 42px; color: #788b84; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .18em; }
.section-kicker span { color: var(--primary); }
.manifesto-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 9vw, 140px); }
.manifesto h2, .orchestration h2, .process h2, .control-copy h2, .usecase-head h2, .trust h2, .final-cta h2 { margin: 0; font-size: clamp(40px, 4.6vw, 68px); line-height: 1.13; letter-spacing: -.055em; }
.manifesto-grid > div { padding-top: 6px; }
.manifesto p, .orchestration-copy > p, .process-head > p, .control-copy > p, .trust-copy > p { margin: 0; color: #8ea19a; font-size: 15px; line-height: 2; }
.manifesto .lead-copy { margin-bottom: 28px; color: #e0e8e4; font-size: 21px; font-weight: 650; line-height: 1.7; }

.feature-section { padding-bottom: 160px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.feature-card { position: relative; min-height: 390px; padding: 34px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: linear-gradient(180deg, rgba(18,39,33,.4), rgba(10,25,21,.18)); transition: background .3s, transform .3s; }
.feature-card:hover { z-index: 2; background: rgba(26,55,46,.52); transform: translateY(-5px); }
.feature-top { display: flex; align-items: center; justify-content: space-between; color: #597168; font: 700 10px/1 ui-monospace, monospace; }
.feature-top svg { width: 28px; height: 28px; color: var(--primary); }
.feature-card h3 { margin: 112px 0 18px; font-size: 23px; letter-spacing: -.03em; }
.feature-card p { margin: 0; color: #879991; font-size: 13px; line-height: 1.9; }
.feature-line { position: absolute; right: 34px; bottom: 30px; left: 34px; height: 1px; overflow: hidden; background: rgba(255,255,255,.08); }
.feature-line::after { content: ""; display: block; width: 36%; height: 100%; background: var(--primary); transform: translateX(-120%); transition: transform .4s ease; }
.feature-card:hover .feature-line::after { transform: translateX(0); }

.orchestration { display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: clamp(54px, 8vw, 120px); padding-top: 130px; padding-bottom: 150px; }
.orchestration-copy > p { margin-top: 30px; }
.check-list { display: grid; gap: 14px; margin: 32px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 11px; color: #cbd5d1; font-size: 12px; }
.check-list svg { width: 16px; color: var(--primary); }
.system-map { overflow: hidden; border: 1px solid rgba(164,218,202,.22); border-radius: 16px; background: #0a1814; box-shadow: 0 38px 100px rgba(0,0,0,.23); }
.map-head { display: flex; align-items: center; justify-content: space-between; padding: 17px 19px; border-bottom: 1px solid var(--border); color: #789088; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .14em; }
.map-live { display: flex; align-items: center; gap: 8px; color: var(--primary); }
.map-body { padding: 30px; background-image: linear-gradient(rgba(86,223,207,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(86,223,207,.045) 1px, transparent 1px); background-size: 35px 35px; }
.request-node { display: flex; align-items: center; gap: 13px; width: fit-content; margin: 0 auto; padding: 13px 17px; border: 1px solid rgba(185,255,72,.36); border-radius: 8px; background: #10261e; box-shadow: 0 0 30px rgba(185,255,72,.06); }
.request-node svg { width: 19px; color: var(--primary); }
.request-node span, .agent-node span { display: flex; flex-direction: column; gap: 4px; }
.request-node small, .agent-node small { color: #698077; font: 700 7px/1 ui-monospace, monospace; letter-spacing: .13em; }
.request-node strong { font-size: 11px; }
.map-connector { display: flex; align-items: center; justify-content: center; width: 70%; height: 55px; margin: 0 auto; }
.map-connector span { width: 50%; height: 1px; background: linear-gradient(90deg, transparent, var(--accent)); }
.map-connector span:last-child { background: linear-gradient(90deg, var(--accent), transparent); }
.map-connector i { width: 8px; height: 8px; border: 1px solid var(--accent); border-radius: 50%; box-shadow: 0 0 14px var(--accent); }
.agent-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.agent-node { display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 9px; min-height: 88px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: rgba(6,18,15,.88); }
.agent-node > svg { width: 20px; color: #748b83; }
.agent-node strong { font-size: 9px; }
.agent-node b { grid-column: 1 / -1; color: #6d8179; font: 700 7px/1 ui-monospace, monospace; letter-spacing: .12em; }
.agent-node.active { border-color: rgba(86,223,207,.45); box-shadow: inset 0 0 30px rgba(86,223,207,.05); }
.agent-node.active > svg, .agent-node.active b { color: var(--accent); }
.map-output { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--border); color: #73877f; font: 8px/1 ui-monospace, monospace; }
.map-output span { display: flex; align-items: center; gap: 7px; }
.map-output svg { width: 13px; color: var(--primary); }

.process { padding-top: 150px; padding-bottom: 160px; }
.process-head { display: grid; grid-template-columns: 1fr 420px; align-items: end; gap: 70px; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 90px 0 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.steps li { position: relative; min-height: 210px; padding: 25px 28px; border-right: 1px solid var(--border); }
.steps li:first-child { border-left: 1px solid var(--border); }
.step-number { color: var(--primary); font: 700 10px/1 ui-monospace, monospace; }
.step-copy { display: flex; flex-direction: column; gap: 13px; margin-top: 84px; }
.step-copy small { color: #667d75; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .15em; }
.step-copy strong { font-size: 13px; }
.step-arrow { position: absolute; z-index: 2; top: -12px; right: -12px; width: 24px; padding: 5px; border-radius: 50%; background: #0c1c18; color: var(--primary); }

.control-band { background: var(--primary); color: #07110f; overflow: hidden; }
.control-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(60px, 8vw, 120px); min-height: 720px; }
.control-visual { position: relative; height: 530px; }
.approval-core { position: absolute; z-index: 3; top: 50%; left: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 190px; height: 190px; border: 1px solid rgba(7,17,15,.5); border-radius: 50%; background: #07110f; color: #fff; box-shadow: 0 25px 70px rgba(7,17,15,.24); transform: translate(-50%, -50%); }
.approval-core svg { width: 38px; height: 38px; margin-bottom: 16px; color: var(--primary); }
.approval-core strong { font: 800 16px/1 ui-monospace, monospace; letter-spacing: .12em; }
.approval-core small { margin-top: 7px; color: #789088; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.approval-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(7,17,15,.28); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 350px; height: 350px; animation: orbitSpin 18s linear infinite; }
.orbit-two { width: 500px; height: 500px; border-style: dashed; animation: orbitSpin 28s linear infinite reverse; }
.orbit-label { position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(7,17,15,.18); border-radius: 6px; background: rgba(235,255,206,.48); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .1em; backdrop-filter: blur(8px); }
.orbit-label svg { width: 14px; }
.label-one { top: 17%; left: 12%; }
.label-two { right: 8%; bottom: 18%; }
.label-three { top: 24%; right: 4%; }
.dark-kicker { color: rgba(7,17,15,.52); }
.dark-kicker span { color: #07110f; }
.control-copy > p { margin-top: 28px; color: rgba(7,17,15,.7); }
.control-points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 36px; }
.control-points span { display: grid; grid-template-columns: 26px 1fr; gap: 4px 9px; padding: 17px; border: 1px solid rgba(7,17,15,.18); border-radius: 7px; color: rgba(7,17,15,.65); font-size: 10px; }
.control-points svg { grid-row: 1 / 3; width: 21px; }
.control-points b { color: #07110f; font-size: 11px; }

.usecases { padding-top: 150px; padding-bottom: 160px; }
.usecase-head { display: flex; align-items: end; justify-content: space-between; }
.usecase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 80px; }
.usecase-grid article { padding: 14px 14px 30px; border: 1px solid var(--border); border-radius: 10px; background: rgba(14,31,26,.5); }
.usecase-image { position: relative; display: flex; align-items: center; justify-content: center; height: 270px; margin-bottom: 28px; overflow: hidden; border-radius: 6px; background: radial-gradient(circle at 50% 60%, rgba(86,223,207,.22), transparent 35%), linear-gradient(145deg, #173a31, #091411 70%); }
.usecase-image::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 24px 24px; }
.usecase-image span { position: absolute; top: 14px; left: 16px; color: #698178; font: 700 9px/1 ui-monospace, monospace; }
.usecase-image svg { position: relative; width: 75px; height: 75px; color: var(--primary); filter: drop-shadow(0 0 24px rgba(185,255,72,.18)); transition: transform .35s; }
.usecase-grid article:hover .usecase-image svg { transform: scale(1.08) rotate(-3deg); }
.usecase-grid article > small { margin-left: 10px; color: var(--primary); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .15em; }
.usecase-grid h3 { margin: 12px 10px 14px; font-size: 21px; }
.usecase-grid p { margin: 0 10px; color: #84968f; font-size: 12px; line-height: 1.85; }

.trust { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 8vw, 120px); padding-top: 120px; padding-bottom: 150px; border-top: 1px solid var(--border); }
.trust-copy > p { margin-top: 30px; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.trust-grid > div { display: flex; gap: 17px; min-height: 160px; padding: 28px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-grid svg { width: 24px; color: var(--primary); }
.trust-grid span { display: flex; flex-direction: column; gap: 14px; }
.trust-grid strong { font: 700 9px/1 ui-monospace, monospace; letter-spacing: .13em; }
.trust-grid small { color: #85968f; font-size: 11px; line-height: 1.7; }

.final-cta { position: relative; display: grid; place-items: center; min-height: 690px; overflow: hidden; border-top: 1px solid var(--border); background: radial-gradient(circle at 50% 55%, rgba(51,145,122,.22), transparent 34%), #07110f; text-align: center; }
.cta-grid { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(86,223,207,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(86,223,207,.08) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at center, black, transparent 68%); }
.cta-content { position: relative; z-index: 2; width: min(900px, calc(100% - 40px)); }
.cta-content > p { margin: 0 0 28px; color: var(--primary); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .2em; }
.cta-content > span { display: block; margin-top: 28px; color: #8fa099; font-size: 14px; }
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 42px; }
.cta-actions a { display: inline-flex; align-items: center; gap: 18px; min-height: 58px; padding: 0 23px; border-radius: 7px; background: var(--primary); color: #07110f; font-size: 13px; font-weight: 800; transition: transform .2s; }
.cta-actions a:hover { transform: translateY(-2px); }
.cta-actions svg { width: 16px; }
.cta-actions .download-link { border: 1px solid rgba(185,255,72,.34); background: rgba(185,255,72,.06); color: var(--primary); }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 130px; padding: 0 max(24px, calc((100vw - 1240px) / 2)); border-top: 1px solid var(--border); background: #050d0b; }
footer p { color: #6f827b; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .16em; }
footer small { justify-self: end; color: #566a63; font-size: 9px; }

@keyframes factoryDrift { to { transform: scale(1.035) translate3d(-.5%, -.5%, 0); } }
@keyframes dataDash { to { stroke-dashoffset: -42; } }
@keyframes robotPulse { to { opacity: 0; transform: scale(3.3); } }
@keyframes scanFactory { 0%, 100% { transform: translateX(-220px); opacity: .1; } 50% { transform: translateX(200px); opacity: .9; } }
@keyframes cueDown { 50% { transform: translateY(4px); } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes orbitSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }

@media (max-width: 980px) {
  .topbar { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { height: auto; min-height: 840px; }
  .hero-inner { align-items: flex-start; padding-top: 185px; }
  .hero-copy { width: min(650px, 88%); }
  .factory-vignette { background: linear-gradient(90deg, rgba(3,10,9,.96), rgba(3,10,9,.72) 58%, rgba(3,10,9,.22)), linear-gradient(180deg, rgba(3,9,8,.18), transparent, rgba(3,9,8,.82)); }
  .live-panel { position: absolute; right: 0; bottom: 0; margin-bottom: 52px; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }
  .signal-strip div { min-height: 104px; border-bottom: 1px solid var(--border); }
  .product-proof-head { grid-template-columns: 1fr; }
  .manifesto-grid, .orchestration, .process-head, .control-inner, .trust { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 300px; }
  .feature-card h3 { margin-top: 74px; }
  .orchestration-copy { max-width: 700px; }
  .process-head > p { max-width: 600px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps li:nth-child(2) { border-right: 1px solid var(--border); }
  .control-inner { padding-top: 70px; padding-bottom: 90px; }
  .control-visual { order: 2; }
  .control-copy { max-width: 720px; }
  .trust-copy { max-width: 640px; }
}

@media (max-width: 700px) {
  .section-pad, .topbar, .hero-inner { width: min(100% - 30px, 1240px); }
  .topbar { height: 72px; }
  .header-action { padding: 9px 11px; }
  .hero { min-height: 780px; }
  .hero-inner { padding-top: 132px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(46px, 13.8vw, 70px); }
  .hero-lead { max-width: 520px; font-size: 14px; }
  .hero-lead br { display: none; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 34px; }
  .factory-image { object-position: 66% center; opacity: .7; }
  .factory-vignette { background: linear-gradient(90deg, rgba(3,10,9,.96), rgba(3,10,9,.58)), linear-gradient(180deg, rgba(3,9,8,.4), transparent 52%, rgba(3,9,8,.92)); }
  .factory-concept-label { top: 92px; right: 16px; bottom: auto; }
  .live-panel { right: 0; bottom: 22px; left: 0; width: 100%; margin: 0; }
  .hero-scroll { display: none; }
  .signal-strip { grid-template-columns: 1fr; }
  .signal-strip div { padding-left: 28px; border-right: 0; }
  .product-proof { padding: 95px 0 105px; }
  .product-proof-head { gap: 32px; margin-bottom: 34px; }
  .product-proof-head h2 { font-size: clamp(38px, 11vw, 54px); }
  .product-shot { border-radius: 11px; }
  .shot-bar { grid-template-columns: 1fr auto; min-height: 42px; padding: 0 13px; }
  .shot-bar strong { display: none; }
  .product-shot figcaption { align-items: flex-start; flex-direction: column; gap: 9px; }
  .manifesto, .process, .usecases { padding-top: 105px; padding-bottom: 105px; }
  .manifesto-grid { gap: 44px; }
  .manifesto h2, .orchestration h2, .process h2, .control-copy h2, .usecase-head h2, .trust h2, .final-cta h2 { font-size: clamp(38px, 11vw, 54px); }
  .manifesto .lead-copy { font-size: 18px; }
  .feature-section { padding-bottom: 105px; }
  .feature-card { min-height: 330px; padding: 26px; }
  .orchestration { gap: 55px; padding-top: 95px; padding-bottom: 105px; }
  .system-map { margin: 0 -4px; }
  .map-body { padding: 18px; }
  .agent-row { grid-template-columns: 1fr; }
  .map-connector { height: 40px; }
  .map-output { flex-direction: column; gap: 12px; }
  .steps { grid-template-columns: 1fr; margin-top: 60px; }
  .steps li { min-height: 160px; border-left: 1px solid var(--border); }
  .step-copy { margin-top: 55px; }
  .step-arrow { display: none; }
  .control-inner { min-height: auto; padding-top: 90px; padding-bottom: 90px; }
  .control-points { grid-template-columns: 1fr; }
  .control-visual { height: 390px; }
  .approval-core { width: 150px; height: 150px; }
  .orbit-one { width: 270px; height: 270px; }
  .orbit-two { width: 370px; height: 370px; }
  .label-one { left: 0; }
  .label-two { right: 0; }
  .label-three { right: -2%; }
  .usecase-grid { grid-template-columns: 1fr; margin-top: 55px; }
  .usecase-image { height: 230px; }
  .trust { gap: 55px; padding-top: 95px; padding-bottom: 105px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid > div { min-height: 135px; }
  .final-cta { min-height: 640px; }
  .cta-actions { flex-direction: column; }
  .cta-actions a { width: min(310px, 100%); justify-content: space-between; }
  footer { grid-template-columns: 1fr; gap: 20px; padding-top: 38px; padding-bottom: 38px; text-align: left; }
  footer p, footer small { justify-self: start; margin: 0; }
}

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

.svg-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.topbar {
  position: fixed;
  transition: background .25s ease, backdrop-filter .25s ease, border-color .25s ease;
}

.topbar.is-scrolled {
  background: rgba(5, 13, 11, .86);
  border-color: rgba(255, 255, 255, .08);
  backdrop-filter: blur(16px);
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.live-event {
  transition: opacity .22s ease, transform .22s ease;
}

.live-event.is-changing {
  opacity: 0;
  transform: translateY(5px);
}

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