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

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

@layer base {
  :root {
    --ink: #070b0f;
    --ink-soft: #0d1319;
    --panel: #121a21;
    --panel-2: #172129;
    --paper: #f2f1e9;
    --paper-dim: #d7d8d0;
    --muted: #939ea5;
    --line: rgba(235, 241, 237, 0.18);
    --line-dark: rgba(7, 11, 15, 0.17);
    --lime: #c8ff2e;
    --cyan: #58e8ff;
    --amber: #ffbe55;
    --coral: #ff6d5a;
    --violet: #9e83ff;
    --white: #ffffff;
    --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;
    --display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --max: 1420px;
  }

  html { background: var(--ink); color: var(--paper); }
  body {
    min-width: 320px;
    overflow-x: clip;
    background:
      radial-gradient(circle at 8% 3%, rgba(88, 232, 255, 0.08), transparent 25rem),
      var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

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

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

  h1, h2, h3, .metric-number, .footer-mark { text-wrap: balance; }
  button, a { -webkit-tap-highlight-color: transparent; }

  .skip-link {
    position: fixed;
    z-index: 999;
    top: 12px;
    left: 12px;
    padding: 12px 16px;
    background: var(--lime);
    color: var(--ink);
    font: 800 0.78rem/1 var(--mono);
    letter-spacing: 0.06em;
    text-decoration: none;
    transform: translateY(-180%);
  }
  .skip-link:focus { transform: translateY(0); }

  .eyebrow,
  .claim-tag,
  .source-label {
    font-family: var(--mono);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
  }

  .section-shell {
    width: min(var(--max), calc(100% - 64px));
    margin-inline: auto;
  }

  .section-index {
    display: grid;
    grid-template-columns: auto minmax(20px, 1fr) auto;
    align-items: center;
    gap: 15px;
    padding-top: 32px;
    font: 700 0.64rem/1 var(--mono);
    letter-spacing: 0.12em;
    color: #5b6468;
  }
  .section-index span { color: var(--ink); font-size: 0.76rem; }
  .section-index i { height: 1px; background: var(--line-dark); }
  .section-index b { font-weight: 700; }
  .section-index.inverted { color: #718087; }
  .section-index.inverted span { color: var(--paper); }
  .section-index.inverted i { background: var(--line); }

  .section-heading h2,
  .lab-intro h2,
  .loop-copy h2,
  .challenge-intro h2,
  .signals-header h2,
  .internal-header h2,
  .availability-main h2,
  .sources-heading h2 {
    font-family: var(--display);
    font-size: clamp(3.4rem, 7.4vw, 7.8rem);
    font-weight: 900;
    line-height: 0.82;
    letter-spacing: -0.045em;
    text-transform: uppercase;
  }
  h2 em {
    color: transparent;
    -webkit-text-stroke: 1.5px currentColor;
    font-style: normal;
  }
}

@layer layout {
  .scroll-meter {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto 0;
    height: 3px;
    background: rgba(255, 255, 255, 0.06);
  }
  .scroll-meter span {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--lime), var(--cyan));
    box-shadow: 0 0 16px rgba(88, 232, 255, 0.7);
  }

  .site-header {
    position: absolute;
    z-index: 20;
    top: 3px;
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 36px;
    width: min(var(--max), calc(100% - 64px));
    height: 84px;
    margin-inline: auto;
    border-bottom: 1px solid var(--line);
  }
  .wordmark {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--paper);
    font: 900 0.78rem/0.9 var(--mono);
    letter-spacing: 0.06em;
    text-decoration: none;
  }
  .wordmark small {
    color: #77858b;
    font-size: 0.54rem;
    letter-spacing: 0.14em;
  }
  .wordmark-mark {
    display: grid;
    place-items: center;
    width: 42px;
    aspect-ratio: 1;
    border: 1px solid var(--lime);
    background: var(--lime);
    color: var(--ink);
    font: 900 0.76rem/1 var(--mono);
    clip-path: polygon(0 0, 100% 0, 100% 74%, 74% 100%, 0 100%);
  }
  .site-nav {
    justify-self: center;
    display: flex;
    align-items: center;
    gap: clamp(16px, 2.6vw, 42px);
  }
  .site-nav a {
    position: relative;
    color: #9ca8ad;
    font: 700 0.66rem/1 var(--mono);
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
  }
  .site-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -9px;
    height: 2px;
    background: var(--lime);
    transition: right 180ms ease;
  }
  .site-nav a:hover { color: var(--paper); }
  .site-nav a:hover::after { right: 0; }
  .header-status {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #b9c0c3;
    font: 700 0.64rem/1 var(--mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .header-status span,
  .live-pill i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--amber);
    box-shadow: 0 0 0 5px rgba(255, 190, 85, 0.12), 0 0 15px rgba(255, 190, 85, 0.7);
  }

  .hero {
    position: relative;
    isolation: isolate;
    min-height: 980px;
    padding: 142px max(32px, calc((100vw - var(--max)) / 2)) 54px;
    overflow: hidden;
    background:
      linear-gradient(145deg, transparent 0 57%, rgba(200, 255, 46, 0.025) 57.1% 73%, transparent 73.1%),
      var(--ink);
  }
  .hero-grid,
  .power-grid {
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: 0.24;
    background-image:
      linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, black 10%, transparent 92%);
  }
  .hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 720px;
    top: 40px;
    right: -160px;
    border: 1px solid rgba(88,232,255,.16);
    border-radius: 50%;
    box-shadow:
      0 0 0 120px rgba(88,232,255,.015),
      0 0 0 240px rgba(200,255,46,.012);
  }
  .hero-kicker {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px;
    color: #79858b;
    font: 700 0.65rem/1 var(--mono);
    letter-spacing: 0.1em;
  }
  .claim-tag {
    padding: 7px 9px;
    border: 1px solid rgba(200, 255, 46, 0.5);
    color: var(--lime);
  }
  .hero-copy {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.6fr);
    align-items: end;
    gap: 46px;
  }
  .hero-signal {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    color: var(--cyan);
    font: 800 0.65rem/1 var(--mono);
    letter-spacing: 0.13em;
  }
  .hero-signal i {
    height: 1px;
    background: linear-gradient(90deg, var(--cyan), transparent 46%, transparent 54%, var(--cyan));
  }
  .hero-copy h1 {
    font-family: var(--display);
    font-size: clamp(5.8rem, 12.3vw, 13rem);
    font-weight: 900;
    line-height: 0.73;
    letter-spacing: -0.055em;
    text-transform: uppercase;
  }
  .hero-copy h1 em {
    color: var(--lime);
    font-style: normal;
    text-shadow: 12px 12px 0 rgba(200, 255, 46, 0.06);
  }
  .hero-deck {
    max-width: 460px;
    padding: 22px 0 4px 26px;
    border-left: 2px solid var(--cyan);
    color: #a9b3b7;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    line-height: 1.62;
  }
  .hero-deck strong { color: var(--paper); }

  .hero-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr 0.64fr;
    margin-top: 56px;
    border: 1px solid var(--line);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .26);
  }
  .hero-metric {
    position: relative;
    min-height: 250px;
    padding: 22px 24px 24px;
    overflow: hidden;
    background: rgba(11, 17, 22, .82);
  }
  .hero-metric + .hero-metric { border-left: 1px solid var(--line); }
  .metric-topline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    color: #718087;
    font: 700 0.6rem/1 var(--mono);
    letter-spacing: 0.12em;
  }
  .metric-lime .metric-topline span:first-child { color: var(--lime); }
  .metric-cyan .metric-topline span:first-child { color: var(--cyan); }
  .metric-amber .metric-topline span:first-child { color: var(--amber); }
  .metric-number {
    display: flex;
    align-items: flex-end;
    gap: 13px;
    font-family: var(--display);
    line-height: .8;
  }
  .metric-number small {
    margin-bottom: 11px;
    color: var(--paper-dim);
    font: 800 0.67rem/1 var(--mono);
    letter-spacing: .08em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .metric-number strong {
    font-size: clamp(5.3rem, 8vw, 8.7rem);
    letter-spacing: -.045em;
  }
  .metric-lime .metric-number strong { color: var(--lime); }
  .metric-cyan .metric-number strong { color: var(--cyan); }
  .hero-metric > p {
    margin-top: 12px;
    color: #909ba0;
    font-size: .86rem;
  }
  .hero-metric > p b { color: var(--paper); }
  .metric-scale {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 20px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    color: #78858a;
    font: 700 .59rem/1 var(--mono);
  }
  .scale-beam {
    position: relative;
    height: 4px;
    background: linear-gradient(90deg, #5f6b70 0 7%, var(--lime) 7% 100%);
  }
  .scale-beam::after {
    content: "";
    position: absolute;
    top: -4px;
    right: 0;
    width: 12px;
    height: 12px;
    background: var(--lime);
    box-shadow: 0 0 18px var(--lime);
  }
  .token-burst {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    grid-template-columns: repeat(6, 6px);
    gap: 5px;
  }
  .token-burst i {
    width: 6px;
    height: 6px;
    background: var(--cyan);
    opacity: .2;
  }
  .token-burst i:nth-child(2n) { opacity: .6; }
  .token-burst i:nth-child(3n) { box-shadow: 0 0 10px var(--cyan); }
  .availability-lock {
    display: flex;
    gap: 5px;
    margin: 27px 0 17px;
  }
  .availability-lock span { width: 28px; height: 7px; background: #263138; }
  .availability-lock span:first-child { background: var(--amber); box-shadow: 0 0 18px rgba(255, 190, 85, .6); }
  .metric-amber h2 {
    color: var(--paper);
    font-family: var(--display);
    font-size: clamp(2.5rem, 4vw, 4.1rem);
    line-height: .82;
    letter-spacing: -.035em;
  }

  .hero-qualifier {
    display: grid;
    grid-template-columns: auto minmax(200px, 1fr) auto;
    align-items: center;
    gap: 22px;
    padding: 19px 24px;
    border: 1px solid var(--line);
    border-top: 0;
    color: #879399;
    background: rgba(8, 12, 16, .86);
  }
  .hero-qualifier > span {
    color: var(--amber);
    font: 800 .61rem/1 var(--mono);
    letter-spacing: .1em;
  }
  .hero-qualifier p { font-size: .76rem; }
  .hero-qualifier a {
    color: var(--paper);
    font: 800 .66rem/1 var(--mono);
    letter-spacing: .06em;
    text-decoration: none;
  }
  .hero-qualifier a span { color: var(--lime); }

  .velocity-rail {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 14px;
    margin-top: 40px;
    color: #58646a;
    font: 700 .58rem/1 var(--mono);
    letter-spacing: .12em;
  }
  .rail-track {
    position: relative;
    height: 1px;
    background: #293238;
  }
  .rail-track i {
    position: absolute;
    top: -2px;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--lime);
    box-shadow: 0 0 10px var(--lime);
  }

  .mental-model {
    padding-bottom: 120px;
    color: var(--ink);
    background: var(--paper);
  }
  .mental-model::before,
  .throughput::before,
  .workloads::before,
  .internal-use::before,
  .availability::before,
  .sources::before {
    content: "";
    position: absolute;
    inset: 0 calc(50% - 50vw);
    z-index: -1;
    background: inherit;
  }
  .mental-model,
  .throughput,
  .workloads,
  .internal-use,
  .availability,
  .sources { position: relative; isolation: isolate; }
  .mental-model .section-heading {
    display: grid;
    grid-template-columns: 1.5fr .55fr;
    gap: 60px;
    align-items: end;
    margin: 100px 0 76px;
  }
  .mental-model .section-heading .eyebrow { grid-column: 1/-1; color: #63706e; margin-bottom: -34px; }
  .mental-model .section-heading h2 { max-width: 920px; }
  .mental-model .section-heading h2 em { color: var(--ink); }
  .mental-model .section-heading > p:last-child {
    padding-left: 22px;
    border-left: 2px solid var(--ink);
    color: #4e5858;
    font-size: 1rem;
    line-height: 1.65;
  }

  .stack-diagram {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    border-top: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
  }
  .stack-flow-label {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    color: #5f6969;
    font: 800 .65rem/1.2 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .stack-flow-label span { color: var(--ink); }
  .stack-line {
    position: relative;
    height: 58px;
    border-left: 1px dashed #798482;
  }
  .stack-line i {
    position: absolute;
    left: -4px;
    top: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ink);
  }
  .stack-line.reverse i { top: auto; bottom: 0; background: var(--lime); box-shadow: 0 0 0 5px rgba(200,255,46,.25); }
  .stack-layer {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 200px 1fr auto;
    align-items: center;
    min-height: 170px;
    border: 1px solid var(--ink);
    padding: 25px 30px 25px 0;
    background: #fff;
    box-shadow: 10px 10px 0 rgba(7,11,15,.06);
  }
  .layer-code {
    align-self: stretch;
    display: grid;
    place-items: center;
    padding: 10px;
    border-right: 1px solid var(--line-dark);
    font: 800 .66rem/1 var(--mono);
    letter-spacing: .1em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
  .stack-layer > div:nth-child(2) { padding: 0 34px; }
  .source-label { margin-bottom: 10px; color: #64716f; }
  .stack-layer h3 {
    font-family: var(--display);
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: .9;
    letter-spacing: -.025em;
  }
  .stack-layer h3 strong { color: inherit; }
  .stack-layer p:last-child { max-width: 670px; margin-top: 12px; color: #596261; }
  .layer-verb {
    padding: 8px 10px;
    color: var(--ink);
    border: 1px solid var(--ink);
    font: 800 .6rem/1 var(--mono);
    letter-spacing: .08em;
  }
  .layer-model { border-left: 12px solid var(--violet); }
  .layer-model h3 strong { color: #6e4fff; }
  .layer-tier { color: var(--ink); border-left: 12px solid var(--lime); background: var(--lime); }
  .layer-tier .source-label, .layer-tier p:last-child { color: #303b1a; }
  .layer-infra { border-left: 12px solid var(--cyan); }
  .layer-infra h3 strong { color: #007c8e; }
  .stack-connector {
    grid-column: 2;
    height: 36px;
    border-left: 1px dashed #798482;
  }
  .stack-connector span {
    display: block;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    transform: translateY(15px) rotate(45deg);
    border-right: 1px solid var(--ink);
    border-bottom: 1px solid var(--ink);
  }
  .myth-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 36px;
    align-items: center;
    margin-top: 68px;
    padding: 38px 42px;
    color: var(--paper);
    background: var(--ink);
    box-shadow: 14px 14px 0 var(--cyan);
  }
  .myth-icon {
    display: grid;
    place-items: center;
    width: 110px;
    aspect-ratio: 1;
    border: 1px solid var(--coral);
    color: var(--coral);
    font-family: var(--display);
    font-size: 5.5rem;
    line-height: 1;
  }
  .myth-check .eyebrow { margin-bottom: 9px; color: var(--coral); }
  .myth-check h3 {
    font-family: var(--display);
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    line-height: .9;
    letter-spacing: -.02em;
    text-transform: uppercase;
  }
  .myth-check h3 em { color: var(--coral); font-style: normal; }
  .myth-check p:last-child { max-width: 890px; margin-top: 13px; color: #aab4b8; }
  .myth-check p strong { color: var(--paper); }

  .speed-lab {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-bottom: 120px;
    background: var(--ink-soft);
  }
  .lab-backdrop {
    position: absolute;
    z-index: -1;
    top: 70px;
    right: -60px;
    display: flex;
    align-items: flex-start;
    color: rgba(200, 255, 46, .035);
    font: 900 38rem/.7 var(--display);
    letter-spacing: -.08em;
    pointer-events: none;
  }
  .lab-backdrop i { font-size: 11rem; font-style: normal; }
  .lab-intro {
    display: grid;
    grid-template-columns: 1.5fr .65fr;
    align-items: end;
    gap: 60px;
    margin: 92px 0 56px;
  }
  .lab-intro .eyebrow { margin-bottom: 20px; color: var(--lime); }
  .lab-intro h2 { color: var(--paper); }
  .lab-intro h2 em { color: var(--lime); }
  .lab-method {
    padding: 24px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.02);
  }
  .lab-method span {
    display: block;
    margin-bottom: 10px;
    color: var(--amber);
    font: 800 .62rem/1 var(--mono);
    letter-spacing: .08em;
  }
  .lab-method p { color: #99a5aa; font-size: .82rem; line-height: 1.6; }
  .lab-method strong { color: var(--paper); }

  .race-console {
    border: 1px solid #344149;
    background: #091015;
    box-shadow: 0 36px 120px rgba(0,0,0,.42);
  }
  .console-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border-bottom: 1px solid #344149;
    color: #839097;
    background: #111a20;
    font: 800 .61rem/1 var(--mono);
    letter-spacing: .1em;
  }
  .console-topbar div { display: flex; align-items: center; gap: 9px; }
  .console-topbar i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
  .console-topbar output { color: var(--cyan); }
  .lab-controls {
    display: grid;
    grid-template-columns: 1.2fr 1fr auto;
    gap: 32px;
    padding: 28px;
    border-bottom: 1px solid #344149;
  }
  .workload-fieldset, .challenge-options { min-width: 0; padding: 0; border: 0; }
  .workload-fieldset legend,
  .factor-label label,
  .challenge-options legend {
    margin-bottom: 13px;
    color: #aeb7bb;
    font: 800 .65rem/1 var(--mono);
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .segmented { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #344149; }
  .workload-btn {
    min-height: 60px;
    padding: 10px;
    border: 0;
    background: #111920;
    cursor: pointer;
  }
  .workload-btn + .workload-btn { border-left: 1px solid #344149; }
  .workload-btn span { display: block; color: #a3afb4; font: 800 .68rem/1 var(--mono); letter-spacing: .07em; }
  .workload-btn small { display: block; margin-top: 7px; color: #647179; font: 600 .58rem/1 var(--mono); }
  .workload-btn:hover { background: #19242b; }
  .workload-btn.active { background: var(--lime); }
  .workload-btn.active span, .workload-btn.active small { color: var(--ink); }
  .factor-control { min-width: 0; }
  .factor-label { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
  .factor-label output { color: var(--lime); font: 900 1.6rem/.75 var(--display); }
  #factor-range {
    width: 100%;
    height: 24px;
    margin: 1px 0 0;
    accent-color: var(--lime);
    cursor: pointer;
  }
  .range-labels { display: flex; justify-content: space-between; color: #647078; font: 700 .52rem/1 var(--mono); letter-spacing: .06em; }
  #factor-note { margin-top: 8px; color: #66737a; font-size: .65rem; }
  .race-actions { align-self: end; display: flex; gap: 8px; }
  .primary-action,
  .secondary-action,
  #replay-race,
  #next-scenario,
  #restart-challenge {
    min-height: 52px;
    border: 0;
    font: 900 .65rem/1 var(--mono);
    letter-spacing: .07em;
    cursor: pointer;
  }
  .primary-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-width: 196px;
    padding: 0 17px;
    color: var(--ink);
    background: var(--lime);
  }
  .primary-action:hover { background: #ddff7a; }
  .primary-action i { font-style: normal; font-size: 1.1rem; }
  .secondary-action { padding: 0 16px; border: 1px solid #43515a; color: #98a4a9; background: transparent; }
  .secondary-action:hover { color: var(--paper); border-color: #85939a; }
  .primary-action:disabled, .secondary-action:disabled { opacity: .45; cursor: not-allowed; }

  .race-stage { padding: 14px 28px 28px; }
  .race-lane { padding: 22px 0 24px; }
  .race-lane + .race-lane { border-top: 1px solid #2d3940; }
  .lane-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 12px; }
  .lane-heading > div { display: flex; align-items: baseline; gap: 12px; }
  .lane-heading span { color: #718089; font: 700 .55rem/1 var(--mono); letter-spacing: .08em; }
  .lane-heading h3 { font: 900 1.45rem/.9 var(--display); letter-spacing: .02em; }
  .standard-lane h3 { color: #8e999e; }
  .ultra-lane h3 { color: var(--cyan); }
  .lane-heading output { color: #8c989e; font: 700 .64rem/1 var(--mono); }
  .lane-track {
    position: relative;
    height: 52px;
    overflow: hidden;
    border: 1px solid #344149;
    background: #121a20;
  }
  .lane-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, transparent calc(10% - 1px), rgba(255,255,255,.08) calc(10% - 1px));
    background-size: 10% 100%;
    pointer-events: none;
  }
  .lane-fill {
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 0;
    will-change: width;
  }
  .standard-lane .lane-fill { background: linear-gradient(90deg, #303b42, #75838a); }
  .ultra-lane .lane-fill { background: linear-gradient(90deg, #026a7a, var(--cyan)); box-shadow: 0 0 24px rgba(88,232,255,.35); }
  .runner {
    position: absolute;
    right: -4px;
    top: 0;
    bottom: 0;
    width: 8px;
    background: var(--paper);
    box-shadow: 0 0 16px rgba(255,255,255,.8);
  }
  .ultra-lane .runner { background: var(--lime); box-shadow: 0 0 18px var(--lime); }
  .lane-readout { display: flex; justify-content: space-between; margin-top: 9px; color: #66747b; font: 700 .58rem/1 var(--mono); }
  .lane-readout b { color: var(--paper); font-style: normal; }
  .lane-readout i { font-style: normal; }

  .race-payoff { min-height: 110px; padding: 24px 28px; border-top: 1px solid #344149; background: #101920; }
  .payoff-idle, .payoff-result { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; }
  .payoff-idle span, .payoff-result > span { color: var(--amber); font: 800 .61rem/1 var(--mono); letter-spacing: .09em; }
  .payoff-idle p, .payoff-result p { color: #8d9a9f; font-size: .77rem; }
  .payoff-result strong { color: var(--lime); font: 900 3.5rem/.8 var(--display); }
  #replay-race { padding: 0 18px; border: 1px solid var(--lime); color: var(--lime); background: transparent; }
  #replay-race:hover { color: var(--ink); background: var(--lime); }

  .throughput {
    padding-bottom: 120px;
    color: var(--ink);
    background: #dedfd7;
  }
  .throughput-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px;
    align-items: center;
    margin-top: 96px;
  }
  .section-heading.compact h2 { font-size: clamp(3.5rem, 6vw, 6.5rem); }
  .section-heading.compact h2 em { color: #00788a; }
  .section-heading.compact .eyebrow { margin-bottom: 20px; color: #5e6a68; }
  .section-heading.compact > p:last-child { max-width: 580px; margin-top: 26px; color: #4f5958; font-size: 1rem; line-height: 1.7; }
  .section-heading.compact strong { color: var(--ink); }
  .throughput-gauge {
    padding: 28px;
    border: 1px solid var(--ink);
    background: var(--paper);
    box-shadow: 12px 12px 0 var(--ink);
  }
  .throughput-gauge figcaption { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 40px; font: 700 .58rem/1 var(--mono); letter-spacing: .07em; }
  .throughput-gauge figcaption span { color: #616d6b; }
  .throughput-gauge figcaption b { color: #006f80; }
  .gauge-scale { display: flex; justify-content: space-between; margin-bottom: 8px; color: #67716f; font: 700 .58rem/1 var(--mono); }
  .gauge-bar { display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; height: 128px; }
  .gauge-bar i {
    display: block;
    background: #049bb0;
    transform-origin: bottom;
  }
  .gauge-bar i:nth-child(even) { background: var(--cyan); }
  .gauge-bar i:last-child { background: var(--lime); }
  .second-bracket { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin-top: 16px; color: #3e4948; font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
  .second-bracket span { height: 10px; border-bottom: 1px solid var(--ink); }
  .second-bracket span:first-child { border-left: 1px solid var(--ink); }
  .second-bracket span:last-child { border-right: 1px solid var(--ink); }
  .measurement-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 76px; background: var(--ink); border: 1px solid var(--ink); }
  .measurement-notes article { position: relative; min-height: 230px; padding: 34px; background: var(--paper); }
  .note-symbol { position: absolute; top: 24px; right: 25px; color: #9ca39f; font: 900 3rem/.8 var(--display); }
  .measurement-notes h3 { margin: 52px 0 11px; font: 900 2.2rem/.9 var(--display); text-transform: uppercase; }
  .measurement-notes p { max-width: 320px; color: #596260; font-size: .85rem; line-height: 1.65; }
  .measurement-notes strong { color: var(--ink); }

  .work-loop {
    padding: 126px 0;
    overflow: hidden;
    background: var(--violet);
    color: var(--ink);
  }
  .loop-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 110px; align-items: center; }
  .loop-copy .eyebrow { margin-bottom: 23px; }
  .loop-copy h2 { font-size: clamp(4rem, 7vw, 7.5rem); }
  .loop-copy h2 em { color: var(--ink); }
  .loop-copy > p { max-width: 570px; margin-top: 30px; font-size: 1.06rem; line-height: 1.72; }
  .interpretation-note { max-width: 580px; margin-top: 36px; padding: 18px 20px; border: 1px solid rgba(7,11,15,.5); background: rgba(255,255,255,.14); font-size: .78rem; line-height: 1.55; }
  .interpretation-note span { display: block; margin-bottom: 6px; font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
  .loop-orbit { position: relative; width: min(100%, 650px); aspect-ratio: 1; margin-inline: auto; }
  .orbit-core {
    position: absolute;
    z-index: 3;
    inset: 36%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--lime);
    box-shadow: 15px 15px 0 rgba(7,11,15,.16);
  }
  .orbit-core small { font: 800 .65rem/1 var(--mono); letter-spacing: .08em; }
  .orbit-core strong { font: 900 clamp(2rem, 4vw, 4.5rem)/.85 var(--display); }
  .orbit-step {
    position: absolute;
    z-index: 2;
    display: grid;
    min-width: 128px;
    padding: 13px;
    border: 1px solid var(--ink);
    background: var(--paper);
    box-shadow: 7px 7px 0 var(--ink);
  }
  .orbit-step span { margin-bottom: 18px; color: #6f5dd1; font: 800 .58rem/1 var(--mono); }
  .orbit-step b { font: 900 1.35rem/.9 var(--display); }
  .orbit-step small { margin-top: 5px; color: #5d6664; font-size: .64rem; }
  .step-one { top: 1%; left: 50%; transform: translateX(-50%); }
  .step-two { top: 50%; right: 0; transform: translateY(-50%); }
  .step-three { bottom: 1%; left: 50%; transform: translateX(-50%); }
  .step-four { top: 50%; left: 0; transform: translateY(-50%); }
  .orbit-lines { position: absolute; inset: 10%; width: 80%; height: 80%; overflow: visible; }
  .orbit-lines circle { fill: none; stroke: rgba(7,11,15,.2); stroke-width: 1; stroke-dasharray: 4 8; }
  .orbit-lines path { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 35 18; }

  .workloads {
    padding-bottom: 110px;
    color: var(--ink);
    background: var(--paper);
  }
  .challenge-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 76px; margin-top: 96px; align-items: start; }
  .challenge-intro .eyebrow { margin-bottom: 22px; color: #66716f; }
  .challenge-intro h2 { font-size: clamp(3.3rem, 6.2vw, 6.4rem); }
  .challenge-intro h2 em { color: #007f91; }
  .challenge-intro > p { margin-top: 26px; max-width: 490px; color: #596260; line-height: 1.7; }
  .challenge-score { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 40px; padding-top: 17px; border-top: 1px solid var(--ink); }
  .challenge-score span { font: 800 .62rem/1 var(--mono); letter-spacing: .08em; }
  .challenge-score strong { color: #007f91; font: 900 3rem/.8 var(--display); }
  .challenge-console { min-height: 580px; padding: 28px; border: 1px solid var(--ink); background: #fff; box-shadow: 15px 15px 0 var(--ink); }
  .challenge-progress { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; color: #57615f; font: 800 .59rem/1 var(--mono); letter-spacing: .08em; }
  .challenge-progress > div { height: 5px; background: #d9dcd5; }
  .challenge-progress i { display: block; width: 20%; height: 100%; background: var(--violet); transition: width 280ms ease; }
  .challenge-question { display: grid; grid-template-columns: 92px 1fr; gap: 24px; align-items: center; margin: 43px 0 36px; }
  .scenario-icon { display: grid; place-items: center; width: 92px; aspect-ratio: 1; color: var(--paper); background: var(--ink); font: 900 2.4rem/1 var(--display); box-shadow: 7px 7px 0 var(--lime); }
  .challenge-question > div > p:first-child { margin-bottom: 9px; color: #6f5dd1; font: 800 .62rem/1 var(--mono); letter-spacing: .08em; }
  .challenge-question h3 { font: 900 clamp(2rem, 3.2vw, 3.4rem)/.9 var(--display); text-transform: uppercase; }
  .challenge-question > div > p:last-child { max-width: 630px; margin-top: 12px; color: #596260; font-size: .82rem; line-height: 1.6; }
  .challenge-options legend { margin-bottom: 17px; color: #525d5b; }
  .option-btn {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 58px;
    margin-top: 8px;
    padding: 10px 14px;
    border: 1px solid #b7bdb8;
    text-align: left;
    background: #f6f6f0;
    cursor: pointer;
  }
  .option-btn:hover { border-color: var(--ink); background: #fff; }
  .option-btn .option-key { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #9da6a1; font: 800 .62rem/1 var(--mono); }
  .option-btn .option-copy { font-weight: 700; font-size: .8rem; }
  .option-btn .option-arrow { color: #77827e; }
  .option-btn.correct { border-color: #537900; background: #eaffaf; }
  .option-btn.wrong { border-color: #b94235; background: #ffe4df; }
  .option-btn:disabled { cursor: default; opacity: .62; }
  .option-btn.correct:disabled, .option-btn.wrong:disabled { opacity: 1; }
  .challenge-feedback { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; margin-top: 22px; padding-top: 22px; border-top: 1px solid #bdc2bd; }
  .challenge-feedback span { display: block; margin-bottom: 6px; color: #537900; font: 900 .65rem/1 var(--mono); letter-spacing: .08em; }
  .challenge-feedback.is-wrong span { color: #b94235; }
  .challenge-feedback p { color: #505a58; font-size: .76rem; line-height: 1.5; }
  #next-scenario, #restart-challenge { padding: 0 18px; color: var(--paper); background: var(--ink); }
  #next-scenario:hover, #restart-challenge:hover { color: var(--ink); background: var(--lime); }
  .challenge-complete { min-height: 480px; padding: 66px 30px 30px; text-align: center; }
  .challenge-complete > span { color: #6f5dd1; font: 900 .68rem/1 var(--mono); letter-spacing: .1em; }
  .challenge-complete > strong { display: block; margin: 28px 0 18px; color: #007f91; font: 900 clamp(5rem, 9vw, 9rem)/.7 var(--display); }
  .challenge-complete h3 { font: 900 clamp(2.1rem, 4vw, 4rem)/.9 var(--display); text-transform: uppercase; }
  .challenge-complete p { max-width: 500px; margin: 18px auto 26px; color: #596260; font-size: .84rem; line-height: 1.6; }
  .scenario-strip { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 88px; border: 1px solid var(--ink); }
  .scenario-strip article { min-height: 130px; padding: 20px; background: var(--paper); }
  .scenario-strip article + article { border-left: 1px solid var(--ink); }
  .scenario-strip span { color: #6f5dd1; font: 800 .6rem/1 var(--mono); }
  .scenario-strip b { display: block; margin-top: 34px; font: 900 1.15rem/.9 var(--display); }
  .scenario-strip small { display: block; margin-top: 6px; color: #66716f; font-size: .65rem; }

  .customer-signals { padding: 120px 0 140px; background: #0b1116; }
  .signals-header { display: grid; grid-template-columns: 1fr .48fr; gap: 60px; align-items: end; }
  .signals-header .eyebrow { margin-bottom: 22px; color: var(--cyan); }
  .signals-header h2 { font-size: clamp(3.8rem, 7vw, 7.6rem); }
  .signals-header h2 em { color: var(--cyan); }
  .signals-header > p { padding-left: 22px; border-left: 2px solid var(--cyan); color: #8e9a9f; font-size: .85rem; line-height: 1.7; }
  .signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 72px; }
  .signal-card { position: relative; min-height: 320px; padding: 28px; border: 1px solid #344149; background: #111a20; }
  .signal-card::before { content: "“"; position: absolute; right: 20px; bottom: -18px; color: rgba(255,255,255,.04); font: 900 13rem/.7 Georgia, serif; }
  .signal-b, .signal-d { transform: translateY(34px); }
  .signal-meta { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #344149; font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
  .signal-meta span { color: #6f7c82; }
  .signal-a .signal-meta b { color: var(--lime); }
  .signal-b .signal-meta b { color: var(--cyan); }
  .signal-c .signal-meta b { color: var(--amber); }
  .signal-d .signal-meta b { color: var(--violet); }
  .signal-card > p { position: relative; z-index: 1; max-width: 570px; margin-top: 34px; color: #d9dedc; font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.5; letter-spacing: -.01em; }
  .signal-card footer { position: absolute; left: 28px; bottom: 26px; color: var(--paper); font: 800 .67rem/1 var(--mono); text-transform: uppercase; }
  .signal-card footer span { display: block; margin-top: 7px; color: #75838a; font-size: .58rem; font-weight: 600; }

  .internal-use {
    padding-bottom: 120px;
    color: var(--ink);
    background: #d9d9d0;
  }
  .internal-header { display: grid; grid-template-columns: 1fr .45fr; gap: 70px; align-items: end; margin-top: 96px; }
  .internal-header .eyebrow { margin-bottom: 20px; color: #63706e; }
  .internal-header h2 { font-size: clamp(3.8rem, 7vw, 7.6rem); }
  .internal-header h2 em { color: #6f5dd1; }
  .internal-header > p { padding-left: 22px; border-left: 2px solid var(--violet); color: #505a58; font-size: .88rem; line-height: 1.7; }
  .internal-flows { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 70px; }
  .internal-flow { padding: 30px; border: 1px solid var(--ink); background: var(--paper); box-shadow: 8px 8px 0 rgba(7,11,15,.12); }
  .flow-title { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: end; padding-bottom: 22px; border-bottom: 1px solid var(--ink); }
  .flow-title span, .flow-title b { font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
  .flow-title span { color: #6f5dd1; }
  .flow-title b { color: #687370; }
  .flow-title h3 { font: 900 2rem/.85 var(--display); }
  .internal-flow ol { list-style: none; margin-top: 18px; }
  .internal-flow li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; min-height: 82px; border-bottom: 1px solid #c7cac4; }
  .internal-flow li::before { content: ""; position: absolute; left: 23px; top: 58px; bottom: -24px; width: 1px; border-left: 1px dashed #8b9591; }
  .internal-flow li:last-child::before { display: none; }
  .internal-flow li > span { display: grid; place-items: center; width: 47px; height: 47px; border: 1px solid var(--ink); border-radius: 50%; background: var(--paper); font: 800 .6rem/1 var(--mono); }
  .incident-flow li:first-child > span { background: var(--coral); }
  .research-flow li:first-child > span { background: var(--cyan); }
  .internal-flow li b { display: block; font: 900 1.15rem/.9 var(--display); }
  .internal-flow li small { display: block; margin-top: 6px; color: #626d6a; font-size: .65rem; }
  .human-gate { margin-top: 28px; padding: 18px; color: var(--paper); background: var(--ink); }
  .human-gate span { color: var(--coral); font: 800 .58rem/1 var(--mono); letter-spacing: .08em; }
  .human-gate p { margin-top: 8px; color: #abb4b5; font-size: .75rem; }
  .human-gate strong { color: var(--paper); }
  .loop-shift { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 28px; padding: 17px; border: 1px solid var(--ink); background: #e6e7df; }
  .loop-shift div { display: grid; }
  .loop-shift small { color: #697471; font: 700 .53rem/1 var(--mono); letter-spacing: .07em; }
  .loop-shift b { margin-top: 7px; font-size: .72rem; }
  .loop-shift > span { color: #6f5dd1; font-size: 1.5rem; }
  .reported-note { margin-top: 14px; color: #626b69; font-size: .67rem; line-height: 1.5; }

  .power-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 120px 0 130px;
    background: #07191c;
  }
  .power-grid { opacity: .2; mask-image: radial-gradient(circle at 65%, black 0, transparent 68%); }
  .power-shell { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: center; }
  .power-copy .eyebrow { margin-bottom: 20px; color: var(--cyan); }
  .power-copy h2 { font: 900 clamp(5.2rem, 9vw, 9.8rem)/.72 var(--display); letter-spacing: -.045em; }
  .power-copy h2 span { color: var(--coral); }
  .power-copy > p { max-width: 460px; margin-top: 30px; padding-left: 20px; border-left: 2px solid var(--cyan); color: #9cacaf; line-height: 1.7; }
  .power-visual { position: relative; min-height: 580px; }
  .wafer-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    width: min(72%, 470px);
    aspect-ratio: 1;
    border: 1px solid var(--cyan);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(88,232,255,.11), rgba(88,232,255,.015) 62%, transparent 63%);
    box-shadow: 0 0 90px rgba(88,232,255,.12), inset 0 0 50px rgba(88,232,255,.09);
    transform: translate(-50%, -50%);
  }
  .wafer-grid {
    position: absolute;
    inset: 13%;
    border-radius: 50%;
    background-image:
      linear-gradient(rgba(88,232,255,.23) 1px, transparent 1px),
      linear-gradient(90deg, rgba(88,232,255,.23) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: radial-gradient(circle, black 58%, transparent 70%);
  }
  .wafer-orb::before, .wafer-orb::after { content: ""; position: absolute; border: 1px dashed rgba(88,232,255,.25); border-radius: 50%; }
  .wafer-orb::before { inset: -34px; }
  .wafer-orb::after { inset: 24px; }
  .wafer-orb b { z-index: 2; padding: 12px; color: var(--cyan); text-align: center; background: var(--ink); font: 900 2rem/.9 var(--display); letter-spacing: .03em; }
  .wafer-orb b small { color: #849297; font: 700 .52rem/1 var(--mono); letter-spacing: .08em; }
  .pulse { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px var(--lime); }
  .p1 { top: 14%; left: 45%; }
  .p2 { bottom: 24%; left: 20%; }
  .p3 { right: 12%; top: 57%; }
  .power-wire { position: absolute; height: 1px; background: var(--cyan); }
  .power-wire i { position: absolute; width: 7px; height: 7px; top: -3px; background: var(--lime); box-shadow: 0 0 12px var(--lime); }
  .wire-a { top: 22%; left: 0; width: 27%; }
  .wire-a i { right: 0; }
  .wire-b { bottom: 20%; right: 0; width: 30%; }
  .wire-b i { left: 0; }
  .power-node { position: absolute; display: grid; gap: 6px; min-width: 170px; padding: 14px; border: 1px solid var(--cyan); background: #0c2529; }
  .power-node span { color: var(--cyan); font: 900 .72rem/1 var(--mono); }
  .power-node b { color: #87999c; font: 700 .57rem/1 var(--mono); }
  .node-a { top: 12%; left: 0; }
  .node-b { bottom: 10%; right: 0; border-color: var(--violet); }
  .node-b span { color: #b6a8ff; }
  .power-facts { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 15px; background: #2b4448; border: 1px solid #2b4448; }
  .power-facts article { min-height: 170px; padding: 24px; background: #0a171b; }
  .power-facts span { color: var(--lime); font: 800 .59rem/1 var(--mono); }
  .power-facts h3 { margin-top: 30px; color: var(--paper); font: 900 1.9rem/.9 var(--display); text-transform: uppercase; }
  .power-facts p { margin-top: 10px; color: #89999d; font-size: .77rem; line-height: 1.55; }
  .power-facts strong { color: var(--cyan); }

  .availability {
    padding-bottom: 110px;
    color: var(--ink);
    background: var(--amber);
  }
  .availability-panel { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; margin-top: 90px; background: var(--ink); border: 1px solid var(--ink); box-shadow: 14px 14px 0 rgba(7,11,15,.15); }
  .availability-main, .fit-check { padding: 48px; background: var(--amber); }
  .live-pill { display: inline-flex; align-items: center; gap: 12px; padding: 9px 11px; border: 1px solid var(--ink); font: 800 .62rem/1 var(--mono); letter-spacing: .08em; }
  .live-pill i { background: var(--ink); box-shadow: 0 0 0 5px rgba(7,11,15,.1); }
  .availability-main h2 { margin-top: 44px; font-size: clamp(3.7rem, 7vw, 7.4rem); }
  .availability-main h2 em { color: var(--ink); }
  .availability-main > p { max-width: 780px; margin-top: 30px; font-size: 1rem; line-height: 1.7; }
  .fit-check { background: #f5d391; }
  .fit-check .eyebrow { color: #765619; }
  .fit-check h3 { margin: 25px 0 18px; font: 900 2rem/.95 var(--display); text-transform: uppercase; }
  .fit-check ul { list-style: none; border-top: 1px solid var(--ink); }
  .fit-check li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; min-height: 70px; border-bottom: 1px solid rgba(7,11,15,.3); font-size: .82rem; font-weight: 700; }
  .fit-check li span { font: 800 .58rem/1 var(--mono); }
  .interpretation-label { margin-top: 20px; color: #705c37; font-size: .66rem; line-height: 1.5; }
  .bottom-line { display: grid; grid-template-columns: auto 1fr; gap: 44px; align-items: start; margin-top: 72px; padding-top: 26px; border-top: 2px solid var(--ink); }
  .bottom-line > span { font: 800 .65rem/1 var(--mono); letter-spacing: .08em; }
  .bottom-line p { max-width: 1040px; font-size: clamp(1.25rem, 2.1vw, 2rem); line-height: 1.35; letter-spacing: -.02em; }

  .sources {
    padding-bottom: 100px;
    color: var(--paper);
    background: var(--ink);
  }
  .sources-heading { display: grid; grid-template-columns: 1fr .45fr; gap: 60px; align-items: end; padding-top: 110px; }
  .sources-heading .eyebrow { margin-bottom: 20px; color: var(--lime); }
  .sources-heading h2 { font-size: clamp(3.8rem, 7vw, 7.6rem); }
  .sources-heading h2 em { color: var(--lime); }
  .sources-heading > p { padding-left: 22px; border-left: 2px solid var(--lime); color: #89969a; font-size: .82rem; line-height: 1.65; }
  .source-list { margin-top: 70px; border-top: 1px solid #344149; }
  .source-list article { display: grid; grid-template-columns: 60px 1fr auto; gap: 24px; align-items: center; min-height: 155px; padding: 24px 0; border-bottom: 1px solid #344149; }
  .source-number { color: var(--lime); font: 800 .68rem/1 var(--mono); }
  .source-list article p { color: #718087; font: 800 .57rem/1 var(--mono); letter-spacing: .08em; }
  .source-list article h3 { margin-top: 10px; color: var(--paper); font-size: 1rem; }
  .source-list article small { display: block; max-width: 900px; margin-top: 7px; color: #7e8b90; font-size: .68rem; line-height: 1.5; }
  .source-list article a { min-width: 130px; padding: 13px; border: 1px solid #4b5960; color: #b3bdc0; font: 800 .59rem/1 var(--mono); letter-spacing: .06em; text-align: center; text-decoration: none; }
  .source-list article a:hover { color: var(--ink); border-color: var(--lime); background: var(--lime); }
  .reading-key { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 60px; border: 1px solid #344149; background: #344149; }
  .reading-key > span { min-height: 105px; padding: 18px; color: #77858a; background: #0e151a; font-size: .65rem; line-height: 1.5; }
  .reading-key i { display: block; width: 28px; height: 5px; margin-bottom: 19px; }
  .reading-key b { color: var(--paper); font: 800 .58rem/1 var(--mono); letter-spacing: .05em; }
  .key-official { background: var(--lime); }
  .key-quote { background: var(--cyan); }
  .key-derived { background: var(--amber); }
  .key-editorial { background: var(--violet); }

  .site-footer {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 24px;
    align-items: center;
    min-height: 160px;
    padding: 28px max(32px, calc((100vw - var(--max)) / 2));
    border-top: 1px solid #344149;
    background: #05080b;
  }
  .footer-mark { display: grid; place-items: center; width: 58px; height: 58px; color: var(--ink); background: var(--lime); font-size: 1.25rem; }
  .site-footer > div:nth-child(2) p { font: 900 .8rem/1 var(--mono); letter-spacing: .07em; }
  .site-footer > div:nth-child(2) span { color: #657177; font: 700 .52rem/1 var(--mono); letter-spacing: .09em; }
  .footer-note { max-width: 600px; justify-self: center; color: #657177; font-size: .68rem; line-height: 1.5; }
  .site-footer a { color: #b6c0c3; font: 800 .6rem/1 var(--mono); letter-spacing: .07em; text-decoration: none; }
  .site-footer a span { color: var(--lime); }
  .noscript-note { position: fixed; z-index: 100; left: 16px; right: 16px; bottom: 16px; padding: 14px; border: 1px solid var(--amber); color: var(--paper); background: #1c1710; font-size: .75rem; }
}

@layer components {
  [hidden] { display: none !important; }
}

@layer motion {
  @keyframes tokenPulse {
    0%, 100% { opacity: .16; transform: scale(.8); }
    50% { opacity: 1; transform: scale(1); }
  }
  @keyframes railRun {
    from { transform: translateX(0); }
    to { transform: translateX(calc(100vw - 180px)); }
  }
  @keyframes gaugeRise {
    from { transform: scaleY(.08); opacity: .35; }
    to { transform: scaleY(1); opacity: 1; }
  }
  @keyframes orbitTurn {
    to { transform: rotate(360deg); }
  }
  @keyframes waferTurn {
    to { transform: rotate(360deg); }
  }
  @keyframes pulseBlink {
    0%, 100% { opacity: .2; transform: scale(.7); }
    50% { opacity: 1; transform: scale(1.2); }
  }
  .token-burst i { animation: tokenPulse 1.4s ease-in-out infinite; }
  .token-burst i:nth-child(2) { animation-delay: .1s; }
  .token-burst i:nth-child(3) { animation-delay: .2s; }
  .token-burst i:nth-child(4) { animation-delay: .3s; }
  .token-burst i:nth-child(5) { animation-delay: .4s; }
  .token-burst i:nth-child(6) { animation-delay: .5s; }
  .token-burst i:nth-child(7) { animation-delay: .6s; }
  .token-burst i:nth-child(8) { animation-delay: .7s; }
  .token-burst i:nth-child(9) { animation-delay: .8s; }
  .token-burst i:nth-child(10) { animation-delay: .9s; }
  .token-burst i:nth-child(11) { animation-delay: 1s; }
  .token-burst i:nth-child(12) { animation-delay: 1.1s; }
  .rail-track i { animation: railRun 2.6s linear infinite; }
  .rail-track i:nth-child(2) { animation-delay: -.65s; }
  .rail-track i:nth-child(3) { animation-delay: -1.3s; }
  .rail-track i:nth-child(4) { animation-delay: -1.95s; }
  .gauge-bar i { animation: gaugeRise 850ms cubic-bezier(.22,.9,.25,1) both; }
  .gauge-bar i:nth-child(2) { animation-delay: 50ms; }
  .gauge-bar i:nth-child(3) { animation-delay: 100ms; }
  .gauge-bar i:nth-child(4) { animation-delay: 150ms; }
  .gauge-bar i:nth-child(5) { animation-delay: 200ms; }
  .gauge-bar i:nth-child(6) { animation-delay: 250ms; }
  .gauge-bar i:nth-child(7) { animation-delay: 300ms; }
  .gauge-bar i:nth-child(8) { animation-delay: 350ms; }
  .gauge-bar i:nth-child(9) { animation-delay: 400ms; }
  .gauge-bar i:nth-child(10) { animation-delay: 450ms; }
  .orbit-lines { animation: orbitTurn 36s linear infinite; transform-origin: center; }
  .wafer-grid { animation: waferTurn 48s linear infinite; }
  .pulse { animation: pulseBlink 1.8s ease-in-out infinite; }
  .p2 { animation-delay: -.6s; }
  .p3 { animation-delay: -1.2s; }
  .power-wire i { animation: pulseBlink 1.3s ease-in-out infinite; }
}

@layer responsive {
  @media (max-width: 1100px) {
    .site-nav { gap: 18px; }
    .hero { min-height: auto; }
    .hero-copy { grid-template-columns: 1fr; }
    .hero-deck { max-width: 680px; }
    .hero-metrics { grid-template-columns: 1fr 1fr; }
    .metric-amber { grid-column: 1 / -1; min-height: 180px; }
    .metric-amber h2 { display: inline-block; margin-right: 24px; }
    .metric-amber > p { display: inline-block; max-width: 340px; }
    .availability-lock { margin-top: 12px; }
    .mental-model .section-heading,
    .lab-intro,
    .signals-header,
    .internal-header,
    .sources-heading { grid-template-columns: 1fr .6fr; gap: 40px; }
    .lab-controls { grid-template-columns: 1fr 1fr; }
    .race-actions { grid-column: 1/-1; }
    .throughput-grid { gap: 38px; }
    .loop-shell { gap: 54px; }
    .challenge-layout { grid-template-columns: .7fr 1.3fr; gap: 40px; }
    .availability-panel { grid-template-columns: 1fr; }
    .availability-main, .fit-check { padding: 40px; }
    .site-footer { grid-template-columns: auto auto 1fr; }
    .site-footer > a { grid-column: 3; justify-self: end; }
  }

  @media (max-width: 820px) {
    body { padding-bottom: 76px; }
    .section-shell { width: min(100% - 36px, var(--max)); }
    .site-header { width: calc(100% - 36px); height: 74px; grid-template-columns: auto auto; justify-content: space-between; }
    .site-nav {
      position: fixed;
      z-index: 80;
      left: 18px;
      right: 18px;
      bottom: 12px;
      justify-self: stretch;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      min-height: 54px;
      padding: 0 8px;
      border: 1px solid #39464d;
      background: rgba(7, 11, 15, .96);
      box-shadow: 0 10px 35px rgba(0,0,0,.4);
      backdrop-filter: blur(12px);
    }
    .site-nav a {
      display: grid;
      place-items: center;
      min-height: 52px;
      padding: 4px;
      border-right: 1px solid #2d383e;
      font-size: .52rem;
      line-height: 1.15;
      text-align: center;
    }
    .site-nav a:last-child { border-right: 0; }
    .site-nav a::after { display: none; }
    .header-status { font-size: .55rem; }
    .hero { padding: 118px 18px 38px; }
    .hero-kicker { gap: 12px; }
    .hero-kicker > span:last-child { font-size: .55rem; text-align: right; }
    .hero-copy h1 { font-size: clamp(5rem, 21vw, 9rem); }
    .hero-metrics { margin-top: 42px; }
    .hero-qualifier { grid-template-columns: 1fr auto; }
    .hero-qualifier p { grid-column: 1/-1; grid-row: 2; }
    .hero-qualifier a { grid-column: 2; grid-row: 1; }
    .mental-model .section-heading,
    .lab-intro,
    .throughput-grid,
    .loop-shell,
    .challenge-layout,
    .signals-header,
    .internal-header,
    .power-shell,
    .sources-heading { grid-template-columns: 1fr; }
    .mental-model .section-heading { margin: 78px 0 58px; gap: 30px; }
    .mental-model .section-heading .eyebrow { grid-column: 1; margin-bottom: 0; }
    .mental-model .section-heading > p:last-child { max-width: 620px; }
    .stack-diagram { grid-template-columns: 105px 1fr; }
    .stack-layer { grid-template-columns: 95px 1fr; padding-right: 18px; }
    .stack-layer > div:nth-child(2) { padding: 0 18px; }
    .layer-verb { display: none; }
    .layer-code { font-size: .56rem; }
    .myth-check { padding: 30px; }
    .lab-intro { margin-top: 72px; }
    .lab-method { max-width: 650px; }
    .lab-controls { grid-template-columns: 1fr; }
    .race-actions { grid-column: 1; }
    .payoff-idle, .payoff-result { grid-template-columns: 1fr auto; }
    .payoff-idle p, .payoff-result p { grid-column: 1/-1; }
    #replay-race { grid-column: 2; grid-row: 1; }
    .throughput-grid { margin-top: 74px; }
    .throughput-gauge { max-width: 670px; }
    .measurement-notes { grid-template-columns: 1fr; }
    .measurement-notes article { min-height: 190px; }
    .loop-shell { gap: 75px; }
    .loop-copy > p, .interpretation-note { max-width: 700px; }
    .challenge-layout { gap: 54px; }
    .challenge-intro > p { max-width: 680px; }
    .scenario-strip { grid-template-columns: 1fr 1fr; }
    .scenario-strip article:nth-child(3), .scenario-strip article:nth-child(5) { border-left: 0; }
    .scenario-strip article:nth-child(n+3) { border-top: 1px solid var(--ink); }
    .scenario-strip article:last-child { grid-column: 1/-1; }
    .signals-header > p, .internal-header > p, .sources-heading > p { max-width: 680px; }
    .signal-grid { grid-template-columns: 1fr; }
    .signal-b, .signal-d { transform: none; }
    .internal-flows { grid-template-columns: 1fr; }
    .power-copy { max-width: 700px; }
    .power-visual { min-height: 540px; }
    .power-facts { grid-template-columns: 1fr; }
    .power-facts article { min-height: 140px; }
    .reading-key { grid-template-columns: 1fr 1fr; }
    .source-list article { grid-template-columns: 45px 1fr; }
    .source-list article a { grid-column: 2; justify-self: start; }
  }

  @media (max-width: 560px) {
    body { font-size: 15px; }
    .section-shell { width: calc(100% - 28px); }
    .section-index { padding-top: 22px; gap: 9px; font-size: .55rem; }
    .section-heading h2,
    .lab-intro h2,
    .loop-copy h2,
    .challenge-intro h2,
    .signals-header h2,
    .internal-header h2,
    .availability-main h2,
    .sources-heading h2 { font-size: clamp(3rem, 15vw, 5rem); line-height: .84; }
    .site-header { width: calc(100% - 28px); gap: 10px; }
    .wordmark { font-size: .68rem; gap: 8px; }
    .wordmark-mark { width: 36px; }
    .header-status { max-width: 90px; line-height: 1.25; text-align: right; }
    .hero { padding-inline: 14px; }
    .hero-kicker { align-items: flex-start; }
    .claim-tag { padding: 6px; font-size: .56rem; }
    .hero-copy { gap: 25px; }
    .hero-copy h1 { font-size: clamp(4.5rem, 23vw, 7.8rem); line-height: .74; }
    .hero-deck { padding: 16px 0 0 16px; font-size: .92rem; }
    .hero-metrics { grid-template-columns: 1fr; }
    .hero-metric { min-height: 220px; }
    .hero-metric + .hero-metric { border-left: 0; border-top: 1px solid var(--line); }
    .metric-amber { grid-column: 1; min-height: 190px; }
    .metric-amber h2, .metric-amber > p { display: block; }
    .metric-number strong { font-size: 6.4rem; }
    .hero-qualifier { padding: 16px; gap: 13px; }
    .hero-qualifier a { font-size: 0; }
    .hero-qualifier a span { font-size: 1.2rem; }
    .velocity-rail { margin-top: 28px; }
    .mental-model { padding-bottom: 86px; }
    .mental-model .section-heading { margin-top: 62px; }
    .stack-diagram { display: block; border: 0; }
    .stack-flow-label { min-height: 58px; flex-direction: row; justify-content: flex-start; align-items: center; }
    .stack-line, .stack-connector { height: 26px; margin-left: 28px; }
    .stack-layer { grid-template-columns: 52px 1fr; min-height: 170px; padding: 18px 12px 18px 0; box-shadow: 6px 6px 0 rgba(7,11,15,.06); }
    .stack-layer > div:nth-child(2) { padding: 0 12px; }
    .stack-layer h3 { font-size: 2.35rem; }
    .stack-layer p:last-child { font-size: .76rem; }
    .layer-code { font-size: .48rem; }
    .myth-check { grid-template-columns: 1fr; gap: 23px; margin-top: 48px; padding: 24px; box-shadow: 8px 8px 0 var(--cyan); }
    .myth-icon { width: 72px; font-size: 3.8rem; }
    .myth-check h3 { font-size: 2.5rem; }
    .speed-lab { padding-bottom: 86px; }
    .lab-backdrop { font-size: 24rem; }
    .lab-intro { margin: 60px 0 38px; gap: 30px; }
    .lab-method { padding: 18px; }
    .console-topbar { padding: 0 12px; }
    .console-topbar div span { max-width: 138px; line-height: 1.35; }
    .lab-controls { padding: 18px; gap: 28px; }
    .segmented { grid-template-columns: 1fr; }
    .workload-btn + .workload-btn { border-left: 0; border-top: 1px solid #344149; }
    .workload-btn { min-height: 52px; }
    .race-actions { display: grid; grid-template-columns: 1fr auto; }
    .primary-action { min-width: 0; }
    .race-stage { padding: 8px 18px 18px; }
    .lane-heading { align-items: flex-start; }
    .lane-heading > div { display: grid; gap: 7px; }
    .lane-heading output { font-size: .56rem; text-align: right; }
    .lane-track { height: 46px; }
    .race-payoff { padding: 20px 18px; }
    .payoff-idle, .payoff-result { display: grid; grid-template-columns: 1fr; gap: 12px; }
    #replay-race { grid-column: 1; grid-row: auto; }
    .payoff-result strong { font-size: 3rem; }
    .throughput { padding-bottom: 86px; }
    .throughput-grid { margin-top: 62px; gap: 40px; }
    .throughput-gauge { padding: 20px 14px; box-shadow: 7px 7px 0 var(--ink); }
    .throughput-gauge figcaption { display: grid; gap: 8px; margin-bottom: 28px; }
    .gauge-bar { gap: 2px; height: 92px; }
    .second-bracket { font-size: .49rem; }
    .measurement-notes { margin-top: 54px; }
    .measurement-notes article { padding: 26px; }
    .work-loop { padding: 86px 0; }
    .loop-shell { gap: 60px; }
    .loop-orbit { width: 100%; min-height: 400px; }
    .orbit-step { min-width: 105px; padding: 10px; box-shadow: 5px 5px 0 var(--ink); }
    .orbit-step b { font-size: 1rem; }
    .orbit-step small { font-size: .55rem; }
    .orbit-step span { margin-bottom: 12px; }
    .step-two { right: -4px; }
    .step-four { left: -4px; }
    .orbit-core { inset: 34%; }
    .workloads { padding-bottom: 82px; }
    .challenge-layout { margin-top: 62px; }
    .challenge-console { min-height: 620px; padding: 18px; box-shadow: 8px 8px 0 var(--ink); }
    .challenge-progress { grid-template-columns: 1fr; }
    .challenge-question { grid-template-columns: 64px 1fr; gap: 16px; margin: 34px 0 30px; }
    .scenario-icon { width: 64px; font-size: 1.8rem; box-shadow: 5px 5px 0 var(--lime); }
    .challenge-question h3 { font-size: 2rem; }
    .option-btn { grid-template-columns: 28px 1fr; min-height: 62px; }
    .option-arrow { display: none; }
    .challenge-feedback { grid-template-columns: 1fr; }
    #next-scenario { width: 100%; }
    .challenge-complete { padding-inline: 5px; }
    .scenario-strip { grid-template-columns: 1fr; }
    .scenario-strip article, .scenario-strip article:nth-child(3), .scenario-strip article:nth-child(5) { border-left: 0; border-top: 1px solid var(--ink); }
    .scenario-strip article:first-child { border-top: 0; }
    .scenario-strip article:last-child { grid-column: 1; }
    .scenario-strip article { min-height: 104px; }
    .scenario-strip b { margin-top: 22px; }
    .customer-signals { padding: 86px 0 100px; }
    .signals-header { gap: 28px; }
    .signal-grid { margin-top: 48px; }
    .signal-card { min-height: 360px; padding: 22px; }
    .signal-card footer { left: 22px; bottom: 22px; }
    .internal-use { padding-bottom: 86px; }
    .internal-header { margin-top: 62px; gap: 30px; }
    .internal-flows { margin-top: 48px; }
    .internal-flow { padding: 20px; }
    .flow-title { grid-template-columns: auto 1fr; }
    .flow-title b { grid-column: 2; }
    .loop-shift { grid-template-columns: 1fr; }
    .loop-shift > span { transform: rotate(90deg); justify-self: center; }
    .power-section { padding: 86px 0 90px; }
    .power-copy h2 { font-size: clamp(5rem, 25vw, 8rem); }
    .power-visual { min-height: 440px; }
    .wafer-orb { width: 74%; }
    .wafer-orb b { font-size: 1.35rem; }
    .power-node { min-width: 145px; padding: 11px; }
    .node-a { top: 7%; }
    .node-b { bottom: 4%; }
    .power-facts article { padding: 21px; }
    .availability { padding-bottom: 82px; }
    .availability-panel { margin-top: 60px; box-shadow: 8px 8px 0 rgba(7,11,15,.15); }
    .availability-main, .fit-check { padding: 26px 22px; }
    .availability-main h2 { margin-top: 35px; }
    .bottom-line { grid-template-columns: 1fr; gap: 18px; margin-top: 52px; }
    .sources { padding-bottom: 76px; }
    .sources-heading { padding-top: 80px; gap: 28px; }
    .source-list { margin-top: 48px; }
    .source-list article { grid-template-columns: 1fr; gap: 13px; padding: 25px 0; }
    .source-list article a { grid-column: 1; }
    .reading-key { grid-template-columns: 1fr; }
    .reading-key > span { min-height: 88px; }
    .site-footer { grid-template-columns: auto 1fr; padding: 28px 18px; }
    .footer-note { grid-column: 1/-1; }
    .site-footer > a { grid-column: 2; justify-self: start; }
  }

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

  @media (prefers-contrast: more) {
    :root { --muted: #bac3c6; --line: rgba(255,255,255,.35); }
    .hero-deck, .hero-metric > p, .lab-method p, .lane-readout, .signals-header > p { color: #c6cdcf; }
  }
}
