@layer reset, tokens, base, layout, components, sections, responsive, motion;

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/ibm-plex-sans-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/ibm-plex-sans-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("../fonts/ibm-plex-sans-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, dl, dd { margin: 0; }
  ul, ol { margin: 0; padding: 0; }
  button, a { font: inherit; }
  img { display: block; max-width: 100%; }
}

@layer tokens {
  :root {
    --ink: #101828;
    --paper: #f4f7fc;
    --surface: #ffffff;
    --blue: #2457ff;
    --blue-dark: #1738a8;
    --blue-soft: #e8eeff;
    --orange: #ff5c35;
    --orange-soft: #fff0eb;
    --steel: #b9c8e8;
    --steel-soft: #dce5f6;
    --muted: #526176;
    --success: #147a55;
    --success-soft: #e7f6ef;
    --display: "IBM Plex Sans", sans-serif;
    --body: "IBM Plex Sans", sans-serif;
    --mono: "IBM Plex Mono", monospace;
    --container: 82rem;
    --radius-card: 1.25rem;
    --radius-small: 0.625rem;
    --section-space: 6rem;
  }
}

@layer base {
  html { background: var(--paper); color: var(--ink); }
  body {
    min-width: 20rem;
    overflow-x: hidden;
    background: var(--paper);
    font-family: var(--body);
    font-size: 1rem;
    line-height: 1.56;
    text-rendering: optimizeLegibility;
  }
  h1, h2, h3 {
    font-family: var(--display);
    font-weight: 700;
    letter-spacing: -0.035em;
  }
  h1 { max-width: 11ch; font-size: clamp(3.4rem, 5.1vw, 4.25rem); line-height: 1.03; }
  h2 { max-width: 16ch; font-size: clamp(2.5rem, 4vw, 3rem); line-height: 1.08; }
  h3 { font-size: 1.625rem; line-height: 1.2; }
  a { color: inherit; text-underline-offset: 0.2em; }
  a:hover { color: var(--blue-dark); }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
  ::selection { background: var(--orange); color: var(--ink); }
  [id] { scroll-margin-top: 6rem; }
}

@layer layout {
  .section { padding-block: var(--section-space); }
  .section__inner { width: min(calc(100% - 8rem), var(--container)); margin-inline: auto; }
  .section-heading { display: grid; gap: 1rem; max-width: 49rem; }
  .section-heading > p:last-child { max-width: 45rem; color: var(--muted); font-size: 1.125rem; line-height: 1.6; }
  .section-heading--light { color: var(--surface); }
  .section-heading--light > p:last-child { color: var(--steel); }
}

@layer components {
  .skip-link {
    position: fixed; z-index: 100; top: 0.5rem; left: 0.75rem; padding: 0.75rem 1rem;
    transform: translateY(-150%); border-radius: var(--radius-small); background: var(--surface);
    color: var(--ink); font-weight: 700;
  }
  .skip-link:focus { transform: translateY(0); }
  .top-shell { position: sticky; z-index: 20; top: 0; }
  .site-header { border-bottom: 1px solid var(--steel); background: rgb(255 255 255 / 96%); backdrop-filter: blur(10px); }
  .site-nav { display: flex; min-height: 4.75rem; align-items: center; justify-content: space-between; gap: 1.5rem; }
  .wordmark { display: inline-flex; align-items: center; gap: 0.625rem; color: var(--ink); font-size: 1.35rem; font-weight: 700; letter-spacing: -0.04em; text-decoration: none; }
  .wordmark img { width: 2rem; height: 2rem; flex: 0 0 2rem; object-fit: contain; }
  .wordmark__text { color: var(--ink); }
  .wordmark__text b { color: var(--blue); font-weight: 700; }
  .site-nav__links { display: flex; align-items: center; gap: clamp(0.75rem, 1.5vw, 1.5rem); }
  .site-nav__links > a:not(.button) { display: inline-flex; min-height: 2.75rem; align-items: center; font-size: 0.875rem; font-weight: 600; text-decoration: none; }
  .site-nav__links > a:not(.button):hover { text-decoration: underline; }
  .menu-button { display: none; }
  .eyebrow {
    color: var(--blue-dark); font-family: var(--mono); font-size: 0.75rem; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .section-heading--light .eyebrow, .final-cta .eyebrow { color: #aebeff; }
  .button {
    display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: 0.75rem 1.25rem;
    border: 1px solid transparent; border-radius: 999px; font-weight: 700; line-height: 1.2; text-align: center;
    text-decoration: none; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  }
  .button--primary { background: var(--blue); color: var(--surface); }
  .button--primary:hover { background: var(--blue-dark); color: var(--surface); }
  .button--secondary { border-color: var(--steel); background: transparent; color: var(--ink); }
  .button--secondary:hover { border-color: var(--blue); background: var(--blue-soft); color: var(--ink); }
  .button:active { transform: translateY(1px); }
  .button-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
  .text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.5rem; color: var(--blue-dark); font-weight: 700; }
  .text-link span { transition: transform 180ms ease; }
  .text-link:hover span { transform: translateX(0.25rem); }
  .status-chip {
    display: inline-flex; width: fit-content; min-height: 1.75rem; align-items: center; padding: 0.3rem 0.65rem;
    border-radius: 999px; background: var(--blue-soft); color: var(--blue-dark); font-family: var(--mono);
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
  }
  .status-chip--concept { background: rgb(36 87 255 / 20%); color: #dbe3ff; }
  .status-chip--future { background: var(--orange-soft); color: #9e2d14; }
  .evidence-card { border: 1px solid var(--steel); border-radius: var(--radius-card); background: var(--surface); }
  .disclosure {
    padding: 1rem; border-left: 3px solid var(--orange); background: var(--orange-soft);
    color: #71301e; font-size: 0.875rem; line-height: 1.55;
  }
  .section-note { margin-top: 2rem; padding: 1rem 1.25rem; border-left: 3px solid var(--blue); background: var(--blue-soft); color: var(--muted); font-size: 0.875rem; }
  .section-note--dark { border-color: var(--orange); background: rgb(255 255 255 / 7%); color: var(--steel); }
}

@layer sections {
  .hero { position: relative; overflow: hidden; padding-block: 4.5rem 5.5rem; }
  .hero::after {
    position: absolute; z-index: -1; top: 0; right: -12rem; width: 42rem; height: 42rem;
    border: 7rem solid var(--blue-soft); border-radius: 50%; content: ""; opacity: 0.8;
  }
  .hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(28rem, 5fr); gap: 3rem; align-items: center; }
  .hero__copy { display: grid; gap: 1.5rem; }
  .hero__lead { max-width: 43rem; color: var(--muted); font-size: 1.25rem; line-height: 1.5; }
  .hero__support { max-width: 40rem; padding-top: 1rem; border-top: 1px solid var(--steel); color: var(--muted); font-size: 0.9rem; }

  .evidence-console {
    display: grid; gap: 1rem; padding: 1.25rem; border-radius: var(--radius-card); background: var(--ink);
    color: var(--surface); box-shadow: 0 2rem 5rem rgb(16 24 40 / 20%);
  }
  .console-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgb(185 200 232 / 28%); font-family: var(--mono); font-size: 0.68rem; }
  .console-label { color: #b8c7ff; font-family: var(--mono); font-size: 0.66rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .console-source { display: grid; gap: 0.5rem; }
  .deck-artifact { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 0.5rem; }
  .deck-artifact__cover, .notes-artifact { display: grid; align-content: start; gap: 0.45rem; min-height: 8.5rem; padding: 0.9rem; border-radius: var(--radius-small); background: var(--surface); color: var(--ink); }
  .deck-artifact__cover span, .notes-artifact span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.6rem; font-weight: 600; letter-spacing: 0.06em; }
  .deck-artifact__cover strong { max-width: 10rem; font-size: 1.2rem; line-height: 1.1; }
  .deck-artifact__cover small, .notes-artifact small { color: var(--muted); font-size: 0.65rem; }
  .notes-artifact i { display: block; height: 0.4rem; background: var(--steel-soft); }
  .notes-artifact i:nth-of-type(2) { width: 78%; }
  .notes-artifact i:nth-of-type(3) { width: 55%; }
  .console-recording {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.8fr);
    gap: 0.75rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border-radius: var(--radius-small);
    background: var(--blue-soft);
    color: var(--ink);
  }
  .console-recording > div:first-child { display: grid; gap: 0.15rem; }
  .console-recording span {
    color: var(--blue-dark);
    font-family: var(--mono);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .console-recording strong { font-size: 0.85rem; }
  .console-recording small { color: var(--muted); font-size: 0.62rem; }
  .console-waveform { display: flex; height: 2.75rem; align-items: center; justify-content: space-between; gap: 0.2rem; }
  .console-waveform i { width: 0.22rem; height: 32%; border-radius: 999px; background: var(--blue); }
  .console-waveform i:nth-child(3n) { height: 78%; }
  .console-waveform i:nth-child(4n) { height: 52%; background: var(--orange); }
  .ai-rail { display: grid; gap: 0.45rem; padding: 0.75rem; border: 1px solid rgb(74 117 255 / 55%); border-radius: var(--radius-small); background: rgb(36 87 255 / 13%); }
  .ai-rail__track { display: flex; align-items: center; justify-content: space-between; background: linear-gradient(90deg, #7290ff, var(--blue)); background-position: center; background-repeat: no-repeat; background-size: 100% 2px; }
  .ai-rail__track i { width: 0.7rem; height: 0.7rem; border: 2px solid #aebeff; border-radius: 50%; background: var(--ink); }
  .ai-rail small { color: var(--steel); font-size: 0.66rem; }
  .review-checkpoint { display: grid; gap: 0.15rem; padding: 0.7rem 0.85rem; border-left: 3px solid var(--orange); background: rgb(255 92 53 / 12%); }
  .review-checkpoint span { color: #ffb4a1; font-family: var(--mono); font-size: 0.65rem; font-weight: 600; text-transform: uppercase; }
  .review-checkpoint small { color: var(--steel); font-size: 0.68rem; }
  .console-output { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(8.5rem, 0.65fr); gap: 0.75rem; align-items: stretch; padding: 0.8rem; border: 1px solid rgb(185 200 232 / 32%); border-radius: var(--radius-small); }
  .console-output__media { overflow: hidden; border-radius: 0.4rem; background: var(--surface); }
  .console-output__media img { width: 100%; height: auto; aspect-ratio: 1500 / 857; object-fit: contain; }
  .console-output__review { display: grid; align-content: center; gap: 0.35rem; }
  .console-output__review strong { font-size: 0.85rem; }
  .console-output__review small { color: var(--steel); font-size: 0.63rem; }
  .console-output__review b {
    width: fit-content;
    margin-top: 0.25rem;
    padding: 0.35rem 0.5rem;
    border-radius: 0.35rem;
    background: var(--blue-soft);
    color: var(--ink);
    font-family: var(--mono);
    font-size: 0.6rem;
    text-transform: uppercase;
  }
  .evidence-console figcaption { color: var(--steel); font-size: 0.72rem; }

  .starting-points { background: var(--surface); }
  .starting-points__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-top: 4rem; }
  .route-card { display: grid; align-content: start; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2rem); }
  .route-card__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .route-card__index { color: var(--blue-dark); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; }
  .workflow-photo { overflow: hidden; border-radius: calc(var(--radius-card) - 0.35rem); background: var(--ink); }
  .workflow-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; background: #dce5f2; }
  .workflow-photo figcaption { padding: 0.7rem 0.85rem; color: var(--steel); font-size: 0.68rem; line-height: 1.45; }
  .route-card > p:not(.route-card__status, .disclosure) { color: var(--muted); font-size: 1.05rem; }
  .route-card__status { padding-top: 1rem; border-top: 1px solid var(--steel); color: var(--muted); font-family: var(--mono); font-size: 0.72rem; }
  .artifact-deck, .artifact-recording { min-height: 17rem; padding: 1.25rem; border-radius: 0.9rem; background: var(--paper); }
  .artifact-deck { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 1rem; align-items: center; }
  .artifact-deck__stack { position: relative; min-height: 13rem; }
  .artifact-deck__stack > i { position: absolute; inset: 0.9rem 1rem -0.5rem -0.5rem; border: 1px solid var(--steel); background: var(--surface); transform: rotate(-3deg); }
  .artifact-deck__stack > i:nth-child(2) { inset: 0.4rem 0.5rem 0 -0.2rem; transform: rotate(-1deg); }
  .artifact-deck__stack > div { position: relative; display: grid; min-height: 12rem; align-content: center; gap: 0.7rem; padding: 1.25rem; border-left: 0.35rem solid var(--blue); background: var(--surface); box-shadow: 0 0.6rem 1.8rem rgb(30 50 90 / 10%); }
  .artifact-deck__stack span, .artifact-notes span, .artifact-recording__meta span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.06em; }
  .artifact-deck__stack strong { font-size: 1.35rem; line-height: 1.15; }
  .artifact-deck__stack small, .artifact-notes small, .artifact-recording__meta small { color: var(--muted); font-size: 0.7rem; }
  .artifact-notes { display: grid; align-content: start; gap: 0.65rem; padding: 1rem; border: 1px solid var(--steel); background: var(--surface); }
  .artifact-notes p { font-size: 0.85rem; font-weight: 600; }
  .artifact-recording { display: grid; align-content: center; gap: 1rem; background: var(--ink); color: var(--surface); }
  .artifact-recording__meta { display: grid; gap: 0.35rem; }
  .artifact-recording__meta span { color: #b8c7ff; }
  .artifact-recording__meta small { color: var(--steel); }
  .artifact-waveform { display: flex; height: 5.5rem; align-items: center; justify-content: space-between; gap: 0.25rem; border-block: 1px solid rgb(185 200 232 / 28%); }
  .artifact-waveform i { width: 0.25rem; height: 25%; border-radius: 999px; background: #7491ff; }
  .artifact-waveform i:nth-child(3n) { height: 72%; background: var(--orange); }
  .artifact-waveform i:nth-child(4n) { height: 46%; }
  .artifact-waveform i:nth-child(5n) { height: 86%; }
  .artifact-recording__footer { display: flex; flex-wrap: wrap; gap: 0.5rem; }
  .artifact-recording__footer span { padding: 0.35rem 0.55rem; border: 1px solid rgb(185 200 232 / 35%); border-radius: 999px; color: var(--steel); font-family: var(--mono); font-size: 0.62rem; }
  .metadata-list { border-top: 1px solid var(--steel); }
  .metadata-list div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding-block: 0.7rem; border-bottom: 1px solid var(--steel-soft); }
  .metadata-list dt { font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
  .metadata-list dd { color: var(--muted); font-size: 0.9rem; }

  .transformation { background: var(--ink); color: var(--surface); }
  .workflow-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: 4rem; list-style: none; }
  .workflow-step { position: relative; display: grid; align-content: start; gap: 0.9rem; min-height: 22rem; padding: 1.4rem; border: 1px solid rgb(185 200 232 / 32%); border-radius: var(--radius-card); background: rgb(255 255 255 / 4%); }
  .workflow-step::after { position: absolute; top: 2.3rem; right: -1.1rem; z-index: 2; color: #7887aa; content: "→"; font-family: var(--mono); }
  .workflow-step:last-child::after { display: none; }
  .workflow-step--ai { border-color: #4b70ff; background: rgb(36 87 255 / 13%); }
  .workflow-step--review { border-color: var(--orange); background: rgb(255 92 53 / 10%); }
  .workflow-step__number { color: var(--steel); font-family: var(--mono); font-size: 0.8rem; }
  .workflow-step__label { min-height: 2.3rem; color: #aebeff; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
  .workflow-step--review .workflow-step__label { color: #ffb4a1; }
  .workflow-step h3 { font-size: 1.3rem; }
  .workflow-step p { color: var(--steel); font-size: 0.9rem; }
  .workflow-step small { align-self: end; margin-top: auto; padding-top: 0.8rem; border-top: 1px solid rgb(185 200 232 / 25%); color: var(--steel); font-family: var(--mono); font-size: 0.65rem; }

  .sample-project__title { display: grid; gap: 0.5rem; margin-top: 3.5rem; padding: 1.5rem; border-left: 0.35rem solid var(--blue); background: var(--surface); }
  .sample-project__title > span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.72rem; font-weight: 600; }
  .sample-project__title > p { color: var(--muted); font-size: 0.875rem; }
  .sample-project__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(22rem, 3fr); gap: 1rem; margin-top: 2rem; align-items: stretch; }
  .sample-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .sample-artifact { display: grid; align-content: start; gap: 1rem; padding: 1.25rem; border: 1px solid var(--steel); border-radius: var(--radius-card); background: var(--surface); }
  .sample-artifact > span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
  .sample-artifact > p { color: var(--muted); font-size: 0.875rem; }
  .sample-artifact > b { margin-top: auto; padding-top: 0.75rem; border-top: 1px solid var(--steel-soft); color: var(--muted); font-family: var(--mono); font-size: 0.65rem; }
  .sample-slide { display: grid; min-height: 12rem; align-content: center; gap: 0.7rem; padding: 1.2rem; border-left: 0.35rem solid var(--blue); background: var(--blue-soft); }
  .sample-slide small { color: var(--blue-dark); font-family: var(--mono); }
  .sample-slide strong { max-width: 12rem; font-size: 1.5rem; line-height: 1.15; }
  .sample-slide p { color: var(--muted); font-size: 0.8rem; }
  .decision-lines { display: grid; }
  .decision-lines div { display: grid; gap: 0.2rem; padding-block: 0.65rem; border-bottom: 1px solid var(--steel-soft); }
  .decision-lines small { color: var(--muted); font-family: var(--mono); font-size: 0.62rem; }
  .decision-lines strong { font-size: 0.9rem; }
  .review-lines { display: grid; grid-template-columns: auto 1fr; gap: 0.7rem; align-items: center; }
  .review-lines i { width: 1.1rem; height: 1.1rem; border: 2px solid var(--orange); border-radius: 50%; }
  .review-lines p { font-size: 0.8rem; }
  .empty-output { display: grid; min-height: 9rem; place-content: center; gap: 0.3rem; border: 1px dashed var(--steel); background: var(--paper); color: var(--muted); font-family: var(--mono); text-align: center; }
  .empty-output small { font-size: 0.7rem; }
  .sample-ledger { display: flex; flex-direction: column; border: 1px solid var(--ink); border-radius: var(--radius-card); background: var(--surface); overflow: hidden; }
  .sample-ledger__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: 0.68rem; }
  .sample-ledger__head b { color: #ffb4a1; }
  .sample-ledger dl { padding: 0 1.25rem; }
  .sample-ledger dl div { display: grid; gap: 0.2rem; padding-block: 0.8rem; border-bottom: 1px solid var(--steel-soft); }
  .sample-ledger dt { color: var(--blue-dark); font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
  .sample-ledger dd { color: var(--muted); font-size: 0.86rem; }
  .sample-ledger > p { margin: auto 1.25rem 1.25rem; padding: 1rem; border-left: 3px solid var(--orange); background: var(--orange-soft); color: #71301e; font-size: 0.82rem; }

  .use-cases { background: var(--blue); color: var(--surface); }
  .use-cases .section-heading--light .eyebrow,
  .use-cases .section-heading--light > p:last-child { color: var(--surface); }
  .use-cases__layout { display: grid; grid-template-columns: minmax(24rem, 5fr) minmax(0, 7fr); gap: 3rem; margin-top: 4rem; align-items: start; }
  .use-case-feature { overflow: hidden; border-radius: var(--radius-card); background: var(--surface); color: var(--ink); }
  .concept-scene { background: #dfe8ff; }
  .concept-scene img { width: 100%; height: auto; aspect-ratio: 1280 / 801; object-fit: contain; }
  .concept-scene figcaption { padding: 0.75rem 1rem; background: var(--ink); color: var(--steel); font-size: 0.72rem; }
  .use-case-feature__body { display: grid; gap: 0.8rem; padding: 1.5rem; }
  .use-case-feature__body > span, .use-case-index span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
  .use-case-feature__body > p { color: var(--muted); }
  .use-case-feature__body dl div { display: grid; grid-template-columns: 8rem 1fr; gap: 0.7rem; padding-block: 0.55rem; border-top: 1px solid var(--steel-soft); font-size: 0.8rem; }
  .use-case-feature__body dt { font-family: var(--mono); font-size: 0.65rem; text-transform: uppercase; }
  .use-case-index { width: 100%; align-self: center; border-top: 1px solid rgb(255 255 255 / 35%); list-style: none; }
  .use-case-index li { display: grid; grid-template-columns: 12rem minmax(10rem, 0.65fr) 1fr; gap: 1rem; align-items: baseline; padding-block: 1.25rem; border-bottom: 1px solid rgb(255 255 255 / 35%); }
  .use-case-index span { color: var(--surface); }
  .use-case-index strong { font-size: 1.05rem; }
  .use-case-index p { color: var(--surface); font-size: 0.88rem; }

  .mechanics { background: var(--surface); }
  .mechanics-board { display: grid; grid-template-columns: 22.5rem minmax(0, 1fr); gap: 2rem; margin-top: 4rem; }
  .mechanics-board__index { border-block: 1px solid var(--steel); list-style: none; }
  .mechanics-board__index li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.5rem; padding: 1.25rem 0.5rem; border-bottom: 1px solid var(--steel-soft); }
  .mechanics-board__index span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.72rem; }
  .mechanics-board__detail { border: 1px solid var(--steel); border-radius: var(--radius-card); background: var(--paper); overflow: hidden; }
  .mechanics-board__top { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: var(--ink); color: var(--surface); font-family: var(--mono); font-size: 0.68rem; }
  .mechanics-board__top b { color: #b8c7ff; }
  .mechanics-board__detail article { display: grid; grid-template-columns: 12rem 1fr; gap: 0.6rem 1.5rem; padding: 1.25rem; border-bottom: 1px solid var(--steel); }
  .mechanics-board__detail article > span { color: var(--blue-dark); font-weight: 700; }
  .mechanics-board__detail article > p { color: var(--muted); font-size: 0.9rem; }
  .mechanics-board__detail dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.7rem; }
  .mechanics-board__detail dl div { padding: 0.8rem; border: 1px solid var(--steel-soft); background: var(--surface); }
  .mechanics-board__detail dt { color: var(--blue-dark); font-family: var(--mono); font-size: 0.62rem; font-weight: 600; text-transform: uppercase; }
  .mechanics-board__detail dd { margin-top: 0.3rem; color: var(--muted); font-size: 0.78rem; }
  .concept-interface-note { margin: 1.25rem; padding: 0.9rem; border-left: 3px solid var(--blue); background: var(--blue-soft); color: var(--muted); font-size: 0.8rem; }

  .governance { background: linear-gradient(90deg, var(--orange-soft) 0 34%, var(--ink) 34% 100%); }
  .governance .section-heading { padding: 2rem; background: var(--orange-soft); }
  .review-gates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 3rem; border: 1px solid rgb(185 200 232 / 34%); border-radius: var(--radius-card); background: var(--ink); color: var(--surface); overflow: hidden; list-style: none; }
  .review-gate { display: grid; align-content: start; gap: 1rem; padding: 1.6rem; }
  .review-gate + .review-gate { border-left: 1px solid rgb(185 200 232 / 34%); }
  .review-gate > span { color: #ffb4a1; font-family: var(--mono); font-size: 0.7rem; font-weight: 600; text-transform: uppercase; }
  .review-gate > p { color: var(--steel); }
  .review-gate dl { margin-top: auto; padding-top: 1rem; border-top: 1px solid rgb(185 200 232 / 28%); }
  .review-gate dl div { display: grid; gap: 0.1rem; padding-block: 0.45rem; }
  .review-gate dt { color: #ffb4a1; font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; }
  .review-gate dd { color: var(--steel); font-size: 0.8rem; }
  .governance__notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.5rem; }
  .governance__notes p { padding: 1.25rem; border-left: 3px solid var(--orange); background: var(--surface); color: var(--muted); font-size: 0.875rem; }

  .multilingual__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: center; }
  .multilingual__grid > .section-heading { grid-column: 1 / 5; }
  .multilingual-scene { grid-column: 5 / -1; overflow: hidden; border-radius: var(--radius-card); background: var(--ink); }
  .multilingual-scene img { display: block; width: 100%; height: auto; aspect-ratio: 1500 / 937; object-fit: contain; background: #dce5f2; }
  .multilingual-scene figcaption { padding: 0.75rem 1rem; color: var(--steel); font-size: 0.7rem; line-height: 1.45; }
  .locale-map { display: grid; gap: 0.8rem; padding: 1.25rem; border: 1px solid var(--steel); border-radius: var(--radius-card); background: var(--surface); }
  .multilingual__grid > .locale-map { grid-column: 1 / 8; }
  .locale-map__source, .locale-branch { display: grid; gap: 0.25rem; padding: 0.9rem; border: 1px solid var(--steel-soft); border-radius: var(--radius-small); }
  .locale-map__source { border-left: 0.3rem solid var(--blue); }
  .locale-map__source span, .locale-branch span { color: var(--blue-dark); font-family: var(--mono); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.05em; }
  .locale-map__source small, .locale-branch small { color: var(--muted); font-size: 0.72rem; }
  .locale-map__branch { display: grid; grid-template-columns: repeat(3, 1fr); }
  .locale-map__branch i { height: 1.5rem; border-top: 1px solid var(--steel); border-left: 1px solid var(--steel); }
  .locale-map__branch i:last-child { border-right: 1px solid var(--steel); }
  .locale-map__locales { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
  .locale-branch b { margin-top: 0.4rem; color: #9e2d14; font-family: var(--mono); font-size: 0.58rem; }
  .evidence-required { padding: 1.25rem; border-radius: var(--radius-card); background: var(--ink); color: var(--surface); }
  .multilingual__grid > .evidence-required { grid-column: 8 / -1; }
  .evidence-required > span { color: #b8c7ff; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; text-transform: uppercase; }
  .evidence-required ul { display: grid; gap: 0.65rem; margin-top: 1rem; padding-left: 1.1rem; color: var(--steel); font-size: 0.8rem; }

  .faq { background: var(--surface); }
  .faq__grid { display: grid; grid-template-columns: minmax(18rem, 4fr) minmax(26rem, 8fr); gap: 4rem; align-items: start; }
  .faq__heading { position: sticky; top: 9.5rem; }
  .faq-list { border-top: 1px solid var(--ink); }
  .faq-list details { border-bottom: 1px solid var(--steel); }
  .faq-list summary { position: relative; min-height: 4rem; padding: 1.2rem 3.5rem 1.2rem 0; cursor: pointer; font-size: 1.15rem; font-weight: 700; line-height: 1.35; list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 1.9rem; right: 0.6rem; width: 1rem; height: 2px; background: var(--blue); content: ""; }
  .faq-list summary span::after { transform: rotate(90deg); transition: transform 180ms ease; }
  .faq-list details[open] summary span::after { transform: rotate(0); }
  .faq-list details p { max-width: 44rem; padding: 0 3rem 1.4rem 0; color: var(--muted); }

  .final-cta { padding-block: 5rem; background: var(--ink); color: var(--surface); }
  .final-cta h2 { max-width: 18ch; }
  .final-cta__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr); gap: 4rem; align-items: center; }
  .final-cta__grid > div:first-child { display: grid; gap: 1rem; }
  .final-cta__action { display: grid; justify-items: start; gap: 1.25rem; }
  .final-cta__action p { color: var(--steel); font-size: 1.05rem; }
  .final-cta__action small { color: var(--steel); }
  .site-footer { padding-block: 3.5rem; border-top: 1px solid rgb(185 200 232 / 25%); background: var(--ink); color: var(--surface); }
  .site-footer__grid { display: grid; grid-template-columns: 1.6fr 0.85fr 0.85fr 1.5fr; gap: 2rem; align-items: start; }
  .wordmark--footer { color: var(--surface); }
  .wordmark--footer .wordmark__mark {
    display: block;
    width: 2.25rem;
    height: 2.25rem;
    flex-basis: 2.25rem;
    filter: drop-shadow(0 0 1px rgb(184 199 255 / 65%));
  }
  .wordmark--footer .wordmark__text { color: var(--surface); }
  .site-footer__grid > div p { margin-top: 0.8rem; color: var(--steel); font-size: 0.85rem; }
  .site-footer nav { display: grid; gap: 0.5rem; }
  .site-footer nav span, .site-footer__contacts > span { color: #b8c7ff; font-family: var(--mono); font-size: 0.68rem; font-weight: 600; text-transform: uppercase; }
  .site-footer a { text-decoration: none; }
  .site-footer nav a {
    display: inline-flex;
    width: fit-content;
    color: var(--steel);
    font-size: 0.85rem;
    transition: color 180ms ease, transform 180ms ease;
  }
  .site-footer__contacts { display: grid; gap: 0.7rem; padding-left: 1rem; border-left: 3px solid var(--orange); font-style: normal; }
  .site-footer__contacts div { display: grid; gap: 0.05rem; }
  .site-footer__contacts b { color: var(--surface); font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; }
  .site-footer__contacts a {
    display: inline-flex;
    width: fit-content;
    color: var(--steel);
    font-size: 0.85rem;
    overflow-wrap: anywhere;
    transition: color 180ms ease, transform 180ms ease;
  }
  .site-footer nav a:hover,
  .site-footer__contacts a:hover {
    color: var(--surface);
    transform: translateX(0.2rem);
  }
  .site-footer nav a:focus-visible,
  .site-footer__contacts a:focus-visible {
    color: var(--surface);
  }
  .site-footer__contacts small { color: var(--steel); font-size: 0.72rem; line-height: 1.45; }

  .error-page { min-height: 100vh; background: var(--ink); color: var(--surface); }
  .error-contact { margin: 0; color: var(--steel); font-size: 0.9rem; overflow-wrap: anywhere; }
  .error-copy > .error-contact { margin: 0; font-size: 0.9rem; }
  .error-contact a { color: var(--surface); }
  .error-contact a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
  .error-header { border-bottom: 1px solid rgb(185 200 232 / 28%); }
  .error-header .section__inner { display: flex; min-height: 4.75rem; align-items: center; }
  .error-header .wordmark__text { color: var(--surface); }
  .error-main { display: grid; min-height: calc(100vh - 4.75rem); align-items: center; padding-block: 4rem; }
  .error-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr); gap: 4rem; align-items: center; }
  .error-copy { display: grid; justify-items: start; gap: 1.5rem; }
  .error-copy .eyebrow { color: #b8c7ff; }
  .error-copy h1 { max-width: 12ch; }
  .error-copy > p:not(.eyebrow) { max-width: 40rem; color: var(--steel); font-size: 1.125rem; }
  .error-artifact { display: grid; gap: 1rem; padding: 2rem; border: 1px solid rgb(185 200 232 / 45%); border-radius: var(--radius-card); background: rgb(255 255 255 / 6%); font-family: var(--mono); }
  .error-artifact > span, .error-artifact > small { color: #b8c7ff; font-size: 0.72rem; letter-spacing: 0.08em; }
  .error-artifact > strong { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; }
  .error-artifact > div { display: grid; gap: 0.75rem; padding-block: 1rem; }
  .error-artifact i { display: block; height: 0.5rem; border-radius: 999px; background: var(--blue); }
  .error-artifact i:nth-child(2) { width: 82%; background: var(--surface); }
  .error-artifact i:nth-child(3) { width: 64%; background: var(--orange); }
  .error-artifact i:nth-child(4) { width: 38%; background: var(--steel); }
}

@layer responsive {
  @media (max-width: 1200px) {
    .section__inner { width: min(calc(100% - 4rem), var(--container)); }
    .hero__grid { grid-template-columns: minmax(0, 6fr) minmax(25rem, 5fr); }
    .workflow-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .workflow-step { min-height: 19rem; }
    .workflow-step::after { display: none; }
    .workflow-step:nth-child(4), .workflow-step:nth-child(5) { grid-column: span 1; }
    .use-cases__layout { grid-template-columns: minmax(20rem, 5fr) minmax(0, 7fr); gap: 2rem; }
    .use-case-index li { grid-template-columns: 9rem 1fr; }
    .use-case-index p { grid-column: 2; }
    .multilingual__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .evidence-required ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 900px) {
    :root { --section-space: 5rem; }
    .section__inner { width: min(calc(100% - 4rem), var(--container)); }
    .menu-button {
      display: inline-flex; min-width: 5rem; min-height: 2.75rem; align-items: center; justify-content: center; gap: 0.65rem;
      border: 1px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink); font-weight: 700;
    }
    .menu-button i { position: relative; width: 1rem; height: 0.7rem; border-block: 2px solid currentColor; }
    .menu-button i::after { position: absolute; top: 50%; left: 0; width: 100%; height: 2px; transform: translateY(-50%); background: currentColor; content: ""; }
    .site-nav { position: relative; }
    .site-nav__links { position: absolute; z-index: 1; top: calc(100% + 1px); right: 0; left: 0; display: grid; gap: 0; padding: 0.75rem 2rem 1.5rem; border-bottom: 1px solid var(--steel); background: var(--surface); box-shadow: 0 1rem 2rem rgb(16 24 40 / 10%); }
    .js .site-nav__links[data-state="closed"] { display: none; }
    .site-nav__links > a:not(.button) { min-height: 3rem; border-bottom: 1px solid var(--steel-soft); }
    .hero__grid, .starting-points__grid, .sample-project__grid, .use-cases__layout, .mechanics-board, .faq__grid, .final-cta__grid { grid-template-columns: 1fr; }
    .hero__copy { max-width: 46rem; }
    .evidence-console { max-width: 40rem; }
    .starting-points__grid { gap: 1.25rem; }
    .workflow-rail { grid-template-columns: 1fr; }
    .workflow-step { min-height: 0; padding-left: 4.5rem; }
    .workflow-step__number { position: absolute; top: 1.5rem; left: 1.4rem; }
    .workflow-step small { margin-top: 0.5rem; }
    .sample-ledger { grid-row: 1; }
    .use-case-feature { display: grid; grid-template-columns: minmax(18rem, 5fr) minmax(0, 4fr); }
    .use-case-index li { grid-template-columns: 11rem 1fr; }
    .mechanics-board__index { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow-x: auto; }
    .mechanics-board__index li { grid-template-columns: 1fr; min-width: 8rem; border-right: 1px solid var(--steel-soft); }
    .governance { background: var(--orange-soft); }
    .review-gates { grid-template-columns: 1fr; }
    .review-gate + .review-gate { border-top: 1px solid rgb(185 200 232 / 34%); border-left: 0; }
    .multilingual__grid { grid-template-columns: 1fr; }
    .multilingual__grid > .section-heading,
    .multilingual-scene,
    .multilingual__grid > .locale-map,
    .multilingual__grid > .evidence-required { grid-column: auto; }
    .faq__heading { position: static; }
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .error-layout { grid-template-columns: 1fr; }
    .error-artifact { max-width: 34rem; }
  }

  @media (max-width: 640px) {
    :root { --section-space: 3.5rem; }
    .section__inner { width: min(calc(100% - 2.5rem), var(--container)); }
    h1 { font-size: 2.625rem; line-height: 1.05; }
    h2 { font-size: 2.125rem; line-height: 1.12; }
    h3 { font-size: 1.4rem; }
    .site-nav__links { padding-inline: 1.25rem; }
    .hero { padding-block: 3.25rem 4rem; }
    .hero__lead { font-size: 1.05rem; }
    .button-row { align-items: stretch; flex-direction: column; }
    .button-row .button { width: 100%; }
    .deck-artifact, .artifact-deck { grid-template-columns: 1fr; }
    .console-recording { grid-template-columns: 1fr; }
    .console-output { grid-template-columns: 1fr; }
    .route-card__head { align-items: flex-start; flex-direction: column; }
    .artifact-deck, .artifact-recording { min-height: 0; }
    .metadata-list div { grid-template-columns: 1fr; gap: 0.2rem; }
    .workflow-step { padding-left: 4rem; }
    .sample-evidence { grid-template-columns: 1fr; }
    .sample-project__title { padding: 1.2rem; }
    .use-case-feature { grid-template-columns: 1fr; }
    .use-case-index li { grid-template-columns: 1fr; gap: 0.4rem; }
    .use-case-index p { grid-column: auto; }
    .mechanics-board__index { grid-template-columns: 1fr; overflow-x: visible; }
    .mechanics-board__index li {
      grid-template-columns: 2.5rem minmax(0, 1fr);
      min-width: 0;
      border-right: 0;
    }
    .mechanics-board__detail article { grid-template-columns: 1fr; }
    .mechanics-board__detail dl { grid-template-columns: 1fr; }
    .mechanics-board__top { align-items: flex-start; flex-direction: column; }
    .governance .section-heading { padding: 1.25rem; }
    .governance__notes { grid-template-columns: 1fr; }
    .locale-map__locales { grid-template-columns: 1fr; }
    .locale-map__branch { display: none; }
    .evidence-required ul { grid-template-columns: 1fr; }
    .faq-list summary { font-size: 1rem; }
    .final-cta { padding-block: 4rem; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .site-footer__status { padding-top: 1rem; padding-left: 0; border-top: 1px solid rgb(185 200 232 / 25%); border-left: 0; }
  }
}

@layer motion {
  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
  }
}
