
  @font-face {
    font-family: "Newsreader";
    src: url("fonts/newsreader-latin-300.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
  }
  @font-face {
    font-family: "Newsreader";
    src: url("fonts/newsreader-latin-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "Newsreader";
    src: url("fonts/newsreader-latin-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
  }
  @font-face {
    font-family: "Newsreader";
    src: url("fonts/newsreader-latin-400-italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "Hanken Grotesk";
    src: url("fonts/hanken-grotesk-latin-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "Hanken Grotesk";
    src: url("fonts/hanken-grotesk-latin-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
  }
  @font-face {
    font-family: "Hanken Grotesk";
    src: url("fonts/hanken-grotesk-latin-600.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
  }
  @font-face {
    font-family: "JetBrains Mono";
    src: url("fonts/jetbrains-mono-latin-400.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
  }
  @font-face {
    font-family: "JetBrains Mono";
    src: url("fonts/jetbrains-mono-latin-500.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
  }

  :root {
    --black:    #050506;
    --black-2:  #0A0A0C;
    --panel:    #0E0E11;
    --ink:      #F4F2EE;
    --ink-2:    rgba(244,242,238,0.70);
    --ink-3:    rgba(244,242,238,0.48);
    --ink-4:    rgba(244,242,238,0.28);
    --line:     rgba(244,242,238,0.10);
    --line-soft:rgba(244,242,238,0.055);
    --sig-1:    #3B82F6;
    --sig-2:    #6366F1;
    --grad:     #E0653C;
    --grad-soft:rgba(224,101,60,0.12);
    --blue-soft:rgba(59,130,246,0.10);
    --serif: "Newsreader", Georgia, "Times New Roman", serif;
    --sans:  "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;
    --mono:  "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --pad: clamp(22px, 5vw, 68px);
    --maxw: 1200px;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth; }
  body { background: var(--black); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; overflow-x: hidden; position: relative; }
  ::selection { background: var(--grad-soft); color: var(--ink); }
  a { color: inherit; text-decoration: none; }
  body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: 0.04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
  /* hero animated artwork - full width, faded on the left so it never fights the headline */
  .hero { padding: 168px 0 110px; position: relative; overflow: hidden; }
  .hero-art { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
  .hero-art canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
  /* fade the left ~55% to black so text sits on clean ground, art lives on the right */
  .hero-art-fade { position: absolute; inset: 0; pointer-events: none;
    background:
      linear-gradient(90deg, var(--black) 0%, var(--black) 30%, rgba(5,5,6,0.82) 46%, rgba(5,5,6,0.35) 64%, transparent 84%),
      linear-gradient(180deg, transparent 0%, transparent 62%, rgba(5,5,6,0.55) 88%, var(--black) 100%),
      linear-gradient(0deg, transparent 0%, transparent 80%, rgba(5,5,6,0.5) 100%); }
  .hero-inner { position: relative; z-index: 1; }
  .hero h1 { font-size: clamp(40px, 5.6vw, 80px); letter-spacing: -0.035em; line-height: 1.0; margin: 26px 0 30px; max-width: 15ch; }
  .hero h1 em { color: var(--ink); }
  .hero .lead { max-width: 52ch; }
  @media (max-width: 880px) {
    .hero { padding: 130px 0 80px; }
    .hero-art-fade { background:
      linear-gradient(90deg, var(--black) 0%, var(--black) 38%, rgba(5,5,6,0.6) 62%, rgba(5,5,6,0.4) 100%),
      linear-gradient(180deg, transparent 60%, var(--black) 100%); }
    .hero h1 { max-width: 18ch; }
  }
  @media (max-width: 620px) {
    .nav-links { display: none; }
    .nav-inner { height: 62px; }
    .wordmark { font-size: 20px; }
    .hero { padding: 112px 0 74px; }
    .hero .eyebrow {
      max-width: 31ch;
      font-size: 10px;
      letter-spacing: 0.12em;
      line-height: 1.45;
      white-space: normal;
    }
    .hero h1 {
      max-width: 14.6ch;
      font-size: clamp(36px, 10.2vw, 42px);
      line-height: 1.02;
      letter-spacing: -0.025em;
    }
    .hero .lead {
      max-width: 32ch;
      font-size: 15.5px;
      line-height: 1.55;
    }
    .hero-cta {
      display: grid;
      gap: 12px;
      align-items: stretch;
      max-width: 330px;
    }
    .hero-cta .btn,
    .hero-cta .link {
      justify-content: center;
    }
    .hero-foot {
      display: grid;
      gap: 18px;
      margin-top: 48px;
    }
  }
  .page { position: relative; z-index: 2; }
  body { background: var(--black); }
  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }
  .eyebrow { font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); display: inline-flex; align-items: center; gap: 11px; }
  .eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--grad); flex: none; box-shadow: 0 0 10px 1px rgba(224,101,60,0.6); }
  h1, h2, h3 { font-family: var(--serif); font-weight: 450; letter-spacing: -0.022em; line-height: 1.05; }
  h2.display { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.04; letter-spacing: -0.028em; }
  em { font-style: italic; font-family: var(--serif); }
  .lead { color: var(--ink-2); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.62; max-width: 50ch; }
  .tok { font-family: var(--mono); font-size: 0.88em; color: var(--ink); letter-spacing: -0.01em; }
  .btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 15px; font-weight: 600; letter-spacing: -0.01em; padding: 14px 26px; border-radius: 100px; background: var(--ink); color: var(--black); transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease); }
  .btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -16px rgba(244,242,238,0.4); }
  .btn .arr { transition: transform .5s var(--ease); }
  .btn:hover .arr { transform: translateX(4px); }
  .link { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--ink-2); transition: color .35s var(--ease); }
  .link:hover { color: var(--ink); }
  .link .arr { transition: transform .45s var(--ease); }
  .link:hover .arr { transform: translateX(5px); }
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease); border-bottom: 1px solid transparent; }
  nav.scrolled { background: rgba(5,5,6,0.6); backdrop-filter: saturate(150%) blur(20px); -webkit-backdrop-filter: saturate(150%) blur(20px); border-bottom: 1px solid var(--line); }
  .nav-inner { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); height: 70px; display: flex; align-items: center; justify-content: space-between; }
  .wordmark { font-family: var(--serif); font-size: 21px; font-weight: 500; letter-spacing: -0.01em; display: inline-flex; align-items: center; gap: 9px; }
  .wordmark .mark { width: 22px; height: 22px; flex: none; }
  .nav-links { display: flex; align-items: center; gap: 34px; }
  .nav-links a.navlink { font-family: var(--sans); font-size: 14.5px; font-weight: 500; color: var(--ink-3); position: relative; transition: color .35s var(--ease); }
  .nav-links a.navlink::after { content: ""; position: absolute; left: 0; bottom: -6px; height: 1px; width: 0; background: var(--ink); transition: width .4s var(--ease); }
  .nav-links a.navlink:hover { color: var(--ink); }
  .nav-links a.navlink:hover::after { width: 100%; }
  .nav-cta { font-family: var(--sans); font-size: 14px; font-weight: 600; color: var(--black); background: var(--ink); padding: 9px 19px; border-radius: 100px; transition: transform .5s var(--ease); }
  .nav-cta:hover { transform: translateY(-1px); }
  @media (max-width: 760px) { .nav-links a.navlink { display: none; } }
  @media (max-width: 620px) { .nav-links { display: none; } }
  .hero-cta { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; margin-top: 40px; }
  .hero-foot { margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; gap: 46px; flex-wrap: wrap; }
  .hero-foot .hf .k { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 7px; }
  .hero-foot .hf .v { font-family: var(--serif); font-size: 17px; color: var(--ink-2); }
  @media (max-width: 620px) {
    .hero-cta {
      display: grid;
      gap: 12px;
      align-items: stretch;
      max-width: 330px;
      margin-top: 30px;
    }
    .hero-cta .btn,
    .hero-cta .link {
      justify-content: center;
    }
    .hero-foot {
      display: grid;
      gap: 18px;
      margin-top: 42px;
    }
  }
  .band { padding: clamp(88px, 12vw, 156px) 0; position: relative; }
  .band.panel { background: linear-gradient(180deg, transparent, rgba(10,10,12,0.5) 12%, rgba(10,10,12,0.5) 88%, transparent); }
  .section-head { max-width: 760px; margin-bottom: clamp(48px, 6vw, 76px); }
  .section-head .eyebrow { margin-bottom: 22px; }
  .section-head .sub { color: var(--ink-2); font-size: 17px; line-height: 1.6; max-width: 58ch; margin-top: 22px; }
  .approach .body-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 72px); }
  .cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-bottom: clamp(40px, 6vw, 72px); }
  .cat { background: var(--black); padding: 32px 30px 36px; transition: background .4s var(--ease); }
  .cat:hover { background: var(--panel); }
  .cat-num { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.12em; margin-bottom: 16px; }
  .cat h3 { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 24px); letter-spacing: -0.018em; margin-bottom: 11px; }
  .cat p { color: var(--ink-2); font-size: 14.5px; line-height: 1.58; }
  @media (max-width: 820px) { .cat-grid { grid-template-columns: 1fr; } }
  .acceptance-visual {
    position: relative;
    scroll-margin-top: 112px;
    border: 1px solid var(--line);
    background:
      radial-gradient(circle at 70% 30%, rgba(224,101,60,0.08), transparent 34%),
      linear-gradient(180deg, rgba(244,242,238,0.035), rgba(244,242,238,0.010));
    min-height: clamp(620px, 50vw, 680px);
    margin: 8px 0 clamp(44px, 6vw, 72px);
    overflow: hidden;
  }
  .acceptance-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(244,242,238,0.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(244,242,238,0.045) 1px, transparent 1px);
    background-size: 48px 48px;
    opacity: 0.18;
    mask-image: radial-gradient(circle at 55% 45%, black, transparent 74%);
  }
  .acceptance-meta {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    z-index: 2;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-3);
  }
  .acceptance-state { color: var(--ink-2); }
  .acceptance-svg {
    position: absolute;
    inset: 60px 0 auto;
    width: 100%;
    height: 270px;
    z-index: 1;
  }
  .trace-backbone {
    fill: none;
    stroke: rgba(244,242,238,0.12);
    stroke-width: 1.5;
  }
  .trace-progress {
    fill: none;
    stroke: var(--grad);
    stroke-width: 1.8;
    stroke-linecap: round;
    filter: drop-shadow(0 0 8px rgba(224,101,60,0.44));
  }
  .trace-node circle {
    fill: var(--black);
    stroke: rgba(244,242,238,0.16);
    stroke-width: 1.2;
    transition: fill .4s var(--ease), stroke .4s var(--ease), filter .4s var(--ease);
  }
  .trace-node { cursor: pointer; outline: none; }
  .trace-node text {
    fill: var(--ink-3);
    font-family: var(--mono);
    font-size: 13px;
    letter-spacing: 0.03em;
    text-anchor: middle;
    dominant-baseline: middle;
    transition: fill .4s var(--ease);
  }
  .trace-node.active circle {
    fill: rgba(224,101,60,0.13);
    stroke: var(--grad);
    filter: drop-shadow(0 0 12px rgba(224,101,60,0.52));
  }
  .trace-node.active text { fill: var(--ink); }
  .trace-node.selected circle {
    fill: rgba(224,101,60,0.18);
    stroke: var(--ink);
    stroke-width: 1.4;
    filter: drop-shadow(0 0 14px rgba(244,242,238,0.35)) drop-shadow(0 0 18px rgba(224,101,60,0.34));
  }
  .trace-node.selected text { fill: var(--ink); }
  .trace-packet {
    fill: var(--ink);
    filter: drop-shadow(0 0 12px rgba(244,242,238,0.60));
  }
  .trace-note {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 338px;
    bottom: auto;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    color: var(--ink-3);
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1.5;
  }
  .trace-detail-rail {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 382px;
    bottom: 22px;
    z-index: 2;
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(210px, 0.8fr) minmax(0, 2fr);
    grid-template-areas:
      "intro detail"
      "artifacts artifacts";
    gap: 16px clamp(24px, 4vw, 46px);
    padding-top: 18px;
  }
  .trace-detail-rail::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: var(--trace-rail-progress, 0%);
    height: 1px;
    background: linear-gradient(90deg, var(--grad), rgba(224,101,60,0.18));
    transition: width .45s var(--ease);
  }
  .trace-detail-intro { grid-area: intro; min-width: 0; }
  .trace-detail-kicker {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--grad);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .trace-detail-title {
    font-family: var(--serif);
    font-size: clamp(21px, 2.1vw, 28px);
    line-height: 1.04;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .trace-detail-summary {
    color: var(--ink-2);
    font-size: 14.5px;
    line-height: 1.5;
    max-width: 36ch;
  }
  .trace-detail-grid {
    grid-area: detail;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line-soft);
    border: 1px solid var(--line-soft);
    min-width: 0;
  }
  .trace-detail-cell {
    background: rgba(5,5,6,0.76);
    padding: 15px 16px 17px;
    min-width: 0;
  }
  .trace-detail-label {
    font-family: var(--mono);
    font-size: 10px;
    color: var(--ink-3);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .trace-detail-value {
    color: var(--ink-2);
    font-size: 13.5px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .trace-artifacts {
    grid-area: artifacts;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
    position: relative;
    padding-top: 10px;
  }
  .trace-artifacts::before,
  .trace-artifacts::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
  }
  .trace-artifacts::before {
    right: 0;
    background: var(--line-soft);
  }
  .trace-artifacts::after {
    width: var(--trace-rail-progress, 0%);
    background: linear-gradient(90deg, var(--grad), rgba(224,101,60,0.18));
    transition: width .45s var(--ease);
  }
  .trace-artifact {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    background: rgba(244,242,238,0.025);
    color: var(--ink-3);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.01em;
    line-height: 1;
    padding: 10px 6px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    transition: color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
  }
  .trace-artifact::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 1px;
    background: var(--grad);
    transition: right .55s var(--ease);
  }
  .trace-artifact:hover,
  .trace-artifact.active {
    color: var(--ink);
    border-color: rgba(224,101,60,0.55);
    background: rgba(224,101,60,0.075);
    box-shadow: inset 0 0 0 1px rgba(224,101,60,0.10);
    transform: translateY(-1px);
  }
  .trace-artifact.active::after { right: 0; }
  .trace-artifact:focus-visible,
  .trace-node:focus-visible circle {
    outline: none;
    filter: drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 16px rgba(244,242,238,0.42));
  }
  .approach p.para { color: var(--ink-2); font-size: 16.5px; line-height: 1.66; }
  .approach p.para + p.para { margin-top: 18px; }
  .approach .accent { color: var(--ink); }
  @media (max-width: 820px) { .approach .body-grid { grid-template-columns: 1fr; gap: 28px; } }
  @media (max-width: 1080px) {
    .trace-artifacts {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  .capacity-market {
    margin-top: clamp(44px, 6vw, 72px);
    border: 1px solid var(--line);
    background:
      radial-gradient(circle at 18% 16%, rgba(59,130,246,0.09), transparent 24%),
      linear-gradient(180deg, rgba(244,242,238,0.035), rgba(244,242,238,0.012));
    overflow: hidden;
  }
  .capacity-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 22px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--line);
  }
  .capacity-head h3 {
    font-family: var(--serif);
    font-size: clamp(21px, 2.4vw, 28px);
    letter-spacing: -0.018em;
  }
  .capacity-headmeta {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .capacity-scale {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-2);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border: 1px solid var(--line);
    border-radius: 100px;
    white-space: nowrap;
  }
  .capacity-status {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--grad);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .capacity-stage {
    position: relative;
    width: 100%;
    height: clamp(300px, 38vw, 420px);
    padding: 16px 20px 8px;
    cursor: pointer;
  }
  .capacity-stage:focus-visible {
    outline: 1px solid rgba(244,242,238,0.34);
    outline-offset: -6px;
  }
  .capacity-stage canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .capacity-interaction {
    position: relative;
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.8fr);
    gap: 18px clamp(24px, 4vw, 46px);
    padding: 18px 24px 20px;
    border-top: 1px solid var(--line);
  }
  .capacity-interaction::before {
    content: "";
    position: absolute;
    left: 24px;
    top: -1px;
    width: var(--cap-phase-progress, 0%);
    height: 1px;
    background: linear-gradient(90deg, var(--grad), rgba(224,101,60,0.18));
    transition: width .45s var(--ease);
  }
  .capacity-detail-intro {
    min-width: 0;
  }
  .capacity-detail-kicker {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--grad);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .capacity-detail-title {
    display: block;
    color: var(--ink);
    font-family: var(--serif);
    font-size: clamp(20px, 2vw, 26px);
    line-height: 1.06;
    letter-spacing: -0.018em;
    margin-bottom: 8px;
  }
  .capacity-detail-summary {
    color: var(--ink-2);
    font-size: 14px;
    line-height: 1.5;
    max-width: 36ch;
  }
  .capacity-detail-main {
    display: grid;
    gap: 12px;
    min-width: 0;
  }
  .capacity-phase-rail {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 6px;
    min-width: 0;
  }
  .capacity-phase {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    background: rgba(244,242,238,0.023);
    color: var(--ink-3);
    font-family: var(--mono);
    font-size: 9.5px;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 9px 6px;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    transition: color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);
  }
  .capacity-phase::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 1px;
    background: var(--grad);
    transition: right .45s var(--ease);
  }
  .capacity-phase:hover,
  .capacity-phase.active {
    color: var(--ink);
    border-color: rgba(224,101,60,0.55);
    background: rgba(224,101,60,0.070);
    box-shadow: inset 0 0 0 1px rgba(224,101,60,0.10);
    transform: translateY(-1px);
  }
  .capacity-phase.active::after { right: 0; }
  .capacity-phase:focus-visible {
    outline: 1px solid rgba(244,242,238,0.38);
    outline-offset: 2px;
  }
  .capacity-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line-soft);
    border: 1px solid var(--line-soft);
  }
  .capacity-detail-cell {
    background: rgba(5,5,6,0.76);
    padding: 13px 14px 15px;
    min-width: 0;
  }
  .capacity-detail-label {
    font-family: var(--mono);
    font-size: 9.5px;
    color: var(--ink-3);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 7px;
  }
  .capacity-detail-value {
    color: var(--ink-2);
    font-size: 13px;
    line-height: 1.42;
    overflow-wrap: anywhere;
  }
  .capacity-foot {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
  }
  .capacity-metric {
    padding: 18px 22px 20px;
    border-right: 1px solid var(--line);
  }
  .capacity-metric:last-child { border-right: 0; }
  .capacity-metric strong {
    display: block;
    color: var(--ink);
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px;
    font-variant-numeric: tabular-nums;
  }
  .capacity-metric span {
    color: var(--ink-3);
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
  @media (max-width: 560px) {
    .capacity-head { flex-wrap: wrap; gap: 10px; }
    .capacity-headmeta { gap: 10px; justify-content: flex-start; }
    .capacity-scale { font-size: 10px; padding: 3px 8px; }
    .capacity-status { white-space: normal; }
    .capacity-stage { height: 360px; }
    .capacity-metric strong#cap-contig {
      font-size: 18px;
      line-height: 1.08;
    }
    .capacity-interaction {
      grid-template-columns: 1fr;
      padding: 16px 20px 18px;
      gap: 14px;
    }
    .capacity-interaction::before {
      left: 20px;
    }
    .capacity-detail-summary {
      max-width: none;
    }
    .capacity-phase-rail {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .capacity-detail-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 720px) {
    .capacity-foot { grid-template-columns: repeat(2, 1fr); }
    .capacity-metric:nth-child(2) { border-right: 0; }
    .capacity-metric:nth-child(1),
    .capacity-metric:nth-child(2) { border-bottom: 1px solid var(--line); }
  }
  .modes { border-top: 1px solid var(--line); }
  .mode { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(24px, 4vw, 56px); padding: 36px 8px; border-bottom: 1px solid var(--line); transition: background .45s var(--ease); }
  .mode:hover { background: rgba(244,242,238,0.018); }
  .mode .m-tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
  .mode .m-left h3 { font-family: var(--serif); font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -0.015em; line-height: 1.12; }
  .mode .m-right { color: var(--ink-2); font-size: 15.5px; line-height: 1.62; align-self: center; }
  .mode .m-right .tok { color: var(--ink); }
  @media (max-width: 760px) { .mode { grid-template-columns: 1fr; gap: 12px; padding: 30px 4px; } }
  .sol .ladder { border-top: 1px solid var(--line); }
  .outputs-row { margin-top: clamp(40px, 6vw, 64px); display: grid; grid-template-columns: 0.8fr 2.2fr; gap: clamp(20px, 4vw, 56px); align-items: start; }
  .outputs-head { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.018em; color: var(--ink); }
  .outputs-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 32px; }
  .outputs-list li { font-family: var(--sans); font-size: 15px; color: var(--ink-2); padding-left: 20px; position: relative; line-height: 1.45; }
  .outputs-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; border-radius: 1px; background: var(--grad); }
  .engage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .engage-col { background: var(--black); padding: 36px 36px 40px; }
  .engage-label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 24px; }
  .engage-list { list-style: none; display: grid; gap: 16px; }
  .engage-list li { font-family: var(--sans); font-size: 15.5px; color: var(--ink-2); line-height: 1.5; padding-left: 22px; position: relative; }
  .engage-list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 7px; height: 1px; background: var(--ink-3); }
  @media (max-width: 720px) {
    .engage-grid { grid-template-columns: 1fr; }
    .section-head { max-width: 340px; }
    .outputs-row { grid-template-columns: 1fr; gap: 20px; }
    .outputs-list { grid-template-columns: 1fr; }
    .capacity-head,
    .trace-note {
      display: grid;
      justify-content: start;
    }
    .capacity-status {
      white-space: normal;
    }
    .capacity-foot {
      grid-template-columns: 1fr;
    }
    .capacity-metric {
      border-right: 0;
      border-bottom: 1px solid var(--line);
    }
    .capacity-metric:last-child { border-bottom: 0; }
    .acceptance-visual {
      display: grid;
      gap: 16px;
      min-height: 0;
      padding: 20px;
      scroll-margin-top: 220px;
    }
    .acceptance-meta {
      position: static;
      left: 20px;
      right: 20px;
      display: grid;
      justify-content: start;
      font-size: 10px;
      gap: 12px;
      line-height: 1.35;
    }
    .acceptance-svg {
      position: static;
      display: block;
      width: 100%;
      height: auto;
      max-width: none;
      margin-top: 54px;
    }
    .trace-note {
      position: static;
      gap: 8px;
    }
    .trace-detail-rail {
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      grid-template-columns: 1fr;
      grid-template-areas:
        "intro"
        "detail"
        "artifacts";
      gap: 14px;
    }
    .trace-detail-grid {
      grid-template-columns: 1fr;
    }
    .trace-detail-title {
      font-size: 25px;
    }
    .trace-detail-summary {
      max-width: none;
    }
    .trace-detail-cell {
      padding: 13px 12px 15px;
    }
    .trace-artifacts {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      padding-top: 10px;
    }
    .trace-artifact {
      text-align: center;
      min-height: 44px;
      padding: 10px 8px;
      white-space: normal;
      line-height: 1.25;
      overflow-wrap: anywhere;
    }
  }
  @media (min-width: 721px) and (max-width: 820px) {
    .acceptance-visual {
      display: grid;
      gap: 18px;
      min-height: 0;
      padding: 24px;
    }
    .acceptance-meta {
      position: static;
      left: auto;
      right: auto;
      top: auto;
    }
    .acceptance-svg {
      position: static;
      display: block;
      width: 100%;
      height: auto;
      max-width: none;
      margin-top: 54px;
    }
    .trace-note {
      position: static;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
    }
    .trace-detail-rail {
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto;
      grid-template-columns: 1fr;
      grid-template-areas:
        "intro"
        "detail"
        "artifacts";
    }
    .trace-detail-grid { grid-template-columns: 1fr; }
    .trace-artifact { min-height: 44px; }
  }
  .sol-row {
    display: grid;
    grid-template-columns: 56px minmax(280px, 0.95fr) minmax(0, 1.55fr) minmax(176px, 0.55fr);
    gap: clamp(24px, 3.2vw, 44px);
    align-items: start;
    padding: 38px 0;
    border-bottom: 1px solid var(--line);
    transition: background .45s var(--ease), border-color .45s var(--ease);
  }
  .sol-row:hover { background: rgba(244,242,238,0.018); }
  .sol-row .s-idx { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: 0.06em; padding-top: 7px; transition: color .4s var(--ease); }
  .sol-row:hover .s-idx { color: var(--ink-3); }
  .sol-row .s-name { min-width: 0; }
  .sol-row .s-name h3 { font-family: var(--serif); font-size: clamp(20px, 2.2vw, 25px); letter-spacing: -0.018em; margin-bottom: 7px; }
  .sol-row .s-name .s-meta { font-family: var(--mono); font-size: 12px; color: var(--ink-3); letter-spacing: 0.04em; }
  .sol-row .s-desc { color: var(--ink-2); font-size: 15px; line-height: 1.56; max-width: 62ch; }
  .sol-row .s-desc .tok { color: var(--ink); }
  .sol-row .s-deliv {
    justify-self: stretch;
    min-width: 0;
    border-left: 1px solid var(--line-soft);
    padding: 8px 0 8px clamp(18px, 2vw, 28px);
    font-family: var(--mono);
    font-size: 11.5px;
    color: var(--ink-3);
    text-align: right;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }
  @media (max-width: 1080px) {
    .sol-row {
      grid-template-columns: 48px minmax(220px, 0.9fr) minmax(0, 1.35fr) minmax(148px, 0.5fr);
      gap: 22px;
    }
  }
  @media (max-width: 900px) {
    .sol-row { grid-template-columns: 38px 1fr; gap: 6px 16px; padding: 28px 6px; }
    .sol-row .s-desc { grid-column: 2; }
    .sol-row .s-deliv { grid-column: 2; border-left: 0; padding: 8px 0 0; text-align: left; margin-top: 8px; }
  }
  .stack-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
  .cap { background: var(--black); padding: 34px 34px 38px; transition: background .4s var(--ease); }
  .cap:hover { background: var(--panel); }
  .cap .c-num { font-family: var(--mono); font-size: 11px; color: var(--ink-3); letter-spacing: 0.12em; margin-bottom: 18px; }
  .cap h3 { font-family: var(--serif); font-size: 20px; letter-spacing: -0.015em; margin-bottom: 11px; }
  .cap p { color: var(--ink-2); font-size: 14.5px; line-height: 1.58; }
  .cap p .tok { color: var(--ink); font-size: 0.84em; }
  @media (max-width: 720px) { .stack-grid { grid-template-columns: 1fr; } }
  .vendor { margin-top: 50px; padding-top: 26px; border-top: 1px solid var(--line); font-family: var(--sans); font-size: 14.5px; color: var(--ink-3); line-height: 1.62; max-width: 64ch; }
  .vendor b { color: var(--ink-2); font-weight: 600; }
  .vendor .mono-list { font-family: var(--mono); font-size: 13px; color: var(--ink-2); letter-spacing: -0.01em; }
  .cta { text-align: center; padding: clamp(104px, 14vw, 176px) 0; }
  .cta h2 { font-size: clamp(34px, 5vw, 64px); letter-spacing: -0.03em; line-height: 1.02; max-width: 20ch; margin: 0 auto 26px; }
  .cta h2 em { color: var(--ink); }
  .cta .sub { color: var(--ink-2); font-size: 17px; max-width: 52ch; margin: 0 auto 42px; line-height: 1.6; }
  .cta-actions { display: inline-flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; }
  footer { border-top: 1px solid var(--line); padding: 36px 0 34px; position: relative; z-index: 2; }
  .foot-inner { display: grid; grid-template-columns: minmax(280px, 1fr) auto auto; align-items: start; gap: clamp(32px, 4vw, 64px); }
  .foot-note { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin-top: 9px; max-width: 44ch; line-height: 1.5; }
  .foot-right { display: grid; gap: 6px; align-items: start; font-family: var(--sans); font-size: 13.5px; }
  .foot-right a { color: var(--ink-3); transition: color .35s var(--ease); }
  .foot-right a:hover { color: var(--ink); }
  .foot-base { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line-soft); font-family: var(--mono); font-size: 11px; color: var(--ink-3); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; letter-spacing: 0.02em; }
  .reveal { opacity: 0; transform: translateY(22px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
  .reveal.in { opacity: 1; transform: none; }
  .stagger > * { opacity: 0; transform: translateY(18px); }
  .stagger.in > * { animation: rise .9s var(--ease) forwards; }
  .stagger.in > *:nth-child(1){animation-delay:.04s}
  .stagger.in > *:nth-child(2){animation-delay:.12s}
  .stagger.in > *:nth-child(3){animation-delay:.20s}
  .stagger.in > *:nth-child(4){animation-delay:.28s}
  .stagger.in > *:nth-child(5){animation-delay:.36s}
  @keyframes rise { to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) {
    #field { opacity: 0.88; }
    .reveal, .stagger > * { opacity: 1 !important; transform: none !important; animation: none !important; }
    html { scroll-behavior: auto; }
  }


  .nav-links a.navlink.active { color: var(--ink); }
  .nav-links a.navlink.active::after { width: 100%; }
  .subhero {
    padding: 150px 0 74px;
    border-bottom: 1px solid var(--line);
    background:
      radial-gradient(circle at 78% 22%, rgba(224,101,60,0.075), transparent 30%),
      linear-gradient(180deg, rgba(244,242,238,0.025), rgba(5,5,6,0));
  }
  .subhero h1 {
    font-size: clamp(40px, 5vw, 70px);
    max-width: 15ch;
    margin: 24px 0 24px;
  }
  .subhero .lead { max-width: 58ch; }
  .subhero-actions { display: flex; flex-wrap: wrap; gap: 26px; align-items: center; margin-top: 34px; }
  .route-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .route-card {
    min-height: 240px;
    background: var(--black);
    padding: 32px 30px 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background .4s var(--ease), transform .4s var(--ease);
  }
  .route-card:hover { background: var(--panel); }
  .route-card .k,
  .career-card .k,
  .contact-method .k {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-3);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .route-card h3,
  .career-card h3,
  .contact-method h3 {
    font-size: clamp(21px, 2.2vw, 28px);
    margin-bottom: 14px;
  }
  .route-card p,
  .career-card p,
  .contact-method p {
    color: var(--ink-2);
    font-size: 15px;
    line-height: 1.55;
  }
  .career-grid,
  .contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .career-card,
  .contact-method {
    background: var(--black);
    padding: 34px 34px 38px;
    min-width: 0;
  }
  .contact-method a { color: var(--ink); border-bottom: 1px solid rgba(244,242,238,0.28); }
  .route-card,
  .career-card,
  .contact-method { overflow-wrap: anywhere; }
  .contact-note {
    margin-top: 34px;
    color: var(--ink-2);
    max-width: 68ch;
    font-size: 16px;
    line-height: 1.62;
  }
  .role-group-head > span,
  .hiring-steps > li > span {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--accent);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .career-evidence { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .career-evidence-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(54px, 9vw, 140px); align-items: start; }
  .career-evidence-heading h2 { max-width: 11ch; margin-top: 20px; }
  .career-evidence-content > p { max-width: 65ch; color: var(--ink-2); font-size: 16px; line-height: 1.7; }
  .career-evidence-list { margin-top: 36px; border-top: 1px solid var(--line); list-style: none; }
  .career-evidence-list li { display: grid; grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr); gap: 30px; padding: 22px 0; border-bottom: 1px solid var(--line); }
  .career-evidence-list strong { color: var(--ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
  .career-evidence-list span { color: var(--ink-2); font-size: 14px; line-height: 1.62; }
  .career-openings { scroll-margin-top: 60px; }
  .career-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: clamp(40px, 8vw, 120px);
    align-items: end;
    margin-bottom: clamp(46px, 6vw, 76px);
  }
  .career-heading h2 { max-width: 14ch; margin-top: 20px; }
  .career-heading > p { color: var(--ink-2); font-size: 16px; line-height: 1.65; max-width: 46ch; }
  .role-group + .role-group { margin-top: clamp(72px, 8vw, 108px); }
  .role-group-head {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    align-items: baseline;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(244,242,238,.28);
  }
  .role-group-head h3 { font-family: var(--sans); font-size: 17px; letter-spacing: 0; }
  .role-group-head > span:last-child { color: var(--ink-3); }
  .job { border-bottom: 1px solid var(--line); }
  .job summary {
    list-style: none;
    display: grid;
    grid-template-columns: minmax(280px, 1.2fr) minmax(230px, .8fr) 32px;
    align-items: center;
    gap: 28px;
    min-height: 102px;
    padding: 22px 0 22px 64px;
    cursor: pointer;
    transition: color .25s var(--ease), padding-left .35s var(--ease), background .35s var(--ease);
  }
  .job summary::-webkit-details-marker { display: none; }
  .job summary:focus-visible { outline: 1px solid var(--accent); outline-offset: -1px; }
  .job summary:hover { padding-left: 72px; background: rgba(244,242,238,.022); }
  .job-title { font-size: clamp(18px, 2vw, 24px); font-weight: 500; color: var(--ink); letter-spacing: -.015em; }
  .job-meta { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); letter-spacing: .05em; text-transform: uppercase; }
  .job-toggle { width: 30px; height: 30px; position: relative; border: 1px solid var(--line); border-radius: 50%; }
  .job-toggle::before,
  .job-toggle::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 1px; background: var(--ink); transition: transform .3s var(--ease); }
  .job-toggle::after { transform: rotate(90deg); }
  .job[open] .job-toggle::after { transform: rotate(0); }
  .job[open] summary { background: rgba(244,242,238,.025); }
  .job-body { padding: 2px 64px 48px; animation: jobReveal .35s var(--ease) both; }
  @keyframes jobReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  .job-intro { max-width: 66ch; color: var(--ink); font-size: 17px; line-height: 1.6; margin-bottom: 34px; }
  .job-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 7vw, 96px); max-width: 940px; }
  .job-columns h4 { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
  .job-columns ul { list-style: none; }
  .job-columns li { position: relative; padding-left: 17px; color: var(--ink-2); font-size: 14.5px; line-height: 1.62; margin-top: 9px; }
  .job-columns li::before { content: ""; position: absolute; left: 0; top: .7em; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
  .job-apply { display: inline-flex; align-items: center; gap: 12px; margin-top: 34px; padding-bottom: 5px; border-bottom: 1px solid rgba(244,242,238,.3); color: var(--ink); font-size: 14.5px; font-weight: 600; }
  .job-apply span { color: var(--accent); }
  .featured-job > summary {
    background: radial-gradient(circle at 84% 20%, rgba(224,101,60,.06), transparent 28%);
  }
  .featured-job > summary .job-title::after {
    content: "Featured role";
    display: block;
    width: fit-content;
    margin-top: 9px;
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--accent);
  }
  .featured-job-body { padding-top: 0; }
  .job-tabs {
    display: flex;
    gap: 30px;
    margin-bottom: 38px;
    border-bottom: 1px solid var(--line);
  }
  .job-tabs button {
    position: relative;
    border: 0;
    padding: 18px 0 15px;
    background: none;
    color: var(--ink-3);
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: color .25s var(--ease);
  }
  .job-tabs button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: var(--accent);
    transform: scaleX(0);
    transition: transform .3s var(--ease);
  }
  .job-tabs button:hover,
  .job-tabs button[aria-selected="true"] { color: var(--ink); }
  .job-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
  .job-tabs button:focus-visible { outline: 1px solid var(--accent); outline-offset: 4px; }
  .job-tab-panel[hidden] { display: none; }
  .job-role-statement { max-width: 850px; margin: 0 0 42px; padding: 26px 28px; border-left: 1px solid var(--accent); background: rgba(244,242,238,.025); }
  .job-role-statement h4,
  .featured-job-sections h4 {
    margin-bottom: 13px;
    color: var(--ink-3);
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .job-role-statement p { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
  .featured-job-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px clamp(48px, 8vw, 108px); max-width: 1000px; }
  .featured-job-sections ul { list-style: none; }
  .featured-job-sections li { position: relative; margin-top: 12px; padding-left: 18px; color: var(--ink-2); font-size: 14.5px; line-height: 1.65; }
  .featured-job-sections li::before { content: ""; position: absolute; left: 0; top: .72em; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
  .job-apply-button { margin-top: 42px; border: 0; cursor: pointer; }
  .job-application-form { max-width: 900px; }
  .application-intro { margin-bottom: 36px; }
  .application-intro h4 { margin: 17px 0 12px; font-family: var(--sans); font-size: clamp(24px, 3vw, 36px); letter-spacing: -.02em; }
  .application-intro p { max-width: 64ch; color: var(--ink-2); font-size: 15px; line-height: 1.65; }
  .application-honey { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
  .application-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 22px; }
  .application-grid label { display: flex; min-width: 0; flex-direction: column; gap: 9px; }
  .application-grid label > span { color: var(--ink-2); font-size: 13px; font-weight: 500; }
  .application-grid .field-wide { grid-column: 1 / -1; }
  .application-grid input,
  .application-grid select,
  .application-grid textarea {
    width: 100%;
    border: 1px solid rgba(244,242,238,.15);
    border-radius: 0;
    outline: none;
    background: rgba(5,5,6,.72);
    color: var(--ink);
    font: 400 15px/1.45 var(--sans);
    transition: border-color .25s var(--ease), background .25s var(--ease);
  }
  .application-grid input,
  .application-grid select { height: 52px; padding: 0 15px; }
  .application-grid textarea { min-height: 120px; padding: 14px 15px; resize: vertical; }
  .application-grid select { color-scheme: dark; }
  .application-grid input:focus,
  .application-grid select:focus,
  .application-grid textarea:focus { border-color: var(--accent); background: rgba(244,242,238,.035); }
  .application-grid input::placeholder,
  .application-grid textarea::placeholder { color: var(--ink-3); }
  .application-grid small { color: var(--ink-3); font-size: 11.5px; line-height: 1.5; }
  .application-grid .resume-upload {
    position: relative;
    display: flex;
    min-height: 92px;
    padding: 20px 22px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px dashed rgba(244,242,238,.24);
    background: rgba(5,5,6,.48);
    cursor: pointer;
    transition: border-color .25s var(--ease), background .25s var(--ease);
  }
  .application-grid .resume-upload:hover,
  .application-grid .resume-upload:focus-within { border-color: var(--accent); background: rgba(244,242,238,.035); }
  .application-grid .resume-upload > input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; pointer-events: none; }
  .resume-upload-copy { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
  .resume-upload-copy strong { color: var(--ink); font-size: 14px; font-weight: 600; }
  .resume-upload-copy [data-file-name] { overflow: hidden; color: var(--ink-3); font-family: var(--mono); font-size: 10.5px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
  .resume-upload-action { flex: 0 0 auto; padding: 9px 13px; border: 1px solid rgba(244,242,238,.2); color: var(--ink-2); font-size: 12px; font-weight: 600; }
  .application-consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 28px; color: var(--ink-2); font-size: 12.5px; line-height: 1.55; cursor: pointer; }
  .application-consent input { width: 16px; height: 16px; margin-top: 2px; flex: 0 0 auto; accent-color: var(--accent); }
  .application-submit-row { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
  .application-submit { border: 0; cursor: pointer; }
  .application-submit:disabled { opacity: .58; cursor: wait; transform: none; }
  .application-status { max-width: 44ch; color: var(--ink-3); font-size: 12px; line-height: 1.5; }
  .application-status.error { color: #f09a7d; }
  .application-success {
    max-width: 760px;
    padding: clamp(34px, 5vw, 58px);
    border: 1px solid var(--line);
    border-left-color: var(--accent);
    background: radial-gradient(circle at 92% 12%, rgba(224,101,60,.11), transparent 32%), rgba(244,242,238,.025);
    outline: none;
  }
  .application-success[hidden] { display: none; }
  .application-success h4 { margin: 20px 0 14px; font-family: var(--sans); font-size: clamp(28px, 4vw, 42px); letter-spacing: -.025em; }
  .application-success p { max-width: 58ch; color: var(--ink-2); font-size: 15px; line-height: 1.65; }
  .application-return { margin-top: 28px; border: 0; border-bottom: 1px solid rgba(244,242,238,.28); padding: 0 0 5px; background: none; color: var(--ink); cursor: pointer; }
  .career-principles { border-top: 1px solid var(--line); }
  .hiring-steps { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border: 1px solid var(--line); background: var(--line); gap: 1px; }
  .hiring-steps li { min-height: 250px; padding: 26px 25px 30px; background: var(--black); display: flex; flex-direction: column; justify-content: space-between; gap: 42px; }
  .hiring-steps strong { display: block; font-size: 16px; font-weight: 600; margin-bottom: 12px; }
  .hiring-steps p { color: var(--ink-2); font-size: 14px; line-height: 1.6; }
  .career-callout { margin-top: clamp(70px, 9vw, 124px); padding: clamp(36px, 5vw, 64px); border: 1px solid var(--line); background: radial-gradient(circle at 88% 18%, rgba(224,101,60,.11), transparent 28%), var(--panel); display: flex; justify-content: space-between; align-items: end; gap: 48px; }
  .career-callout h3 { font-size: clamp(30px, 4vw, 52px); max-width: 15ch; margin: 18px 0 14px; }
  .career-callout p { color: var(--ink-2); max-width: 57ch; line-height: 1.6; }
  .career-callout .btn { flex: 0 0 auto; }
  .page-cta {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 64px 0;
  }
  .page-cta .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }
  .page-cta h2 {
    font-size: clamp(28px, 3.2vw, 44px);
    max-width: 20ch;
    letter-spacing: -0.022em;
    text-wrap: balance;
    margin-bottom: 12px;
  }
  .page-cta p {
    color: var(--ink-2);
    max-width: 48ch;
  }
  @media (max-width: 820px) {
    .route-grid,
    .career-grid,
    .contact-grid { grid-template-columns: 1fr; }
    .subhero { padding: 118px 0 58px; }
    .subhero-actions { display: grid; align-items: stretch; max-width: 330px; gap: 12px; }
    .subhero-actions .btn,
    .subhero-actions .link { justify-content: center; }
    .contact-method { padding: 30px 28px 34px; }
    .career-evidence-grid { grid-template-columns: 1fr; gap: 34px; }
    .career-heading { grid-template-columns: 1fr; gap: 24px; align-items: start; }
    .job summary { grid-template-columns: 1fr 32px; gap: 8px 20px; padding-left: 0; min-height: 114px; }
    .job summary:hover { padding-left: 8px; }
    .job-meta { grid-column: 1; }
    .job-toggle { grid-column: 2; grid-row: 1 / span 2; }
    .job-body { padding: 8px 0 42px; }
    .job-columns { grid-template-columns: 1fr; gap: 30px; }
    .featured-job-sections { grid-template-columns: 1fr; gap: 36px; }
    .application-grid { grid-template-columns: 1fr; }
    .application-grid .field-wide { grid-column: auto; }
    .application-grid .resume-upload { align-items: flex-start; flex-direction: column; gap: 16px; }
    .resume-upload-action { align-self: stretch; text-align: center; }
    .application-submit-row { align-items: flex-start; flex-direction: column; }
    .hiring-steps { grid-template-columns: repeat(2, 1fr); }
    .career-callout { align-items: flex-start; flex-direction: column; }
  }
  @media (max-width: 620px) {
    .wrap,
    .nav-inner {
      width: 100%;
      max-width: 100%;
      padding-left: 24px;
      padding-right: 24px;
    }
    .nav-links {
      display: flex;
      position: fixed;
      top: 15px;
      right: 24px;
      gap: 0;
    }
    .nav-cta {
      padding: 8px 16px;
      font-size: 13.5px;
    }
    .subhero h1 { max-width: 12.8ch; }
    .subhero .lead,
    .route-card p,
    .career-card p,
    .contact-method p {
      max-width: calc(100vw - 96px);
    }
    .contact-grid,
    .career-grid,
    .route-grid {
      width: calc(100vw - 48px);
      max-width: calc(100vw - 48px);
    }
    .contact-method { width: 100%; max-width: 100%; padding: 28px 24px 32px; }
    .role-group-head { grid-template-columns: 40px 1fr; gap: 8px; }
    .role-group-head > span:last-child { grid-column: 2; }
    .job-title { font-size: 18px; }
    .job-tabs { position: sticky; top: 61px; z-index: 2; margin-bottom: 30px; background: var(--black); }
    .job-role-statement { padding: 22px 20px; }
    .application-submit-row { align-items: flex-start; flex-direction: column; }
    .application-submit { width: 100%; justify-content: center; }
    .hiring-steps { grid-template-columns: 1fr; }
    .hiring-steps li { min-height: 210px; }
    .career-evidence-list li { grid-template-columns: 1fr; gap: 8px; }
    .career-callout { padding: 34px 26px; }
    .career-callout .btn { width: 100%; justify-content: center; }
  }

  .nav-item { position: relative; display: inline-flex; align-items: center; }
  .nav-menu-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .nav-menu-trigger::before {
    content: "";
    position: absolute;
    left: -18px;
    right: -18px;
    top: -24px;
    bottom: -24px;
  }
  .solutions-menu {
    position: absolute;
    top: calc(100% + 23px);
    left: 50%;
    width: 320px;
    transform: translate(-50%, 10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    border: 1px solid var(--line);
    background:
      radial-gradient(circle at 78% 8%, rgba(224,101,60,0.09), transparent 28%),
      rgba(5,5,6,0.94);
    backdrop-filter: saturate(150%) blur(22px);
    -webkit-backdrop-filter: saturate(150%) blur(22px);
    transition: opacity .28s var(--ease), transform .28s var(--ease), visibility .28s var(--ease);
    box-shadow: 0 28px 80px rgba(0,0,0,0.45);
  }
  .nav-item:hover .solutions-menu,
  .nav-item:focus-within .solutions-menu,
  .nav-item.menu-open .solutions-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
  }
  .solutions-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    height: 24px;
  }
  .solutions-menu-head {
    display: none;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
  }
  .solutions-menu-head span:first-child {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-3);
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }
  .solutions-menu-head span:last-child {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-3);
    letter-spacing: 0.08em;
  }
  .solutions-menu-head a {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-2);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .solutions-menu-head a:hover { color: var(--ink); }
  .solutions-menu-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
  }
  .solutions-menu-link {
    background: rgba(5,5,6,0.98);
    padding: 12px 16px;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: background .28s var(--ease);
  }
  .solutions-menu-link:hover { background: var(--panel); }
  .solutions-menu-link strong {
    display: block;
    font-family: var(--sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--ink);
  }
  .contrast-band { padding: clamp(40px, 5vw, 64px) 0; border-bottom: 1px solid var(--line-soft); }
  .contrast-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); }
  .contrast-grid p { font-size: 15.5px; line-height: 1.62; color: var(--ink-2); max-width: 52ch; }
  .contrast-grid strong { color: var(--ink); font-weight: 600; }
  @media (max-width: 820px) { .contrast-grid { grid-template-columns: 1fr; } }
  .capacity-stage { height: clamp(410px, 44vw, 500px); }
  .capacity-interaction { display: block; }
  .capacity-summary { margin-top: 13px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; max-width: 68ch; }
  .capacity-note { padding: 0 24px 18px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; color: var(--ink-3); text-transform: uppercase; }
  .contrast-stack { margin-top: clamp(26px, 3.4vw, 40px); padding-top: 22px; border-top: 1px solid var(--line-soft); display: flex; gap: 26px; align-items: baseline; flex-wrap: wrap; }
  .stack-label { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-3); flex: none; }
  .stack-items { font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.04em; color: var(--ink-3); line-height: 1.9; }
  .visual-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.76fr) minmax(0, 1.24fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: center;
    margin-top: clamp(42px, 6vw, 70px);
    min-width: 0;
  }
  .visual-intro-copy {
    min-width: 0;
  }
  .visual-intro-copy h3 {
    font-size: clamp(26px, 3.1vw, 42px);
    margin-bottom: 18px;
    overflow-wrap: break-word;
  }
  .visual-intro-copy p {
    color: var(--ink-2);
    font-size: 16px;
    line-height: 1.64;
    max-width: 48ch;
    overflow-wrap: break-word;
  }
  .oplayer-visual {
    position: relative;
    min-height: 400px;
    border: 1px solid rgba(244,242,238,0.13);
    background:
      radial-gradient(circle at 50% 44%, rgba(224,101,60,0.13), transparent 28%),
      radial-gradient(circle at 18% 68%, rgba(59,130,246,0.12), transparent 26%),
      linear-gradient(135deg, rgba(244,242,238,0.050), rgba(244,242,238,0.010) 48%, rgba(224,101,60,0.045));
    overflow: hidden;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px rgba(244,242,238,0.025), 0 28px 90px rgba(0,0,0,0.28);
  }
  .oplayer-visual::before,
  .oplayer-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
  }
  .oplayer-visual::before {
    background:
      linear-gradient(90deg, rgba(244,242,238,0.050) 1px, transparent 1px),
      linear-gradient(180deg, rgba(244,242,238,0.040) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: 0.22;
  }
  .oplayer-visual::after {
    background:
      linear-gradient(90deg, rgba(5,5,6,0.76), transparent 18%, transparent 82%, rgba(5,5,6,0.62)),
      linear-gradient(180deg, rgba(5,5,6,0.68), transparent 20%, transparent 78%, rgba(5,5,6,0.72));
  }
  .oplayer-frame {
    position: absolute;
    inset: 18px;
    z-index: 1;
    border: 1px solid rgba(244,242,238,0.10);
    background:
      linear-gradient(180deg, rgba(5,5,6,0.28), rgba(5,5,6,0.02)),
      rgba(5,5,6,0.20);
    overflow: hidden;
  }
  .oplayer-frame::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -14%;
    bottom: -14%;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(224,101,60,0.24), transparent);
    box-shadow: 0 0 38px rgba(224,101,60,0.28);
    z-index: 1;
    pointer-events: none;
  }
  .oplayer-frame canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
  }
  .oplayer-labels {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 14px;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.95fr 0.9fr 1.05fr;
    gap: 12px;
    font-family: var(--mono);
    font-size: 9.5px;
    color: var(--ink-3);
    letter-spacing: 0.10em;
    text-transform: uppercase;
    pointer-events: none;
  }
  .oplayer-labels span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.25;
  }
  .oplayer-labels span:nth-child(2) { text-align: center; color: rgba(232,120,70,0.72); }
  .oplayer-labels span:nth-child(3) { text-align: right; }
  .oplayer-readout {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    pointer-events: none;
  }
  .oplayer-readout span {
    min-width: 0;
    border: 1px solid rgba(244,242,238,0.075);
    background: rgba(5,5,6,0.45);
    padding: 8px 9px 9px;
    font-family: var(--mono);
    font-size: 9px;
    line-height: 1.22;
    color: var(--ink-3);
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .oplayer-readout strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.02em;
  }
  .band.solution-overview-band { padding-bottom: clamp(28px, 3vw, 40px); }
  .solution-overview-band + .band { padding-top: clamp(44px, 5.5vw, 72px); }
  .band.visual-band { padding-top: clamp(44px, 5.5vw, 72px); }
  .visual-band + .band { padding-top: clamp(44px, 5.5vw, 72px); }
  .visual-band .section-head { margin-bottom: 34px; }
  .hero-art canvas {
    opacity: 0.92;
    filter: saturate(1.32) contrast(1.22);
  }
  .hero {
    padding: 128px 0 40px;
  }
  .hero-cta {
    margin-top: 30px;
  }
  .hero-foot {
    margin-top: 38px;
  }
  .band {
    padding: clamp(46px, 5.6vw, 76px) 0;
  }
  .section-head {
    margin-bottom: clamp(28px, 3.8vw, 44px);
  }
  .solution-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .solution-strip-card {
    min-height: 178px;
    padding: 28px 28px 30px;
    background: rgba(5,5,6,0.96);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background .32s var(--ease);
  }
  .solution-strip-card:hover { background: var(--panel); }
  .solution-strip-card .k,
  .surface-card .k,
  .proof-card .k {
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 12px;
  }
  .solution-strip-index { color: var(--grad); }
  .solution-strip-card h3,
  .surface-card h3,
  .proof-card h3 {
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.12;
    letter-spacing: 0;
    margin-bottom: 12px;
  }
  .solution-strip-card p,
  .surface-card p,
  .proof-card p {
    color: var(--ink-2);
    font-size: 13.5px;
    line-height: 1.5;
  }
  .solution-strip-card .mini-link {
    margin-top: 22px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.08em;
    color: var(--ink-2);
    text-transform: uppercase;
  }
  .surface-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .surface-card {
    min-height: 215px;
    background: var(--black);
    padding: 26px 24px 30px;
  }
  .proof-panel {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--black);
  }
  .proof-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: clamp(30px, 5vw, 72px);
    align-items: start;
  }
  .industry-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .industry-list span {
    border: 1px solid var(--line);
    padding: 10px 12px;
    font-family: var(--mono);
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-2);
    background: rgba(5,5,6,0.62);
  }
  .proof-card {
    min-height: 100%;
  }
  .proof-card .industry-list {
    margin-top: 26px;
  }
  .proof-artifacts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .proof-artifacts-head { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px; }
  .proof-artifact {
    min-height: 116px;
    padding: 18px 18px 20px;
    background: rgba(5,5,6,0.72);
  }
  .proof-artifact span,
  .scope-cell span,
  .context-item span {
    display: block;
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ink-3);
    margin-bottom: 12px;
  }
  .proof-artifact strong,
  .scope-cell strong,
  .context-item strong {
    display: block;
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--ink);
    margin-bottom: 8px;
  }
  .proof-artifact p,
  .scope-cell p,
  .context-item p {
    color: var(--ink-2);
    font-size: 13.5px;
    line-height: 1.48;
  }
  .scope-packet {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-top: 0;
  }
  .scope-cell {
    min-height: 132px;
    padding: 22px 22px 24px;
    background: rgba(5,5,6,0.92);
  }
  .context-checklist {
    margin-top: 28px;
    border: 1px solid var(--line);
    background: rgba(244,242,238,0.018);
    padding: 24px;
  }
  .context-items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    margin-top: 18px;
  }
  .context-item {
    min-height: 98px;
    padding: 16px 16px 18px;
    background: rgba(5,5,6,0.86);
  }
  .subhero.compact {
    padding: 102px 0 32px;
  }
  .subhero.compact h1 {
    font-size: clamp(38px, 4.7vw, 58px);
    max-width: 17ch;
  }
  .subhero.compact .lead {
    max-width: 52ch;
  }
  .solutions-index {
    padding-top: 22px;
    padding-bottom: clamp(56px, 7vw, 96px);
  }
  .solutions-index .section-head {
    margin-bottom: 26px;
  }
  .solutions-index .section-head h2 {
    font-family: var(--sans);
    font-size: clamp(22px, 2.6vw, 34px);
    letter-spacing: 0;
  }
  .route-card h3,
  .career-card h3,
  .contact-method h3 {
    font-family: var(--sans);
    letter-spacing: 0;
  }
  .solution-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .solution-card {
    min-height: 240px;
    background: var(--black);
    padding: 28px 28px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: background .4s var(--ease), transform .4s var(--ease);
  }
  .solution-card:hover { background: var(--panel); }
  .solution-card .k,
  .detail-card .k,
  .solution-meta .k {
    font-family: var(--mono);
    font-size: 10.5px;
    color: var(--ink-3);
    letter-spacing: 0.13em;
    text-transform: uppercase;
    margin-bottom: 16px;
  }
  .solution-card h3 {
    font-family: var(--sans);
    font-size: clamp(19px, 2vw, 24px);
    letter-spacing: 0;
    line-height: 1.1;
    margin-bottom: 12px;
  }
  .solution-card p,
  .detail-card p,
  .solution-meta p { color: var(--ink-2); font-size: 15.5px; line-height: 1.58; }
  .meta-note { margin-top: 10px; font-size: 13.5px; color: var(--ink-3); line-height: 1.55; }
  .solution-card .meta {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    border-top: 1px solid var(--line);
    padding-top: 20px;
    margin-top: 34px;
    font-family: var(--mono);
    font-size: 11px;
    color: var(--ink-3);
    letter-spacing: 0.04em;
  }
  .solution-overview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .solution-meta {
    background: var(--black);
    padding: 36px 36px 40px;
  }
  .solution-meta h3 {
    font-family: var(--sans);
    font-size: clamp(19px, 2.1vw, 26px);
    letter-spacing: 0;
    line-height: 1.15;
    margin-bottom: 16px;
  }
  .detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }
  .detail-card {
    background: var(--black);
    padding: 30px 30px 34px;
    min-height: 235px;
  }
  .detail-card h3 {
    font-family: var(--sans);
    font-size: clamp(17px, 1.8vw, 21px);
    letter-spacing: 0;
    line-height: 1.18;
    margin-bottom: 12px;
  }
  .detail-list {
    list-style: none;
    display: grid;
    gap: 14px;
  }
  .detail-list li {
    color: var(--ink-2);
    font-size: 15px;
    line-height: 1.48;
    padding-left: 20px;
    position: relative;
  }
  .detail-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 1px;
    background: var(--ink-3);
  }
  .solution-next {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid var(--line);
    padding-top: 32px;
    margin-top: 48px;
  }
  .solution-next .link { color: var(--ink); }
  @media (max-width: 1099px) {
    .surface-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 820px) {
    .hero { padding: 112px 0 40px; }
    .visual-intro { grid-template-columns: 1fr; }
    .oplayer-visual { min-height: 370px; }
    .solution-strip,
    .surface-grid,
    .proof-grid,
    .scope-packet { grid-template-columns: 1fr 1fr; }
    .context-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .solution-card-grid,
    .solution-overview,
    .detail-grid { grid-template-columns: 1fr; }
    .solution-card,
    .solution-meta,
    .detail-card { padding: 30px 28px 34px; min-height: auto; }
  }
  @media (max-width: 620px) {
    .nav-links { align-items: center; gap: 10px; }
    .nav-item.has-menu { display: inline-flex; }
    .nav-links .nav-item.has-menu a.navlink {
      display: inline-flex;
      color: var(--ink);
      font-size: 13.5px;
      padding: 8px 2px;
    }
    .nav-menu-trigger::before {
      left: -9px;
      right: -9px;
      top: -16px;
      bottom: -16px;
    }
    .solutions-menu {
      position: fixed;
      top: 62px;
      left: 18px;
      right: 18px;
      width: auto;
      transform: translateY(8px);
    }
    .nav-item:hover .solutions-menu,
    .nav-item:focus-within .solutions-menu,
    .nav-item.menu-open .solutions-menu {
      transform: translateY(0);
    }
    .solutions-menu::before { display: none; }
    .solutions-menu-grid { grid-template-columns: 1fr; }
    .solutions-menu-link { min-height: 46px; padding: 12px 16px; }
    .solutions-menu-link strong { font-size: 14px; }
    .nav-item.has-menu:hover .solutions-menu,
    .nav-item.has-menu:focus-within .solutions-menu {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .solution-strip,
    .surface-grid,
    .proof-grid,
    .proof-artifacts,
    .scope-packet,
    .context-items { grid-template-columns: 1fr; }
    .solution-strip-card,
    .surface-card,
    .scope-cell,
    .proof-artifact,
    .context-item { min-height: auto; }
    .hero { padding: 96px 0 34px; }
    .band { padding: 44px 0; }
    .section-head { margin-bottom: 30px; }
    .subhero.compact { padding: 92px 0 30px; }
    .visual-intro,
    .visual-intro-copy,
    .oplayer-visual {
      width: 100%;
      max-width: calc(100vw - 48px);
    }
    .visual-intro-copy p { max-width: 100%; }
    .oplayer-visual { min-height: 350px; }
    .oplayer-frame { inset: 12px; }
    .oplayer-labels {
      left: 12px;
      right: 12px;
      top: 12px;
      gap: 8px;
      font-size: 8px;
      letter-spacing: 0.03em;
      grid-template-columns: auto auto;
      justify-content: space-between;
      row-gap: 4px;
    }
    .oplayer-labels span:first-child { grid-column: 1; grid-row: 1; }
    .oplayer-labels span:nth-child(2) { grid-column: 1 / -1; grid-row: 2; text-align: center; }
    .oplayer-labels span:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right; }
    .oplayer-readout {
      left: 10px;
      right: 10px;
      bottom: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
    }
    .oplayer-readout span { padding: 7px 8px; font-size: 8px; }
    .oplayer-readout strong { font-size: 9px; }
    .capacity-stage { height: 430px; }
    .capacity-head {
      align-items: start;
    }
    .capacity-headmeta {
      display: grid;
      justify-items: start;
    }
    .acceptance-svg {
      position: static;
      display: block;
      width: 100%;
      height: auto;
      max-width: none;
      margin-top: 54px;
    }
    .trace-artifact { min-height: 44px; }
    .solution-card-grid,
    .solution-overview,
    .detail-grid,
    .scope-packet,
    .context-checklist { width: calc(100vw - 48px); max-width: calc(100vw - 48px); }
    .solution-card p,
    .solution-meta p,
    .detail-card p,
    .detail-list li { max-width: calc(100vw - 96px); }
  }
  .foot-links { position: static; inset: auto; z-index: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; font-family: var(--sans); font-size: 13.5px; border-bottom: 0; transition: none; }
  .foot-links a { color: var(--ink-3); transition: color .35s var(--ease); }
  .foot-links a:hover { color: var(--ink); }
  @media (max-width: 900px) {
    .foot-inner { grid-template-columns: minmax(260px, 1fr) auto; }
    .foot-right { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 22px; }
  }
  @media (max-width: 620px) {
    footer { padding: 26px 0 24px; }
    .foot-inner { grid-template-columns: 1fr; gap: 18px; }
    .foot-note { display: none; }
    .foot-links { gap: 8px 22px; }
    .foot-right { grid-column: auto; gap: 8px 20px; font-size: 13px; }
    .foot-base { margin-top: 20px; padding-top: 14px; font-size: 10.5px; }
    .foot-base span:last-child { display: none; }
  }
  .copy-email { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); background: none; border: 1px solid var(--line); border-radius: 6px; padding: 7px 14px; margin: 10px 0 4px; cursor: pointer; transition: border-color .3s var(--ease), color .3s var(--ease); }
  .copy-email:hover { border-color: var(--ink-3); color: var(--ink); }
  .copy-email.done { color: var(--ink-3); border-color: rgba(224,101,60,0.4); }
