@font-face { font-family: "Gilda Display"; src: url("assets/gilda-display-latin.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
:root {
  color-scheme: light;
  --paper: #f9f9fb;
  --ink: #2e2e38;
  --muted: #5f5f70;
  --blue: #3150bc;
  --blue-light: #acbcff;
  --blue-surface: #edf0f8;
  --blue-border: #d5dced;
  --line: #dcdce5;
  --night: #14141d;
  --night-muted: #bfc0ce;
  --night-line: #3c3d50;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --display: "Gilda Display", "Iowan Old Style", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button[hidden] { display: none; }
svg { display: block; }
::selection { background: #dbe2ff; color: var(--ink); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
.runtime :focus-visible, .contact :focus-visible, .site-footer :focus-visible { outline-color: var(--blue-light); }
.shell { width: min(100% - 7rem, 1320px); margin-inline: auto; }
.section-space { padding-block: clamp(5rem, 8.8vw, 8rem); }
.eyebrow, .note-category, .feature-index, .status-label { font: 500 .8125rem/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--blue); }
.eyebrow { margin-bottom: 1.5rem; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
h1 { font-size: clamp(3.5rem, 5.5vw, 5.3rem); line-height: 1.04; overflow-wrap: anywhere; }
h1 span { color: #686877; }
h2 { font-size: clamp(2.7rem, 4.25vw, 4rem); line-height: 1.1; text-wrap: balance; }
h3 { font-size: 1.375rem; line-height: 1.35; font-weight: 500; letter-spacing: -.02em; }
p { text-wrap: pretty; }
.section-description { margin-top: 1.6rem; max-width: 39rem; color: var(--muted); font-size: 1.125rem; line-height: 1.65; }
.skip-link { position: absolute; left: 1rem; top: -6rem; padding: .7rem 1rem; background: var(--ink); color: white; z-index: 99; }
.skip-link:focus { top: 1rem; }
.site-header { background: var(--paper); position: relative; z-index: 10; }
.navigation { min-height: 104px; display: flex; align-items: center; gap: 2rem; }
.brand { display: inline-flex; flex-shrink: 0; align-items: center; gap: .65rem; font: 500 2rem/1 var(--sans); letter-spacing: -.065em; }
.brand img { display: block; width: 52px; height: 26px; }
.site-footer .brand img { filter: brightness(0) invert(1); }
.nav-links { margin-left: auto; display: flex; align-items: center; gap: 2.1rem; color: var(--muted); }
.nav-links a { min-height: 44px; display: flex; align-items: center; font-size: .9375rem; }
.nav-links a:hover, .site-footer a:hover { color: var(--blue); }
.nav-cta { margin-left: 1.25rem; }
.cta-compact { display: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.15rem; min-height: 49px; padding: .85rem 1.45rem; border: 1px solid transparent; border-radius: 999px; font-size: .9375rem; line-height: 1.3; font-weight: 500; transition: background .2s, color .2s; }
.button-dark { color: var(--paper); background: var(--ink); }
.button-dark:hover { background: #454550; }
.button-light { background: var(--paper); color: var(--ink); }
.button-light:hover { background: #dfe5ff; }
.text-link { color: var(--blue); display: inline-flex; align-items: center; gap: .9rem; min-height: 48px; font-size: 1rem; }
.text-link:hover { text-decoration: underline; text-underline-offset: 6px; }
.menu-toggle { display: none; border: 1px solid var(--line); border-radius: 999px; background: none; min-height: 44px; padding: .6rem .9rem; }
.menu-toggle span { margin-left: .5rem; }
.hero-layout { min-height: 640px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.2rem; align-items: center; padding-block: 5rem 5.5rem; }
.hero-copy { position: relative; z-index: 1; }
.hero-promise { font-size: 1.25rem; line-height: 1.5; max-width: 33rem; margin-top: 1.8rem; }
.hero-description { font-size: 1.0625rem; line-height: 1.65; color: var(--muted); max-width: 32rem; margin-top: 1rem; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; }
.loop-figure { min-width: 0; position: relative; align-self: center; padding-top: 1.5rem; }
.infinity-loop { width: 116%; max-width: none; margin-left: -8%; overflow: visible; }
.loop-lines use { fill: none; stroke: #c1caeb; stroke-width: 1; }
.loop-lines .main-loop { stroke: #7890cf; stroke-width: 1.5; }
.flow-dot { fill: #4561b5; }
.flow-dot-soft { fill: #91a2d1; }
.loop-figure figcaption { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .25rem .8rem; color: var(--muted); font-size: .875rem; }
.motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .55rem .5rem; min-height: 44px; border: 0; background: transparent; font-size: .875rem; color: var(--muted); }
.motion-toggle:hover { color: var(--blue); }
.motion-toggle svg { width: 14px; height: 14px; }
.pause-icon path { fill: none; stroke: currentColor; stroke-width: 1.6; }
.play-icon path { fill: currentColor; }
.motion-toggle .play-icon, .motion-toggle[aria-pressed="true"] .pause-icon { display: none; }
.motion-toggle[aria-pressed="true"] .play-icon { display: block; }
.workload { background: #f0f1f6; border-top: 1px solid var(--line); }
.workload-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: start; }
.workload .section-description { max-width: 30rem; }
.workload-properties { margin: 0; }
.workload-properties > div { border-top: 1px solid #d3d5e2; padding-block: 1.4rem; }
.workload-properties dt { font-size: 1.1875rem; line-height: 1.4; letter-spacing: -.015em; font-weight: 500; }
.workload-properties dd { margin: .8rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.65; max-width: 32rem; }
.runtime { background: var(--night); color: var(--paper); }
.runtime .eyebrow, .runtime .feature-index { color: var(--blue-light); }
.runtime .section-description { color: var(--night-muted); }
.runtime-map { margin-top: 3.5rem; }
.map-heading { border-top: 1px solid var(--night-line); padding-block: 1.6rem 2.5rem; display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; }
.map-heading h3 { font-size: 1.0625rem; letter-spacing: 0; }
.example-label { color: var(--night-muted); font-size: .875rem; }
.session-pipeline { display: grid; grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1.25fr) 2rem minmax(0, 1fr); gap: 1.25rem; align-items: center; }
.session-group h4 { margin: 0 0 1.1rem; font: 400 .9375rem/1.5 var(--sans); color: var(--night-muted); }
.session-list { display: grid; gap: .75rem; padding: 0; margin: 0; list-style: none; }
.session-list li { display: flex; align-items: center; gap: 1rem; min-width: 0; border: 1px solid var(--night-line); border-radius: 5px; padding: .85rem 1rem; }
.session-key { font: .9375rem/1 var(--mono); color: var(--blue-light); }
.session-list small { display: block; color: var(--night-muted); font-size: .8125rem; margin-top: .15rem; }
.pipeline-arrow { color: var(--blue-light); text-align: center; font-size: 1.5rem; }
.shared-engine { align-self: stretch; display: flex; flex-direction: column; justify-content: center; text-align: center; border: 1px solid #6c7baa; background: #1c2136; border-radius: 8px; padding: 1.75rem 1.2rem; }
.engine-label { color: var(--blue-light); font: .8125rem/1.5 var(--mono); }
.shared-engine h4 { margin: .6rem 0 0; font-size: 1.25rem; line-height: 1.4; font-weight: 500; }
.batch-rows { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-block: 1.5rem 1rem; }
.batch-rows span { background: #354c98; border: 1px solid #8aa4ff; border-radius: 4px; min-width: 2.8rem; padding: .5rem; font: .9375rem/1.5 var(--mono); }
.shared-engine > p:not(.engine-label) { color: var(--night-muted); font-size: .9375rem; }
.engine-detail { border-top: 1px solid #505c7c; padding-top: 1rem; margin-top: 1.2rem; font-size: .875rem; color: var(--blue-light); }
.runtime-map figcaption { margin-top: 1.75rem; color: var(--night-muted); max-width: 53rem; font-size: .9375rem; }
.runtime-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin-top: 4rem; border-top: 1px solid var(--night-line); padding-top: 2.2rem; }
.runtime-features h3 { margin-block: 1.1rem .8rem; font-size: 1.1875rem; }
.runtime-features article > p:last-child { font-size: 1rem; color: var(--night-muted); max-width: 23rem; }
.performance { border-top: 1px solid var(--line); }
.performance-layout { display: grid; grid-template-columns: 1fr 1.15fr; align-items: start; gap: 5rem; }
.performance h2 { font-size: clamp(2.7rem, 3.75vw, 3.75rem); }
.performance .section-description { max-width: 25rem; }
.performance-detail { font-size: 1rem; color: var(--muted); max-width: 26rem; margin-top: 2.2rem; }
.benchmark-pending { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.status-label { font-size: .8125rem; }
.benchmark-pending h3 { margin-top: 1.4rem; font-size: 1.5rem; }
.benchmark-pending > p:not(.status-label) { margin-top: 1rem; color: var(--muted); max-width: 29rem; }
.pending-metrics { margin: 1.8rem 0 0; }
.pending-metrics div { display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.pending-metrics dt { font-size: 1rem; }
.pending-metrics dt span { display: block; margin-top: .2rem; color: var(--muted); font-size: .8125rem; }
.pending-metrics dd { color: var(--muted); font: .875rem/1.5 var(--mono); margin: 0; }
.benchmark-protocol { margin-top: 1.25rem; }
.benchmark-protocol summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; color: var(--blue); font-size: .9375rem; cursor: pointer; list-style: none; }
.benchmark-protocol summary::-webkit-details-marker { display: none; }
.benchmark-protocol summary span { font-size: 1.25rem; transition: transform .2s; }
.benchmark-protocol[open] summary span { transform: rotate(45deg); }
.protocol-content { color: var(--muted); font-size: .9375rem; padding-top: .75rem; }
.protocol-content p + p { margin-top: 1rem; }
.protocol-content strong { color: var(--ink); font-weight: 500; }
.working-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; align-items: end; }
.working-heading > p { color: var(--muted); font-size: 1.0625rem; max-width: 29rem; }
.engagement-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; list-style: none; padding: 0; margin: 3.2rem 0 0; }
.engagement-steps li { border-top: 1px solid var(--line); padding-top: 1.4rem; }
.engagement-steps h3 { margin-block: 1.2rem .85rem; min-height: 2.7em; font-size: 1.1875rem; }
.engagement-steps li > p:last-child { color: var(--muted); font-size: 1rem; line-height: 1.65; max-width: 25rem; }
.working-next { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2.8rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.working-next p { color: var(--muted); max-width: 36rem; font-size: .875rem; }
.working-next .text-link { flex-shrink: 0; }
.notes { border-top: 1px solid var(--line); }
.notes-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 3.5rem; }
.notes-heading h2 { font-size: clamp(2.5rem, 3.4vw, 3.3rem); }
.notes-heading > p { color: var(--muted); max-width: 22rem; }
.notes-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.note-entry { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 2rem; padding-block: 2rem; border-bottom: 1px solid var(--line); }
.note-entry h3 { font-size: 1.5rem; line-height: 1.4; }
.note-entry h3 a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 5px; }
.note-entry h3 span { color: var(--blue); margin-left: .6rem; }
.note-entry .note-category { padding-top: .35rem; }
.note-category { font-size: .8125rem; }
.note-excerpt { color: var(--muted); font-size: 1rem; max-width: 40rem; margin-top: .65rem; }
.article-shell { width: min(100% - 4rem, 1120px); margin-inline: auto; }
.article-header { padding-block: 4rem 3.5rem; border-bottom: 1px solid var(--line); }
.article-header .text-link { margin-bottom: 2.5rem; }
.article-header h1 { font-size: clamp(2.7rem, 5.2vw, 4.5rem); line-height: 1.08; }
.article-deck { color: var(--muted); font-size: 1.25rem; margin-top: 1.5rem; line-height: 1.65; }
.article-body { padding-block: 3rem 5rem; font-size: 1.25rem; line-height: 1.7; }
.article-body p { margin-bottom: 1.4rem; }
.article-body > p { text-align: left; text-align-last: auto; text-wrap: wrap; }
.article-body h2 { font-size: clamp(2rem, 3vw, 2.6rem); line-height: 1.2; margin-block: 3.5rem 1.5rem; }
.article-body h3 { font-size: 1.4rem; line-height: 1.4; margin-block: 2.3rem 1.2rem; }
.article-body a { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.article-body a:hover { text-decoration-thickness: 2px; }
.article-body strong { font-weight: 600; }
.article-body ol { padding-left: 1.4rem; margin-block: 1rem 1.75rem; }
.article-body li { padding-left: .35rem; margin-block: .5rem; }
.article-body blockquote { border-left: 2px solid var(--blue); padding-left: 1.6rem; margin: 2.1rem 0; font-size: 1.3rem; }
.article-body blockquote p { margin: 0; }
.article-table-scroll { overflow-x: auto; overscroll-behavior-x: contain; margin-block: 2rem; }
.article-body table { border-collapse: collapse; width: 100%; min-width: 660px; font-size: .9375rem; line-height: 1.6; }
.article-body caption { text-align: left; margin-bottom: 1rem; color: var(--muted); }
.article-body th, .article-body td { border-bottom: 1px solid var(--line); padding: .85rem .9rem; text-align: left; vertical-align: top; }
.article-body thead th { color: var(--blue); border-top: 1px solid var(--line); font-weight: 500; }
.article-body tbody th { font-weight: 500; width: 25%; }
.article-end { border-top: 1px solid var(--line); padding-top: 1.75rem; margin-top: 3rem; }
@media (max-width: 650px) {
  .article-body > p { text-align: left; }
}
.contact { color: var(--paper); background: var(--night); }
.contact-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 5rem; align-items: end; }
.contact .eyebrow { color: var(--blue-light); }
.contact h2 { font-size: clamp(3rem, 5vw, 4.7rem); }
.contact-copy p { color: var(--night-muted); font-size: 1.125rem; margin-bottom: 1.8rem; }
.site-footer { background: var(--night); color: var(--paper); padding-block: 2rem; }
.footer-layout { display: flex; align-items: center; gap: 2rem; padding-top: 2rem; border-top: 1px solid var(--night-line); }
.footer-layout .brand { font-size: 1.75rem; }
.footer-layout .brand img { width: 44px; height: 22px; }
.footer-layout p { color: var(--night-muted); font-size: .875rem; }
.footer-layout > a:last-child { margin-left: auto; font-size: .9375rem; min-height: 44px; display: flex; align-items: center; gap: .5rem; }
.site-footer a:hover { color: var(--blue-light); }
/* Streaming performance, cadenced batching, and model workloads. */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.yc-badge { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 1.75rem; padding: .4rem .85rem .4rem .4rem; border: 1px solid var(--line); border-radius: 4px; font: .8125rem/1.5 var(--mono); }
.yc-badge:hover { border-color: #f26522; }
.yc-mark { display: grid; place-items: center; width: 24px; height: 24px; background: #f26522; color: white; font: 400 1.15rem/1 var(--sans); }
.yc-batch { margin-left: .6rem; padding-left: .7rem; border-left: 1px solid var(--line); color: var(--muted); }
.performance { border-top: 1px solid var(--line); }
.performance-heading { max-width: 49rem; }
.performance-heading h2 { font-size: clamp(2.7rem, 4.25vw, 4rem); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.benefit-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; min-height: 320px; padding: 2rem; border: 1px solid var(--blue-border); border-radius: 5px; background: var(--blue-surface); color: var(--blue); }
.benefit-label { display: inline-flex; align-items: center; gap: .65rem; padding: .3rem .6rem; border: 1px solid #3150bc30; border-radius: 3px; font: 400 .875rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .025em; }
.benefit-value { margin-block: 1.5rem 2rem; font: 400 clamp(5.5rem, 8vw, 8rem)/1 var(--sans); letter-spacing: -.065em; }
.benefit-link { display: inline-flex; align-items: center; gap: 1.1rem; min-height: 48px; margin-top: auto; font: .875rem/1.5 var(--mono); text-transform: uppercase; letter-spacing: .025em; }
.benefit-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.benefit-link span { font: 1.15rem/1 var(--sans); }
.runtime.comparison { background: var(--paper); color: var(--ink); border-top: 1px solid var(--line); }
.runtime.comparison :focus-visible { outline-color: var(--blue); }
.comparison-heading, .models-heading { max-width: 52rem; }
.comparison-description { margin-top: 1.6rem; max-width: 39rem; color: var(--muted); font-size: 1.125rem; line-height: 1.65; }
.comparison-scroll { overflow-x: auto; overscroll-behavior-x: contain; margin-top: 3rem; border: 1px solid var(--line); border-radius: 5px; background: white; scrollbar-color: var(--blue) var(--blue-surface); }
.comparison-table { width: 100%; min-width: 700px; border-collapse: collapse; table-layout: fixed; font-size: 1rem; line-height: 1.6; }
.comparison-property { width: 15%; }
.comparison-table th, .comparison-table td { padding: 1.6rem 1.5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; overflow-wrap: break-word; }
.comparison-table th { font-weight: 500; }
.comparison-table thead th { font-size: 1.125rem; line-height: 1.4; vertical-align: bottom; }
.comparison-table tbody th { color: var(--muted); font-size: .875rem; }
.comparison-table td { color: var(--muted); }
.comparison-table td strong { display: block; font-size: 1.0625rem; line-height: 1.5; font-weight: 600; }
.comparison-table .wave-column { background: var(--blue-surface); color: var(--blue); border-color: var(--blue-border); }
.comparison-table .benefit-column { background: var(--blue); color: white; border-color: #ffffff30; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.comparison-footnote { margin-top: 1.5rem; }
.comparison-footnote .text-link { color: var(--blue); font-size: .9375rem; }
.models { border-top: 1px solid var(--line); }
.model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 3rem; }
.model-card { display: flex; flex-direction: column; gap: 3rem; min-width: 0; min-height: 270px; border: 1px solid var(--line); border-radius: 5px; padding: 2rem; background: white; }
.model-card h3 { max-width: 15rem; font: 400 clamp(1.9rem, 2.6vw, 2.5rem)/1.15 var(--serif); letter-spacing: -.035em; text-wrap: balance; }
.model-example { margin-top: auto; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.model-example > span { display: block; margin-bottom: .25rem; color: var(--muted); font: .8125rem/1.6 var(--mono); }
.model-example a { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; color: var(--blue); font: .9375rem/1.5 var(--sans); }
.model-example a > span { flex-shrink: 0; }
.model-example a:hover { text-decoration: underline; text-underline-offset: 5px; }
.note-entry { align-items: center; padding-block: 2.5rem; }
.note-entry h3 { font: 400 clamp(1.75rem, 2.5vw, 2.3rem)/1.3 var(--serif); letter-spacing: -.025em; }
.contact-layout { align-items: center; }
.contact-copy { justify-self: end; }
.article-body h2[id], .article-body h3[id] { scroll-margin-top: 1.5rem; }

@media (min-width: 1440px) { .hero-layout { padding-block: 6rem; } }
@media (max-width: 1100px) {
  .shell { width: calc(100% - 4rem); }
  .nav-links { gap: 1.4rem; }
  .navigation { gap: 1.1rem; }
  .nav-cta { margin-left: .75rem; }
  .hero-layout { min-height: 570px; padding-block: 5.5rem; grid-template-columns: 1.15fr 1fr; }
  h1 { font-size: clamp(3.25rem, 5.7vw, 4.7rem); }
  .hero-description { font-size: 1.0625rem; }
  .hero-actions { gap: .7rem 1.1rem; }
  .infinity-loop { width: 110%; margin-left: -5%; }
  .workload-layout, .performance-layout, .working-heading { gap: 3rem; }
  .engagement-steps { gap: 2rem; }
  .runtime-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 3rem; }
  .session-pipeline { gap: .7rem; grid-template-columns: minmax(0, 1fr) 1.1rem minmax(0, 1.15fr) 1.1rem minmax(0, 1fr); }
  .session-list li { padding: .75rem; gap: .65rem; }
  .shared-engine { padding: 1.5rem 1rem; }
  .shared-engine h4 { font-size: 1.0625rem; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 1.5rem; }
  .navigation { min-height: 90px; flex-wrap: wrap; padding-block: 1rem; }
  .brand { font-size: 1.8rem; }
  .brand img { width: 44px; height: 22px; }
  .nav-cta { margin-left: auto; }
  .nav-links { order: 4; flex-basis: 100%; margin-left: 0; justify-content: center; padding-bottom: .5rem; flex-wrap: wrap; gap: .2rem 1.5rem; }
  .js .nav-links:not(.is-open) { display: none; }
  .js .menu-toggle { display: inline-flex; align-items: center; }
  .hero-layout { grid-template-columns: 1fr; min-height: auto; gap: 1.5rem; padding-block: 4.5rem 3.5rem; }
  h1 { font-size: clamp(3.25rem, 8.5vw, 5rem); }
  .hero-description { font-size: 1.0625rem; max-width: 34rem; }
  .loop-figure { width: 100%; max-width: 630px; justify-self: center; padding: 0; }
  .infinity-loop { width: 100%; margin-left: 0; }
  .workload-layout, .performance-layout, .contact-layout, .working-heading { grid-template-columns: 1fr; gap: 2rem; }
  .workload .section-description, .workload-properties dd, .working-heading > p { max-width: 36rem; }
  .engagement-steps { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.5rem; }
  .engagement-steps h3 { min-height: 0; margin-top: .75rem; }
  .engagement-steps li > p:last-child { max-width: 36rem; }
  .working-next { flex-direction: column; align-items: flex-start; gap: .75rem; }
  .runtime-map { margin-top: 3rem; }
  .map-heading { padding-bottom: 1.5rem; }
  .session-pipeline { grid-template-columns: 1fr; gap: 1rem; }
  .session-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .session-list li { align-items: flex-start; }
  .session-key { padding-top: .35rem; }
  .pipeline-arrow { transform: rotate(90deg); justify-self: center; line-height: 1; }
  .shared-engine { width: 100%; }
  .runtime-features { grid-template-columns: 1fr; gap: 2rem; }
  .runtime-features article { display: grid; grid-template-columns: 9rem 1fr; column-gap: 1.5rem; }
  .runtime-features h3 { margin: 0 0 .65rem; }
  .runtime-features article > p:last-child { grid-column: 2; max-width: 28rem; }
  .performance-layout { gap: 3rem; }
  .performance-detail { margin-top: 1.4rem; max-width: 35rem; }
  .notes-heading { display: block; margin-bottom: 2.5rem; }
  .notes-heading > p { margin-top: 1rem; }
  .note-excerpt { max-width: 35rem; }
  .note-entry { grid-template-columns: 1fr; gap: .75rem; padding-block: 1.5rem; }
  .note-entry .note-category { padding-top: 0; }
  .contact-layout { gap: 2.5rem; }
}
@media (max-width: 480px) {
  .shell { width: calc(100% - 2.5rem); }
  .navigation { gap: .6rem; }
  .brand { gap: .5rem; font-size: 1.75rem; }
  .brand img { width: 36px; height: 18px; }
  .cta-full { display: none; }
  .cta-compact { display: inline; }
  .nav-cta { min-height: 44px; padding: .75rem 1rem; font-size: .875rem; }
  .menu-toggle { padding: .6rem .7rem; font-size: .875rem; }
  .menu-toggle span { display: none; }
  .hero-layout { padding-top: 3rem; gap: 1.75rem; }
  h1 { font-size: clamp(2.35rem, 9.4vw, 3.8rem); line-height: 1.08; letter-spacing: -.045em; }
  .eyebrow { margin-bottom: 1.2rem; }
  .hero-promise { font-size: 1.125rem; margin-top: 1.4rem; }
  .hero-description { font-size: 1rem; margin-top: .9rem; }
  .hero-actions { gap: .8rem 1.25rem; }
  .hero-actions .text-link { font-size: .9375rem; gap: .5rem; }
  .loop-figure figcaption { font-size: .8125rem; }
  .section-space { padding-block: 4rem; }
  h2, .performance h2 { font-size: 2.55rem; }
  .section-description { font-size: 1.0625rem; }
  .runtime-features article { display: block; }
  .runtime-features h3 { margin-top: .7rem; }
  .session-list { grid-template-columns: 1fr; }
  .pending-metrics div { gap: .75rem; }
  .pending-metrics dt span { display: block; }
  .article-shell { width: calc(100% - 2.5rem); }
  .article-header { padding-block: 2rem 2.5rem; }
  .article-header h1 { font-size: 2.7rem; }
  .article-deck { font-size: 1.125rem; }
  .article-body { padding-top: 2.5rem; }
  .article-body blockquote { font-size: 1.125rem; padding-left: 1.2rem; }
  .contact h2 { font-size: 3rem; }
  .footer-layout { display: grid; grid-template-columns: 1fr auto; gap: 1rem; }
  .footer-layout > p { grid-row: 2; grid-column: 1 / -1; }
  .footer-layout > a:last-child { grid-row: 1; grid-column: 2; }
}
@media (max-width: 1100px) {
  .benefit-card { padding: 1.6rem; }
  .benefit-label { font-size: .8125rem; }
  .model-card { padding: 1.6rem; }
  .comparison-table th, .comparison-table td { padding: 1.4rem 1rem; }
}
@media (max-width: 900px) {
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 320px; padding: 2rem; }
  .benefit-label { font-size: .875rem; }
  .benefit-value { font-size: 6rem; }
  .model-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .model-card { min-height: 230px; padding: 2rem; }
  .model-card h3 { max-width: none; font-size: 2.25rem; }
}
@media (max-width: 800px) {
  .comparison-scroll, .model-grid, .benefit-grid { margin-top: 2.5rem; }
  .contact-copy { justify-self: start; }
}
@media (max-width: 700px) {
  .comparison-table { display: block; min-width: 0; }
  .comparison-table colgroup { display: none; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .comparison-table tbody { display: block; }
  .comparison-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comparison-table th, .comparison-table td { min-width: 0; padding: 1.35rem 1.1rem; }
  .comparison-table tbody th { grid-column: 1 / -1; padding-block: .8rem; background: var(--paper); color: var(--ink); font: .875rem/1.6 var(--mono); }
  .comparison-table td { align-self: stretch; }
  .comparison-table td::before { content: attr(data-label); display: block; margin-bottom: .75rem; font-size: .875rem; line-height: 1.5; font-weight: 500; }
  .comparison-table td.benefit-column { grid-column: 1 / -1; }
  .comparison-table td.benefit-column::before { margin-bottom: .35rem; color: #e3e9ff; }
  .comparison-table tbody tr:last-child > * { border-bottom: 1px solid var(--line); }
  .comparison-table tbody tr:last-child > .benefit-column { border-bottom: 0; }
}
@media (max-width: 400px) {
  .comparison-table tr { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .benefit-card { padding: 1.7rem; }
  .model-card { padding: 1.7rem; }
}

/* Editorial landing page and the illustrated continuous stream. */
.wave-home h1, .wave-home h2 { font-family: var(--display); letter-spacing: -.045em; }
.wave-home .hero { overflow: hidden; overflow: clip; }
.wave-home .hero-layout { min-height: 700px; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 1.5rem; padding-block: 4.5rem 5.5rem; }
.wave-home .hero-copy { min-width: 0; }
.wave-home .hero h1 { font-size: clamp(3.6rem, 5.65vw, 5.6rem); line-height: 1.07; overflow-wrap: normal; }
.wave-home .hero h1 span { color: #737381; }
.wave-home .hero-promise { max-width: 33rem; margin-top: 2.15rem; font-size: 1.25rem; line-height: 1.65; }
.wave-home .hero-actions { margin-top: 2.25rem; gap: 1rem 2rem; }
.wave-home .hero-actions .button { padding-inline: 1.65rem; }
.wave-home .hero-actions .text-link { color: var(--muted); font-size: .9375rem; text-decoration: underline; text-underline-offset: 5px; }
.wave-home .yc-badge { margin-bottom: 1.8rem; }
.wave-home .ribbon-figure { padding-top: 0; min-width: 0; }
.ribbon-art { position: relative; width: 132%; margin-left: -3%; aspect-ratio: 3 / 2; transform-origin: 48% 52%; mix-blend-mode: multiply; -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 94%, transparent); mask-image: linear-gradient(to right, transparent, black 5%, black 94%, transparent); animation: ribbon-breathe 18s ease-in-out infinite; animation-play-state: paused; }
.ribbon-illustration { display: block; width: 100%; height: auto; }
.ribbon-flow { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ribbon-streak { fill: none; stroke: #3150bc; stroke-width: 2.8; stroke-linecap: round; stroke-dasharray: 3 97; opacity: .6; animation: ribbon-cadence 18s linear infinite; animation-play-state: paused; }
.ribbon-figure[data-motion="running"] .ribbon-art, .ribbon-figure[data-motion="running"] .ribbon-streak { animation-play-state: running; }
.wave-home .ribbon-figure figcaption { margin-top: 1rem; padding-left: 1.5rem; justify-content: flex-start; color: var(--muted); font-size: .8125rem; }
.wave-home .performance { padding-top: 4.25rem; }
.wave-home .benefit-grid { gap: 0; margin-top: 3.25rem; }
.wave-home .benefit-card { min-height: 256px; padding: 0 2.25rem; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--ink); }
.wave-home .benefit-card:first-child { padding-left: 0; border-left: 0; }
.wave-home .benefit-label { display: block; padding: 0; border: 0; font: 400 clamp(1.25rem, 1.75vw, 1.6rem)/1.35 var(--display); letter-spacing: -.025em; text-transform: none; }
.wave-home .benefit-label > span { display: none; }
.wave-home .benefit-value { margin-block: 1.1rem 1.75rem; font-size: clamp(4.5rem, 7vw, 6.5rem); color: var(--muted); }
.wave-home .benefit-link { font-family: var(--sans); font-size: .9375rem; text-transform: none; letter-spacing: 0; color: var(--blue); }
@keyframes ribbon-breathe { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-.45deg) scale(1); } 50% { transform: translate3d(0, -5px, 0) rotate(.45deg) scale(1.012, 1.023); } }
@keyframes ribbon-cadence { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@media (min-width: 1440px) { .wave-home .hero-layout { min-height: 740px; padding-block: 5rem 6rem; } }
@media (max-width: 1100px) {
  .wave-home .hero-layout { min-height: 620px; gap: 1rem; padding-block: 4rem; }
  .wave-home .hero h1 { font-size: clamp(3.15rem, 5.4vw, 4rem); }
  .wave-home .hero-promise { font-size: 1.125rem; }
  .wave-home .hero-actions { gap: 1rem 1.25rem; }
  .wave-home .benefit-card { padding-inline: 1.5rem; }
}
@media (max-width: 900px) {
  .wave-home .benefit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wave-home .benefit-card { min-height: 230px; }
}
@media (max-width: 800px) {
  .wave-home .hero-layout { grid-template-columns: minmax(0, 1fr); min-height: auto; gap: 2rem; padding-block: 3.5rem; }
  .wave-home .hero h1 { font-size: clamp(3.2rem, 8vw, 5.3rem); }
  .wave-home .hero-promise { max-width: 35rem; font-size: 1.1875rem; margin-top: 1.8rem; }
  .wave-home .ribbon-figure { max-width: 650px; }
  .ribbon-art { width: 110%; margin-left: -5%; }
  .wave-home .ribbon-figure figcaption { justify-content: center; padding-left: 0; margin-top: 0; }
}
@media (max-width: 600px) {
  .wave-home .benefit-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; margin-top: 2.5rem; }
  .wave-home .benefit-card, .wave-home .benefit-card:first-child { min-height: 0; padding: 1.75rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .wave-home .benefit-label { font-size: 1.6rem; }
  .wave-home .benefit-value { font-size: 4.5rem; margin-block: .75rem; }
}
@media (max-width: 480px) {
  .wave-home .hero-layout { padding-block: 2.75rem 3rem; gap: 1.75rem; }
  .wave-home .hero h1 { font-size: clamp(2.25rem, 8.8vw, 2.7rem); line-height: 1.12; }
  .wave-home .hero-promise { font-size: 1.125rem; line-height: 1.6; margin-top: 1.5rem; }
  .wave-home .hero-actions { margin-top: 1.75rem; gap: .75rem 1.25rem; }
  .wave-home .yc-badge { margin-bottom: 1.5rem; }
  .wave-home .performance { padding-top: 3rem; }
  .wave-home h2 { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } .ribbon-figure:not([data-motion="running"]) .ribbon-art, .ribbon-figure:not([data-motion="running"]) .ribbon-streak { animation: none; } }
@media print { .site-header, .motion-toggle, .skip-link, .article-end { display: none !important; } .shell, .article-shell { width: 100%; } .section-space { padding-block: 2rem; } .article-table-scroll, .comparison-scroll { overflow: visible; } .article-body table, .comparison-table { min-width: 0; } .runtime, .contact, .site-footer { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
