@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/downloads/fonts/space-mono-400.ttf") format("truetype");
}

@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/downloads/fonts/space-mono-700.ttf") format("truetype");
}

@font-face {
  font-family: "Chakra Petch";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/downloads/fonts/chakra-petch-400.ttf") format("truetype");
}

@font-face {
  font-family: "Chakra Petch";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/downloads/fonts/chakra-petch-600.ttf") format("truetype");
}

@font-face {
  font-family: "Chakra Petch";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/downloads/fonts/chakra-petch-700.ttf") format("truetype");
}

:root {
  color-scheme: dark;
  --bg: #030603;
  --bg-deep: #071009;
  --panel: rgba(4, 12, 7, .95);
  --panel-raised: rgba(7, 18, 11, .98);
  --panel-soft: rgba(9, 23, 14, .78);
  --line: rgba(95, 255, 135, .3);
  --line-strong: rgba(125, 255, 147, .68);
  --phosphor: #7dff93;
  --phosphor-soft: #caffcf;
  --amber: #ffb040;
  --ice: #7ed7ff;
  --magenta: #ff71dd;
  --danger: #ff8f8f;
  --danger-bg: rgba(255, 77, 77, .12);
  --success-bg: rgba(73, 255, 120, .1);
  --text: #e7ffe9;
  --muted: #abc9ad;
  --muted-2: #7f9d83;
  --shadow: rgba(0, 0, 0, .62);
  --font-body: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --font-copy: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --font-display: "Chakra Petch", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --layout-width-standard: 1500px;
  --layout-width-tool: 1880px;
  --site-shell-max: var(--layout-width-standard);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { min-width: 320px; min-height: 100%; scroll-behavior: smooth; }

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  font-family: var(--font-body);
  background:
    linear-gradient(135deg, rgba(126, 215, 255, .045) 0 1px, transparent 1px 42px),
    linear-gradient(225deg, rgba(255, 79, 216, .035) 0 1px, transparent 1px 54px),
    linear-gradient(180deg, #020402 0%, var(--bg) 42%, var(--bg-deep) 100%);
}

body::before,
body::after {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
}

body::before {
  background:
    repeating-linear-gradient(180deg, rgba(125, 255, 147, .028) 0, rgba(125, 255, 147, .028) 1px, transparent 1px, transparent 3px),
    linear-gradient(90deg, rgba(126, 215, 255, .035), transparent 28%, transparent 68%, rgba(255, 79, 216, .035));
  opacity: .3;
}

body::after { background: radial-gradient(circle at center, transparent 58%, rgba(0, 0, 0, .28) 100%); }

a { color: var(--phosphor-soft); text-underline-offset: .2em; }
a:hover { color: #fff; }

button,
.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(126, 215, 255, .3);
  border-radius: 5px;
  color: var(--text);
  background: rgba(7, 19, 12, .96);
  cursor: pointer;
  font: 700 .76rem/1 var(--font-display);
  letter-spacing: .07em;
  padding: 10px 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 120ms ease, background 120ms ease, color 120ms ease, transform 120ms ease;
}

button:hover,
.button:hover { border-color: var(--line-strong); color: var(--phosphor-soft); background: rgba(12, 33, 19, .98); }
button:active,
.button:active { transform: translateY(1px); }
button:disabled { opacity: .65; cursor: not-allowed; }
.button.primary { border-color: rgba(125, 255, 147, .72); color: #031006; background: var(--phosphor); }
.button.primary:hover { color: #020602; background: #a2ffb2; }

:focus-visible { outline: 3px solid var(--ice); outline-offset: 3px; }

.skip-link {
  position: fixed;
  z-index: 50;
  top: 10px;
  left: 10px;
  transform: translateY(-180%);
  border-radius: 4px;
  color: #020602;
  background: var(--ice);
  padding: 10px 14px;
}
.skip-link:focus { transform: translateY(0); }

.page--tool { --site-shell-max: var(--layout-width-tool); }
.page--standard-shell { --site-shell-max: var(--layout-width-standard); }
.site-shell { position: relative; z-index: 1; width: min(var(--site-shell-max), 100%); margin: 0 auto; padding: 16px; }

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(3, 10, 6, .88);
  box-shadow: 0 18px 50px var(--shadow);
  padding: 9px 12px;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--phosphor-soft);
  font: 700 .82rem/1 var(--font-display);
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}

.brand-mark {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid rgba(125, 255, 147, .62);
  border-radius: 5px;
  color: var(--phosphor);
  box-shadow: inset 0 0 12px rgba(125, 255, 147, .08);
}

.site-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.site-nav-toggle { display: none; }
.site-nav a,
.context-nav a {
  min-height: 38px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--muted);
  display: inline-flex;
  font: 600 .75rem/1 var(--font-display);
  justify-content: center;
  letter-spacing: .08em;
  padding: 7px 9px;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:hover,
.site-nav a[aria-current="page"],
.context-nav a:hover,
.context-nav a[aria-current="page"] { border-color: rgba(126, 215, 255, .32); color: var(--phosphor-soft); background: rgba(7, 19, 12, .72); }

.context-nav {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  border-right: 1px solid rgba(95, 255, 135, .18);
  border-bottom: 1px solid rgba(95, 255, 135, .18);
  border-left: 1px solid rgba(95, 255, 135, .18);
  border-radius: 0 0 6px 6px;
  background: rgba(3, 10, 6, .58);
  padding: 3px 8px;
}
.context-nav::before { margin-right: auto; color: var(--muted-2); content: attr(data-label); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.context-actions { display: flex; min-height: 38px; align-items: center; gap: 8px; margin-left: 6px; border-left: 1px solid rgba(126, 215, 255, .18); color: var(--muted-2); padding-left: 12px; font: 700 .65rem/1 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.context-actions form { margin: 0; }
.context-actions .text-button { min-height: 38px; margin: 0; border-color: transparent; color: var(--muted); background: transparent; padding: 7px 9px; font: inherit; }
.context-actions .text-button:hover { border-color: rgba(126, 215, 255, .32); color: var(--phosphor-soft); background: rgba(7, 19, 12, .72); }

main { padding: clamp(22px, 2.2vw, 36px) clamp(6px, 1.7vw, 28px) 48px; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(380px, .8fr);
  gap: clamp(18px, 2vw, 32px);
  align-items: start;
  max-width: none;
  padding-bottom: clamp(18px, 2vw, 28px);
}
.hero-copy { padding: 6px 0; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--amber);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}
.eyebrow::before { width: 24px; height: 1px; background: currentColor; content: ""; }
.eyebrow span { color: var(--phosphor); }
h1,
h2 { color: var(--text); font-family: var(--font-display); font-weight: 700; letter-spacing: -.045em; }
h1 { max-width: none; margin: 0; font-size: clamp(2.5rem, 3vw, 3.8rem); line-height: .96; }
h1 em { display: block; color: var(--phosphor); font-style: normal; text-shadow: 0 0 30px rgba(125, 255, 147, .12); }
h2 { margin: 0; font-size: clamp(2.15rem, 3.2vw, 3.5rem); line-height: .97; }
.lede,
section > p,
.download-card p,
.trust-panel p { font-family: var(--font-copy); }
.lede { max-width: 70ch; margin: 16px 0 0; color: #c4d9c6; font-size: clamp(1rem, 1.15vw, 1.12rem); line-height: 1.48; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.hero-facts { display: flex; gap: 7px; flex-wrap: wrap; margin: 15px 0 0; padding: 0; list-style: none; }
.hero-facts li { border: 1px solid rgba(126, 215, 255, .19); border-radius: 999px; color: var(--muted); background: rgba(4, 13, 8, .7); font-size: .64rem; letter-spacing: .035em; padding: 6px 9px; }

.trust-panel {
  border: 1px solid rgba(125, 255, 147, .32);
  border-radius: 7px;
  background: rgba(7, 23, 12, .82);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
  padding: 14px 16px;
}
.trust-panel.has-warning { border-color: rgba(255, 176, 64, .42); }
.trust-kicker { margin: 0 0 6px; color: var(--ice); font: 700 .64rem/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.trust-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(125, 255, 147, .12); padding: 0; list-style: none; }
.trust-list li { min-width: 0; border-left: 1px solid rgba(125, 255, 147, .12); padding: 8px; }
.trust-list li:first-child { border-left: 0; padding-left: 0; }
.trust-list li:last-child { padding-right: 0; }
.trust-list li > span { display: block; margin-bottom: 5px; color: var(--phosphor); font-size: .57rem; letter-spacing: .06em; }
.trust-list strong,
.release-integrity strong { color: var(--phosphor-soft); font: 700 .72rem/1.15 var(--font-display); letter-spacing: .035em; }
.trust-list p,
.release-integrity p { margin: 3px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.35; }
.trust-list p { font-size: .68rem; line-height: 1.32; }
.release-integrity { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 8px; margin-top: 4px; border: 1px solid rgba(125, 255, 147, .24); border-radius: 5px; background: rgba(2, 12, 6, .72); padding: 9px; }
.integrity-mark { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; color: #031006; background: var(--phosphor); font-size: .72rem; font-weight: 700; }
.platform-warning { margin: 8px 0 0; border-left: 2px solid var(--amber); color: #e6c996; font-size: .74rem; line-height: 1.38; padding-left: 9px; }
.commercial-line { max-width: 82ch; margin: 10px 0 0; color: #e6c996; font: 400 .78rem/1.45 var(--font-copy); }
.onboarding-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 clamp(30px, 3vw, 46px);
  border-block: 1px solid rgba(125, 255, 147, .17);
  padding: 10px 0;
  list-style: none;
}
.onboarding-strip li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; border-left: 1px solid rgba(125, 255, 147, .14); padding: 6px 14px; }
.onboarding-strip li:first-child { border-left: 0; padding-left: 0; }
.onboarding-strip li > span { color: var(--amber); font-size: .62rem; letter-spacing: .06em; }
.onboarding-strip strong { display: block; color: var(--phosphor-soft); font: 700 .76rem/1.15 var(--font-display); letter-spacing: .025em; }
.onboarding-strip p { margin: 3px 0 0; color: var(--muted); font: 400 .74rem/1.35 var(--font-copy); }

.section-heading { max-width: none; margin-bottom: 18px; }
.section-heading > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr); align-items: end; gap: 10px 28px; }
.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.section-heading > div > p:last-child { max-width: 58ch; margin: 0 0 3px; color: var(--muted); font-size: .88rem; line-height: 1.45; }

.release-state { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; border: 1px solid rgba(255, 176, 64, .34); border-radius: 6px; background: rgba(30, 19, 4, .48); padding: 12px 14px; }
.release-state strong { color: #ffe0aa; font: 700 .82rem/1.2 var(--font-display); letter-spacing: .025em; }
.release-state p { margin: 3px 0 0; color: #cfb98f; font: 400 .76rem/1.4 var(--font-copy); }
.release-state a { flex: 0 0 auto; font-size: .68rem; }

.downloads { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 360px)); gap: 10px; }
.download-card {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  border: 1px solid rgba(126, 215, 255, .23);
  border-radius: 7px;
  background: linear-gradient(145deg, rgba(8, 23, 13, .95), rgba(3, 10, 6, .96));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .24);
  padding: 15px;
}
.download-card:hover { border-color: rgba(125, 255, 147, .52); }
.card-heading { display: grid; gap: 5px; }
.platform { color: var(--phosphor-soft); font: 700 .96rem/1.12 var(--font-display); white-space: nowrap; }
.kind { color: var(--ice); font-size: .66rem; letter-spacing: .04em; white-space: nowrap; }
.download-card p { min-height: 3.9em; margin: 13px 0; color: var(--muted); font-size: .76rem; line-height: 1.42; }
.download-card .button { align-self: flex-start; margin-top: auto; }
.alternate-download { margin-top: 10px; color: var(--muted); font-size: .66rem; }
.beta-access-note { display: block; margin: 10px 0 0; color: #e6c996; font: 400 .65rem/1.35 var(--font-copy); }
details { margin-top: 12px; color: var(--muted); font-size: .68rem; }
details summary { cursor: pointer; color: var(--ice); }
details ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
details li { display: grid; gap: 4px; }
details li span { color: var(--muted-2); }
details code { overflow-wrap: anywhere; color: var(--muted); font-size: .62rem; }

.quickstart { margin-top: 24px; border: 1px solid rgba(126, 215, 255, .28); border-radius: 7px; background: rgba(4, 13, 8, .84); box-shadow: 0 18px 42px rgba(0, 0, 0, .25); padding: 18px; scroll-margin-top: 16px; }
.quickstart-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 26px; align-items: end; margin-bottom: 12px; }
.quickstart-heading .eyebrow { margin-bottom: 10px; }
.quickstart-heading h2 { font-size: clamp(1.8rem, 2.5vw, 2.8rem); }
.quickstart-heading > p { margin: 0 0 2px; color: var(--muted); font-size: .84rem; line-height: 1.45; }
.quickstart-target { margin: 0; border-top: 1px solid rgba(125, 255, 147, .16); padding: 0; }
.quickstart-target summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--phosphor-soft); font: 700 .78rem/1.2 var(--font-display); padding: 12px 2px; }
.quickstart-target summary small { color: var(--ice); font: 400 .63rem/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; }
.command-shell { overflow: hidden; border: 1px solid rgba(126, 215, 255, .24); border-radius: 6px; background: #020704; }
.command-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(126, 215, 255, .16); padding: 6px 8px 6px 12px; }
.command-bar > span { color: var(--muted-2); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.copy-command { min-height: 30px; font-size: .62rem; padding: 6px 9px; }
.command-shell pre { margin: 0; overflow: auto; padding: 13px 14px; }
.command-shell code { display: block; color: var(--phosphor-soft); font: 400 .71rem/1.58 var(--font-body); overflow-wrap: normal; white-space: pre; }
.quickstart-warning { margin: 9px 2px 2px; border-left: 2px solid var(--amber); color: #dfc28f; font-size: .76rem; line-height: 1.45; padding-left: 10px; }
.quickstart-warning strong { color: #ffe2ae; }

.site-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 20px; margin-top: 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .75rem; line-height: 1.65; padding: 20px 3px 12px; }
.site-footer p { margin: 0; font-family: var(--font-copy); }
.site-footer strong { color: var(--phosphor-soft); font-family: var(--font-display); letter-spacing: .04em; text-transform: uppercase; }
.site-footer nav { display: flex; max-width: 660px; justify-content: flex-end; gap: 8px 14px; flex-wrap: wrap; }
.site-footer a { color: var(--muted); }

.features-page { padding-bottom: 42px; }
.feature-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(350px, .7fr); gap: clamp(22px, 3vw, 54px); align-items: center; padding: 8px 0 clamp(38px, 4vw, 62px); }
.feature-hero--simple { display: block; max-width: 1000px; }
.feature-hero h1 em { display: block; }
.scope-card { border: 1px solid rgba(126, 215, 255, .28); border-radius: 7px; background: rgba(4, 13, 8, .86); box-shadow: 0 18px 42px rgba(0, 0, 0, .24); padding: 16px; }
.scope-card ol { margin: 7px 0 0; padding: 0; list-style: none; }
.scope-card li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; border-top: 1px solid rgba(125, 255, 147, .13); padding: 10px 0; }
.scope-card li > span { color: var(--amber); font-size: .59rem; letter-spacing: .06em; }
.scope-card p { margin: 0; color: var(--muted); font: 400 .78rem/1.42 var(--font-copy); }
.scope-card strong { display: block; margin-bottom: 2px; color: var(--phosphor-soft); font: 700 .78rem/1.2 var(--font-display); }

.capability-showcase,
.trust-boundaries { margin-bottom: clamp(44px, 5vw, 76px); }
.feature-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .7fr); gap: 8px 34px; align-items: end; margin-bottom: 18px; }
.feature-heading .eyebrow { grid-column: 1 / -1; margin-bottom: 3px; }
.feature-heading h2 { font-size: clamp(2rem, 2.8vw, 3.2rem); }
.feature-heading > p:last-child { max-width: 62ch; margin: 0 0 2px; color: var(--muted); font: 400 .88rem/1.5 var(--font-copy); }
.capability-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.capability-grid article { position: relative; min-height: 214px; border: 1px solid rgba(126, 215, 255, .22); border-radius: 7px; background: linear-gradient(145deg, rgba(8, 23, 13, .94), rgba(3, 10, 6, .96)); padding: 16px; }
.capability-grid article:hover { border-color: rgba(125, 255, 147, .5); }
.capability-code { color: var(--ice); font-size: .66rem; letter-spacing: .1em; }
.capability-grid h3,
.boundary-grid h3 { margin: 26px 0 8px; color: var(--phosphor-soft); font: 700 1.15rem/1.1 var(--font-display); }
.capability-grid p { margin: 0 0 34px; color: var(--muted); font: 400 .8rem/1.48 var(--font-copy); }
.capability-grid small { position: absolute; bottom: 15px; left: 16px; color: var(--phosphor); font-size: .58rem; letter-spacing: .08em; }

.boundary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.boundary-grid article { border: 1px solid rgba(126, 215, 255, .22); border-radius: 7px; background: rgba(4, 13, 8, .82); padding: 18px; }
.boundary-grid h3 { margin: 0 0 13px; }
.boundary-grid ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.boundary-grid li { position: relative; color: var(--muted); font: 400 .82rem/1.42 var(--font-copy); padding-left: 18px; }
.boundary-grid li::before { position: absolute; left: 0; color: var(--phosphor); content: "→"; }
.boundary-grid article:last-child li::before { color: var(--amber); }
.platform-line { margin: 12px 2px 0; color: var(--muted); font: 400 .8rem/1.5 var(--font-copy); }
.platform-line strong { color: var(--phosphor-soft); }

.walkthrough-page { padding-bottom: 42px; }
.guide-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .72fr); gap: clamp(22px, 3vw, 54px); align-items: center; padding: 8px 0 clamp(34px, 4vw, 58px); }
.guide-hero--simple { display: block; max-width: 1050px; }
.journey-note code,
.journey-step p code,
.audience-card p code { color: var(--ice); font: 400 .72rem/1.4 var(--font-body); }
kbd { border: 1px solid rgba(126, 215, 255, .25); border-bottom-color: rgba(125, 255, 147, .5); border-radius: 3px; color: var(--phosphor-soft); background: rgba(3, 12, 7, .82); font: 700 .64rem/1 var(--font-body); padding: 3px 5px; }

.journey-index { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin: 0 0 clamp(44px, 5vw, 72px); }
.journey-index a { min-height: 104px; border: 1px solid rgba(126, 215, 255, .2); border-radius: 6px; color: var(--muted); background: rgba(3, 11, 7, .72); padding: 12px; text-decoration: none; transition: border-color 120ms ease, background 120ms ease, transform 120ms ease; }
.journey-index a:hover { border-color: rgba(125, 255, 147, .55); color: var(--text); background: rgba(9, 28, 15, .92); transform: translateY(-2px); }
.journey-index span { display: block; margin-bottom: 17px; color: var(--amber); font-size: .62rem; letter-spacing: .07em; }
.journey-index strong { display: block; color: var(--phosphor-soft); font: 700 .92rem/1.05 var(--font-display); }
.journey-index small { display: block; margin-top: 5px; color: var(--muted-2); font: 400 .62rem/1.3 var(--font-body); }

.journey-section { scroll-margin-top: 18px; margin-bottom: clamp(52px, 6vw, 90px); }
.journey-heading { margin-bottom: 20px; }
.journey-heading .eyebrow { margin-bottom: 8px; }
.journey-heading h2 { width: 100%; max-width: none; font-size: clamp(2rem, 2.85vw, 3.25rem); }
.journey-steps { border: 1px solid rgba(126, 215, 255, .23); border-radius: 7px; background: rgba(4, 13, 8, .78); box-shadow: 0 18px 42px rgba(0, 0, 0, .22); }
.journey-step,
.journey-step > div,
.journey-note,
.audience-card,
.journey-command { min-width: 0; }
.journey-step { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 18px; border-top: 1px solid rgba(125, 255, 147, .14); padding: 20px; }
.journey-step:first-child { border-top: 0; }
.step-marker { display: flex; align-items: flex-start; gap: 7px; padding-top: 2px; }
.step-marker span { color: var(--amber); font: 700 .72rem/1 var(--font-body); }
.step-marker small { color: var(--ice); font: 700 .57rem/1.3 var(--font-body); letter-spacing: .08em; }
.journey-step h3,
.audience-card h3 { margin: 0; color: var(--phosphor-soft); font: 700 1.18rem/1.05 var(--font-display); }
.journey-step p { max-width: 76ch; margin: 7px 0 13px; color: var(--muted); font: 400 .82rem/1.48 var(--font-copy); }
.journey-command { max-width: 900px; }
.journey-step.outcome { background: linear-gradient(90deg, rgba(7, 22, 12, .88), rgba(3, 10, 6, .32)); }
.journey-steps.compact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); }
.journey-steps.compact .journey-step { border-top: 0; border-right: 1px solid rgba(125, 255, 147, .14); }
.journey-note { align-self: stretch; border-left: 2px solid var(--ice); background: rgba(3, 11, 7, .54); padding: 20px; }
.journey-note strong { color: var(--ice); font: 700 .7rem/1.2 var(--font-body); letter-spacing: .07em; text-transform: uppercase; }
.journey-note p { margin: 9px 0 0; color: var(--muted); font: 400 .8rem/1.5 var(--font-copy); }

.audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.audience-card { border: 1px solid rgba(126, 215, 255, .23); border-radius: 7px; background: rgba(4, 13, 8, .82); box-shadow: 0 18px 40px rgba(0, 0, 0, .2); padding: 20px; }
.audience-card.public { border-color: rgba(255, 176, 64, .38); background: linear-gradient(145deg, rgba(31, 21, 6, .58), rgba(8, 13, 7, .9)); }
.audience-label { margin: 0 0 22px; color: var(--ice); font-size: .61rem; letter-spacing: .09em; }
.audience-card.public .audience-label { color: var(--amber); }
.audience-card > p:not(.audience-label) { min-height: 4.5em; margin: 9px 0 16px; color: var(--muted); font: 400 .81rem/1.48 var(--font-copy); }
.audience-card small { display: block; margin-top: 11px; color: var(--muted-2); font: 400 .68rem/1.4 var(--font-copy); }

@media (max-width: 1000px) {
  .hero,
  .feature-hero,
  .guide-hero { grid-template-columns: 1fr; }
  .hero-copy { max-width: 840px; }
  .trust-panel { max-width: 840px; }
  .quickstart-heading { grid-template-columns: 1fr; gap: 10px; }
  .feature-heading { grid-template-columns: 1fr; }
  .feature-heading .eyebrow { grid-column: auto; }
  .journey-index { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .journey-steps.compact { grid-template-columns: 1fr; }
  .journey-steps.compact .journey-step { border-right: 0; border-bottom: 1px solid rgba(125, 255, 147, .14); }
  .journey-note { border-top: 0; }
  .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-shell { padding: 10px; }
  .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .site-nav-toggle { display: inline-flex; min-width: 82px; min-height: 44px; align-items: center; justify-content: space-between; gap: 10px; }
  .site-nav-toggle::after { color: var(--phosphor); content: "+"; font-family: var(--font-body); font-size: 1rem; line-height: 1; }
  .site-nav-toggle[aria-expanded="true"]::after { content: "−"; }
  .site-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); width: 100%; gap: 3px; }
  .site-header--nav-enhanced .site-nav { display: none; }
  .site-header--nav-enhanced.site-header--nav-open .site-nav { display: grid; }
  .site-header .site-nav { grid-column: 1 / -1; }
  .site-nav a { min-width: 0; min-height: 44px; font-size: .67rem; padding-inline: 4px; }
  .brand-lockup,
  button,
  .button { min-height: 44px; }
  .context-nav { align-items: stretch; flex-wrap: wrap; justify-content: stretch; }
  .context-nav::before { width: 100%; margin: 6px 4px 0; }
  .context-nav a { min-height: 44px; flex: 1 1 120px; }
  .context-actions { width: 100%; min-height: 44px; justify-content: flex-end; margin: 2px 0 0; border-top: 1px solid rgba(126, 215, 255, .18); border-left: 0; padding: 4px 0 0; }
  .context-actions a { flex: 0 0 auto; }
  .context-actions .text-button { min-height: 44px; }
  main { padding: 34px 6px 48px; }
  h1 { font-size: clamp(2.35rem, 11vw, 2.9rem); }
  .section-heading > div { display: block; }
  .section-heading .eyebrow { margin-bottom: 12px; }
  .section-heading > div > p:last-child { margin-top: 10px; }
  .downloads { grid-template-columns: 1fr; }
  .download-card { min-height: 0; }
  .download-card p { min-height: 0; }
  .release-state { align-items: flex-start; flex-direction: column; }
  .quickstart { padding: 14px; }
  .quickstart-target summary { align-items: flex-start; flex-direction: column; gap: 4px; }
  details summary,
  .copy-command { min-height: 44px; align-content: center; }
  .trust-list { grid-template-columns: 1fr; }
  .trust-list li,
  .trust-list li:first-child,
  .trust-list li:last-child { border-left: 0; border-top: 1px solid rgba(125, 255, 147, .12); padding: 8px 0; }
  .trust-list li:first-child { border-top: 0; }
  .onboarding-strip { grid-template-columns: 1fr; }
  .onboarding-strip li,
  .onboarding-strip li:first-child { border-left: 0; border-top: 1px solid rgba(125, 255, 147, .14); padding: 9px 0; }
  .onboarding-strip li:first-child { border-top: 0; }
  .boundary-grid { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .journey-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-index a { min-height: 94px; }
  .journey-step { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
  .step-marker { align-items: center; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card > p:not(.audience-label) { min-height: 0; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer nav { justify-content: flex-start; }
  .site-footer a,
  .release-state a { display: inline-flex; min-height: 44px; align-items: center; }
  .check { min-height: 44px; }
  .check input { width: 20px; height: 20px; }
  .wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
