:root {
  color-scheme: dark;
  --ink: #0a0c0b;
  --ink-soft: #101310;
  --panel: #131713;
  --panel-light: #181d19;
  --text: #f2f5ed;
  --muted: #929b92;
  --faint: #5b645d;
  --line: rgba(228, 238, 222, 0.12);
  --line-bright: rgba(228, 238, 222, 0.2);
  --accent: #ddff37;
  --accent-soft: rgba(221, 255, 55, 0.12);
  --positive: #6fe4ac;
  --warning: #f1ac52;
  --shell: min(1240px, calc(100vw - 80px));
  --header-height: 78px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "PingFang SC", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

html {
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body { margin: 0; overflow-x: hidden; background: var(--ink); }

body::selection { background: var(--accent); color: var(--ink); }

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
svg { display: block; width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
img { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--accent);
  transform: translateY(-160%);
}

.skip-link:focus { transform: translateY(0); }

.section-shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  height: var(--header-height);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 42px;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
}

.site-header[data-scrolled] {
  background: rgba(10, 12, 11, .82);
  border-color: var(--line);
  backdrop-filter: blur(18px);
}

.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }

.brand-mark {
  width: 39px;
  height: 39px;
  border-radius: 11px;
  display: grid;
  grid-template-columns: 1fr 5px 1fr;
  place-items: center;
  padding-inline: 6px;
  background: var(--accent);
  color: #11140f;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 700;
}

.brand-mark i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.brand-word { display: grid; line-height: 1; }
.brand-word strong { font-size: 15px; letter-spacing: -.02em; }
.brand-word small { margin-top: 5px; color: var(--faint); font: 8px/1 var(--mono); letter-spacing: .19em; }

.desktop-nav { display: flex; align-items: center; gap: 30px; }
.desktop-nav a, .language-link { color: #b6bdb5; font: 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.desktop-nav a:hover, .language-link:hover { color: var(--accent); }

.header-actions { justify-self: end; display: flex; align-items: center; gap: 20px; }
.github-link { display: inline-flex; align-items: center; gap: 8px; font: 12px/1 var(--mono); }
.github-link:hover { color: var(--accent); }
.menu-button { display: none; border: 0; padding: 8px; color: var(--text); background: transparent; }
.mobile-nav { display: none; }

.eyebrow {
  margin-bottom: 22px;
  color: var(--accent);
  font: 11px/1.2 var(--mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.eyebrow::before { content: ""; display: inline-block; width: 25px; height: 1px; margin: 0 11px 3px 0; background: currentColor; }

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: 46% 54%;
  padding: calc(var(--header-height) + 76px) 5vw 62px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 82% 44%, rgba(130, 155, 46, .12), transparent 70%),
    linear-gradient(120deg, #090b0a 30%, #0d100d 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 48%;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(220, 255, 55, .24) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 70%, transparent);
}

.hero-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.hero-copy { position: relative; z-index: 2; max-width: 760px; align-self: center; padding-bottom: 34px; }
.hero h1 { max-width: 800px; margin-bottom: 28px; font-size: clamp(44px, 5vw, 82px); line-height: .98; letter-spacing: -.062em; font-weight: 560; text-wrap: balance; }
.hero-intro { max-width: 600px; margin-bottom: 36px; color: #b6beb4; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid var(--line-bright);
  font-size: 13px;
  font-weight: 650;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.button:hover { transform: translateY(-2px); border-color: var(--accent); }
.button-primary { color: #11140f; background: var(--accent); border-color: var(--accent); }
.button-primary:hover { background: #e7ff69; }
.button-quiet { background: rgba(255,255,255,.025); }

.hero-visual {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  min-height: 490px;
  align-self: center;
  margin-left: 0;
  border: 1px solid var(--line-bright);
  background: rgba(10, 13, 11, .86);
  box-shadow: 0 45px 120px rgba(0,0,0,.48);
}

.visual-topline { height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); }
.visual-topline span { display: flex; align-items: center; gap: 9px; color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .16em; }
.visual-topline span i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 14px var(--accent); }
.visual-topline strong { font: 11px/1 var(--mono); font-weight: 500; }

.pipeline { position: relative; height: 350px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 10px; padding: 60px 22px 74px; overflow: hidden; }
.pipeline::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(210, 225, 205, .16) .8px, transparent .8px); background-size: 18px 18px; opacity: .42; }
.pipeline-lines { position: absolute; inset: 74px 3% auto; width: 94%; height: 250px; }
.pipeline-lines path { fill: none; vector-effect: non-scaling-stroke; }
.line-base { stroke: #39413b; stroke-width: 1.5; }
.line-live { stroke: var(--accent); stroke-width: 2; stroke-dasharray: .1 .9; stroke-dashoffset: 1; filter: drop-shadow(0 0 5px rgba(221,255,55,.6)); animation: flow 7s linear infinite; }
.line-return { stroke: var(--warning); stroke-width: 1.4; stroke-dasharray: .025 .014; opacity: .85; }

@keyframes flow { to { stroke-dashoffset: 0; } }

.pipeline-node {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: auto;
  height: 98px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: 22px 1fr 1fr;
  align-items: center;
  padding: 11px;
  border: 1px solid #2b332d;
  background: #111512;
  transition: border-color .35s ease, background .35s ease, transform .35s ease;
}

.pipeline-node[data-active] { border-color: rgba(221,255,55,.65); background: #151a12; transform: translateY(-4px); }
.node-index { grid-column: 1 / -1; color: var(--faint); font: 8px/1 var(--mono); }
.node-icon { grid-row: 2 / 4; display: grid; place-items: center; width: 27px; height: 27px; color: var(--accent); background: var(--accent-soft); }
.pipeline-node strong { align-self: end; font-size: 11px; }
.pipeline-node small { align-self: start; color: var(--muted); font: 7px/1 var(--mono); }
.return-chip { position: absolute; z-index: 3; left: 50%; bottom: 22px; transform: translateX(-50%); padding: 7px 12px; border: 1px solid rgba(241,172,82,.45); border-radius: 999px; color: var(--warning); background: #16130e; font: 8px/1 var(--mono); white-space: nowrap; }
.terminal-line { height: 55px; display: flex; align-items: center; gap: 15px; padding: 0 18px; border-top: 1px solid var(--line); color: var(--muted); font: 9px/1 var(--mono); }
.terminal-line span { color: var(--accent); }
.terminal-line b { color: var(--text); font-weight: 500; }
.terminal-line code { color: var(--faint); }
.terminal-line em { margin-left: auto; color: var(--positive); font-style: normal; }

.scroll-cue { position: absolute; z-index: 3; left: 5vw; bottom: 28px; display: flex; align-items: center; gap: 11px; color: var(--faint); font: 8px/1 var(--mono); letter-spacing: .15em; }
.scroll-cue span { position: relative; display: block; width: 38px; height: 1px; overflow: hidden; background: #303631; }
.scroll-cue span::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: translateX(-100%); animation: cue 2s ease infinite; }
@keyframes cue { 60%, 100% { transform: translateX(100%); } }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: #0d100e; }
.proof-item { position: relative; min-height: 176px; padding: 34px 30px; border-right: 1px solid var(--line); }
.proof-item:last-child { border-right: 0; }
.proof-item > span { position: absolute; top: 18px; right: 18px; color: #424a43; font: 9px/1 var(--mono); }
.proof-item strong { display: block; margin-bottom: 14px; font-size: 15px; }
.proof-item p { max-width: 250px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.section-heading { max-width: 720px; }
.section-heading h2 { margin-bottom: 28px; font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -.05em; font-weight: 540; text-wrap: balance; }
.section-heading > p:last-child { max-width: 640px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }

.model-section { min-height: 790px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 8vw; padding-block: 140px; }
.model-router { position: relative; min-height: 450px; display: grid; grid-template-columns: 1fr 125px 1fr; align-items: center; }
.model-router::before, .model-router::after { content: ""; position: absolute; z-index: -1; left: 17%; right: 17%; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .55; }
.model-router::before { top: 49%; }
.model-router::after { top: calc(49% + 8px); opacity: .13; }
.model-role { height: 215px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(255,255,255,.035), transparent); }
.model-role > span { margin-bottom: auto; color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.model-role strong { margin-bottom: 10px; font-size: clamp(26px, 3vw, 42px); letter-spacing: -.04em; }
.model-role small { color: var(--faint); font: 9px/1.4 var(--mono); }
.router-core { z-index: 2; width: 125px; height: 125px; display: grid; place-items: center; align-content: center; border: 1px solid rgba(221,255,55,.45); border-radius: 50%; background: var(--ink); box-shadow: 0 0 60px rgba(221,255,55,.08); }
.router-core span { font-size: 29px; font-weight: 670; letter-spacing: -.05em; }
.router-core i { width: 18px; height: 1px; margin: 9px 0; background: var(--accent); }
.router-core small { color: var(--accent); font: 7px/1 var(--mono); letter-spacing: .12em; }
.router-caption { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); color: var(--faint); font: 8px/1 var(--mono); text-transform: uppercase; }

.workflow-section { padding: 145px 0; border-top: 1px solid var(--line); background: #0d100e; }
.workflow-intro { margin-bottom: 85px; }
.stage-list { border-top: 1px solid var(--line-bright); }
.stage { min-height: 130px; display: grid; grid-template-columns: 105px 1fr 130px; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); transition: background .25s ease, padding .25s ease; }
.stage:hover { padding-inline: 18px; background: rgba(255,255,255,.018); }
.stage-number { color: var(--accent); font: 11px/1 var(--mono); }
.stage > div { display: grid; grid-template-columns: minmax(180px, .55fr) 1fr; align-items: center; gap: 40px; }
.stage h3 { margin: 0; font-size: 21px; font-weight: 560; }
.stage p { max-width: 540px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.stage-status { justify-self: end; padding: 7px 10px; border: 1px solid rgba(111,228,172,.22); color: var(--positive); background: rgba(111,228,172,.06); font: 8px/1 var(--mono); }

.screenshot-section { padding-block: 145px; }
.screenshot-copy { margin-bottom: 65px; }
.product-shot { margin: 0; border: 1px solid var(--line-bright); background: #080a09; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.shot-bar { height: 46px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.shot-bar > span { width: 7px; height: 7px; border-radius: 50%; background: #313832; }
.shot-bar code { margin-left: 12px; color: var(--faint); font: 8px/1 var(--mono); }
.product-shot picture { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.product-shot img { width: 100%; height: 100%; object-fit: cover; }
.product-shot figcaption { padding: 14px 18px; color: var(--faint); font: 8px/1.5 var(--mono); }

.security-section { padding: 150px 0; background: var(--accent); color: #12150f; }
.security-section .eyebrow { color: #38410e; }
.security-section .section-heading > p:last-child { color: rgba(18,21,15,.66); }
.security-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.security-list { border-top: 1px solid rgba(18,21,15,.25); }
.security-row { min-height: 132px; display: grid; grid-template-columns: 42px 180px 1fr; align-items: center; gap: 25px; border-bottom: 1px solid rgba(18,21,15,.25); }
.security-row > span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(18,21,15,.3); }
.security-row h3 { margin: 0; font-size: 16px; }
.security-row p { margin: 0; color: rgba(18,21,15,.66); font-size: 13px; line-height: 1.7; }

.features-section { padding-block: 150px; }
.features-section > .section-heading { margin-bottom: 74px; }
.feature-index { border-top: 1px solid var(--line-bright); }
.feature-row { min-height: 126px; display: grid; grid-template-columns: 80px .7fr 1.2fr 50px; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.feature-row:hover { padding-inline: 16px; background: rgba(255,255,255,.018); }
.feature-row > span { color: var(--faint); font: 9px/1 var(--mono); }
.feature-row h3 { margin: 0; font-size: 20px; font-weight: 540; }
.feature-row p { max-width: 600px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.feature-row > i { justify-self: end; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); color: var(--accent); transition: transform .25s ease, background .25s ease; }
.feature-row:hover > i { transform: translateX(5px); color: var(--ink); background: var(--accent); }

.final-cta { position: relative; min-height: 660px; display: grid; place-items: center; padding: 100px 30px; overflow: hidden; border-top: 1px solid var(--line); background: radial-gradient(circle at center, rgba(221,255,55,.09), transparent 44%), #0b0d0c; text-align: center; }
.final-copy { position: relative; z-index: 2; max-width: 860px; }
.final-copy .eyebrow::before { display: none; }
.final-copy h2 { margin-bottom: 25px; font-size: clamp(42px, 6vw, 78px); line-height: 1; letter-spacing: -.055em; font-weight: 540; text-wrap: balance; }
.final-copy > p:not(.eyebrow) { margin-bottom: 35px; color: var(--muted); font-size: 16px; }
.final-orbit { position: absolute; width: 680px; height: 680px; display: grid; place-items: center; border: 1px solid rgba(221,255,55,.09); border-radius: 50%; }
.final-orbit::before, .final-orbit::after { content: ""; position: absolute; border: 1px solid rgba(221,255,55,.09); border-radius: inherit; }
.final-orbit::before { inset: 95px; }
.final-orbit::after { inset: 185px; }
.final-orbit span { color: rgba(221,255,55,.055); font-size: 260px; font-weight: 700; letter-spacing: -.1em; }
.final-orbit i, .final-orbit b { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 20px var(--accent); }
.final-orbit i { top: 90px; left: 145px; }
.final-orbit b { right: 75px; bottom: 190px; }

.site-footer { min-height: 225px; display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 50px; padding: 55px 5vw 35px; border-top: 1px solid var(--line); }
.footer-brand p { margin: 23px 0 0; color: var(--faint); font-size: 12px; }
.footer-links { display: flex; gap: 28px; color: var(--muted); font: 10px/1 var(--mono); text-transform: uppercase; }
.footer-links a:hover { color: var(--accent); }
.footer-note { grid-column: 1 / -1; align-self: end; margin: 0; padding-top: 28px; border-top: 1px solid var(--line); color: #454c46; font: 8px/1 var(--mono); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i, 0) * 65ms + var(--delay, 0) * 120ms); }
.reveal[data-delay="1"] { --delay: 1; }
.no-js .reveal, .reveal[data-visible] { opacity: 1; transform: translateY(0); }

/* Feature pages */
.feature-main { padding-top: var(--header-height); }
.feature-page .site-header { background: rgba(10,12,11,.88); border-bottom-color: var(--line); }
.breadcrumbs { padding-top: 35px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--faint); font: 9px/1 var(--mono); }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 10px; color: #3b423c; }
.breadcrumbs a:hover { color: var(--accent); }
.feature-hero { min-height: 680px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 9vw; }
.feature-hero-copy h1 { max-width: 800px; margin-bottom: 28px; font-size: clamp(48px, 6.2vw, 88px); line-height: .98; letter-spacing: -.06em; font-weight: 550; text-wrap: balance; }
.feature-hero-copy > p:last-child { max-width: 680px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.feature-signal { position: relative; min-height: 430px; border: 1px solid var(--line-bright); background: radial-gradient(circle at center, rgba(221,255,55,.08), transparent 52%), #0d100e; overflow: hidden; }
.feature-signal::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(210,225,205,.15) .8px, transparent .8px); background-size: 18px 18px; opacity: .25; }
.signal-label { position: absolute; top: 20px; left: 20px; color: var(--faint); font: 8px/1 var(--mono); text-transform: uppercase; }
.signal-ring { position: absolute; inset: 50% auto auto 50%; width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid rgba(221,255,55,.27); border-radius: 50%; transform: translate(-50%,-54%); }
.signal-ring::before, .signal-ring::after { content: ""; position: absolute; border: 1px solid rgba(221,255,55,.12); border-radius: inherit; }
.signal-ring::before { inset: -40px; }
.signal-ring::after { inset: 40px; }
.signal-ring em { font-size: 55px; font-style: normal; font-weight: 700; letter-spacing: -.08em; }
.signal-ring i, .signal-ring b { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 15px var(--accent); }
.signal-ring i { top: 7px; left: 45px; }
.signal-ring b { bottom: -42px; right: 34px; }
.feature-signal code { position: absolute; left: 20px; bottom: 18px; color: var(--positive); font: 8px/1.7 var(--mono); }
.feature-detail { padding-bottom: 140px; border-top: 1px solid var(--line-bright); }
.feature-detail-row { min-height: 245px; display: grid; grid-template-columns: 90px .75fr 1fr; align-items: center; gap: 45px; border-bottom: 1px solid var(--line); }
.feature-detail-row > span { color: var(--accent); font: 10px/1 var(--mono); }
.feature-detail-row h2 { max-width: 430px; margin: 0; font-size: clamp(28px, 3.2vw, 43px); line-height: 1.12; letter-spacing: -.04em; font-weight: 540; }
.feature-detail-row p { max-width: 610px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.evidence-section { padding: 130px 0; color: #12150f; background: var(--accent); }
.evidence-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; }
.evidence-heading .eyebrow { color: #434e0c; }
.evidence-heading h2 { max-width: 480px; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.05; letter-spacing: -.05em; font-weight: 550; }
.evidence-list { margin: 0; padding: 0; border-top: 1px solid rgba(18,21,15,.25); list-style: none; }
.evidence-list li { min-height: 72px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid rgba(18,21,15,.25); font-size: 14px; }
.evidence-list svg { width: 18px; height: 18px; }
.next-feature { padding-block: 100px; }
.next-feature > p { color: var(--faint); font: 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.next-feature > a { display: flex; align-items: center; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid var(--line-bright); transition: color .2s ease; }
.next-feature > a span { font-size: clamp(34px, 5vw, 70px); letter-spacing: -.045em; }
.next-feature > a svg { width: 42px; height: 42px; color: var(--accent); transition: transform .2s ease; }
.next-feature > a:hover { color: var(--accent); }
.next-feature > a:hover svg { transform: translateX(8px); }

.error-page { min-height: 100svh; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle, rgba(221,255,55,.08), transparent 40%), var(--ink); }
.error-page main { max-width: 700px; text-align: center; }
.error-page .brand { margin-bottom: 80px; }
.error-page h1 { font-size: clamp(48px, 8vw, 90px); line-height: .95; letter-spacing: -.06em; }
.error-page main > p:not(.eyebrow) { margin-bottom: 35px; color: var(--muted); }

@media (max-width: 1100px) {
  :root { --shell: min(100% - 48px, 980px); }
  .hero { grid-template-columns: 1fr; padding-top: 135px; }
  .hero-copy { align-self: start; }
  .hero-visual { width: min(900px, 100%); margin: 40px auto 0; }
  .hero { min-height: 1050px; }
  .model-section { grid-template-columns: 1fr; gap: 70px; }
  .model-router { width: min(760px, 100%); }
  .security-inner { grid-template-columns: 1fr; }
  .feature-hero { grid-template-columns: 1fr; padding-block: 110px; }
  .feature-signal { width: min(650px, 100%); }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 36px); --header-height: 68px; }
  .site-header { grid-template-columns: 1fr auto; padding: 0 18px; }
  .desktop-nav, .github-link span, .header-actions > .language-link { display: none; }
  .menu-button { display: block; }
  .mobile-nav { position: absolute; top: var(--header-height); left: 0; right: 0; display: grid; max-height: 0; padding: 0 18px; overflow: hidden; visibility: hidden; background: rgba(10,12,11,.98); border-bottom: 1px solid var(--line); transition: max-height .3s ease, padding .3s ease, visibility .3s; }
  .mobile-nav[data-open] { max-height: 360px; padding-block: 12px 22px; visibility: visible; }
  .mobile-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .hero { min-height: 880px; grid-template-columns: minmax(0, 1fr); padding: 120px 18px 50px; }
  .hero::before { inset-left: 0; }
  .hero-copy { width: 100%; min-width: 0; }
  .hero h1 { width: 100%; font-size: clamp(42px, 13vw, 62px); line-height: 1; }
  .hero-intro { font-size: 15px; }
  .hero-actions { align-items: stretch; }
  .button { width: 100%; }
  .hero-visual { width: 100%; min-height: 394px; margin: 46px 0 0; }
  .visual-topline { padding-inline: 14px; }
  .visual-topline strong { display: none; }
  .pipeline { height: 282px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 10px; padding: 28px 14px 54px; }
  .pipeline-lines { display: none; }
  .pipeline-node { height: 95px; grid-template-columns: 27px minmax(0, 1fr); padding: 8px; }
  .node-icon { width: 23px; height: 23px; }
  .pipeline-node strong { font-size: 10px; }
  .return-chip { bottom: 13px; }
  .terminal-line { gap: 10px; padding-inline: 14px; font-size: 8px; }
  .terminal-line code { display: none; }
  .scroll-cue { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-item { min-height: 155px; padding: 28px 20px; }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading h2 { font-size: 40px; }
  .model-section, .workflow-section, .screenshot-section, .features-section { padding-block: 100px; }
  .model-router { grid-template-columns: 1fr 70px 1fr; min-height: 340px; }
  .model-role { height: 180px; padding: 16px; }
  .model-role strong { font-size: 22px; }
  .model-role small { line-height: 1.5; }
  .router-core { width: 70px; height: 70px; }
  .router-core span { font-size: 19px; }
  .router-core small { display: none; }
  .router-caption { gap: 10px; }
  .router-caption span:nth-child(2) { display: none; }
  .stage { min-height: 160px; grid-template-columns: 40px 1fr; gap: 12px; padding-block: 26px; }
  .stage > div { grid-template-columns: 1fr; gap: 10px; }
  .stage-status { display: none; }
  .screenshot-copy { margin-bottom: 40px; }
  .product-shot { width: calc(100% + 36px); margin-left: -18px; border-inline: 0; }
  .security-section { padding-block: 100px; }
  .security-row { min-height: 155px; grid-template-columns: 42px 1fr; gap: 18px; padding-block: 24px; }
  .security-row p { grid-column: 2; }
  .feature-row { grid-template-columns: 40px 1fr 36px; min-height: 145px; gap: 12px; }
  .feature-row p { display: none; }
  .final-cta { min-height: 600px; }
  .final-orbit { width: 540px; height: 540px; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .breadcrumbs { padding-top: 25px; }
  .feature-hero { min-height: auto; padding-block: 95px 80px; gap: 60px; }
  .feature-hero-copy h1 { font-size: 48px; }
  .feature-signal { min-height: 360px; }
  .feature-detail { padding-bottom: 100px; }
  .feature-detail-row { min-height: 300px; grid-template-columns: 45px 1fr; gap: 15px; padding-block: 45px; }
  .feature-detail-row h2 { font-size: 30px; }
  .feature-detail-row p { grid-column: 2; }
  .evidence-section { padding-block: 100px; }
  .evidence-inner { grid-template-columns: 1fr; gap: 55px; }
}

@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; }
}
