:root {
  color-scheme: light;
  --ink: #17201d;
  --muted: #59645f;
  --paper: #f7f8f5;
  --line: #cbd2cd;
  --green: #087f5b;
  --yellow: #f3ca52;
  --white: #fff;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 system-ui, sans-serif; letter-spacing: 0; }
a { color: inherit; }
header, footer { display: flex; align-items: center; justify-content: space-between; max-width: 1160px; margin: auto; padding: 22px 28px; }
.wordmark { font: 700 19px ui-monospace, monospace; text-decoration: none; }
nav { display: flex; gap: 24px; }
nav a { text-decoration: none; color: var(--muted); }
main { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hero { min-height: 650px; max-width: 1160px; margin: auto; padding: 110px 28px 80px; background: linear-gradient(90deg, transparent 49.8%, var(--line) 50%, transparent 50.2%); }
.eyebrow { text-transform: uppercase; font: 700 13px ui-monospace, monospace; color: var(--green); }
h1 { font-size: clamp(56px, 10vw, 120px); line-height: .9; margin: 20px 0 30px; letter-spacing: 0; }
.lead { max-width: 760px; font-size: 22px; color: var(--muted); }
.install { margin-top: 45px; max-width: 840px; display: flex; border: 1px solid var(--ink); background: var(--white); overflow: hidden; }
.install code { padding: 17px 18px; overflow: auto; white-space: nowrap; flex: 1 1 0; min-width: 0; }
.install button { width: 82px; flex: 0 0 82px; border: 0; border-left: 1px solid var(--ink); background: var(--yellow); font-weight: 700; cursor: pointer; }
.actions { display: flex; gap: 16px; margin-top: 24px; }
.actions a { padding: 11px 17px; border: 1px solid var(--ink); text-decoration: none; font-weight: 650; }
.actions .primary { background: var(--ink); color: var(--white); }
.workflow { background: var(--ink); color: var(--white); padding: 70px max(28px, calc((100% - 1104px) / 2)); }
.workflow h2 { font-size: 38px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #4a544f; border: 1px solid #4a544f; }
.steps article { padding: 30px; background: var(--ink); min-height: 220px; }
.steps strong { color: var(--yellow); font: 700 13px ui-monospace, monospace; }
.steps h3 { font-size: 24px; }
.steps p { color: #bdc7c2; }
.docs { max-width: 1160px; margin: auto; padding: 70px 28px; display: grid; grid-template-columns: 190px minmax(0, 760px); gap: 70px; }
.docs aside { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 24px; align-self: start; }
.docs aside a { color: var(--muted); text-decoration: none; }
.docs article h1 { font-size: 58px; }
.docs h2 { font-size: 30px; margin-top: 55px; }
.docs pre { padding: 20px; overflow: auto; background: var(--ink); color: #eaf2ed; border-left: 4px solid var(--yellow); }
footer { color: var(--muted); font-size: 14px; }
@media (max-width: 720px) {
  header { align-items: flex-start; }
  nav { gap: 12px; flex-direction: column; }
  .hero { min-height: 600px; padding-top: 70px; background: none; }
  .lead { font-size: 19px; }
  .steps { grid-template-columns: 1fr; }
  .docs { display: block; }
  .docs aside { position: static; display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 50px; }
  .docs article h1 { font-size: 45px; }
  .install { display: block; width: 100%; max-width: 100%; }
  .install code { display: block; width: 100%; }
  .install button { width: 100%; height: 46px; border-left: 0; border-top: 1px solid var(--ink); }
}
