:root {
  --paper: #f3f2ec;
  --panel: #e9e8e1;
  --ink: #11120f;
  --muted: #5e6058;
  --line: #b8b8ae;
  --acid: #d8ff43;
  --blue: #2747ff;
  --walnut: #6f432a;
  --white: #fbfbf7;
  --content: 1280px;
  --pad: clamp(1.1rem, 3.1vw, 3rem);
  --mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", "Liberation Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--mono);
  font-size: 1rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
.skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 50;
  padding: .65rem .85rem;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-180%);
}
.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(100% - 2rem, var(--content));
  margin-inline: auto;
  border-inline: 1px solid var(--line);
}

.site-header {
  min-height: 4.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-inline: var(--pad);
  border-bottom: 1px solid var(--line);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-weight: 700;
  letter-spacing: -.04em;
  text-decoration: none;
}
.wordmark-mark {
  display: grid;
  width: 1.85rem;
  height: 1.85rem;
  place-items: center;
  color: var(--white);
  background: var(--ink);
  font-size: .76rem;
  letter-spacing: -.12em;
}

.nav { display: flex; align-items: center; gap: clamp(1rem, 2.8vw, 2.5rem); }
.nav a {
  font-size: .79rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-decoration: none;
}
.nav a:not(.nav-cta):hover { text-decoration: underline; text-underline-offset: .28rem; }
.nav-cta {
  padding: .7rem 1rem;
  border: 1px solid var(--ink);
  background: var(--acid);
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform 130ms ease, box-shadow 130ms ease;
}
.nav-cta:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(28rem, .95fr);
  min-height: 41rem;
  border-bottom: 1px solid var(--line);
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4rem, 9vw, 8rem) var(--pad) clamp(3.5rem, 7vw, 6.5rem);
  border-right: 1px solid var(--line);
}

.kicker,
.section-code,
.field-label {
  margin: 0 0 1.5rem;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.status-dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  margin-right: .5rem;
  border: 1px solid var(--ink);
  background: var(--acid);
}

h1, h2, h3, p { overflow-wrap: break-word; }
h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3rem, 6.15vw, 6.2rem);
  font-weight: 650;
  line-height: .93;
  letter-spacing: -.085em;
}
h1 em, blockquote em { color: var(--blue); font-style: normal; }
.lede {
  max-width: 42rem;
  margin: 2.25rem 0 0;
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
  line-height: 1.6;
}
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.25rem; }
.button {
  display: inline-flex;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  padding: .78rem 1.15rem;
  border: 1px solid var(--ink);
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none;
  transition: transform 130ms ease, box-shadow 130ms ease;
}
.button-primary { background: var(--acid); box-shadow: 4px 4px 0 var(--ink); }
.button-primary:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.text-link { font-size: .84rem; font-weight: 700; text-underline-offset: .32rem; }
.microcopy { max-width: 43rem; margin: 2rem 0 0; color: var(--muted); font-size: .76rem; }

.bench-window {
  align-self: center;
  margin: var(--pad);
  border: 1px solid var(--ink);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--ink);
}
.window-bar,
.board-bar {
  display: flex;
  min-height: 2.35rem;
  align-items: center;
  justify-content: space-between;
  padding: .55rem .75rem;
  color: var(--white);
  background: var(--ink);
  font-size: .7rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.window-state { color: var(--acid); }
.bench-head { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem; border-bottom: 1px solid var(--ink); }
.field-label { margin-bottom: .35rem; }
.test-name { margin: 0; font-weight: 700; }
.run-meta { display: grid; gap: .25rem; align-content: start; text-align: right; color: var(--muted); font-size: .7rem; }
.ranking { margin: 0; padding: 0; list-style: none; }
.ranking li {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: .35rem .75rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--line);
}
.rank { color: var(--muted); font-size: .75rem; }
.model { min-width: 0; font-size: .82rem; font-weight: 700; }
.score { font-size: .82rem; font-weight: 750; }
.bar { grid-column: 2 / 4; height: .35rem; background: var(--panel); }
.bar i { display: block; width: var(--score); height: 100%; background: var(--blue); }
.ranking li:first-child { background: color-mix(in srgb, var(--acid) 25%, var(--white)); }
.ranking li:first-child .bar i { background: var(--ink); }
.trace { padding: 1.25rem; }
.trace-labels, .trace-days { display: flex; justify-content: space-between; gap: .25rem; color: var(--muted); font-size: .63rem; text-transform: uppercase; }
.trace-plot {
  display: grid;
  height: 5.5rem;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: .55rem;
  margin-block: .8rem .4rem;
  border-bottom: 1px solid var(--ink);
  background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--panel) 50%);
}
.trace-plot span { height: var(--h); border: 1px solid var(--ink); border-bottom: 0; background: var(--panel); }
.trace-plot .today { background: var(--acid); }

.ticker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .95rem var(--pad);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ticker b { color: var(--blue); }

.section {
  display: grid;
  grid-template-columns: .85fr 1.4fr;
  gap: clamp(3rem, 8vw, 8rem);
  padding: clamp(5rem, 9vw, 8rem) var(--pad);
  border-bottom: 1px solid var(--line);
}
.section-intro { align-self: start; position: sticky; top: 2rem; }
h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4.5vw, 4.65rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.07em;
}
.section-intro > p:last-child { max-width: 33rem; margin: 1.5rem 0 0; color: var(--muted); }
.steps { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.steps li {
  display: grid;
  grid-template-columns: 4rem 1fr;
  gap: 1rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--line);
}
.step-number { color: var(--blue); font-size: .73rem; font-weight: 700; }
.steps h3 { margin: -.15rem 0 .45rem; font-size: 1.05rem; letter-spacing: -.03em; }
.steps p { max-width: 38rem; margin: 0; color: var(--muted); font-size: .9rem; }

.feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(30rem, 1fr);
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}
.feature-copy { padding: clamp(4rem, 8vw, 7rem) var(--pad); border-right: 1px solid #3e4039; }
.feature .section-code { color: #9ea096; }
.feature-lede { margin: 2rem 0 1rem; color: var(--acid); font-size: 1.08rem; font-weight: 700; }
.feature-copy > p:not(.section-code):not(.feature-lede) { max-width: 42rem; color: #c8c9c1; }
.method-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2.5rem 0 0; border-top: 1px solid #4b4d45; }
.method-facts div { padding: 1rem 1rem 0 0; }
.method-facts dt { color: #8e9087; font-size: .65rem; text-transform: uppercase; }
.method-facts dd { margin: .35rem 0 0; color: var(--acid); font-size: .79rem; }

.pairwise-board { align-self: center; margin: var(--pad); border: 1px solid #6b6c65; background: #1a1b17; box-shadow: 9px 9px 0 var(--acid); }
.board-bar { border-bottom: 1px solid #55574f; background: transparent; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #55574f; }
.choice-card { min-height: 19rem; padding: 1.2rem; background: #1a1b17; }
.choice-card.selected { background: #23251d; box-shadow: inset 0 -4px var(--acid); }
.choice-label { display: flex; justify-content: space-between; color: #8e9087; font-size: .64rem; }
.selected .choice-label span:last-child { color: var(--acid); }
.output-lines { display: grid; gap: .6rem; margin: 3rem 0 2rem; }
.output-lines i { display: block; height: .38rem; background: #6a6d61; }
.output-lines i:nth-child(2) { width: 78%; }
.output-lines i:nth-child(3) { width: 91%; }
.output-lines i:nth-child(4) { width: 63%; }
.output-lines i:nth-child(5) { width: 82%; }
.output-lines.short i:last-child { width: 54%; }
.choice-card p { margin: 0; color: #aeb0a7; font-size: .75rem; }
.reuse-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #55574f;
  border-bottom: 1px solid #55574f;
  background: #11120f;
}
.reuse-strip span {
  display: grid;
  gap: .2rem;
  padding: .85rem 1rem;
  color: #8e9087;
  font-size: .58rem;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}
.reuse-strip span + span { border-left: 1px solid #55574f; }
.reuse-strip b { color: var(--acid); font-size: .88rem; }
.score-row { display: grid; gap: .7rem; padding: 1rem; color: #999b91; font-size: .62rem; text-transform: uppercase; }
.answer-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid #55574f; background: #55574f; }
.answer-options strong { padding: .65rem .4rem; color: var(--white); background: #1a1b17; font-size: .62rem; text-align: center; }
.answer-options strong.active { color: var(--ink); background: var(--acid); }

.proof {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(5rem, 9vw, 8rem) var(--pad);
  border-bottom: 1px solid var(--line);
}
.change-window {
  align-self: center;
  border: 1px solid var(--ink);
  background: var(--white);
  box-shadow: 9px 9px 0 var(--blue);
}
.change-summary { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--ink); }
.big-stat { display: grid; gap: .25rem; padding: clamp(1.5rem, 4vw, 2.75rem); }
.big-stat + .big-stat { border-left: 1px solid var(--ink); }
.big-stat strong { font-size: clamp(3rem, 7vw, 6.6rem); font-weight: 650; line-height: .85; letter-spacing: -.1em; }
.big-stat span { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.big-stat.calm { background: var(--acid); }
.big-stat.calm span { color: var(--ink); }
.change-log { margin: 0; padding: 0; list-style: none; }
.change-log li {
  display: grid;
  grid-template-columns: 4.5rem 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: .9rem 1.1rem;
  border-bottom: 1px solid var(--line);
  font-size: .72rem;
}
.change-log time { color: var(--muted); font-size: .63rem; }
.change-log b { color: var(--blue); font-size: .63rem; text-transform: uppercase; }
.change-footer { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--panel); }
.change-footer span { display: grid; gap: .15rem; padding: 1rem; color: var(--muted); font-size: .58rem; text-align: center; text-transform: uppercase; }
.change-footer span + span { border-left: 1px solid var(--line); }
.change-footer b { color: var(--ink); font-size: 1rem; }
.proof-copy { align-self: center; }
.proof-copy p:not(.section-code) { margin: 1.8rem 0 0; color: var(--muted); }
.proof-copy ul { margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.proof-copy li { padding: .85rem 0 .85rem 1.25rem; border-bottom: 1px solid var(--line); font-size: .78rem; position: relative; }
.proof-copy li::before { content: "+"; position: absolute; left: 0; color: var(--blue); font-weight: 700; }

.utility {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(28rem, 1.15fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding: clamp(5rem, 9vw, 8rem) var(--pad);
  border-bottom: 1px solid var(--ink);
  border-color: var(--ink);
  background: var(--blue);
  color: var(--white);
}
.utility .section-code { color: #c9d1ff; }
.utility-copy { align-self: center; }
.utility-copy p:not(.section-code) { max-width: 42rem; margin: 1.5rem 0 0; color: #e0e4ff; }
.utility-console { align-self: center; color: var(--ink); background: var(--white); border: 1px solid var(--ink); box-shadow: 9px 9px 0 var(--acid); }
.utility-scale { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ink); background: var(--panel); }
.utility-scale span { display: grid; gap: .2rem; padding: 1rem; color: var(--muted); font-size: .62rem; text-align: center; text-transform: uppercase; }
.utility-scale span + span { border-left: 1px solid var(--line); }
.utility-scale b { color: var(--ink); font-size: 1rem; }
.utility-rows { padding: .55rem 1rem; }
.utility-rows > div {
  display: grid;
  grid-template-columns: 2rem 2rem 1fr 2.5rem;
  gap: .7rem;
  align-items: center;
  min-height: 3.1rem;
  border-bottom: 1px solid var(--line);
  font-size: .72rem;
}
.utility-rows span, .utility-rows em { color: var(--muted); font-size: .64rem; font-style: normal; }
.utility-rows i { position: relative; display: block; height: .45rem; overflow: hidden; background: var(--panel); }
.utility-rows i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--utility); background: var(--blue); }
.utility-rows .empty { background: color-mix(in srgb, var(--acid) 18%, transparent); }
.utility-rows .empty i::after { background: var(--ink); }
.utility-console > p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: 1rem; font-size: .68rem; text-transform: uppercase; }
.utility-console > p strong { color: var(--blue); }

.manifesto { padding: clamp(5rem, 11vw, 10rem) var(--pad); border-bottom: 1px solid var(--line); }
.manifesto blockquote { max-width: 67rem; margin: 0; }
.manifesto blockquote p { margin: 0; font-size: clamp(2.1rem, 4.7vw, 5rem); font-weight: 650; line-height: 1.05; letter-spacing: -.065em; }
.founder-note { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 6vw, 6rem); max-width: 55rem; margin: clamp(3rem, 6vw, 6rem) 0 0 auto; padding-top: 1.25rem; border-top: 1px solid var(--ink); }
.founder-note p { margin: 0; color: var(--muted); font-size: .83rem; }

.use-cases { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(3rem, 8vw, 8rem); padding: clamp(5rem, 9vw, 8rem) var(--pad); border-bottom: 1px solid var(--line); }
.use-cases ul { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.use-cases li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.use-cases li span { color: var(--blue); font-size: .7rem; }
.use-cases li p { margin: 0; font-size: clamp(.95rem, 1.35vw, 1.12rem); font-weight: 650; letter-spacing: -.03em; }

.pricing {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(28rem, 1.22fr);
  gap: clamp(3rem, 8vw, 8rem);
  padding: clamp(5rem, 9vw, 8rem) var(--pad);
  border-bottom: 1px solid var(--line);
}
.pricing-copy { align-self: center; }
.pricing-copy p:not(.section-code) { max-width: 38rem; margin: 1.5rem 0 0; color: var(--muted); }
.plans-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-self: center; }
.plan-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--ink); background: var(--white); }
.plan-head { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; color: var(--white); background: var(--ink); font-size: .65rem; letter-spacing: .06em; }
.plan-price { padding: 1.5rem 1.25rem 1rem; border-bottom: 1px solid var(--line); }
.plan-price p { display: flex; align-items: end; gap: .6rem; margin: 0; }
.plan-price strong { font-size: clamp(2.8rem, 5vw, 4.6rem); font-weight: 650; line-height: .85; letter-spacing: -.09em; }
.plan-price span { padding-bottom: .2rem; color: var(--muted); font-size: .72rem; }
.plan-price small { display: block; margin-top: .75rem; color: var(--muted); font-size: .64rem; }
.plan-price small b { color: var(--blue); }
.plan-intro { min-height: 5.1rem; margin: 0; padding: 1rem 1.25rem; color: var(--muted); border-bottom: 1px solid var(--line); font-size: .76rem; }
.plan-features { margin: 0; padding: 0; list-style: none; }
.plan-features li { position: relative; padding: .8rem 1rem .8rem 2rem; border-bottom: 1px solid var(--line); font-size: .68rem; }
.plan-features li::before { content: "+"; position: absolute; left: 1rem; color: var(--blue); font-weight: 700; }
.plan-card .button { align-self: flex-start; margin: auto 1.25rem 1.25rem; }
.plan-card-physical .plan-head { background: var(--walnut); }
.plan-card-physical .plan-features li::before { color: var(--walnut); }
.plans-note { grid-column: 1 / -1; margin: 1rem 0 0; color: var(--muted); font-size: .62rem; text-transform: uppercase; }

.faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(3rem, 8vw, 8rem); padding: clamp(5rem, 9vw, 8rem) var(--pad); border-bottom: 1px solid var(--line); }
.faq-list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 1.3rem 2rem 1.3rem 0; cursor: pointer; font-size: .9rem; font-weight: 700; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; top: 1.3rem; right: .2rem; color: var(--blue); }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 44rem; margin: -.25rem 0 1.5rem; color: var(--muted); font-size: .84rem; }

.final-cta { padding: clamp(5rem, 11vw, 10rem) var(--pad); border-bottom: 1px solid var(--ink); background: var(--acid); text-align: center; }
.final-cta .section-code { color: var(--ink); }
.final-cta h2 { font-size: clamp(2.8rem, 7vw, 7rem); }
.final-cta > p:not(.section-code) { margin: 1rem 0 2rem; font-size: clamp(1rem, 1.6vw, 1.25rem); }
.button-dark { color: var(--white); background: var(--ink); box-shadow: 4px 4px 0 var(--blue); }
.button-dark:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--blue); }

.site-footer {
  min-height: 8rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  padding: 2rem var(--pad);
  color: var(--muted);
  font-size: .7rem;
}
.site-footer > p { margin: 0; text-align: center; }
.site-footer > div { display: flex; gap: 1.5rem; }
.site-footer .wordmark { color: var(--ink); font-size: .86rem; }

a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-copy { border-right: 0; border-bottom: 1px solid var(--line); }
  .bench-window { width: min(100% - 2 * var(--pad), 38rem); justify-self: center; margin-block: clamp(3rem, 8vw, 5rem); }
  .feature { grid-template-columns: 1fr; }
  .feature-copy { border-right: 0; border-bottom: 1px solid #3e4039; }
  .pairwise-board { width: min(100% - 2 * var(--pad), 42rem); justify-self: center; margin-block: clamp(3rem, 8vw, 5rem); }
  .proof { grid-template-columns: 1fr; }
  .change-window { width: min(100%, 48rem); }
  .proof-copy { max-width: 42rem; }
  .utility, .pricing { grid-template-columns: 1fr; }
  .utility-console { width: min(100%, 44rem); }
}

@media (max-width: 760px) {
  .shell { width: calc(100% - 1rem); }
  .site-header { min-height: 4.2rem; padding-inline: 1rem; }
  .nav a:not(.nav-cta) { display: none; }
  .nav-cta { padding: .55rem .7rem; box-shadow: 2px 2px 0 var(--ink); font-size: .7rem; }
  .hero-copy { padding-block: 4.5rem 4rem; }
  h1 { max-width: 10ch; font-size: clamp(3rem, 15vw, 4.7rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .bench-window { margin-inline: 1rem; width: calc(100% - 2rem); box-shadow: 6px 6px 0 var(--ink); }
  .bench-head { padding: 1.1rem; }
  .test-name { font-size: .82rem; }
  .ranking li { padding-inline: 1rem; }
  .ticker { flex-wrap: wrap; justify-content: center; padding-block: .8rem; }
  .section, .use-cases, .faq { grid-template-columns: 1fr; gap: 3rem; }
  .section-intro { position: static; }
  .feature-copy { padding-block: 4.5rem; }
  .method-facts { grid-template-columns: 1fr; }
  .method-facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid #4b4d45; }
  .method-facts dd { margin: 0; }
  .pairwise-board { margin-inline: 1rem; width: calc(100% - 2rem); box-shadow: 6px 6px 0 var(--acid); }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-card { min-height: 13.5rem; }
  .output-lines { margin-block: 2rem 1.5rem; }
  .change-window, .utility-console { box-shadow: 6px 6px 0 var(--blue); }
  .utility-console { box-shadow: 6px 6px 0 var(--acid); }
  .utility-rows > div { grid-template-columns: 1.7rem 1.7rem 1fr 2.2rem; gap: .45rem; }
  .plans-grid { grid-template-columns: 1fr; }
  .plan-intro { min-height: 0; }
  .founder-note { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr; gap: 1.25rem; text-align: left; }
  .site-footer > p { text-align: left; }
  .site-footer > div { flex-direction: column; gap: .3rem; }
}

@media (max-width: 430px) {
  .wordmark { font-size: .82rem; }
  .wordmark-mark { width: 1.65rem; height: 1.65rem; }
  .nav-cta span { display: none; }
  .kicker { line-height: 1.45; }
  .run-meta { display: none; }
  .ranking li { grid-template-columns: 1.6rem minmax(0, 1fr) auto; gap-inline: .45rem; }
  .model { font-size: .72rem; }
  .trace-days { font-size: .53rem; }
  .ticker b { display: none; }
  .ticker span { width: 47%; text-align: center; }
  .steps li { grid-template-columns: 2.8rem 1fr; }
  .answer-options { grid-template-columns: repeat(2, 1fr); }
  .reuse-strip span { padding-inline: .4rem; font-size: .52rem; }
  .change-log li { grid-template-columns: 3.6rem 1fr; gap: .65rem; }
  .change-log b { grid-column: 2; }
  .change-footer span { padding-inline: .35rem; font-size: .5rem; }
  .utility-scale span { padding-inline: .35rem; font-size: .54rem; }
  .utility-console > p { align-items: flex-end; flex-direction: column; }
  .plan-head { font-size: .54rem; }
}

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