:root {
  --paper:#f3f2eb;
  --ink:#171b19;
  --muted:#63675f;
  --line:#d9dad0;
  --gold:#efcc76;
  --night:#171b19;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:Inter,"Helvetica Neue",Arial,sans-serif
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:30px
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased
}

a {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:5px
}

button {
  font:inherit;
  cursor:pointer
}

button,a {
  -webkit-tap-highlight-color:transparent
}

button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #aa7600;
  outline-offset:5px
}

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

img {
  max-width:100%;
  display:block
}

h1,h2,h3,p,figure {
  margin:0
}

h1,h2,h3 {
  font-weight:550;
  letter-spacing:-.045em;
  line-height:1.04
}

h2 {
  font-size:clamp(38px,4.5vw,60px)
}

h3 {
  font-size:24px;
  letter-spacing:-.025em;
  line-height:1.2
}

code {
  font-family:var(--mono);
  font-size:.88em
}

.wrap {
  width:min(1184px,calc(100% - 96px));
  margin-inline:auto
}

.section-pad {
  padding-block:112px
}

.eyebrow {
  font-family:var(--mono);
  font-size:11px;
  line-height:1.7;
  letter-spacing:.13em;
  font-weight:500
}

.skip-link {
  position:fixed;
  top:10px;
  left:10px;
  transform:translateY(-150%);
  z-index:10;
  background:var(--gold);
  padding:12px
}

.skip-link:focus {
  transform:none
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}

.site-header {
  width:min(1344px,calc(100% - 64px));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:27px 0 23px;
  border-bottom:1px solid var(--line)
}

.wordmark {
  text-decoration:none;
  font-size:29px;
  font-weight:850;
  letter-spacing:-.065em;
  line-height:1
}

.wordmark span {
  display:block;
  font:9px/1.4 var(--mono);
  letter-spacing:.1em;
  margin-top:8px
}

.site-header nav {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:13px
}

.site-header nav a {
  text-decoration:none
}

.site-header nav a:hover {
  text-decoration:underline
}

.repo-link {
  padding:10px 15px;
  border:1px solid #b9bdb1;
  border-radius:2px
}

.repo-link span {
  padding-left:14px
}

.hero {
  display:grid;
  grid-template-columns:1.2fr .9fr;
  align-items:center;
  gap:70px;
  padding-block:78px 82px
}

.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  letter-spacing:.07em
}

.status-dot {
  height:7px;
  width:7px;
  background:#a47a20;
  border-radius:50%
}

.eyebrow-divider {
  color:#b1b5a9;
  padding:0 5px
}

.hero h1 {
  font-size:clamp(52px,6.5vw,89px);
  line-height:1.01;
  letter-spacing:-.065em;
  margin-top:28px
}

.hero h1 em {
  font-style:normal;
  color:#747d65
}

.hero-description {
  font-size:19px;
  line-height:1.6;
  color:#51594d;
  max-width:480px;
  margin-top:27px
}

.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:27px;
  margin-top:35px
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:15px 22px;
  border-radius:2px;
  font-size:14px;
  font-weight:550;
  text-decoration:none;
  transition:background .15s,transform .15s
}

.button:hover {
  transform:translateY(-2px)
}

.primary {
  background:var(--ink);
  color:var(--paper)
}

.primary:hover {
  background:#30392d
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:19px;
  font-size:13px;
  font-weight:500
}

.hero-footnote {
  font-size:11px;
  color:var(--muted);
  margin-top:28px
}

.brand-figure {
  border:1px solid #c4c8ba;
  padding:13px;
  background:#e4e5dc;
  transform:rotate(1deg);
  box-shadow:10px 12px 0 #dcded2
}

.brand-figure img {
  width:100%;
  height:auto;
  mix-blend-mode:multiply
}

.figure-top,.brand-figure figcaption {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font:9px/1.4 var(--mono);
  letter-spacing:.08em
}

.figure-top {
  padding-bottom:13px
}

.brand-figure figcaption {
  padding-top:13px
}

.proof-band {
  background:var(--night);
  color:var(--paper)
}

.proof-grid {
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:36px;
  align-items:center;
  padding-block:32px
}

.proof-main {
  display:flex;
  align-items:center;
  gap:22px
}

.metric {
  font-size:67px;
  letter-spacing:-.065em;
  line-height:1;
  color:var(--gold);
  white-space:nowrap
}

.metric span {
  font-size:32px;
  margin-left:2px
}

.proof-main p {
  font-size:12px;
  line-height:1.5;
  color:#d0d3c8
}

.proof-detail {
  display:flex;
  flex-direction:column;
  border-left:1px solid #41463f;
  padding-left:30px;
  font-size:12px;
  gap:5px
}

.proof-detail strong {
  font-weight:500;
  font-size:14px
}

.proof-detail>span {
  color:#adb4a5
}

.proof-detail a {
  font-size:11px;
  color:var(--gold);
  margin-top:3px
}

.engine-section {
  border-top: 1px solid var(--line);
}

.section-heading {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  column-gap:100px;
  align-items:end
}

.section-heading .eyebrow {
  grid-column:1/-1;
  margin-bottom:24px
}

.section-heading>p:last-child {
  font-size:17px;
  color:var(--muted);
  max-width:370px;
  justify-self:end
}

.engine-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:center;
  margin-top:65px
}

.capabilities article {
  display:flex;
  gap:24px;
  padding:24px 0;
  border-top:1px solid var(--line)
}

.capabilities article:last-child {
  padding-bottom:0
}

.index {
  font:11px/1.5 var(--mono);
  padding-top:5px;
  color:#757d6d
}

.capabilities p {
  font-size:14px;
  color:var(--muted);
  line-height:1.7;
  margin-top:12px;
  max-width:380px
}

.terminal {
  background:#1f2421;
  color:#e9eadf;
  box-shadow:12px 12px 0 #dcdfd2;
  min-width:0;
  position:relative
}

.terminal-heading {
  display:flex;
  align-items:center;
  gap:22px;
  padding:17px 20px;
  border-bottom:1px solid #3a423a;
  font:9px/1 var(--mono);
  letter-spacing:.1em;
  color:#a8b39f
}

.terminal-lights {
  display:flex;
  gap:5px
}

.terminal-lights i {
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#747e6a
}

.code-tabs {
  display:flex;
  border-bottom:1px solid #3a423a;
  padding-inline:18px;
  gap:24px
}

.code-tabs button {
  padding:15px 0 12px;
  border:0;
  border-bottom:2px solid transparent;
  background:none;
  color:#aeb8a7;
  font:11px var(--mono)
}

.code-tabs button[aria-selected="true"] {
  color:var(--gold);
  border-bottom-color:var(--gold)
}

.terminal pre {
  padding:30px 22px;
  margin:0;
  overflow:auto;
  min-height:215px;
  line-height:1.9;
  font:12px/1.9 var(--mono);
  color:#e5d59e;
  white-space:pre
}

.terminal code {
  font:inherit
}

.terminal-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:1px solid #3a423a;
  padding:16px 19px;
  font-size:10px;
  color:#aeb8a7
}

.copy-button {
  border:1px solid #67705f;
  background:none;
  color:#eeecd9;
  padding:7px 10px;
  border-radius:2px;
  font-size:10px;
  white-space:nowrap
}

.copy-button:hover {
  background:#394031
}

.copy-status {
  position:absolute;
  bottom:-28px;
  right:0;
  font-size:11px;
  color:#505a47;
  min-height:17px
}

.benchmark-section {
  background:var(--night);
  color:var(--paper)
}

.benchmark-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:end
}

.benchmark-heading .eyebrow {
  color:var(--gold);
  margin-bottom:24px
}

.benchmark-heading>p {
  max-width:380px;
  justify-self:end;
  color:#b5bcad;
  font-size:17px
}

.benchmark-heading>p strong {
  color:var(--gold);
  font-weight:500
}

.benchmark-specs {
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  border-block:1px solid #41483e;
  padding:20px 0;
  margin-top:40px;
  font:9px/1.5 var(--mono);
  letter-spacing:.04em;
  color:#bec7b5
}

.chart-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:32px
}

.chart-key {
  display:flex;
  align-items:center;
  gap:20px;
  font-size:11px
}

.chart-key span {
  display:flex;
  align-items:center;
  gap:7px
}

.chart-key i {
  width:7px;
  height:7px
}

.key-stark {
  background:var(--gold)
}

.key-mlx {
  background:#7c8974
}

.view-switch {
  display:flex;
  gap:2px;
  border:1px solid #4b5546;
  padding:3px;
  border-radius:3px
}

.view-switch button {
  background:none;
  border:0;
  border-radius:1px;
  color:#b2beaa;
  padding:8px 12px;
  font-size:10px
}

.view-switch button.active {
  background:#d9dfd0;
  color:var(--ink)
}

.table-scroll {
  overflow-x:auto
}

.benchmark-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  min-width:610px;
  margin-top:14px;
  font-variant-numeric:tabular-nums
}

.benchmark-table th,.benchmark-table td {
  text-align:left;
  border-bottom:1px solid #3b4337;
  padding:21px 24px 21px 0;
  vertical-align:middle
}

.benchmark-table thead th {
  font:10px var(--mono);
  color:#a9b59f;
  letter-spacing:.025em;
  padding-top:18px;
  padding-bottom:18px
}

.benchmark-table th:first-child {
  width:33%
}

.benchmark-table th:nth-child(2),.benchmark-table th:nth-child(3) {
  width:25%
}

.benchmark-table th:last-child {
  width:17%;
  text-align:right;
  padding-right:0
}

.benchmark-table thead span {
  display:block;
  font-size:9px;
  margin-top:5px;
  color:#88957e
}

.benchmark-table tbody th {
  font-size:14px;
  font-weight:450;
  letter-spacing:0;
  line-height:1.2
}

.benchmark-table small {
  display:block;
  font:10px var(--mono);
  color:#96a38b;
  margin-top:8px
}

.benchmark-table td {
  font:15px var(--mono)
}

.benchmark-table strong {
  font-weight:500;
  color:var(--gold)
}

.bar {
  display:block;
  width:var(--bar);
  height:4px;
  margin-top:9px;
  max-width:100%
}

.stark-bar {
  background:var(--gold)
}

.mlx-bar {
  background:#7c8974
}

.benchmark-table .gain {
  text-align:right;
  padding-right:0;
  color:var(--gold);
  font-size:14px
}

.table-note {
  font-size:11px;
  line-height:1.8;
  color:#a8b59d;
  max-width:930px;
  margin-top:19px
}

.measurement-notes {
  padding-top:36px;
  margin-top:36px;
  border-top:1px solid #4b5546
}

.note-label {
  font:9px var(--mono);
  letter-spacing:.09em;
  display:inline-block;
  background:var(--gold);
  color:#171b19;
  padding:5px 8px
}

.measurement-notes>p {
  margin-top:16px;
  font-size:13px;
  color:#c0c8b7;
  line-height:1.8;
  max-width:960px
}

.measurement-notes code {
  color:#e8dcc1
}

.measurement-notes details {
  margin-block:19px 25px;
  border-top:1px solid #424c3c;
  border-bottom:1px solid #424c3c
}

.measurement-notes summary {
  cursor:pointer;
  font-size:12px;
  padding:18px 0;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px
}

.measurement-notes summary::-webkit-details-marker {
  display:none
}

.measurement-notes summary span {
  font-size:19px;
  line-height:1;
  transition:transform .2s
}

.measurement-notes details[open] summary span {
  transform:rotate(45deg)
}

.measurement-notes details div {
  padding:0 0 20px;
  max-width:950px
}

.measurement-notes details p {
  font-size:12px;
  line-height:1.8;
  color:#abb7a0;
  margin-top:12px
}

.gold-link {
  color:var(--gold)
}

.benchmark-tabs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid #4b5546;
  margin-top:40px
}

.benchmark-tabs[hidden],.benchmark-panel[hidden] {
  display:none
}

.benchmark-tabs button {
  background:none;
  border:0;
  border-bottom:2px solid transparent;
  padding:18px 12px;
  text-align:left;
  color:#a8b59d;
  font-size:14px;
  line-height:1.4
}

.benchmark-tabs button[aria-selected="true"] {
  color:var(--gold);
  border-bottom-color:var(--gold)
}

.benchmark-panel {
  margin-top:40px
}

.benchmark-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:end
}

.benchmark-date {
  color:#a8b59d;
  font:10px/1.7 var(--mono);
  letter-spacing:.04em;
  margin-bottom:12px
}

.benchmark-intro h3 {
  font-size:30px
}

.benchmark-intro>p {
  color:#b5bcad;
  font-size:14px;
  max-width:480px
}

.benchmark-intro>p strong {
  color:var(--gold);
  font-weight:500
}

.workload-picker {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-block:28px 8px
}

.workload-picker label {
  font-size:12px
}

.workload-picker select {
  font:13px var(--sans);
  color:var(--paper);
  background:#252c22;
  border:1px solid #66725c;
  border-radius:2px;
  padding:12px 36px 12px 12px;
  max-width:100%
}

.workload-picker>span {
  color:#a8b59d;
  font-size:11px;
  margin-left:auto
}

.comparison-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-variant-numeric:tabular-nums;
  margin-top:22px
}

.comparison-table caption {
  text-align:left;
  color:#a8b59d;
  font-size:11px;
  padding-bottom:14px
}

.comparison-table th,.comparison-table td {
  text-align:left;
  border-bottom:1px solid #3b4337;
  padding:18px 18px 18px 0;
  vertical-align:middle
}

.comparison-table thead th {
  color:#a8b59d;
  font:10px/1.5 var(--mono)
}

.comparison-table th:first-child {
  width:42%
}

.comparison-table th:nth-child(2) {
  width:25%
}

.comparison-table tbody th {
  font-size:15px;
  font-weight:450;
  line-height:1.4
}

.comparison-table small {
  display:block;
  color:#a8b59d;
  font:10px/1.6 var(--mono);
  margin-top:4px
}

.comparison-table td {
  font:15px/1.5 var(--mono)
}

.comparison-table strong,.comparison-table .stark-row {
  color:var(--gold);
  font-weight:500
}

.comparison-bar {
  display:block;
  height:7px;
  width:var(--bar);
  background:#7c8974
}

.stark-row .comparison-bar {
  background:var(--gold)
}

.comparison-status {
  color:#c0c8b7;
  font-size:12px;
  line-height:1.8;
  margin-top:16px;
  max-width:930px
}

@media(max-width:800px) {
  .benchmark-intro {
    grid-template-columns:1fr;
    gap:18px
  }
}

@media(max-width:560px) {
  .benchmark-tabs button {
    padding:16px 8px;
    font-size:12px
  }
  .benchmark-intro h3 {
    font-size:26px
  }
  .workload-picker>span {
    margin-left:0
  }
  .comparison-table th,.comparison-table td {
    padding:16px 10px 16px 0
  }
  .comparison-table tbody th {
    font-size:12px
  }
  .comparison-table td {
    font-size:12px
  }
  .stock-table th:first-child {
    width:65%
  }
  .stock-table th:nth-child(2) {
    width:35%
  }
  .stock-table th:nth-child(3),.stock-table td:nth-child(3) {
    display:none
  }
  .scoring-table th:first-child {
    width:36%
  }
  .scoring-table th:nth-child(2) {
    width:32%
  }
}

.start-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px
}

.start-heading .eyebrow {
  margin-bottom:24px
}

.start-heading>p:not(.eyebrow) {
  font-size:17px;
  color:var(--muted);
  margin-top:24px;
  max-width:340px
}

.start-heading .button {
  margin-top:30px
}

.start-steps {
  list-style:none;
  padding:0;
  margin:0
}

.start-steps li {
  display:flex;
  gap:26px;
  padding:22px 0;
  border-top:1px solid var(--line)
}

.start-steps li>span {
  font:11px var(--mono);
  padding-top:5px;
  color:#747d6c
}

.start-steps h3 {
  font-size:21px
}

.start-steps p {
  font-size:13px;
  color:var(--muted);
  margin-top:10px;
  line-height:1.8
}

.start-steps a {
  font-size:12px;
  display:inline-block;
  margin-top:12px;
  margin-right:18px
}

.evidence-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:120px;
  border-top:1px solid var(--line);
  padding-block:45px 76px
}

.evidence-section .eyebrow {
  margin-bottom:15px
}

.evidence-section h2 {
  font-size:35px
}

.evidence-links {
  display:flex;
  flex-direction:column
}

.evidence-links a {
  display:grid;
  grid-template-columns:24px 1fr 15px;
  gap:18px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  font-size:14px
}

.evidence-links a:hover {
  text-decoration:underline
}

.evidence-links a>span:first-child {
  font:10px var(--mono);
  color:#747d6c;
  padding-top:3px
}

.site-footer {
  background:var(--night);
  color:var(--paper);
  padding-block:43px 29px
}

.footer-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}

.footer-top .wordmark {
  font-size:35px;
  color:var(--gold)
}

.footer-top .wordmark span {
  font-size:8px;
  letter-spacing:.08em;
  color:#a7b29b
}

.footer-top>div {
  display:flex;
  gap:26px;
  font-size:12px
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:35px;
  border-top:1px solid #414b39;
  margin-top:31px;
  padding-top:21px;
  font-size:10px;
  color:#9eac92
}

.footer-bottom p {
  max-width:650px
}

.footer-bottom a {
  white-space:nowrap
}

@media(min-width:1500px) {
  .hero {
    padding-block:95px 100px
  }
  .hero h1 {
    font-size:94px
  }
  .brand-figure {
    max-width:470px
  }
}

@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 72px)
  }
  .hero {
    gap:42px
  }
  .hero h1 {
    font-size:68px
  }
  .hero .eyebrow {
    font-size:9px
  }
  .hero-description {
    font-size:17px
  }
  .proof-grid {
    grid-template-columns:1.3fr 1fr 1fr;
    gap:20px
  }
  .proof-main {
    gap:14px
  }
  .metric {
    font-size:53px
  }
  .metric span {
    font-size:25px
  }
  .proof-main p {
    font-size:10px
  }
  .proof-detail {
    padding-left:20px;
    font-size:10px
  }
  .proof-detail strong {
    font-size:12px
  }
  .engine-grid {
    gap:45px
  }
  .terminal pre {
    font-size:10px;
    padding-inline:18px
  }
  .section-heading,.benchmark-heading {
    column-gap:70px
  }
  .start-section,.evidence-section {
    gap:70px
  }
  .terminal-bottom {
    font-size:8px
  }
}

@media(max-width:800px) {
  .site-header {
    width:calc(100% - 40px);
    padding-block:20px
  }
  .wordmark {
    font-size:25px
  }
  .wordmark span {
    font-size:7px
  }
  .site-header nav {
    gap:19px;
    font-size:12px
  }
  .site-header nav>a:first-child {
    display:none
  }
  .repo-link {
    padding:8px 10px
  }
  .repo-link span {
    padding-left:3px
  }
  .wrap {
    width:calc(100% - 48px)
  }
  .section-pad {
    padding-block:72px
  }
  .hero {
    gap:26px;
    padding-block:60px;
    grid-template-columns:1.15fr 1fr
  }
  .hero h1 {
    font-size:53px
  }
  .hero .eyebrow {
    font-size:8px;
    flex-wrap:wrap;
    gap:6px
  }
  .hero-description {
    font-size:15px;
    margin-top:22px
  }
  .hero-actions {
    gap:18px;
    margin-top:27px
  }
  .button {
    font-size:12px;
    padding:12px 16px;
    gap:22px
  }
  .hero-actions .text-link {
    font-size:11px
  }
  .hero-footnote {
    font-size:9px
  }
  .brand-figure {
    padding:8px;
    box-shadow:6px 7px 0 #dcded2
  }
  .figure-top,.brand-figure figcaption {
    font-size:6px;
    padding-block:5px
  }
  .proof-grid {
    grid-template-columns:1fr 1fr;
    padding-block:29px;
    gap:25px
  }
  .proof-main {
    grid-column:1/-1
  }
  .metric {
    font-size:57px
  }
  .proof-main p {
    font-size:12px
  }
  .proof-detail {
    border-left:0;
    border-top:1px solid #41463f;
    padding-left:0;
    padding-top:18px
  }
  .proof-detail strong {
    font-size:13px
  }
  .proof-detail>span {
    font-size:11px
  }
  .section-heading,.benchmark-heading {
    gap:24px
  }
  .section-heading>p:last-child,.benchmark-heading>p {
    font-size:14px
  }
  .engine-grid {
    grid-template-columns:1fr;
    gap:34px;
    margin-top:38px
  }
  .capabilities p {
    max-width:none
  }
  .terminal pre {
    font-size:13px;
    min-height:215px
  }
  .terminal-bottom {
    font-size:10px
  }
  .benchmark-specs {
    gap:12px 24px;
    font-size:8px
  }
  .start-section {
    grid-template-columns:1fr;
    gap:42px
  }
  .start-heading>p:not(.eyebrow) {
    max-width:450px
  }
  .evidence-section {
    gap:40px
  }
  .footer-top .wordmark span {
    max-width:200px;
    font-size:7px
  }
  .footer-top>div {
    gap:17px
  }
  .footer-bottom {
    gap:20px
  }
  .footer-bottom p {
    max-width:420px
  }
}

@media(max-width:560px) {
  .site-header {
    width:calc(100% - 36px)
  }
  .site-header nav>a:nth-child(2),.site-header nav>a:nth-child(3) {
    display:none
  }
  .wrap {
    width:calc(100% - 40px)
  }
  .hero {
    grid-template-columns:1fr;
    gap:45px;
    padding-top:44px;
    padding-bottom:52px
  }
  .hero h1 {
    font-size:clamp(48px,13.4vw,72px);
    margin-top:22px
  }
  .hero .eyebrow {
    font-size:8px;
    letter-spacing:.06em
  }
  .hero-description {
    font-size:17px;
    max-width:360px
  }
  .hero-actions {
    gap:24px
  }
  .hero-actions .text-link {
    font-size:12px
  }
  .hero-footnote {
    font-size:10px
  }
  .brand-figure {
    width:83%;
    max-width:330px;
    justify-self:center
  }
  .figure-top,.brand-figure figcaption {
    font-size:8px;
    padding-block:5px
  }
  .brand-figure .figure-top {
    padding-bottom:10px
  }
  .brand-figure figcaption {
    padding-top:10px
  }
  .proof-grid {
    gap:18px
  }
  .proof-main {
    gap:20px
  }
  .metric {
    font-size:65px
  }
  .proof-main p {
    font-size:12px
  }
  .proof-detail strong {
    font-size:11px
  }
  .proof-detail>span,.proof-detail a {
    font-size:9px
  }
  .section-heading,.benchmark-heading {
    grid-template-columns:1fr;
    gap:20px
  }
  .section-heading .eyebrow {
    margin-bottom:0
  }
  .section-heading>p:last-child,.benchmark-heading>p {
    justify-self:start;
    font-size:16px;
    max-width:360px
  }
  .benchmark-heading .eyebrow {
    margin-bottom:20px
  }
  .engine-grid {
    margin-top:30px
  }
  .capabilities article {
    gap:18px;
    padding:23px 0
  }
  .capabilities p {
    font-size:13px
  }
  .terminal {
    box-shadow:6px 6px 0 #dcdfd2
  }
  .terminal pre {
    font-size:10px;
    min-height:205px;
    padding:25px 16px
  }
  .terminal-bottom {
    font-size:8px;
    padding:13px 14px
  }
  .copy-button {
    font-size:9px;
    padding:6px
  }
  .code-tabs {
    gap:22px
  }
  .benchmark-specs {
    margin-top:29px;
    gap:10px 17px;
    font-size:7px
  }
  .chart-toolbar {
    align-items:start;
    gap:12px
  }
  .chart-key {
    font-size:10px;
    gap:12px;
    padding-top:10px
  }
  .view-switch button {
    font-size:8px;
    padding:8px
  }
  .benchmark-table {
    min-width:550px
  }
  .benchmark-table th,.benchmark-table td {
    padding-right:16px
  }
  .benchmark-table tbody th {
    font-size:12px
  }
  .benchmark-table td {
    font-size:13px
  }
  .benchmark-table .gain {
    font-size:12px
  }
  .table-note {
    font-size:10px
  }
  .measurement-notes>p {
    font-size:12px
  }
  .measurement-notes summary {
    font-size:11px
  }
  .measurement-notes details p {
    font-size:11px
  }
  .gold-link {
    font-size:11px
  }
  .evidence-section {
    grid-template-columns:1fr;
    gap:25px;
    padding-bottom:50px
  }
  .evidence-section h2 {
    font-size:32px
  }
  .footer-top {
    align-items:start
  }
  .footer-top>div {
    flex-direction:column;
    gap:10px;
    font-size:11px
  }
  .footer-bottom {
    flex-direction:column;
    gap:14px
  }
  .site-footer {
    padding-block:33px 25px
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important
  }
}
