@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('/seo/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2-variations');
}
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url('/seo/fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');
}
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url('/seo/fonts/jetbrains-mono-cyrillic-wght-normal.woff2') format('woff2-variations');
}
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url('/seo/fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2-variations');
}

:root {
  color-scheme: light;
  --canvas: #f5f4ef;
  --surface: #fbfaf7;
  --surface-bright: #fff;
  --ink: #121419;
  --ink-soft: #272b32;
  --muted: #59616f;
  --muted-light: #626b78;
  --line: rgb(18 20 25 / 11%);
  --line-strong: rgb(18 20 25 / 20%);
  --blue: #0f53e8;
  --blue-bright: #2d6dff;
  --blue-soft: #e9f0ff;
  --green: #3ac979;
  --amber: #e9a23b;
  --orange: #a94327;
  --hero: #11171c;
  --hero-raised: #182027;
  --hero-line: rgb(255 255 255 / 11%);
  --page: min(1380px, calc(100vw - 48px));
  --read: min(1180px, calc(100vw - 48px));
  --sans: 'Manrope Variable', Manrope, system-ui, sans-serif;
  --mono: 'JetBrains Mono Variable', ui-monospace, SFMono-Regular, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    linear-gradient(rgb(18 20 25 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(18 20 25 / 4%) 1px, transparent 1px),
    radial-gradient(circle at 50% 0%, rgb(23 92 255 / 8%), transparent 30rem),
    var(--canvas);
  background-size: 96px 96px, 96px 96px, auto, auto;
  color: var(--ink);
  font: 400 16px/1.55 var(--sans);
  text-rendering: optimizeLegibility;
}
button, input, select, textarea { font: inherit; }
button, summary { cursor: pointer; }
button, a, summary { touch-action: manipulation; -webkit-tap-highlight-color: rgb(23 92 255 / 12%); }
a { color: inherit; text-decoration: none; }
code, pre { font-family: var(--mono); }
h1, h2, h3, p, dl { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
[id] { scroll-margin-top: 104px; }
::selection { background: var(--blue); color: #fff; }
:focus-visible { outline: 3px solid rgb(23 92 255 / 35%); outline-offset: 3px; }

.skip-link {
  position: fixed; top: -60px; left: 16px; z-index: 200;
  padding: 10px 14px; border-radius: 10px; background: var(--ink); color: #fff;
}
.skip-link:focus-visible { top: 12px; }

.site-header { position: fixed; inset: 14px 0 auto; z-index: 100; pointer-events: none; }
.header-inner {
  width: min(1380px, calc(100% - 32px)); min-height: 62px; margin-inline: auto; padding: 9px 10px 9px 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  border: 1px solid rgb(18 20 25 / 9%); border-radius: 18px; background: rgb(251 250 247 / 96%);
  box-shadow: 0 14px 44px rgb(18 20 25 / 8%); backdrop-filter: blur(18px); pointer-events: auto;
}
.wordmark { display: inline-flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 770; letter-spacing: -.045em; }
.wordmark-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: transparent url('/keydealer-mark.png') center/contain no-repeat; color: transparent; font-size: 0; font-weight: 800; }
.wordmark-context { margin-left: 2px; padding-left: 11px; border-left: 1px solid var(--line-strong); color: var(--muted); font-size: 13px; font-style: normal; font-weight: 680; letter-spacing: -.02em; }
.main-nav, .header-actions { display: flex; align-items: center; gap: 4px; }
.main-nav a, .header-login { padding: 10px 13px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 640; transition: color 160ms ease, background-color 160ms ease; }
.main-nav a:hover, .header-login:hover, .main-nav a[aria-current='page'] { color: var(--ink); background: rgb(18 20 25 / 5%); }

.button {
  min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 720; letter-spacing: -.015em;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 30px rgb(23 92 255 / 25%); }
.button-primary:hover { background: var(--blue-bright); box-shadow: 0 15px 36px rgb(23 92 255 / 30%); }
.button-ghost { border-color: var(--line); background: rgb(255 255 255 / 65%); color: var(--ink); }
.button-ghost:hover { border-color: var(--line-strong); background: #fff; }
.button-small { min-height: 42px; padding-inline: 17px; border-radius: 12px; font-size: 13px; }

main { padding-top: 98px; }
.breadcrumbs { width: var(--page); margin: 19px auto 12px; display: flex; align-items: center; gap: 9px; color: var(--muted); font: 600 10px/1 var(--mono); letter-spacing: .02em; }
.breadcrumbs a:hover { color: var(--blue); }
.section-label, .eyebrow { margin: 0 0 16px; color: var(--blue); font: 720 10px/1.2 var(--mono); letter-spacing: .12em; }
.eyebrow { display: flex; align-items: center; justify-content: center; gap: 9px; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgb(58 201 121 / 12%); }

.claude-hero {
  width: var(--page); min-height: 640px; margin: 0 auto; padding: 104px 7vw 0;
  display: flex; flex-direction: column; justify-content: space-between; align-items: center;
  border: 1px solid var(--line); border-radius: 32px 32px 0 0; background: rgb(251 250 247 / 88%);
  box-shadow: 0 34px 90px rgb(18 20 25 / 8%); overflow: hidden;
}
.hero-heading { max-width: 980px; text-align: center; }
.hero-heading h1 { max-width: 920px; margin: 0 auto 26px; font-size: clamp(48px, 6.2vw, 94px); font-weight: 660; line-height: .98; letter-spacing: -.065em; }
.hero-heading > p.hero-lead { max-width: 740px; margin: 0 auto 28px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.45; letter-spacing: -.025em; }
.hero-microcopy { margin: 12px 0 0; color: var(--muted-light); font-size: 12px; line-height: 1.4; }
.hero-actions { display: flex; justify-content: center; gap: 10px; }
.hero-facts { width: calc(100% + 14vw); margin-top: 78px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: rgb(255 255 255 / 45%); }
.hero-facts div { min-height: 128px; padding: 25px 30px; display: grid; align-content: center; gap: 4px; border-right: 1px solid var(--line); }
.hero-facts div:last-child { border-right: 0; }
.hero-facts span, .hero-facts small { color: var(--muted); font-size: 11px; }
.hero-facts span { font-weight: 700; }
.hero-facts strong { font-size: clamp(22px, 2.5vw, 35px); line-height: 1.05; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }

.route-workbench { width: var(--page); margin: 0 auto 120px; padding: 34px 36px 38px; border-radius: 0 0 32px 32px; background: var(--hero); color: #f5f7fa; box-shadow: 0 34px 90px rgb(18 20 25 / 15%); }
.route-workbench > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.route-workbench h2 { margin: 0; font-size: clamp(28px, 3.6vw, 48px); font-weight: 610; line-height: 1.08; letter-spacing: -.045em; }
.route-workbench > header > span { display: flex; align-items: center; gap: 8px; color: #aab3bd; font: 650 10px/1 var(--mono); letter-spacing: .08em; }
.route-workbench > header > span i, .workbench-code footer span i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgb(58 201 121 / 75%); }
.route-map { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; gap: 14px; }
.route-map article { min-width: 0; padding: 20px; display: grid; gap: 8px; border: 1px solid var(--hero-line); border-radius: 14px; background: var(--hero-raised); }
.route-map small { color: #7f8a95; font: 650 9px/1 var(--mono); letter-spacing: .08em; }
.route-map strong { font-size: 17px; letter-spacing: -.025em; }
.route-map code { overflow: hidden; color: #7fa4ff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.route-arrow { display: grid; place-items: center; color: #515b65; font: 500 20px/1 var(--mono); }
.workbench-code { margin-top: 16px; border: 1px solid var(--hero-line); border-radius: 16px; overflow: hidden; background: #0d1217; }
.code-nav { min-height: 50px; padding: 7px; display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--hero-line); background: #151b21; }
.code-tabs { min-width: 0; display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.code-tabs::-webkit-scrollbar { display: none; }
.code-nav button { min-height: 34px; padding: 0 13px; flex: 0 0 auto; border: 0; border-radius: 8px; background: transparent; color: #9aa6b2; font: 650 11px/1 var(--mono); }
.code-nav button[aria-selected='true'] { background: #242c34; color: #fff; }
.code-nav .copy-code { margin-left: auto; border: 1px solid var(--hero-line); color: #dbe1e7; }
.code-nav .copy-code.is-copied { color: #7ee0a5; }
.workbench-code pre { min-height: 330px; margin: 0; padding: 28px; overflow: auto; color: #dbe5ee; font-size: 13px; line-height: 1.72; tab-size: 2; }
.workbench-code footer { min-height: 46px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--hero-line); color: #7f8a95; font-size: 10px; }
.workbench-code footer span { display: flex; align-items: center; gap: 8px; color: #8ee3af; font: 650 10px/1 var(--mono); }

.identity-section, .jobs-section, .audience-section, .models-section, .tier-guide, .limits-section, .source-section, .faq-section, .final-cta { width: var(--read); margin: 0 auto 132px; }
.identity-intro, .jobs-heading, .models-heading, .limits-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); column-gap: 80px; align-items: end; margin-bottom: 42px; }
.identity-intro .section-label, .jobs-heading .section-label, .limits-heading .section-label { grid-column: 1 / -1; }
.identity-intro h2, .jobs-heading h2, .models-heading h2, .tier-guide h2, .limits-heading h2, .source-section h2, .faq-heading h2, .final-cta h2 { margin-bottom: 0; font-size: clamp(36px, 4.6vw, 66px); font-weight: 640; line-height: 1.03; letter-spacing: -.055em; }
.identity-intro > p:last-child, .jobs-heading > p:last-child, .models-heading > p:last-child, .limits-heading > p:last-child { margin-bottom: 4px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.identity-columns { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line-strong); }
.identity-columns article { padding: 42px 44px 40px 0; }
.identity-columns article + article { padding-left: 44px; border-left: 1px solid var(--line-strong); }
.identity-columns article > span { color: var(--orange); font: 720 10px/1 var(--mono); letter-spacing: .1em; }
.identity-columns h3 { max-width: 500px; margin: 18px 0; font-size: 28px; line-height: 1.14; letter-spacing: -.045em; }
.identity-columns p { max-width: 60ch; color: var(--muted); line-height: 1.72; }
.identity-columns dl { margin: 28px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.identity-columns dl div { padding-top: 16px; }
.identity-columns dt { color: var(--muted-light); font: 650 9px/1 var(--mono); letter-spacing: .06em; }
.identity-columns dd { margin: 7px 0 0; font-size: 13px; font-weight: 680; }
.identity-note { margin: 0; padding: 20px 0; border-bottom: 1px solid var(--line-strong); color: var(--muted); }
.identity-note strong { color: var(--ink); }
.identity-note code { color: var(--blue); font-size: 13px; }

.job-ledger { border-top: 1px solid var(--line-strong); }
.job-ledger article { min-height: 190px; padding: 28px 0; display: grid; grid-template-columns: 54px minmax(0, 1fr) 260px; gap: 28px; align-items: start; border-bottom: 1px solid var(--line-strong); }
.job-ledger article > span { color: var(--muted-light); font: 700 12px/1 var(--mono); }
.job-ledger small { color: var(--blue); font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.job-ledger h3 { margin: 11px 0 10px; font-size: 25px; line-height: 1.15; letter-spacing: -.04em; }
.job-ledger p { max-width: 72ch; margin: 0; color: var(--muted); line-height: 1.65; }
.job-ledger article > code { justify-self: end; margin-top: 26px; color: var(--muted); font-size: 11px; }

.audience-section { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.4fr); gap: 80px; }
.audience-heading h2 { margin: 0 0 24px; font-size: clamp(36px, 4.6vw, 66px); font-weight: 640; line-height: 1.03; letter-spacing: -.055em; }
.audience-heading > p:last-child { max-width: 47ch; color: var(--muted); line-height: 1.7; }
.audience-ledger { border-top: 1px solid var(--line-strong); }
.audience-ledger article { min-height: 132px; padding: 24px 0; display: grid; grid-template-columns: 150px 220px 1fr; gap: 24px; align-items: start; border-bottom: 1px solid var(--line-strong); }
.audience-ledger article > span { padding-top: 4px; color: var(--blue); font: 700 9px/1.25 var(--mono); letter-spacing: .08em; }
.audience-ledger strong { font-size: 16px; line-height: 1.35; }
.audience-ledger p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.audience-ledger .audience-caveat > span { color: var(--orange); }

.models-section { width: var(--page); padding: 72px 42px 50px; border-block: 1px solid var(--line); background: rgb(251 250 247 / 90%); }
.models-heading { grid-template-columns: minmax(0, 1fr) minmax(300px, 520px); }
.models-heading .section-label { grid-column: auto; }
.models-heading > div { align-self: start; }
.model-scale { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; color: var(--muted-light); font: 650 9px/1 var(--mono); letter-spacing: .06em; }
.model-scale i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--green), var(--amber), var(--orange)); }
.claude-model-list { border-top: 1px solid var(--line-strong); }
.claude-model-row { min-height: 172px; display: grid; grid-template-columns: 48px 210px minmax(340px, 1fr) 160px 140px; gap: 24px; align-items: center; border-bottom: 1px solid var(--line-strong); }
.model-rank { display: grid; justify-items: center; gap: 9px; }
.model-rank span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--ink); color: #fff; font: 760 12px/1 var(--mono); }
.model-rank i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.model-name p { margin-bottom: 7px; color: var(--orange); font: 700 9px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.model-name h3 { margin-bottom: 8px; font-size: 22px; line-height: 1.1; letter-spacing: -.045em; }
.model-name code { color: var(--muted); font-size: 10px; }
.model-description p { max-width: 62ch; margin-bottom: 10px; color: var(--ink-soft); line-height: 1.58; }
.model-description small { color: var(--muted-light); font: 600 9px/1.2 var(--mono); }
.model-price { display: grid; gap: 2px; }
.model-price strong { font-size: 24px; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.model-price span, .model-price small { color: var(--muted); font-size: 10px; }
.model-price small { font-family: var(--mono); }
.model-action { display: grid; justify-items: start; gap: 10px; }
.model-action a { color: var(--blue); font-size: 12px; font-weight: 700; }
.future-link { color: var(--muted-light); font-size: 11px; }
.model-action button { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.model-action button.is-copied { color: #18864b; }
.model-list-note { max-width: 78ch; margin: 24px 0 0 72px; color: var(--muted-light); font-size: 12px; }

.tier-guide { display: grid; grid-template-columns: 320px 1fr; gap: 80px; }
.tier-lines { border-top: 1px solid var(--line-strong); }
.tier-lines article { min-height: 150px; padding: 25px 0; display: grid; grid-template-columns: 100px 220px 1fr 150px; gap: 24px; align-items: center; border-bottom: 1px solid var(--line-strong); }
.tier-lines article > span { color: var(--orange); font: 720 10px/1 var(--mono); letter-spacing: .09em; }
.tier-lines strong { font-size: 17px; line-height: 1.25; }
.tier-lines p { margin: 0; color: var(--muted); font-size: 14px; }
.tier-lines code { justify-self: end; color: var(--ink-soft); font-size: 10px; text-align: right; }

.limits-section { padding: 64px 48px 38px; border-radius: 26px; background: var(--hero); color: #f4f7fa; }
.limits-heading { grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr); }
.limits-heading > p:last-child { color: #9ba5af; }
.capability-table { border-top: 1px solid var(--hero-line); }
.capability-table > div { min-height: 78px; padding: 15px 0; display: grid; grid-template-columns: 240px 180px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid var(--hero-line); }
.capability-table .cap-head { min-height: 42px; padding-block: 10px; color: #707a84; font: 650 9px/1 var(--mono); letter-spacing: .08em; }
.capability-table strong { font-size: 13px; }
.capability-table p { margin: 0; color: #9ba5af; font-size: 13px; }
.capability-table p code { color: #8eacff; }
.status { display: flex; align-items: center; gap: 8px; font: 650 10px/1 var(--mono); }
.status i { width: 7px; height: 7px; border-radius: 50%; }
.status.verified { color: #7ee0a5; }.status.verified i { background: var(--green); }
.status.unknown { color: #f1bd6e; }.status.unknown i { background: var(--amber); }
.status.unavailable { color: #ef8e8e; }.status.unavailable i { background: #e26666; }

.source-section { display: grid; grid-template-columns: 320px 1fr; gap: 80px; }
.source-section > div:last-child { border-top: 1px solid var(--line-strong); }
.source-section a { min-height: 88px; display: grid; grid-template-columns: 100px 1fr 24px; gap: 22px; align-items: center; border-bottom: 1px solid var(--line-strong); transition: padding 160ms ease, color 160ms ease; }
.source-section a:hover { padding-inline: 10px; color: var(--blue); }
.source-section a span { color: var(--muted-light); font: 650 9px/1 var(--mono); letter-spacing: .07em; }
.source-section a strong { font-size: 15px; }
.source-section a i { font-style: normal; }

.faq-section { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 68px; }
.faq-heading { min-width: 0; }
.faq-heading h2 { max-width: 420px; font-size: clamp(42px, 3vw, 56px); overflow-wrap: normal; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line-strong); }
.faq-list summary { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 17px; font-weight: 690; letter-spacing: -.02em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--muted-light); font: 400 20px/1 var(--mono); transition: transform 160ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 78ch; margin: -4px 0 24px; color: var(--muted); line-height: 1.7; }

.final-cta { min-height: 330px; padding: 56px 62px; display: flex; justify-content: space-between; align-items: end; gap: 56px; border-radius: 28px; background: var(--blue); color: #fff; box-shadow: 0 30px 80px rgb(23 92 255 / 22%); }
.final-cta .section-label { color: rgb(255 255 255 / 65%); }
.final-cta h2 { max-width: 770px; }
.final-cta p { max-width: 660px; margin: 22px 0 0; color: rgb(255 255 255 / 78%); font-size: 17px; }
.final-cta > div:last-child { display: grid; justify-items: start; gap: 15px; flex: 0 0 auto; }
.final-cta .button-primary { background: #fff; color: var(--blue); box-shadow: none; }
.final-cta > div:last-child > a:last-child { color: rgb(255 255 255 / 82%); font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

body > footer { width: var(--page); margin: 0 auto; padding: 48px 0 55px; display: grid; grid-template-columns: 1.15fr 1.4fr auto; gap: 40px; align-items: start; border-top: 1px solid var(--line-strong); }
body > footer > div p { max-width: 480px; margin: 14px 0 0; color: var(--muted); font-size: 12px; }
body > footer nav { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 10px 24px; }
body > footer nav a { color: var(--muted); font-size: 12px; }
body > footer nav a:hover, body > footer nav a[aria-current='page'] { color: var(--ink); }
.footer-meta { margin: 4px 0 0; color: var(--muted-light); font-size: 10px; text-align: right; }

@media (max-width: 1080px) {
  .main-nav a { padding-inline: 8px; }
  .claude-hero { padding-inline: 40px; }
  .hero-facts { width: calc(100% + 80px); }
  .identity-intro, .jobs-heading, .models-heading, .limits-heading { grid-template-columns: 1fr; gap: 20px; }
  .models-heading .section-label { grid-column: 1; }
  .claude-model-row { grid-template-columns: 42px 180px 1fr 135px; }
  .model-action { grid-column: 3 / 5; margin-top: -18px; padding-bottom: 20px; display: flex; align-items: center; gap: 18px; }
  .audience-section, .tier-guide, .source-section { grid-template-columns: 260px 1fr; gap: 50px; }
  .faq-section { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 50px; }
  .faq-heading h2 { max-width: 330px; font-size: clamp(42px, 4.6vw, 50px); }
  .audience-ledger article { grid-template-columns: 120px 180px 1fr; }
  .tier-lines article { grid-template-columns: 80px 180px 1fr; }
  .tier-lines code { grid-column: 2 / 4; justify-self: start; margin-top: -10px; }
  body > footer { grid-template-columns: 1fr 1fr; }.footer-meta { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 820px) {
  :root { --page: calc(100vw - 24px); --read: calc(100vw - 32px); }
  body { background-size: 64px 64px, 64px 64px, auto, auto; }
  .site-header { inset-block-start: 8px; }
  .header-inner { width: calc(100% - 16px); min-height: 56px; padding: 7px 8px 7px 12px; border-radius: 15px; }
  .wordmark-context, .main-nav, .header-login { display: none; }
  .wordmark-mark { width: 30px; height: 30px; }
  .button-small { min-height: 40px; padding-inline: 14px; }
  main { padding-top: 78px; }
  .breadcrumbs { margin-top: 14px; overflow: hidden; white-space: nowrap; }
  .claude-hero { min-height: 580px; padding: 78px 24px 0; border-radius: 24px 24px 0 0; }
  .hero-heading h1 { font-size: clamp(42px, 11vw, 68px); }
  .hero-heading > p.hero-lead { font-size: 17px; }
  .hero-facts { width: calc(100% + 48px); grid-template-columns: 1fr 1fr; }
  .hero-facts div { min-height: 104px; padding: 19px 20px; border-bottom: 1px solid var(--line); }
  .hero-facts div:nth-child(2) { border-right: 0; }
  .route-workbench { padding: 26px 18px 24px; border-radius: 0 0 24px 24px; }
  .route-workbench > header { align-items: start; }
  .route-map { grid-template-columns: 1fr; }
  .route-arrow { height: 22px; transform: rotate(90deg); }
  .workbench-code pre { min-height: 310px; padding: 20px; font-size: 11px; }
  .identity-section, .jobs-section, .audience-section, .models-section, .tier-guide, .limits-section, .source-section, .faq-section, .final-cta { margin-bottom: 92px; }
  .identity-columns { grid-template-columns: 1fr; }
  .identity-columns article { padding: 32px 0; }
  .identity-columns article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-strong); }
  .job-ledger article { grid-template-columns: 38px 1fr; min-height: auto; }
  .job-ledger article > code { grid-column: 2; justify-self: start; margin-top: 0; }
  .models-section { padding: 52px 18px 34px; }
  .claude-model-row { padding: 24px 0; grid-template-columns: 38px 1fr 110px; gap: 16px; }
  .model-rank { grid-row: 1 / 3; }
  .model-description { grid-column: 2 / 4; }
  .model-price { grid-column: 3; grid-row: 1; }
  .model-action { grid-column: 2 / 4; margin: 0; padding: 0; }
  .model-list-note { margin-left: 54px; }
  .audience-section, .tier-guide, .source-section, .faq-section { grid-template-columns: 1fr; gap: 36px; }
  .faq-heading h2 { max-width: 12ch; }
  .audience-ledger article { grid-template-columns: 130px 1fr; }
  .audience-ledger p { grid-column: 2; }
  .tier-lines article { grid-template-columns: 80px 1fr; }
  .tier-lines p { grid-column: 2; }.tier-lines code { grid-column: 2; }
  .limits-section { padding: 48px 24px 28px; border-radius: 22px; }
  .capability-table > div { grid-template-columns: 1fr 150px; gap: 12px; }
  .capability-table p { grid-column: 1 / -1; padding-bottom: 8px; }
  .capability-table .cap-head span:last-child { display: none; }
  .final-cta { min-height: 420px; padding: 42px 28px; flex-direction: column; align-items: start; justify-content: space-between; }
  body > footer { grid-template-columns: 1fr; }.footer-meta { grid-column: auto; }
}

@media (max-width: 520px) {
  .header-actions .button { font-size: 12px; }
  .hero-actions { width: 100%; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; }
  .hero-facts div { border-right: 0; }
  .route-workbench > header > span { display: none; }
  .code-nav button { padding-inline: 9px; font-size: 9px; }
  .code-nav .copy-code { padding-inline: 8px; }
  .identity-intro h2, .jobs-heading h2, .models-heading h2, .tier-guide h2, .limits-heading h2, .source-section h2, .faq-heading h2, .final-cta h2 { font-size: 36px; }
  .identity-columns dl { grid-template-columns: 1fr; gap: 14px; }
  .job-ledger article { gap: 16px; }
  .audience-ledger article { grid-template-columns: 1fr; gap: 9px; }
  .audience-ledger p { grid-column: 1; }
  .claude-model-row { grid-template-columns: 36px 1fr; }
  .model-price { grid-column: 2; grid-row: auto; }
  .model-description, .model-action { grid-column: 2; }
  .model-list-note { margin-left: 0; }
  .capability-table > div { grid-template-columns: 1fr; }
  .capability-table .cap-head { display: none; }
  .source-section a { grid-template-columns: 76px 1fr 18px; gap: 12px; }
  .faq-list summary { font-size: 15px; }
  body > footer nav { grid-template-columns: 1fr; }
}

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

/* 2026 classic landing composition: portable sections without scroll-film runtime. */
body {
  background: var(--canvas);
}

.hero-shell {
  width: var(--page);
  margin: 0 auto 36px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: rgb(251 250 247 / 94%);
  box-shadow: 0 24px 70px rgb(18 20 25 / 8%);
}

.hero-shell .claude-hero {
  width: 100%;
  min-height: 540px;
  margin: 0;
  padding: 72px 58px 48px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr);
  gap: clamp(42px, 7vw, 104px);
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.hero-shell .hero-heading {
  max-width: 720px;
  text-align: left;
}

.hero-shell .eyebrow {
  justify-content: flex-start;
}

.hero-shell .hero-heading h1 {
  max-width: 690px;
  margin: 0 0 24px;
  font-size: clamp(48px, 5.2vw, 78px);
  line-height: .98;
}

.hero-shell .hero-heading > p:not(.eyebrow) {
  max-width: 650px;
  margin: 0 0 30px;
  font-size: clamp(17px, 1.65vw, 21px);
}

.hero-shell .hero-actions {
  justify-content: flex-start;
}

.hero-shell .hero-facts {
  width: auto;
  margin: 0;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--surface-bright);
  box-shadow: 0 12px 34px rgb(18 20 25 / 6%);
}

.hero-shell .hero-facts div {
  min-height: 138px;
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hero-shell .hero-facts div:nth-child(2n) { border-right: 0; }
.hero-shell .hero-facts div:nth-last-child(-n + 2) { border-bottom: 0; }
.hero-shell .hero-facts strong { font-size: clamp(22px, 2vw, 30px); }

.hero-shell .route-workbench {
  width: 100%;
  margin: 0;
  padding: 44px 58px 50px;
  border-radius: 0;
  box-shadow: none;
}

.hero-shell .workbench-code pre {
  min-height: 285px;
}

.section-nav {
  position: sticky;
  top: 88px;
  z-index: 40;
  width: var(--read);
  min-height: 54px;
  margin: 0 auto 112px;
  padding: 7px;
  display: flex;
  align-items: center;
  gap: 3px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgb(251 250 247 / 94%);
  box-shadow: 0 12px 34px rgb(18 20 25 / 6%);
  backdrop-filter: blur(18px);
  scrollbar-width: none;
}

.section-nav::-webkit-scrollbar { display: none; }
.section-nav a {
  flex: 1 0 auto;
  padding: 10px 13px;
  border-radius: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 670;
  text-align: center;
}
.section-nav a:hover { background: var(--blue-soft); color: var(--blue); }

.identity-section,
.history-section,
.jobs-section,
.audience-section,
.models-section,
.tier-guide,
.limits-section,
.billing-section,
.privacy-section,
.migration-section,
.source-section,
.faq-section,
.final-cta {
  margin-bottom: 112px;
}

.identity-columns {
  gap: 18px;
  border: 0;
}
.identity-columns article {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-bright);
}
.identity-columns article + article {
  padding-left: 34px;
  border-left: 1px solid var(--line);
}
.identity-note {
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgb(23 92 255 / 18%);
  border-radius: 12px;
  background: var(--blue-soft);
}
.identity-note a { color: var(--blue); font-weight: 720; }

.history-section,
.billing-section,
.privacy-section,
.migration-section {
  width: var(--read);
  margin-inline: auto;
}

.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr);
  gap: 24px 80px;
  align-items: end;
  margin-bottom: 40px;
}
.section-heading .section-label { grid-column: 1 / -1; margin-bottom: -8px; }
.section-heading h2 {
  margin: 0;
  font-size: clamp(36px, 4.6vw, 64px);
  font-weight: 640;
  line-height: 1.03;
  letter-spacing: -.055em;
}
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }

.history-line {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface-bright);
}
.history-line li { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); }
.history-line li:last-child { border-right: 0; }
.history-line span { color: var(--blue); font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.history-line strong { min-height: 54px; margin-top: 52px; display: block; font-size: 19px; line-height: 1.25; }
.history-line p { margin: 14px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.job-ledger {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  border: 0;
}
.job-ledger article {
  min-height: 290px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-bright);
}
.job-ledger article > span { color: var(--muted-light); }
.job-ledger h3 { font-size: 22px; }
.job-ledger article > code { justify-self: auto; margin-top: auto; color: var(--blue); }

.models-section {
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
}

.billing-example {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--surface-bright);
}
.billing-example > div { min-height: 190px; padding: 30px; border-right: 1px solid var(--line); }
.billing-example > div:last-child { border-right: 0; }
.billing-example span { color: var(--blue); font: 700 10px/1 var(--mono); letter-spacing: .08em; }
.billing-example strong { margin: 42px 0 12px; display: block; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.billing-example p, .billing-note { color: var(--muted); font-size: 13px; line-height: 1.6; }
.billing-example .billing-total { background: var(--ink); color: #fff; }
.billing-example .billing-total span { color: #8eacff; }
.billing-example .billing-total strong { font-size: 36px; }
.billing-example .billing-total p { color: #9ba5af; }
.billing-note { margin: 18px 0 0; }
.billing-note code { color: var(--blue); }

.privacy-section {
  padding: 54px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 74px;
  border-radius: 20px;
  background: var(--hero);
  color: #fff;
}
.privacy-section h2 { margin: 0 0 22px; font-size: clamp(34px, 4vw, 56px); line-height: 1.04; letter-spacing: -.055em; }
.privacy-section p { color: #aab3bd; line-height: 1.7; }
.privacy-section a { color: #8eacff; font-size: 13px; font-weight: 700; }
.privacy-section dl { margin: 0; border-top: 1px solid var(--hero-line); }
.privacy-section dl div { padding: 22px 0; border-bottom: 1px solid var(--hero-line); }
.privacy-section dt { color: #7f8a95; font: 700 9px/1 var(--mono); letter-spacing: .08em; }
.privacy-section dd { margin: 9px 0 0; color: #eef2f5; font-size: 14px; }

.migration-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.migration-grid ol,
.migration-grid aside {
  margin: 0;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-bright);
}
.migration-grid ol { list-style: none; }
.migration-grid li { padding: 20px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.migration-grid li:first-child { padding-top: 0; }
.migration-grid li:last-child { padding-bottom: 0; border-bottom: 0; }
.migration-grid li > span { color: var(--blue); font: 700 11px/1.4 var(--mono); }
.migration-grid li strong { display: block; font-size: 15px; }
.migration-grid li code { margin-top: 7px; display: block; overflow-wrap: anywhere; color: var(--muted); font-size: 12px; }
.migration-grid aside { background: var(--blue-soft); border-color: rgb(23 92 255 / 18%); }
.migration-grid aside > span { color: var(--blue); font: 700 10px/1.3 var(--mono); letter-spacing: .08em; }
.migration-grid ul { margin: 28px 0 0; padding-left: 20px; }
.migration-grid li, .migration-grid aside li { color: var(--ink); }
.migration-grid aside li { margin-bottom: 15px; line-height: 1.5; }
.migration-note { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

@media (max-width: 1080px) {
  .hero-shell .claude-hero { padding-inline: 40px; grid-template-columns: 1fr .8fr; gap: 42px; }
  .hero-shell .route-workbench { padding-inline: 40px; }
  .history-line { grid-template-columns: 1fr 1fr; }
  .history-line li:nth-child(2) { border-right: 0; }
  .history-line li:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .job-ledger { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .hero-shell { border-radius: 20px; }
  .hero-shell .claude-hero { min-height: auto; padding: 64px 24px 28px; grid-template-columns: 1fr; }
  .hero-shell .hero-heading h1 { font-size: clamp(42px, 11vw, 64px); }
  .hero-shell .hero-facts { width: 100%; grid-template-columns: 1fr 1fr; }
  .hero-shell .route-workbench { padding: 34px 22px 30px; }
  .section-nav { top: 72px; width: var(--page); margin-bottom: 82px; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .section-heading .section-label { grid-column: 1; }
  .identity-columns { gap: 12px; }
  .identity-columns article + article { padding-left: 28px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .history-line { grid-template-columns: 1fr 1fr; }
  .job-ledger { grid-template-columns: 1fr 1fr; }
  .job-ledger article { min-height: 270px; }
  .billing-example { grid-template-columns: 1fr; }
  .billing-example > div { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .billing-example > div:last-child { border-bottom: 0; }
  .billing-example strong { margin-top: 24px; }
  .privacy-section { padding: 38px 28px; grid-template-columns: 1fr; gap: 38px; }
  .migration-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .hero-shell .hero-facts { grid-template-columns: 1fr; }
  .hero-shell .hero-facts div { min-height: 104px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-shell .hero-facts div:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .hero-shell .hero-facts div:last-child { border-bottom: 0; }
  .section-nav { justify-content: flex-start; }
  .identity-columns { grid-template-columns: 1fr; }
  .identity-columns article,
  .identity-columns article + article { padding: 26px; }
  .history-line { grid-template-columns: 1fr; }
  .history-line li,
  .history-line li:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .history-line li:last-child { border-bottom: 0; }
  .history-line strong { min-height: auto; margin-top: 28px; }
  .job-ledger { grid-template-columns: 1fr; }
  .job-ledger article { min-height: 250px; }
  .privacy-section { padding: 32px 22px; }
  .migration-grid ol, .migration-grid aside { padding: 24px; }
}

/* Agreed Claude story: blocks 01–10 keep their selected compositions. */
.claude-hero:has(.route-engine) {
  position: relative;
  min-height: 820px;
  padding: 82px 48px 0;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(620px, 1.18fr);
  grid-template-areas: 'heading engine' 'facts facts';
  column-gap: 28px;
  align-items: center;
  isolation: isolate;
  background:
    linear-gradient(rgb(18 20 25 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(18 20 25 / 5%) 1px, transparent 1px),
    radial-gradient(circle at 72% 40%, rgb(223 112 72 / 11%), transparent 28rem),
    #f2f0e9;
  background-size: 72px 72px, 72px 72px, auto, auto;
  border-radius: 28px;
  box-shadow: 0 26px 80px rgb(18 20 25 / 11%);
}
.claude-hero:has(.route-engine)::before {
  content: '01  /  ROUTE ENGINE';
  position: absolute;
  top: 28px;
  right: 32px;
  color: var(--muted-light);
  font: 700 9px/1 var(--mono);
  letter-spacing: .12em;
}
.claude-hero:has(.route-engine) .hero-heading { grid-area: heading; max-width: 560px; text-align: left; }
.claude-hero:has(.route-engine) .eyebrow { justify-content: flex-start; }
.claude-hero:has(.route-engine) .hero-heading h1 { max-width: 560px; margin-inline: 0; font-size: clamp(48px, 5vw, 76px); }
.claude-hero:has(.route-engine) .hero-heading h1 em { color: var(--orange); font-style: normal; }
.claude-hero:has(.route-engine) .hero-heading > p.hero-lead { max-width: 530px; margin-inline: 0; font-size: clamp(16px, 1.5vw, 20px); }
.claude-hero:has(.route-engine) .hero-actions { justify-content: flex-start; }

.route-engine {
  position: relative;
  grid-area: engine;
  width: 100%;
  min-height: 470px;
  margin: 20px auto 44px;
  display: grid;
  grid-template-columns: .75fr 1.5fr .75fr;
  align-items: center;
  filter: drop-shadow(0 28px 30px rgb(18 20 25 / 18%));
}
.route-engine::before,
.route-engine::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 50%;
  height: 26px;
  width: 45%;
  border: 2px solid #1b2025;
  background: repeating-linear-gradient(90deg, #20262b 0 18px, #12171b 18px 24px);
  transform: translateY(-50%);
}
.route-engine::before { left: 3%; }
.route-engine::after { right: 3%; }
.engine-port {
  min-height: 92px;
  padding: 19px 22px;
  display: grid;
  align-content: center;
  gap: 9px;
  border: 2px solid #171c20;
  border-radius: 10px;
  background: #e9e5dc;
  box-shadow: inset 0 0 0 4px #c8c1b5;
}
.engine-port span { color: var(--orange); font: 800 9px/1 var(--mono); letter-spacing: .1em; }
.engine-port code { font-size: 11px; font-weight: 700; }
.engine-in { justify-self: start; }
.engine-out { justify-self: end; }
.engine-core {
  position: relative;
  z-index: 2;
  min-height: 300px;
  padding: 30px;
  display: grid;
  place-items: center;
  align-content: center;
  border: 2px solid #060708;
  border-radius: 18px;
  background: linear-gradient(145deg, #1a2025, #080a0c);
  color: #fff;
  box-shadow: inset 0 0 0 7px #2b3034, inset 0 0 0 8px #08090a;
}
.engine-core::before,
.engine-core::after { content: ''; position: absolute; inset: 14px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 10px; }
.engine-core small { color: #8d969f; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.engine-core strong { margin: 17px 0 11px; color: var(--orange); font: 800 clamp(36px, 5vw, 68px)/.9 var(--sans); letter-spacing: -.06em; }
.engine-core i { width: 80px; height: 5px; border-radius: 5px; background: var(--blue); box-shadow: 0 0 16px rgb(23 92 255 / 80%); }
.engine-core b { margin-top: 18px; color: #c2c9cf; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.claude-hero:has(.route-engine) .hero-facts { grid-area: facts; width: calc(100% + 96px); margin: 0 -48px; }

.repo-section,
.protocol-section,
.history-section,
.quickstart-section { width: var(--page); margin: 110px auto; }
.repo-section {
  padding: 74px 56px 44px;
  border-radius: 28px;
  overflow: hidden;
  background:
    linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px),
    radial-gradient(circle at 80% 20%, rgb(23 92 255 / 24%), transparent 34rem),
    #0e1318;
  background-size: 70px 70px, 70px 70px, auto, auto;
  color: #f6f7f8;
  box-shadow: 0 34px 90px rgb(18 20 25 / 18%);
}
.repo-section > header { max-width: 1000px; }
.repo-section h2,
.protocol-section h2,
.quickstart-section h2 { margin: 0 0 24px; font-size: clamp(42px, 5.5vw, 80px); font-weight: 650; line-height: .98; letter-spacing: -.06em; }
.repo-section > header > p:last-child { max-width: 760px; color: #a9b2ba; font-size: 17px; }
.repo-console { margin-top: 54px; min-height: 510px; display: grid; grid-template-columns: 210px 1fr 310px; border: 1px solid var(--hero-line); border-radius: 16px; overflow: hidden; background: #10161b; box-shadow: 0 28px 60px rgb(0 0 0 / 35%); }
.repo-console aside { padding: 20px; border-right: 1px solid var(--hero-line); background: #151b21; }
.console-lights { margin-bottom: 32px; display: flex; gap: 6px; }
.console-lights i { width: 8px; height: 8px; border-radius: 50%; background: #ff6b5f; }.console-lights i:nth-child(2) { background: #f6bd4f; }.console-lights i:nth-child(3) { background: #52c878; }
.repo-console aside small { display: block; color: #737d87; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.repo-console aside strong { margin: 12px 0 18px; display: block; font-size: 14px; }
.repo-console ul { margin: 0; padding: 0; list-style: none; color: #929da7; font: 500 11px/2.4 var(--mono); }
.repo-console li { padding-left: 10px; }.repo-console li.is-open { color: #d7dde2; }.repo-console li.is-active { margin-inline: -10px; padding-inline: 28px 10px; background: rgb(23 92 255 / 20%); color: #fff; }
.repo-diff { display: flex; flex-direction: column; min-width: 0; }
.repo-diff > div { min-height: 54px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--hero-line); color: #aab3bd; font-size: 12px; }
.repo-diff > div code { color: #79da9d; }
.repo-diff pre { flex: 1; margin: 0; padding: 34px 28px; overflow: auto; color: #c7d0d7; font-size: 12px; line-height: 2.1; background: linear-gradient(90deg, rgb(58 201 121 / 7%) 0 68%, transparent 68%); }
.repo-diff pre i { color: #e27979; font-style: normal; }
.repo-diff footer { min-height: 64px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--hero-line); }
.repo-diff footer span { color: #7ee0a5; font: 700 9px/1 var(--mono); letter-spacing: .08em; }.repo-diff footer b { font-size: 12px; }
.repo-console ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--hero-line); }
.repo-console ol li { min-height: 33.333%; padding: 28px 24px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--hero-line); }
.repo-console ol li:last-child { border-bottom: 0; }
.repo-console ol li > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #3c4750; border-radius: 50%; color: #8d98a2; font: 700 10px/1 var(--mono); }
.repo-console ol .done > span { border-color: var(--green); color: #7ee0a5; box-shadow: 0 0 20px rgb(58 201 121 / 12%); }
.repo-console ol strong { display: block; font-size: 14px; }.repo-console ol small { margin-top: 8px; display: block; color: #7c8791; font: 500 9px/1.4 var(--mono); }
.repo-proof { margin: 22px 0 0; color: #9da7b0; font-size: 12px; }.repo-proof strong { color: #fff; }.repo-proof a { color: #8eacff; font-weight: 700; }

.section-nav { margin-bottom: 110px; }
.protocol-section { padding: 80px 54px 52px; border-block: 1px solid var(--line-strong); background: rgb(251 250 247 / 72%); }
.protocol-section > header { max-width: 980px; margin: 0 auto 66px; text-align: center; }
.protocol-section > header > p:last-child { max-width: 720px; margin-inline: auto; color: var(--muted); font-size: 17px; }
.protocol-switchboard { position: relative; min-height: 370px; display: grid; grid-template-columns: 1fr 250px 1fr; align-items: center; gap: 48px; }
.protocol-switchboard::before { content: ''; position: absolute; left: 12%; right: 12%; top: 50%; height: 6px; z-index: 0; background: linear-gradient(90deg, var(--blue), var(--blue) 48%, var(--orange) 52%, var(--orange)); box-shadow: 0 0 18px rgb(23 92 255 / 20%); }
.protocol-switchboard article { position: relative; z-index: 1; min-height: 260px; padding: 34px; display: flex; flex-direction: column; justify-content: center; border: 2px solid var(--ink); border-radius: 16px; background: #f8f6ef; box-shadow: inset 0 0 0 6px #e2ded4, 0 22px 45px rgb(18 20 25 / 11%); }
.protocol-switchboard article > span { color: var(--blue); font: 800 9px/1 var(--mono); letter-spacing: .12em; }.protocol-switchboard .protocol-code > span { color: var(--orange); }
.protocol-switchboard h3 { margin: 26px 0 14px; font-size: 29px; letter-spacing: -.05em; }.protocol-switchboard article > code { width: fit-content; padding: 8px 10px; border-radius: 6px; background: #151a1f; color: #cdd7ff; font-size: 10px; }.protocol-switchboard article p { margin: 23px 0 0; color: var(--muted); font-size: 13px; }
.switch-core { position: relative; z-index: 2; min-height: 250px; padding: 28px; display: grid; place-items: center; align-content: center; border: 2px solid #080a0b; border-radius: 18px; background: linear-gradient(145deg, #21272d, #0c0f12); color: #fff; box-shadow: inset 0 0 0 7px #343a3f, 0 28px 55px rgb(18 20 25 / 28%); }
.switch-core small { color: #89949e; font: 700 9px/1 var(--mono); letter-spacing: .1em; }.switch-core strong { width: 86px; height: 86px; margin: 22px 0; display: grid; place-items: center; border-radius: 24px; color: transparent; background: transparent url('/keydealer-mark.png') center/contain no-repeat; font-size: 0; box-shadow: 0 0 0 7px #0e1318, 0 0 28px rgb(23 92 255 / 55%); }.switch-core i { width: 70%; height: 3px; background: var(--orange); }.switch-core b { margin-top: 17px; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.protocol-note { margin: 34px auto 0; max-width: 900px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; text-align: center; }

.history-section { width: var(--page); padding: 72px 54px 54px; border-radius: 28px; background: #ece9e1; }
.history-section .section-heading { max-width: 1100px; }
.history-line { position: relative; gap: 16px; border: 0; overflow: visible; background: transparent; }
.history-line::before { content: ''; position: absolute; top: 48px; left: 8%; right: 8%; height: 6px; border-block: 1px solid #9e978b; background: repeating-linear-gradient(90deg, #b9b2a6 0 20px, #8f887c 20px 24px); }
.history-line li { position: relative; z-index: 1; min-height: 270px; padding: 28px; border: 2px solid #262a2d; border-radius: 10px; background: #f4f1e9; box-shadow: inset 0 0 0 5px #d8d2c7; }
.history-line li::before { content: ''; position: absolute; top: 38px; left: 50%; width: 18px; height: 18px; border: 4px solid #ece9e1; border-radius: 50%; background: var(--blue); transform: translate(-50%, -50%); }
.history-line li:last-child { background: #12171b; color: #fff; box-shadow: inset 0 0 0 5px #33383c; }.history-line li:last-child::before { background: var(--orange); }
.history-line span { display: block; text-align: center; }.history-line strong { margin-top: 90px; }.history-line li:last-child p { color: #a9b1b9; }
.history-line li:last-child > span { color: #8eacff; }

.jobs-section { width: var(--page); padding: 82px 54px 56px; border-radius: 28px; background: #050607; color: #fff; }
.jobs-section .section-label,
.limits-section .section-label { color: #8eacff; }
.jobs-heading { display: block; max-width: 1150px; }.jobs-heading h2 { font-size: clamp(46px, 6vw, 88px); }.jobs-heading > p:last-child { max-width: 720px; margin-top: 24px; color: #969fa8; }
.job-ledger { margin-top: 54px; grid-template-columns: 1fr 1.55fr .92fr 1fr; gap: 10px; }
.job-ledger article { position: relative; min-height: 570px; padding: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 6px; background: #111 center / cover no-repeat; background-image: linear-gradient(180deg, transparent 34%, rgb(0 0 0 / 92%) 86%), var(--job-image); filter: grayscale(1); transition: flex 240ms ease, filter 240ms ease, transform 240ms ease; }
.job-ledger article:hover { filter: grayscale(.15); transform: translateY(-5px); }
.job-ledger article > span { position: absolute; top: 20px; left: 20px; color: #fff; font-size: 14px; }.job-ledger article > div { margin-top: auto; padding: 28px; }.job-ledger article small { color: #9fb6ff; }.job-ledger h3 { margin-top: 14px; color: #fff; font-size: 22px; }.job-ledger p { color: #aab2b9; font-size: 12px; }.job-ledger article > code { position: absolute; right: 20px; bottom: 18px; color: #fff; font-size: 9px; }

.models-section { padding: 82px 54px 44px; border-radius: 0; background: #faf9f5; }
.models-heading h2 { font-size: clamp(48px, 6vw, 88px); }
.claude-model-list { display: grid; grid-template-columns: minmax(380px, 1.05fr) minmax(560px, 1fr); border-top: 1px solid var(--line-strong); }
.claude-model-row { min-height: 116px; grid-column: 2; grid-template-columns: 40px 190px 1fr 120px; gap: 18px; padding: 14px 0; cursor: default; }
.claude-model-row:first-child { grid-column: 1; grid-row: 1 / span 8; min-height: 760px; padding: 58px 56px 48px 0; display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid var(--line-strong); border-bottom: 0; }
.claude-model-row:first-child .model-rank span { width: 64px; height: 64px; border-radius: 16px; font-size: 24px; }.claude-model-row:first-child .model-name { margin-top: auto; }.claude-model-row:first-child .model-name h3 { font-size: clamp(56px, 6vw, 96px); }.claude-model-row:first-child .model-name p { font-size: 11px; }.claude-model-row:first-child .model-name code { font-size: 13px; }.claude-model-row:first-child .model-description p { max-width: 54ch; margin-top: 24px; font-size: 18px; }.claude-model-row:first-child .model-price strong { font-size: 42px; }.claude-model-row:first-child .model-action { display: flex; }
.claude-model-row:not(:first-child) .model-description p { display: none; }.claude-model-row:not(:first-child) .model-description small { font-size: 8px; }.claude-model-row:not(:first-child) .model-action { grid-column: 2 / -1; margin: -12px 0 0; padding: 0; display: flex; }
.model-list-note { margin-left: calc(50% + 30px); }

.limits-section { width: var(--page); padding: 82px 54px 42px; border-radius: 28px; }
.limits-heading h2 { font-size: clamp(50px, 6.2vw, 90px); }
.release-gate { margin: 56px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--hero-line); }
.release-gate li { position: relative; min-height: 220px; padding: 34px 0 34px 28px; display: grid; grid-template-columns: 120px minmax(0, 1fr) 160px; gap: 30px; align-items: center; border-bottom: 1px solid var(--hero-line); }
.release-gate li::before { content: ''; position: absolute; left: 0; top: 32px; bottom: 32px; width: 4px; background: var(--blue); opacity: .25; }.release-gate li:hover::before { opacity: 1; }
.release-gate li > span { color: #74818d; font: 760 clamp(44px, 5vw, 70px)/1 var(--mono); }.release-gate small { color: #8eacff; font: 700 9px/1 var(--mono); letter-spacing: .12em; }.release-gate h3 { margin: 15px 0 10px; font-size: clamp(24px, 2.5vw, 37px); }.release-gate p { max-width: 75ch; margin: 0; color: #98a2ab; }.release-gate li > b { justify-self: end; color: #74818d; font: 700 9px/1 var(--mono); letter-spacing: .1em; }

.quickstart-section { padding: 78px 54px 52px; border-block: 1px solid var(--line-strong); background: #fbfaf7; }
.quickstart-section > header { max-width: 1050px; }.quickstart-section > header > p:last-child { max-width: 720px; color: var(--muted); font-size: 17px; }
.quickstart-grid { margin-top: 54px; display: grid; grid-template-columns: 230px 1fr; gap: 24px; }
.quickstart-grid > ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.quickstart-grid > ol li { min-height: 112px; padding: 22px 10px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line-strong); color: var(--muted); }.quickstart-grid > ol li.active { color: var(--ink); }.quickstart-grid > ol li > span { color: var(--blue); font: 700 11px/1 var(--mono); }.quickstart-grid > ol strong { display: block; font-size: 17px; }.quickstart-grid > ol small { margin-top: 7px; display: block; color: var(--muted-light); font-size: 10px; }
.quickstart-section .workbench-code { margin-top: 0; box-shadow: 0 26px 60px rgb(18 20 25 / 16%); }.quickstart-section .workbench-code pre { min-height: 370px; }

.billing-section { padding: 76px 54px 48px; border-block: 1px solid var(--line-strong); }
.billing-example { grid-template-columns: 230px 1fr 310px; border-radius: 0; border-inline: 0; }
.billing-example > ol { margin: 0; padding: 0; list-style: none; border-right: 1px solid var(--line); }.billing-example > ol li { min-height: 92px; padding: 18px; display: flex; gap: 15px; align-items: center; border-bottom: 1px solid var(--line); }.billing-example > ol li:last-child { border-bottom: 0; }.billing-example > ol span { color: var(--muted-light); }.billing-example > ol strong { margin: 0; font-size: 16px; }.billing-example > ol p { margin: 5px 0 0; font-size: 10px; }.billing-example > ol .active { background: var(--blue-soft); }
.usage-ledger { padding: 28px 34px; }.usage-ledger header { padding-bottom: 22px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); }.usage-ledger header span { color: var(--orange); }.usage-ledger dl { margin: 0; }.usage-ledger dl div { padding: 24px 0; display: grid; grid-template-columns: 80px 1fr; align-items: center; border-bottom: 1px solid var(--line); }.usage-ledger dt { color: var(--muted); font-size: 11px; }.usage-ledger dd { margin: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; font: 600 12px/1 var(--mono); }.usage-ledger strong { margin: 0; font-size: 18px; }
.billing-example > .billing-total { min-height: auto; padding: 34px; display: flex; flex-direction: column; justify-content: center; }.billing-example .billing-total strong { margin: 28px 0 18px; font-size: 48px; }

.privacy-section { width: var(--page); padding: 80px 54px 44px; display: block; border-radius: 28px; background: #f8f6f0; color: var(--ink); overflow: hidden; }
.privacy-section .section-label { color: var(--blue); }
.privacy-section > header { max-width: 1120px; }.privacy-section h2 { margin-bottom: 24px; color: var(--ink); font-size: clamp(46px, 5.6vw, 82px); }.privacy-section > header > p:last-child { max-width: 800px; color: var(--muted); }
.transit-band { width: calc(100% + 108px); min-height: 260px; margin: 50px -54px 0; padding: 38px 54px; display: grid; grid-template-columns: 1fr 160px 1fr; gap: 30px; align-items: center; background: #0b1014; color: #fff; }.transit-band > div { min-height: 140px; padding: 28px; display: grid; align-content: center; border: 1px solid var(--hero-line); background: #12191f; }.transit-band small { color: #79858f; font: 700 9px/1 var(--mono); letter-spacing: .1em; }.transit-band strong { margin-top: 22px; color: #d7dde2; font: 500 15px/1.5 var(--mono); }.transit-band > i { height: 100%; display: grid; place-items: center; border-inline: 2px solid var(--blue); background: rgb(23 92 255 / 9%); box-shadow: 0 0 30px rgb(23 92 255 / 16%); }.transit-band > i span { color: #8eacff; font: 700 9px/1 var(--mono); letter-spacing: .1em; transform: rotate(-90deg); }
.privacy-section dl { margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 0; }.privacy-section dl div { min-height: 130px; padding: 26px 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.privacy-section dl div:last-child { border-right: 0; }.privacy-section dt { color: var(--muted-light); }.privacy-section dd { color: var(--ink); font: 650 12px/1.5 var(--mono); }.privacy-section .not-stored dd { color: #b04b4b; }.privacy-section footer { padding-top: 24px; display: flex; justify-content: space-between; gap: 30px; }.privacy-section footer p { margin: 0; color: var(--muted); }.privacy-section footer a { color: var(--blue); }

.final-cta .section-label,
.final-cta p { color: #fff; }

@media (max-width: 1080px) {
  .claude-hero:has(.route-engine) { grid-template-columns: 1fr; grid-template-areas: 'heading' 'engine' 'facts'; }
  .claude-hero:has(.route-engine) .hero-heading { max-width: 900px; text-align: center; }.claude-hero:has(.route-engine) .eyebrow,.claude-hero:has(.route-engine) .hero-actions { justify-content: center; }.claude-hero:has(.route-engine) .hero-heading h1,.claude-hero:has(.route-engine) .hero-heading > p.hero-lead { max-width: 900px; margin-inline: auto; }.claude-hero:has(.route-engine) .hero-microcopy { text-align: center; }
  .route-engine { min-height: 300px; }.engine-core { min-height: 230px; }
  .repo-console { grid-template-columns: 170px 1fr; }.repo-console ol { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--hero-line); border-left: 0; }.repo-console ol li { min-height: 120px; border-right: 1px solid var(--hero-line); border-bottom: 0; }
  .protocol-switchboard { grid-template-columns: 1fr 190px 1fr; gap: 24px; }
  .job-ledger { grid-template-columns: repeat(2, 1fr); }.job-ledger article { min-height: 520px; }
  .claude-model-list { grid-template-columns: 1fr; }.claude-model-row, .claude-model-row:first-child { grid-column: 1; }.claude-model-row:first-child { grid-row: auto; min-height: 580px; border-right: 0; border-bottom: 1px solid var(--line-strong); }.model-list-note { margin-left: 0; }
  .billing-example { grid-template-columns: 200px 1fr; }.billing-example > .billing-total { grid-column: 1 / -1; min-height: 220px; }
}

@media (max-width: 820px) {
  .claude-hero:has(.route-engine) { min-height: auto; padding: 64px 22px 0; }.claude-hero:has(.route-engine) .hero-facts { width: calc(100% + 44px); margin-inline: -22px; }.route-engine { width: 100%; min-height: auto; grid-template-columns: 1fr; gap: 12px; }.route-engine::before,.route-engine::after { display: none; }.engine-port { width: 100%; }.engine-core { min-height: 170px; }.engine-in,.engine-out { justify-self: stretch; }
  .repo-section,.protocol-section,.history-section,.quickstart-section { margin-block: 76px; padding-inline: 24px; }.repo-section { padding-top: 54px; }.repo-console { grid-template-columns: 1fr; }.repo-console aside { display: none; }.repo-console ol { grid-column: 1; }.repo-console ol li { padding: 18px 14px; }
  .protocol-switchboard { grid-template-columns: 1fr; gap: 20px; }.protocol-switchboard::before { top: 10%; bottom: 10%; left: 50%; right: auto; width: 6px; height: auto; background: linear-gradient(var(--blue), var(--blue) 48%, var(--orange) 52%, var(--orange)); }.switch-core { min-height: 210px; }
  .history-line { grid-template-columns: 1fr 1fr; }.history-line::before { display: none; }.history-line li::before { top: 24px; left: auto; right: 22px; }.history-line strong { margin-top: 52px; }
  .jobs-section { padding: 60px 20px 28px; }.job-ledger { grid-template-columns: 1fr; }.job-ledger article { min-height: 500px; }
  .models-section { padding-inline: 22px; }.claude-model-row:not(:first-child) { grid-template-columns: 36px 1fr 110px; }.claude-model-row:not(:first-child) .model-description { display: none; }.claude-model-row:not(:first-child) .model-action { grid-column: 2 / -1; }
  .limits-section { padding-inline: 24px; }.release-gate li { grid-template-columns: 72px 1fr; }.release-gate li > b { grid-column: 2; justify-self: start; }
  .quickstart-grid { grid-template-columns: 1fr; }.quickstart-grid > ol { display: grid; grid-template-columns: repeat(3, 1fr); }.quickstart-grid > ol li { min-height: 90px; }
  .billing-section { padding-inline: 0; }.billing-example { grid-template-columns: 1fr; }.billing-example > ol { border-right: 0; }.billing-example > .billing-total { grid-column: 1; }.usage-ledger { padding-inline: 22px; }
  .privacy-section { padding-inline: 24px; }.transit-band { width: calc(100% + 48px); margin-inline: -24px; padding-inline: 24px; grid-template-columns: 1fr 50px 1fr; gap: 10px; }.privacy-section dl { grid-template-columns: repeat(2, 1fr); }.privacy-section dl div:nth-child(2n) { border-right: 0; }.privacy-section footer { flex-direction: column; }
}

@media (max-width: 520px) {
  .repo-console ol { grid-template-columns: 1fr; }.repo-console ol li { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--hero-line); }.repo-diff pre { padding: 22px 14px; font-size: 10px; }.repo-section h2,.protocol-section h2,.quickstart-section h2 { font-size: 39px; }
  .history-line { grid-template-columns: 1fr; }.history-line li { min-height: 220px; }
  .claude-model-row:first-child { min-height: 520px; padding-right: 0; }.claude-model-row:not(:first-child) { grid-template-columns: 34px 1fr; }.claude-model-row:not(:first-child) .model-price { grid-column: 2; grid-row: auto; }
  .release-gate li { grid-template-columns: 1fr; padding-left: 20px; }.release-gate li > span { font-size: 42px; }.release-gate li > b { grid-column: 1; }
  .quickstart-grid > ol { grid-template-columns: 1fr; }.quickstart-grid > ol li { min-height: 76px; }
  .transit-band { grid-template-columns: 1fr; }.transit-band > i { min-height: 50px; }.transit-band > i span { transform: none; }.privacy-section dl { grid-template-columns: 1fr; }.privacy-section dl div { border-right: 0; }
}

/* Locked visuals: the selected frames are the production art direction. */
.agreed-scene {
  position: relative;
  width: var(--page);
  margin: 0 auto 112px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: #f7f6f2;
  box-shadow: 0 28px 70px rgb(18 20 25 / 11%);
}
.agreed-scene img {
  width: 100%;
  height: auto;
  display: block;
}
.agreed-scene figcaption {
  margin: 0;
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface);
  font: 600 10px/1.5 var(--mono);
}
.agreed-scene-dark { border-color: rgb(255 255 255 / 13%); background: #050607; }
.agreed-scene-dark figcaption { border-color: var(--hero-line); background: #0b0e11; color: #87919a; }

.scene-art { display: none; max-width: 100%; height: auto; }

/* On wide screens, complex product art comes from the approved frames; all facts remain live HTML. */
@media (min-width: 821px) {
  .jobs-section,
  .limits-section { display: none; }

  .section-nav { display: none; }

  .agreed-scene figcaption { display: none; }

  .scene-art { display: block; }
  .claude-hero[data-design-scene='hero'] { min-height: 820px; }
  .claude-hero[data-design-scene='hero'] .route-engine { display: none; }
  .hero-engine-scene { position: relative; grid-area: engine; width: 100%; min-width: 0; align-self: center; }
  .hero-engine-scene picture { display: block; }
  .hero-engine-art { width: 100%; filter: drop-shadow(0 28px 26px rgb(18 20 25 / 18%)); }
  .hero-wire-label { position: absolute; z-index: 2; top: 5%; display: grid; gap: 6px; color: var(--ink); font: 700 9px/1.2 var(--mono); }
  .hero-wire-label::after { content: ''; position: absolute; top: 0; width: 1px; height: 86px; background: var(--blue); }
  .hero-wire-label span { color: var(--blue); font-size: 9px; letter-spacing: .06em; }
  .hero-wire-label code { font-size: 9px; }
  .hero-wire-request { left: 4%; padding-left: 15px; }
  .hero-wire-request::after { left: 0; }
  .hero-wire-response { right: 4%; padding-right: 15px; text-align: right; }
  .hero-wire-response::after { right: 0; }

  .repo-section { padding-bottom: 54px; background: linear-gradient(rgb(18 20 25 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(18 20 25 / 4%) 1px,transparent 1px),#f5f3ed; background-size: 70px 70px;color:var(--ink); }
  .repo-section > header { max-width: 1160px; }.repo-section h2 { color:var(--ink); }.repo-section > header > p:last-child { color:var(--muted); }
  .repo-console { display:none; }.repository-art { width:100%; margin-top:46px; border-radius:16px; box-shadow:0 28px 70px rgb(18 20 25 / 20%); }
  .repo-proof { color:var(--muted); }.repo-proof strong { color:var(--ink); }

  .protocol-section { padding-bottom:54px; }
  .protocol-section > header { max-width: 980px; margin: 0 0 22px; text-align: left; }
  .protocol-section > header > p:last-of-type { max-width: 820px; margin-inline: 0; }
  .protocol-meta { display: block; margin-top: 18px; color: var(--muted); font: 700 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
  .protocol-switchboard { display:none; }
  .protocol-section { background:linear-gradient(rgb(18 20 25 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(18 20 25 / 4%) 1px,transparent 1px),#f5f3ed; background-size:70px 70px; border:1px solid var(--line); border-radius:28px; padding:70px 56px 0; overflow:hidden; box-shadow:0 26px 72px rgb(18 20 25 / 8%); }
  .protocol-art { width:calc(100% + 64px); max-width:none; margin:-42px -32px 0; filter: drop-shadow(0 24px 24px rgb(18 20 25 / 16%)); }

  .history-section { padding:70px 56px 46px; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:linear-gradient(rgb(18 20 25 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(18 20 25 / 4%) 1px,transparent 1px),#f5f3ed; background-size:70px 70px; box-shadow:0 26px 72px rgb(18 20 25 / 9%); }
  .history-section .section-heading { max-width:980px; }
  .history-machine-scene { position:relative; width:calc(100% + 64px); margin:-28px -32px -24px; }
  .history-machine-art { width:100%; filter:drop-shadow(0 24px 24px rgb(18 20 25 / 18%)); }
  .history-machine-status { position:absolute; left:79.1%; top:37.6%; width:16.7%; height:4.8%; display:grid; place-items:center; border:1px solid #39e2ad; border-radius:3px; background:#162123; color:#44e6b2; font:700 clamp(7px,.72vw,11px)/1 var(--mono); letter-spacing:.025em; }
  .history-line { display:none; }

  .models-section { border:1px solid var(--line); border-radius:28px; background:rgb(251 250 247 / 66%); box-shadow:0 26px 72px rgb(18 20 25 / 8%); }
  .quickstart-section { padding:70px 56px 54px; border:1px solid var(--line); border-radius:28px; background:rgb(251 250 247 / 66%); box-shadow:0 26px 72px rgb(18 20 25 / 8%); }
  .billing-section,.privacy-section { border:1px solid var(--line); border-radius:28px; overflow:hidden; background:rgb(251 250 247 / 66%); box-shadow:0 26px 72px rgb(18 20 25 / 8%); }
}

/* The approved frames predate the live eighth route. These small plates only
   replace obsolete labels; the selected composition itself stays untouched. */
.history-status-correction,
.models-count-correction,
.models-title-correction,
.models-fable-correction,
.models-progress-correction,
.production-route-correction { display: none; }

@media (min-width: 821px) {
  .history-status-correction {
    display: grid;
    position: absolute;
    left: 75.8%;
    top: 46.5%;
    width: 16.7%;
    height: 3.35%;
    place-items: center;
    border: 1px solid #39e2ad;
    border-radius: 3px;
    background: #162123;
    color: #44e6b2;
    font: 700 clamp(7px, .76vw, 12px)/1 var(--mono);
    letter-spacing: .035em;
  }

  .models-count-correction {
    display: flex;
    position: absolute;
    left: 2.65%;
    top: 3.1%;
    width: 32%;
    height: 5.2%;
    align-items: center;
    background: #fff;
    color: #121212;
    font: 500 clamp(9px, 1.18vw, 20px)/1 var(--mono);
    letter-spacing: .11em;
  }
  .models-title-correction {
    display: flex;
    position: absolute;
    left: 2.65%;
    top: 8.7%;
    width: 67%;
    height: 8.7%;
    align-items: center;
    background: #fff;
    color: #050505;
    font: 700 clamp(24px, 3.12vw, 52px)/1.05 var(--sans);
    letter-spacing: -.045em;
  }
  .models-fable-correction {
    display: grid;
    position: absolute;
    left: 66.5%;
    top: 85.4%;
    width: 30.5%;
    height: 7.3%;
    grid-template-columns: 11% 1fr auto;
    align-items: center;
    border-top: 1px solid #b9b9b9;
    background: #fff;
    color: #111;
    font: 500 clamp(11px, 1.55vw, 26px)/1 var(--mono);
  }
  .models-fable-correction i { color: #777; font-style: normal; font-size: .67em; }
  .models-fable-correction b { margin-right: 4.8%; color: #0967ff; font-size: .7em; }
  .models-progress-correction {
    display: flex;
    position: absolute;
    left: 2.65%;
    top: 84.8%;
    width: 12.5%;
    height: 10.2%;
    align-items: center;
    background: #fff;
    color: #0b0b0b;
    font: 700 clamp(16px, 2.18vw, 37px)/1 var(--mono);
    letter-spacing: -.09em;
  }

  .production-route-correction {
    display: flex;
    position: absolute;
    left: 31.4%;
    top: 38.8%;
    width: 54.2%;
    height: 11.4%;
    align-items: flex-start;
    padding-top: .4%;
    background: #050608;
    color: #c9c9c9;
    font: 400 clamp(9px, 1.27vw, 21px)/1.45 var(--mono);
  }
}

@media (max-width: 820px) {
  .agreed-scene { display: none; }
}
