:root {
  --ink: #112b2d;
  --paper: #f5f1e8;
  --warm: #e66e42;
  --leaf: #b7ca6b;
  --line: rgba(17, 43, 45, .18);
  --muted: #607173;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); }
a { color: inherit; }
main { overflow: hidden; }

.nav, .hero, .capabilities, .workflow, .details, .limits, .download, footer {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 86px;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 760; text-decoration: none; letter-spacing: -.03em; }
.brand-mark { display: grid; width: 30px; height: 30px; place-items: center; color: var(--paper); background: var(--ink); border-radius: 50%; font-size: 11px; letter-spacing: -.08em; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.nav-links a { text-decoration: none; }
.nav-links a:not(.nav-download):hover, .text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.nav-download { padding: 9px 14px; border: 1px solid var(--ink); border-radius: 999px; font-weight: 650; }

.hero { padding: 104px 0 62px; position: relative; }
.hero::after { content: ""; position: absolute; width: 430px; height: 430px; top: 36px; right: -170px; border-radius: 50%; background: var(--leaf); opacity: .55; z-index: -1; }
.eyebrow { margin: 0 0 18px; color: var(--warm); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 770px; margin-bottom: 25px; font-size: clamp(48px, 7vw, 88px); line-height: .97; letter-spacing: -.075em; font-weight: 760; }
h1 em { color: var(--warm); font-family: Georgia, serif; font-weight: 500; }
.hero-copy { max-width: 580px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.hero-actions, .download-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; gap: 17px; padding: 14px 19px; border-radius: 4px; font-size: 14px; font-weight: 720; text-decoration: none; transition: transform .15s ease, background .15s ease; }
.button:hover { transform: translateY(-2px); }
.primary { color: var(--paper); background: var(--ink); }
.quiet { border: 1px solid var(--line); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 700px; margin: 86px 0 0; border-top: 1px solid var(--line); }
.proof-strip div { padding: 18px 12px 0 0; }
.proof-strip dt { color: var(--muted); font-size: 12px; }
.proof-strip dd { margin: 5px 0 0; font-size: 14px; font-weight: 700; }

.capabilities { padding: 88px 0; border-top: 1px solid var(--line); }
.section-heading h2, .workflow h2, .download h2 { margin-bottom: 0; font-size: clamp(32px, 4.3vw, 55px); line-height: 1.03; letter-spacing: -.06em; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; }
.capability-grid article { min-height: 245px; padding: 24px; background: #e8e1d3; border-radius: 3px; }
.capability-grid article:nth-child(2) { background: #dbe4be; }
.capability-grid article:nth-child(3) { color: var(--paper); background: var(--ink); }
.number { margin-bottom: 48px; font-size: 12px; font-weight: 800; color: var(--warm); }
.capability-grid h3 { margin-bottom: 11px; font-size: 20px; letter-spacing: -.04em; }
.capability-grid p:last-child { margin-bottom: 0; font-size: 14px; line-height: 1.7; }

.workflow { display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; padding: 100px 0; }
.workflow-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.85; }
.text-link { display: inline-block; margin-top: 9px; color: var(--warm); font-size: 14px; font-weight: 760; text-decoration: none; }
.terminal { overflow: hidden; align-self: start; color: #dce9dd; background: #173b3d; box-shadow: 12px 12px 0 #d3ccbd; }
.terminal-bar { display: flex; align-items: center; gap: 6px; padding: 12px 15px; background: #102a2c; font-size: 11px; color: #a9c5ba; }
.terminal-bar span { width: 8px; height: 8px; border-radius: 50%; background: var(--warm); }
.terminal-bar span:nth-child(2) { background: #e2c45d; }
.terminal-bar span:nth-child(3) { background: var(--leaf); }
.terminal-bar b { margin-left: 7px; font-weight: 600; }
pre { overflow-x: auto; margin: 0; padding: 24px; font: 12px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; }
.prompt { color: #dbe873; }

.details { padding: 88px 0; border-top: 1px solid var(--line); }
.output-list { margin: 52px 0 0; padding: 0; list-style: none; }
.output-list li { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 25px 0; border-top: 1px solid var(--line); }
.output-list li:last-child { border-bottom: 1px solid var(--line); }
.output-list span { color: var(--warm); font: 700 20px/1 Georgia, serif; }
.output-list h3 { margin-bottom: 5px; font-size: 18px; letter-spacing: -.035em; }
.output-list p { margin: 0; color: var(--muted); line-height: 1.7; }

.limits { width: 100%; padding: 90px max(24px, calc((100% - 1120px) / 2)); color: var(--paper); background: var(--ink); }
.limits h2 { margin-bottom: 46px; font-size: clamp(32px, 4vw, 50px); letter-spacing: -.06em; }
.limit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.limit-grid p { margin: 0; color: #bdd0c5; line-height: 1.8; font-size: 14px; }

.download { padding: 100px 0; }
.download h2 { max-width: 670px; }
.light { border-color: var(--line); }
footer { display: flex; justify-content: space-between; gap: 16px; padding: 24px 0 32px; color: var(--muted); border-top: 1px solid var(--line); font-size: 12px; }

@media (max-width: 760px) {
  .nav-links a:not(.nav-download) { display: none; }
  .hero { padding-top: 76px; }
  .hero::after { right: -260px; }
  .proof-strip, .capability-grid, .limit-grid { grid-template-columns: 1fr; }
  .proof-strip { gap: 2px; margin-top: 56px; }
  .proof-strip div { padding-top: 13px; }
  .capability-grid { gap: 10px; }
  .capability-grid article { min-height: 0; }
  .number { margin-bottom: 26px; }
  .workflow { grid-template-columns: 1fr; gap: 35px; padding: 74px 0; }
  .terminal { box-shadow: 7px 7px 0 #d3ccbd; }
  pre { padding: 18px; font-size: 11px; }
  .limit-grid { gap: 23px; }
  footer { flex-direction: column; }
}
