:root {
  --ink: #0a0c0b;
  --ink-soft: #101411;
  --panel: #141814;
  --panel-light: #1a201b;
  --paper: #eef0e9;
  --muted: #9ba39a;
  --line: rgba(238, 240, 233, 0.15);
  --line-strong: rgba(238, 240, 233, 0.28);
  --acid: #c8ff3d;
  --acid-soft: #a8d737;
  --display: "Barlow Condensed", sans-serif;
  --body: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
::selection { background: var(--acid); color: var(--ink); }

.noise {
  position: fixed;
  inset: 0;
  z-index: 1000;
  opacity: .035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 82px;
  padding: 0 clamp(24px, 4vw, 72px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease, height .35s ease;
}
.site-header.scrolled { height: 68px; background: rgba(10, 12, 11, .9); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { width: 112px; display: block; }
.brand img { width: 100%; }
.nav { display: flex; gap: 38px; }
.nav a, .header-cta {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.nav a { color: rgba(238, 240, 233, .66); transition: color .2s ease; }
.nav a:hover, .nav a:focus-visible { color: var(--acid); }
.header-cta { justify-self: end; padding-bottom: 4px; border-bottom: 1px solid var(--acid); }
.header-cta span { color: var(--acid); margin-left: 7px; }
.menu-toggle { display: none; }

.hero { min-height: 100svh; position: relative; display: grid; align-items: end; overflow: hidden; background: #080a09; }
.hero-media {
  --robot-shift-x: 0%;
  --robot-shift-y: 0%;
  --robot-rotate-x: 0deg;
  --robot-rotate-y: 0deg;
  --robot-rotate-z: 0deg;
  --robot-scale: 1.04;
  --grid-shift-x: 0%;
  --grid-shift-y: 0%;
  --scan-shift: -65%;
  --scan-opacity: 0;
  position: absolute;
  inset: 0;
  perspective: 1200px;
  background: #080a09;
}
.hero-media::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(7,9,8,.98) 0%, rgba(7,9,8,.88) 32%, rgba(7,9,8,.18) 72%), linear-gradient(0deg, #0a0c0b 0%, transparent 32%);
}
.hero-media::after { content: ""; position: absolute; inset: 0; z-index: 2; box-shadow: inset 0 0 180px rgba(0,0,0,.72); }
.hero-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 64% center;
  transform: translate3d(var(--robot-shift-x), var(--robot-shift-y), 0) rotateX(var(--robot-rotate-x)) rotateY(var(--robot-rotate-y)) rotateZ(var(--robot-rotate-z)) scale(var(--robot-scale));
  transform-origin: 72% 52%;
  backface-visibility: hidden;
  will-change: transform;
}
.hero-scan {
  position: absolute;
  inset: -12% -35%;
  z-index: 1;
  pointer-events: none;
  opacity: var(--scan-opacity);
  background: linear-gradient(108deg, transparent 42%, rgba(200,255,61,.02) 47%, rgba(238,240,233,.15) 50%, rgba(200,255,61,.04) 53%, transparent 58%);
  mask-image: linear-gradient(90deg, transparent 34%, black 58%, black 88%, transparent);
  transform: translate3d(var(--scan-shift), 0, 0) skewX(-8deg);
  will-change: transform, opacity;
}
.hero-grid, .investor-grid {
  position: absolute; inset: 0; z-index: 2; opacity: .13;
  background-image: linear-gradient(rgba(200,255,61,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,61,.25) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to right, black, transparent 70%);
}
.hero-grid { transform: translate3d(var(--grid-shift-x), var(--grid-shift-y), 0); will-change: transform; }
.hero-content { position: relative; z-index: 3; width: min(950px, 76vw); padding: 180px 0 190px clamp(24px, 7vw, 132px); }
.hero-kicker, .eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 24px;
  color: var(--acid); font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase;
}
.status-dot { width: 7px; height: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 5px rgba(200,255,61,.09); animation: pulse 2s infinite; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); text-transform: uppercase; }
h1 { max-width: 980px; margin-bottom: 30px; font-size: clamp(62px, 7.1vw, 126px); line-height: .86; letter-spacing: -.035em; font-weight: 600; }
h1 em { display: block; color: var(--acid); font-style: normal; }
.hero-copy { max-width: 670px; margin-bottom: 18px; color: #c2c7bf; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.65; }
.hero-note { max-width: 620px; margin: 0 0 38px; padding-left: 16px; border-left: 1px solid rgba(200,255,61,.42); color: #97a094; font-size: clamp(13px, 1vw, 15px); line-height: 1.72; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button {
  min-height: 56px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 38px;
  border: 1px solid var(--line-strong); font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-3px); }
.button:focus-visible, .nav a:focus-visible, .header-cta:focus-visible { outline: 2px solid var(--acid); outline-offset: 5px; }
.button-primary { background: var(--acid); border-color: var(--acid); color: var(--ink); }
.button-primary:hover { background: #d8ff75; }
.button-secondary { background: rgba(10,12,11,.42); backdrop-filter: blur(10px); }
.button-secondary:hover { border-color: var(--paper); }
.button-icon { font-size: 11px; }
.hero-telemetry { position: absolute; z-index: 3; top: 25%; right: clamp(24px, 4vw, 72px); display: grid; gap: 13px; }
.hero-telemetry div { display: grid; grid-template-columns: 100px 1fr; gap: 18px; padding-bottom: 9px; border-bottom: 1px solid rgba(238,240,233,.18); font-family: var(--display); font-size: 10px; letter-spacing: .12em; }
.hero-telemetry span { color: var(--muted); }
.hero-telemetry strong { color: var(--acid); font-weight: 600; }
.trust-strip { position: absolute; z-index: 4; inset: auto 0 0; min-height: 88px; display: grid; grid-template-columns: 1.1fr repeat(3, 1fr); align-items: stretch; background: rgba(12,15,13,.89); border-top: 1px solid var(--line); backdrop-filter: blur(18px); }
.trust-strip > div { padding: 20px 28px; display: flex; align-items: center; border-right: 1px solid var(--line); font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.trust-label { color: var(--muted); }
.trust-label::before { content: ""; width: 46px; height: 1px; margin-right: 16px; background: var(--acid); }
.trust-mark { margin-right: 14px; color: var(--acid); font-size: 10px; }

.section { position: relative; padding: 150px clamp(24px, 7vw, 132px); }
.section-rail { position: absolute; top: 155px; left: clamp(24px, 2.7vw, 52px); display: flex; writing-mode: vertical-rl; transform: rotate(180deg); gap: 18px; color: #737b73; font-family: var(--display); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.section-rail span:first-child { color: var(--acid); }
.architecture { display: grid; grid-template-columns: minmax(420px, .95fr) minmax(420px, 1fr); gap: clamp(60px, 8vw, 150px); background: var(--paper); color: var(--ink); }
.architecture .section-rail { color: #768075; }
.architecture-visual { align-self: center; min-height: 720px; padding: 24px; display: grid; grid-template-rows: auto auto 1fr auto; overflow: hidden; position: relative; background: #0f1310; color: var(--paper); border: 1px solid #222a23; box-shadow: 0 40px 80px rgba(20,27,21,.2); }
.architecture-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 50% 28%, rgba(200,255,61,.14), transparent 40%); }
.visual-media { position: absolute; inset: 0; z-index: 0; }
.visual-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.04) brightness(.9); }
.visual-media::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(180deg, rgba(10,12,11,.82) 0%, rgba(10,12,11,.34) 30%, rgba(10,12,11,.5) 60%, rgba(10,12,11,.94) 100%),
  linear-gradient(90deg, rgba(10,12,11,.4), transparent 40%, transparent 60%, rgba(10,12,11,.3)); }
.visual-heading { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--paper); font-family: var(--display); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.visual-heading span:last-child { color: var(--acid); }
.command-orbit { position: relative; min-height: 300px; margin-top: 12px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(200,255,61,.2); border-radius: 50%; }
.orbit-one { width: 120px; height: 120px; border-color: rgba(200,255,61,.5); }
.orbit-two { width: 205px; height: 205px; border-style: dashed; border-color: rgba(200,255,61,.4); animation: spin 22s linear infinite; }
.orbit-three { width: 285px; height: 285px; opacity: .7; }
.voice-core { width: 78px; height: 78px; display: grid; place-items: center; position: relative; z-index: 2; border-radius: 50%; background: var(--acid); box-shadow: 0 0 45px rgba(200,255,61,.18); }
.voice-core svg { width: 30px; fill: none; stroke: var(--ink); stroke-width: 1.8; }
.voice-label { position: absolute; top: 50%; margin-top: 66px; font-family: var(--display); font-size: 10px; color: var(--paper); letter-spacing: .14em; text-transform: uppercase; text-shadow: 0 1px 12px rgba(10,12,11,.9); }
.system-route { position: relative; z-index: 2; align-self: end; display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: stretch; }
.route-node { min-height: 100px; padding: 14px 12px; border: 1px solid var(--line); background: rgba(10,12,11,.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.route-node > span { display: block; color: var(--acid); font-family: var(--display); font-size: 9px; }
.route-node strong { display: block; margin: 18px 0 2px; font-family: var(--display); font-size: 13px; text-transform: uppercase; }
.route-node small { color: #b6bdb3; font-size: 8px; }
.route-node.active { border-color: rgba(200,255,61,.45); }
.route-node.locked { background: linear-gradient(rgba(200,255,61,.09), rgba(200,255,61,.09)), rgba(10,12,11,.66); border-color: rgba(200,255,61,.3); }
.route-line { align-self: center; height: 1px; background: rgba(200,255,61,.22); overflow: hidden; }
.route-line i { display: block; width: 8px; height: 1px; background: var(--acid); animation: route 2s linear infinite; }
.boundary-stamp { position: relative; z-index: 2; margin-top: 24px; padding: 14px; border: 1px solid rgba(200,255,61,.25); background: rgba(10,12,11,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: var(--acid); font-family: var(--display); font-size: 10px; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
.boundary-stamp span { margin-right: 10px; }
.architecture-copy { align-self: center; max-width: 680px; }
.architecture-copy .eyebrow { color: #5d6b5b; }
h2 { margin-bottom: 32px; font-size: clamp(52px, 5.7vw, 94px); font-weight: 600; line-height: .92; letter-spacing: -.025em; }
.lead { color: #4f574f; font-size: 17px; line-height: 1.8; }
.feature-list { margin-top: 50px; border-top: 1px solid rgba(10,12,11,.18); }
.feature { padding: 24px 0; display: grid; grid-template-columns: 48px 1fr; gap: 14px; border-bottom: 1px solid rgba(10,12,11,.18); }
.feature > span, .metric-index { color: #768075; font-family: var(--display); font-size: 10px; letter-spacing: .15em; }
.feature h3, .metric h3 { margin-bottom: 7px; font-family: var(--display); font-size: 20px; letter-spacing: .03em; text-transform: uppercase; }
.feature p, .metric p { margin: 0; color: #606860; font-size: 13px; line-height: 1.7; }
.feature p + p { margin-top: 11px; }
.feature .feature-strong { color: #2b322c; font-size: 14px; font-weight: 600; line-height: 1.65; }

.reliability { overflow: hidden; isolation: isolate; background: #0b0e0c; border-top: 1px solid var(--line); }
.reliability::before { content: ""; position: absolute; z-index: -2; width: 760px; height: 760px; top: -320px; right: -220px; border-radius: 50%; background: rgba(200,255,61,.065); filter: blur(90px); }
.engine-grid { position: absolute; z-index: -1; inset: 0; opacity: .2; background-image: linear-gradient(rgba(200,255,61,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,61,.08) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 62%); }
.engine-intro { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .65fr); gap: clamp(60px, 9vw, 150px); align-items: end; }
.reliability-heading { max-width: 1080px; }
.reliability-heading h2 em { display: block; color: var(--acid); font-style: normal; }
.reliability-heading .lead { max-width: 880px; color: var(--muted); }
.engine-quote { max-width: 880px; margin: 26px 0 0; padding-left: clamp(18px, 2vw, 26px); border-left: 2px solid var(--acid); color: #cfd6c8; font-size: 16px; font-style: italic; line-height: 1.75; }
.engine-quote::before { content: "\201C"; }
.engine-quote::after { content: "\201D"; }
.engine-metrics { display: grid; border-top: 1px solid var(--line); }
.engine-metric { position: relative; min-height: 114px; padding: 19px 0 16px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 22px; border-bottom: 1px solid var(--line); overflow: hidden; }
.engine-metric-label { color: #7d867e; font-family: var(--display); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.engine-metric strong { font-family: var(--display); font-size: 38px; font-weight: 600; line-height: 1; }
.engine-metric small { margin-left: 3px; color: var(--acid); font-size: 12px; }
.engine-metric > i { grid-column: 1 / -1; height: 2px; background: rgba(238,240,233,.08); }
.engine-metric > i::after { content: ""; display: block; width: var(--metric-progress); height: 100%; background: var(--acid); transform: scaleX(0); transform-origin: left; }
.engine-metrics.visible .engine-metric > i::after { animation: metricLoad 1.6s .35s cubic-bezier(.2,.8,.2,1) both; }
.technology-grid { margin-top: 90px; display: grid; grid-template-columns: .85fr 1.15fr 1.15fr .85fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.technology-card { position: relative; min-height: 430px; padding: 32px clamp(22px, 2.7vw, 42px); display: flex; flex-direction: column; overflow: hidden; background: #0e120f; transition: background .25s ease, transform .25s ease; }
.technology-card:hover { z-index: 2; background: #141914; transform: translateY(-5px); }
.technology-card-wide { min-height: 475px; }
.technology-card-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #646d65; font: 10px var(--display); letter-spacing: .16em; }
.technology-card-top i { color: var(--acid); font-style: normal; }
.technology-card h3 { max-width: 310px; margin: 62px 0 20px; font-family: var(--display); font-size: clamp(27px, 2.1vw, 38px); font-weight: 600; line-height: .95; letter-spacing: -.01em; text-transform: uppercase; }
.technology-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.card-signal, .card-hash, .approval-track, .veto-status { margin-top: auto; padding-top: 30px; color: #687168; font: 9px var(--display); letter-spacing: .13em; text-transform: uppercase; }
.card-signal { display: flex; align-items: end; gap: 4px; }.card-signal span { width: 3px; background: var(--acid); }.card-signal span:nth-child(1) { height: 6px; }.card-signal span:nth-child(2) { height: 10px; }.card-signal span:nth-child(3) { height: 14px; }.card-signal span:nth-child(4) { height: 18px; opacity: .2; }.card-signal b { margin-left: 8px; color: var(--acid); font-weight: 500; }
.card-hash { word-spacing: 12px; }.card-hash strong { color: var(--acid); font-weight: 500; }
.fault-log { display: grid; grid-template-columns: .85fr 3.15fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-top: 0; }
.fault-log > div { padding: 32px clamp(22px, 2.7vw, 42px); display: flex; flex-direction: column; background: #0e120f; }
.fault-log h3 { max-width: 310px; margin: 62px 0 0; font-family: var(--display); font-size: clamp(27px, 2.1vw, 38px); font-weight: 600; line-height: .95; letter-spacing: -.01em; text-transform: uppercase; }
.fault-log p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.fault-log p + p { margin-top: 18px; }
.fault-log .fault-log-lead { max-width: 900px; color: #cfd6c8; font-size: 15px; line-height: 1.8; }
.approval-track { display: flex; align-items: center; gap: 8px; }.approval-track i { flex: 1; height: 1px; background: var(--line); }.approval-track strong { padding: 6px 8px; border: 1px solid rgba(200,255,61,.35); color: var(--acid); font-weight: 500; }
.veto-status { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; }.veto-status i { height: 1px; background: var(--acid); }.veto-status strong { color: var(--paper); font-size: 14px; }.veto-status b { grid-column: 1 / -1; color: var(--acid); font-weight: 500; text-align: right; }

.console-section { min-height: 1050px; overflow: hidden; background: var(--paper); color: var(--ink); }
.console-section::after { content: ""; position: absolute; z-index: 0; inset: 46% -20% -20%; background: #cbd0c5; transform: skewY(-7deg); }
.console-copy { position: relative; z-index: 2; max-width: 790px; }
.console-copy .eyebrow { color: #5d6b5b; }
.console-copy .lead { max-width: 660px; }
.tablet-wrap { position: relative; z-index: 2; width: min(1080px, 88vw); margin: 95px auto 0; perspective: 1600px; }
.tablet-light { position: absolute; inset: 12% 10%; background: rgba(200,255,61,.35); filter: blur(90px); }
.tablet { position: relative; padding: 22px; border-radius: 36px; background: linear-gradient(145deg, #303732, #0a0d0b 48%, #252c27); border: 2px solid #566159; box-shadow: 0 70px 120px rgba(16,21,17,.38), inset 0 0 0 2px #090b0a; transform: rotateX(7deg) rotateZ(-1.2deg); }
.tablet-screen { position: relative; overflow: hidden; border: 2px solid #080a09; border-radius: 19px; background: #0a0c0b; }
.tablet-screen img { width: 100%; aspect-ratio: 1.95; object-fit: cover; }
.tablet-camera { position: absolute; z-index: 3; top: 50%; left: 7px; width: 5px; height: 5px; border-radius: 50%; background: #050605; box-shadow: 0 0 0 2px #29302b; }
.screen-scan { position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(200,255,61,.035) 50%); background-size: 100% 4px; pointer-events: none; }
.tablet-detail { position: absolute; right: 7px; width: 5px; height: 45px; border-radius: 4px; background: #090b0a; }
.tablet-detail-one { top: 24%; }.tablet-detail-two { top: 48%; height: 62px; }
.console-status { position: absolute; padding: 11px 15px; display: flex; align-items: center; gap: 9px; background: #101410; border: 1px solid rgba(200,255,61,.3); color: var(--paper); box-shadow: 0 14px 30px rgba(0,0,0,.22); font-family: var(--display); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.console-status span { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; }
.status-one { left: -38px; top: 24%; }.status-two { right: -28px; bottom: 18%; }

.spec-section { position: relative; overflow: hidden; isolation: isolate; background: #0a0d0b; border-top: 1px solid var(--line); }
.spec-media { position: absolute; z-index: -1; inset: 0; }
.spec-media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; filter: contrast(1.06) brightness(.96); }
.spec-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,13,11,.93) 0%, rgba(10,13,11,.52) 30%, rgba(10,13,11,.7) 68%, rgba(10,13,11,.96) 100%),
    linear-gradient(90deg, rgba(10,13,11,.9) 0%, rgba(10,13,11,.42) 46%, rgba(10,13,11,.12) 100%);
}
.spec-section::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .16; background-image: linear-gradient(rgba(200,255,61,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(200,255,61,.1) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 55%); }
.spec-head { position: relative; max-width: 920px; }
.spec-head h2 { margin-bottom: 0; font-size: clamp(42px, 4.6vw, 74px); }
.spec-note { max-width: 680px; margin: 26px 0 0; padding-left: 16px; border-left: 1px solid rgba(200,255,61,.42); color: #98a196; font-size: 14px; line-height: 1.75; }
.spec-grid { position: relative; margin-top: clamp(48px, 6vw, 86px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.spec-block { padding: 30px clamp(20px, 2.4vw, 38px) 36px; background: rgba(10,13,11,.56); box-shadow: 0 0 0 1px var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: background .25s ease, transform .25s ease; }
.spec-grid .spec-block:hover { z-index: 2; background: rgba(17,22,18,.74); transform: translateY(-5px); }
.spec-block-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #7c857d; font: 10px var(--display); letter-spacing: .16em; }
.spec-block-top i { color: var(--acid); font-style: normal; }
.spec-block h3 { max-width: 300px; margin: 44px 0 30px; font-family: var(--display); font-size: clamp(24px, 1.9vw, 33px); font-weight: 600; line-height: .96; letter-spacing: -.01em; text-transform: uppercase; }
.spec-list { margin: 0; display: grid; gap: 20px; }
.spec-item { padding-top: 19px; border-top: 1px solid rgba(238,240,233,.11); }
.spec-item dt { margin-bottom: 8px; font-family: var(--display); font-size: 15px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.spec-item dt::before { content: ""; display: inline-block; width: 14px; height: 1px; margin-right: 11px; vertical-align: middle; background: var(--acid); }
.spec-item dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.investor { min-height: 720px; padding: 150px 24px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: #0b0e0c; }
.investor::before { content: ""; position: absolute; width: 620px; height: 620px; border: 1px solid rgba(200,255,61,.12); border-radius: 50%; }
.investor::after { content: ""; position: absolute; width: 420px; height: 420px; border: 1px dashed rgba(200,255,61,.1); border-radius: 50%; animation: spin 40s linear infinite; }
.investor-grid { opacity: .1; mask-image: radial-gradient(circle, black, transparent 70%); }
.investor > *:not(.investor-grid) { position: relative; z-index: 2; }
.investor-mark { width: 100px; margin-bottom: 35px; }
.investor .eyebrow { margin-bottom: 28px; }
.investor h2 { max-width: 960px; margin-bottom: 24px; font-size: clamp(58px, 7.5vw, 118px); }
.investor > p:not(.eyebrow) { max-width: 620px; margin-bottom: 38px; color: var(--muted); font-size: 18px; }
.investor-button { min-width: 260px; }

.contact-form { width: min(760px, 100%); margin-top: 8px; text-align: left; display: grid; gap: 18px; padding: 34px; border: 1px solid var(--line); border-radius: 4px; background: rgba(20,24,20,.72); backdrop-filter: blur(14px); }
.contact-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-field { display: grid; gap: 8px; }
.contact-field label { font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.contact-field label span { letter-spacing: .1em; color: rgba(155,163,154,.6); }
.contact-field input, .contact-field select, .contact-field textarea {
  width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 3px;
  background: rgba(10,12,11,.6); color: var(--paper);
  font-family: var(--body); font-size: 15px; line-height: 1.5;
  transition: border-color .25s ease, background .25s ease;
}
.contact-field textarea { resize: vertical; min-height: 130px; }
.contact-field select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 14px) 22px; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
.contact-field select option { background: var(--panel); color: var(--paper); }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: rgba(155,163,154,.5); }
.contact-field input:hover, .contact-field select:hover, .contact-field textarea:hover { border-color: var(--line-strong); }
.contact-field input:focus-visible, .contact-field select:focus-visible, .contact-field textarea:focus-visible { outline: none; border-color: var(--acid); background: rgba(10,12,11,.9); }
.contact-submit { justify-self: start; min-width: 240px; justify-content: center; gap: 18px; cursor: pointer; }
.contact-submit[disabled] { opacity: .55; pointer-events: none; }
.contact-status { margin: 0; font-size: 14px; color: var(--muted); min-height: 1px; }
.contact-status[data-state="success"] { color: var(--acid); }
.contact-status[data-state="error"] { color: #ff8b6b; }

.footer { min-height: 120px; padding: 26px clamp(24px, 4vw, 72px); display: grid; grid-template-columns: 1fr 2fr 1fr auto; align-items: center; gap: 28px; border-top: 1px solid var(--line); background: #080a09; color: #6f776f; font-family: var(--display); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.footer p { margin: 0; text-align: center; }
.footer a { text-decoration: none; }
.footer > a:not(.brand):hover { color: var(--acid); }
.footer-brand { width: 85px; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.hero .reveal:nth-child(2) { transition-delay: .1s; }.hero .reveal:nth-child(3) { transition-delay: .2s; }.hero .reveal:nth-child(4) { transition-delay: .3s; }.hero .reveal:nth-child(5) { transition-delay: .4s; }

@keyframes pulse { 50% { box-shadow: 0 0 0 9px rgba(200,255,61,0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes route { from { transform: translateX(-8px); } to { transform: translateX(24px); } }
@keyframes metricLoad { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1100px) {
  .architecture { grid-template-columns: 1fr; }
  .architecture-visual { order: 2; max-width: 760px; width: 100%; min-height: 660px; }
  .architecture-copy { max-width: 820px; }
  .hero-telemetry { display: none; }
  .hero-content { width: 90vw; }
  .trust-strip { grid-template-columns: repeat(3, 1fr); }
  .trust-label { display: none !important; }
  .engine-intro { grid-template-columns: 1fr; }
  .engine-metrics { grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .technology-grid { grid-template-columns: 1fr 1fr; }
  .fault-log { grid-template-columns: 1fr; }
  .fault-log h3 { max-width: none; margin-top: 40px; }
  .spec-grid { grid-template-columns: 1fr; }
  .spec-block h3 { max-width: none; margin: 34px 0 26px; }
  .spec-list { grid-template-columns: repeat(3, 1fr); gap: 26px; }
  .footer { grid-template-columns: 1fr 1fr; }.footer p { text-align: right; }
}

@media (max-width: 760px) {
  .site-header { height: 68px; padding-inline: 20px; grid-template-columns: 1fr auto; }
  .brand { width: 94px; }
  .header-cta { display: none; }
  .menu-toggle { width: 42px; height: 42px; padding: 12px 8px; display: grid; align-content: center; gap: 7px; border: 0; background: transparent; }
  .menu-toggle span { display: block; width: 26px; height: 1px; background: var(--paper); transition: transform .25s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nav { position: fixed; inset: 68px 0 0; padding: 55px 24px; display: flex; flex-direction: column; gap: 20px; background: rgba(10,12,11,.98); transform: translateX(100%); transition: transform .3s ease; }
  .nav.open { transform: translateX(0); }.nav a { font-size: 34px; }
  .hero { min-height: 920px; }
  .hero-media::before { background: linear-gradient(0deg, #0a0c0b 13%, rgba(7,9,8,.3) 58%, rgba(7,9,8,.15)), linear-gradient(90deg, rgba(7,9,8,.72), transparent); }
  .hero-media img { height: 58%; object-position: 68% center; }
  .hero-content { width: 100%; padding: 350px 20px 220px; }
  h1 { font-size: clamp(54px, 17vw, 78px); }
  .hero-copy { font-size: 15px; }.hero-actions { display: grid; }.button { width: 100%; }
  .trust-strip { grid-template-columns: 1fr; }.trust-strip > div { min-height: 54px; padding: 12px 20px; border-bottom: 1px solid var(--line); font-size: 11px; }
  .section { padding: 100px 20px; }.section-rail { display: none; }
  h2 { font-size: clamp(48px, 15vw, 72px); }
  .architecture { gap: 55px; }
  .architecture-visual { min-height: auto; padding: 16px; }
  .visual-media { inset: 0 0 auto; height: 400px; }
  .visual-media::after { background: linear-gradient(180deg, rgba(10,12,11,.72) 0%, rgba(10,12,11,.2) 26%, rgba(10,12,11,.45) 66%, #0f1310 100%); }
  .command-orbit { min-height: 220px; }.orbit-three { width: 210px; height: 210px; }.orbit-two { width: 160px; height: 160px; }
  .system-route { grid-template-columns: 1fr; gap: 9px; }.route-node { min-height: 78px; }.route-node strong { margin-top: 8px; }.route-line { width: 1px; height: 15px; margin-left: 50%; }
  .feature { grid-template-columns: 34px 1fr; }
  .engine-intro { gap: 45px; }
  .reliability-heading h2 em { display: inline; }
  .engine-metrics { grid-template-columns: 1fr; gap: 0; }
  .technology-grid { margin-top: 55px; grid-template-columns: 1fr; }
  .technology-card, .technology-card-wide { min-height: 390px; }
  .technology-card h3 { margin-top: 48px; }
  .fault-log h3 { margin-top: 34px; }
  .approval-track { flex-wrap: wrap; }
  .console-section { min-height: 800px; }.tablet-wrap { width: 105%; margin-left: -2.5%; margin-top: 60px; }.tablet { padding: 9px; border-radius: 18px; }.tablet-screen { border-radius: 10px; }.console-status { display: none; }
  .spec-media { inset: 0 0 auto; height: 380px; }
  .spec-media img { object-position: 72% center; }
  .spec-media::after { background: linear-gradient(180deg, rgba(10,13,11,.86) 0%, rgba(10,13,11,.34) 34%, rgba(10,13,11,.78) 74%, #0a0d0b 100%); }
  .spec-head h2 { font-size: clamp(38px, 11.5vw, 60px); }
  .spec-grid { margin-top: 44px; }
  .spec-block { padding: 24px 20px 30px; }
  .spec-list { grid-template-columns: 1fr; gap: 20px; }
  .contact-form { padding: 24px 20px; }
  .contact-row { grid-template-columns: 1fr; }
  .contact-submit { min-width: 0; }
  .investor { min-height: 690px; padding-inline: 20px; }.investor::before { width: 520px; height: 520px; }.investor h2 { font-size: clamp(55px, 17vw, 82px); }
  .footer { grid-template-columns: 1fr; justify-items: start; gap: 14px; padding-block: 38px; }.footer p { text-align: left; }
}

@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; }
  .hero-media img { transform: scale(1.035); will-change: auto; }
  .hero-scan { display: none; }
  .hero-grid { transform: none; will-change: auto; }
}
