Make your agents more efficient.
@@ -371,6 +429,10 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
--accent: #f59e0b;
--accent-bright: #fbbf24;
--accent-dim: rgba(245, 158, 11, 0.08);
+ /* Positive-delta semantic — "fewer tokens" / "+x faster" only.
+ Not a second brand colour. See src/styles/global.css. */
+ --positive: #c8f04a;
+ --positive-dim: rgba(200, 240, 74, 0.10);
--font-display: 'Bricolage Grotesque', system-ui, sans-serif;
--font-body: 'Bricolage Grotesque', system-ui, sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, monospace;
@@ -696,6 +758,225 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
color: var(--accent);
}
+ /* ===== HERO (two-column) ===== */
+ .hero-grid-2col {
+ display: grid;
+ grid-template-columns: 1.05fr 1fr;
+ gap: 56px;
+ align-items: center;
+ position: relative;
+ z-index: 1;
+ }
+
+ .hero-left {
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ text-align: left;
+ }
+
+ .hero-kicker {
+ font-family: var(--font-mono);
+ font-size: 0.72rem;
+ font-weight: 500;
+ color: var(--accent);
+ text-transform: uppercase;
+ letter-spacing: 0.1em;
+ }
+
+ .hero-headline {
+ font-family: var(--font-display);
+ font-size: clamp(2.2rem, 4.6vw, 3.6rem);
+ font-weight: 700;
+ letter-spacing: -0.035em;
+ line-height: 1.05;
+ color: var(--text);
+ }
+
+ .hero-headline-accent {
+ color: var(--accent);
+ }
+
+ .hero-sub {
+ font-size: 1.05rem;
+ line-height: 1.6;
+ color: var(--text-muted);
+ max-width: 560px;
+ }
+
+ .hero-sub-strong {
+ font-style: normal;
+ color: var(--text);
+ font-weight: 500;
+ }
+
+ .hero-install {
+ display: flex;
+ align-items: stretch;
+ background: var(--bg-card);
+ border: 1px solid var(--border);
+ border-radius: 8px;
+ max-width: 540px;
+ box-shadow:
+ 0 0 0 1px rgba(224, 148, 34, 0.08),
+ 0 8px 32px rgba(224, 148, 34, 0.06);
+ overflow: hidden;
+ font-family: var(--font-mono);
+ font-size: 0.88rem;
+ margin-top: 6px;
+ }
+
+ .hero-install-prompt {
+ padding: 14px 0 14px 18px;
+ color: var(--text-dim);
+ user-select: none;
+ }
+
+ .hero-install-cmd {
+ flex: 1;
+ padding: 14px 14px;
+ color: var(--text);
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .hero-install-copy {
+ display: flex;
+ align-items: center;
+ gap: 6px;
+ background: transparent;
+ border: none;
+ border-left: 1px solid var(--border);
+ color: var(--accent);
+ padding: 0 18px;
+ font-family: var(--font-body);
+ font-size: 0.82rem;
+ font-weight: 500;
+ cursor: pointer;
+ transition: color 0.15s;
+ }
+
+ .hero-install-copy:hover {
+ color: var(--accent-bright);
+ }
+
+ .hero-install-copy.is-copied {
+ color: var(--positive);
+ }
+
+ .hero-license {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ font-size: 0.85rem;
+ color: var(--text-dim);
+ transition: color 0.15s;
+ }
+
+ .hero-license:hover {
+ color: var(--text-muted);
+ }
+
+ .hero-right {
+ display: flex;
+ flex-direction: column;
+ gap: 14px;
+ }
+
+ .hero-frame {
+ background: var(--bg-raised);
+ border: 1px solid var(--border);
+ border-radius: 10px;
+ overflow: hidden;
+ }
+
+ .hero-frame--py {
+ opacity: 0.82;
+ }
+
+ .hero-frame--ilo {
+ border-color: rgba(224, 148, 34, 0.32);
+ box-shadow: 0 0 32px rgba(224, 148, 34, 0.05);
+ }
+
+ .hero-frame-head {
+ display: flex;
+ justify-content: space-between;
+ padding: 10px 16px;
+ font-family: var(--font-mono);
+ font-size: 0.72rem;
+ color: var(--text-dim);
+ border-bottom: 1px solid var(--border);
+ }
+
+ .hero-frame-head--accent {
+ color: var(--accent);
+ }
+
+ .hero-frame-body {
+ padding: 16px 18px;
+ font-family: var(--font-mono);
+ font-size: 0.82rem;
+ line-height: 1.55;
+ color: var(--text);
+ overflow-x: auto;
+ }
+
+ .hero-frame-body code {
+ font-family: inherit;
+ white-space: pre;
+ }
+
+ .hero-ratio {
+ display: flex;
+ align-items: baseline;
+ gap: 14px;
+ padding-left: 4px;
+ }
+
+ .hero-ratio-num {
+ font-family: var(--font-display);
+ font-weight: 700;
+ font-size: 2rem;
+ color: var(--accent);
+ letter-spacing: -0.02em;
+ line-height: 1;
+ }
+
+ .hero-ratio-cap {
+ color: var(--text-muted);
+ font-size: 0.85rem;
+ }
+
+ /* Buttons: extra ghost variant for "Read the manifesto" */
+ .btn-ghost {
+ background: transparent;
+ color: var(--text);
+ border: 1px solid var(--border);
+ padding: 12px 18px;
+ border-radius: 8px;
+ font-family: var(--font-body);
+ font-weight: 500;
+ font-size: 0.9rem;
+ transition: border-color 0.15s, color 0.15s;
+ }
+
+ .btn-ghost:hover {
+ border-color: rgba(255, 255, 255, 0.18);
+ color: var(--text);
+ }
+
+ @media (max-width: 900px) {
+ .hero-grid-2col {
+ grid-template-columns: 1fr;
+ gap: 36px;
+ }
+ .hero-right {
+ order: 2;
+ }
+ }
+
/* ===== STATS ===== */
.stats {
padding: 5rem 0;
@@ -725,6 +1006,10 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
line-height: 1;
}
+ .stat--positive .stat-number {
+ color: var(--positive);
+ }
+
.stat-label {
font-size: 1rem;
font-weight: 500;
@@ -836,8 +1121,8 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
}
.code-badge--accent {
- color: var(--accent);
- background: var(--accent-dim);
+ color: var(--positive);
+ background: var(--positive-dim);
}
.code-body {
@@ -1331,6 +1616,32 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
/* ===== SIX PRINCIPLES ===== */
.manifesto-section {
padding: 6rem 0;
+ border-top: 1px solid var(--border);
+ }
+
+ .manifesto-head {
+ max-width: 760px;
+ margin: 0 auto 3rem;
+ text-align: center;
+ }
+
+ .manifesto-kicker {
+ font-family: var(--font-mono);
+ font-size: 0.7rem;
+ font-weight: 500;
+ color: var(--accent);
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ margin-bottom: 14px;
+ }
+
+ .manifesto-card code {
+ font-family: var(--font-mono);
+ font-size: 0.82em;
+ background: rgba(255, 255, 255, 0.06);
+ padding: 0.05em 0.35em;
+ border-radius: 4px;
+ color: var(--text);
}
.manifesto-grid {
@@ -1460,6 +1771,142 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem
color: var(--accent);
}
+ /* ===== HONEST BENCHMARKS ===== */
+ .benchmarks {
+ padding: 6rem 0;
+ border-top: 1px solid var(--border);
+ }
+
+ .bench-head {
+ max-width: 760px;
+ margin: 0 auto 3rem;
+ text-align: center;
+ }
+
+ .bench-kicker {
+ font-family: var(--font-mono);
+ font-size: 0.7rem;
+ font-weight: 500;
+ color: var(--accent);
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ margin-bottom: 14px;
+ }
+
+ .bench-card {
+ background: var(--bg-card);
+ border: 1px solid var(--border);
+ border-radius: 12px;
+ overflow: hidden;
+ }
+
+ .bench-meta {
+ display: flex;
+ justify-content: space-between;
+ align-items: baseline;
+ flex-wrap: wrap;
+ gap: 8px;
+ padding: 14px 24px;
+ border-bottom: 1px solid var(--border);
+ font-family: var(--font-mono);
+ font-size: 0.72rem;
+ color: var(--text-dim);
+ }
+
+ .bench-rows {
+ padding: 18px 24px;
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ }
+
+ .bench-row {
+ display: grid;
+ grid-template-columns: 110px 78px 1fr 80px;
+ align-items: center;
+ gap: 14px;
+ }
+
+ .bench-lang {
+ font-family: var(--font-display);
+ font-size: 0.92rem;
+ color: var(--text);
+ font-weight: 400;
+ }
+
+ .bench-row--ilo .bench-lang {
+ color: var(--accent);
+ font-weight: 600;
+ }
+
+ .bench-tag {
+ font-family: var(--font-mono);
+ font-size: 0.68rem;
+ color: var(--text-dim);
+ }
+
+ .bench-bar {
+ height: 6px;
+ background: rgba(255, 255, 255, 0.04);
+ border-radius: 3px;
+ overflow: hidden;
+ }
+
+ .bench-fill {
+ height: 100%;
+ background: var(--text-dim);
+ border-radius: 3px;
+ }
+
+ .bench-fill--ilo {
+ background: var(--accent);
+ }
+
+ .bench-ns {
+ font-family: var(--font-mono);
+ font-size: 0.82rem;
+ color: var(--text-muted);
+ text-align: right;
+ }
+
+ .bench-row--ilo .bench-ns {
+ color: var(--accent);
+ }
+
+ .bench-foot {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 12px;
+ padding: 14px 24px;
+ border-top: 1px solid var(--border);
+ font-size: 0.85rem;
+ color: var(--text-muted);
+ }
+
+ .bench-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 6px;
+ color: var(--accent);
+ font-weight: 500;
+ transition: color 0.2s;
+ }
+
+ .bench-link:hover {
+ color: var(--accent-bright);
+ }
+
+ @media (max-width: 640px) {
+ .bench-row {
+ grid-template-columns: 90px 1fr 70px;
+ }
+ .bench-tag {
+ display: none;
+ }
+ }
+
/* ===== FINAL CTA ===== */
.final-cta {
padding: 6rem 0;
@@ -1672,47 +2119,26 @@ import { SITE_URL, softwareApplicationSchema, websiteSchema } from '../lib/schem