:root {
  color-scheme: light;
  --paper: #f7f2e8;
  --paper-soft: #fbf7ef;
  --ink: #191815;
  --muted: #6f6a60;
  --faint: #9a9285;
  --line: #ded4c3;
  --line-strong: #c9bda8;
  --clay: #c96f4a;
  --clay-dark: #8f432a;
  --sage: #596b50;
  --cream: #fffaf1;
  --code: #28231e;
  font-family:
    ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(201, 111, 74, 0.15), transparent 32%),
    radial-gradient(circle at 88% 4%, rgba(89, 107, 80, 0.13), transparent 34%),
    linear-gradient(180deg, var(--paper), #efe6d5 100%);
  color: var(--ink);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

a { color: inherit; text-decoration: none; }
code, pre {
  font-family: "SFMono-Regular", "IBM Plex Mono", Consolas, monospace;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  background:
    radial-gradient(circle at 16% 12%, rgba(201, 111, 74, 0.10), transparent 32%),
    rgba(247, 242, 232, 0.58);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 16px 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.brand-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 10px 24px rgba(25, 24, 21, 0.16);
}
.brand-mark::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--cream);
}
.brand-mark::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 3px;
  border-radius: 999px;
  background: var(--ink);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
}
.nav-links a:hover { color: var(--ink); }

main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.hero {
  max-width: 1040px;
  padding: 92px 0 72px;
}
.hero-kicker, .eyebrow {
  margin: 0 0 18px;
  color: var(--clay-dark);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 1050px;
  margin-bottom: 28px;
  font-size: clamp(58px, 9.4vw, 132px);
  line-height: 0.88;
  letter-spacing: -0.075em;
  font-weight: 520;
}
h2 {
  margin-bottom: 0;
  font-size: clamp(34px, 4.8vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 520;
}
h3 {
  margin-bottom: 12px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  letter-spacing: -0.02em;
}
.hero-subtitle {
  max-width: 790px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.42;
  margin-bottom: 34px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.button, .hero-actions code {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 720;
}
.button.primary {
  color: var(--cream);
  background: var(--ink);
  box-shadow: 0 18px 38px rgba(25, 24, 21, 0.16);
}
.button.primary:hover { background: #000; }
.hero-actions code {
  border: 1px solid var(--line-strong);
  background: rgba(255, 250, 241, 0.64);
  color: var(--code);
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 96px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.proof-strip div {
  padding: 26px 28px;
  border-right: 1px solid var(--line);
}
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong {
  display: block;
  margin-bottom: 7px;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 520;
}
.proof-strip span {
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
}

.section { margin-bottom: 112px; }
.editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 72px;
  align-items: start;
}
.section-copy {
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.72;
}
.section-copy p { margin-bottom: 22px; }

.capsule-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: 42px;
  align-items: stretch;
  margin-bottom: 28px;
  padding: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 34px;
  background: rgba(255, 250, 241, 0.46);
  box-shadow: 0 32px 80px rgba(67, 49, 30, 0.08);
}
.panel-copy p:not(.eyebrow) {
  max-width: 660px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}
.artifact-card {
  overflow: hidden;
  border: 1px solid #2c2924;
  border-radius: 24px;
  background: #1f1b17;
  color: #f7f2e8;
  box-shadow: 0 24px 70px rgba(25, 24, 21, 0.24);
}
.artifact-title {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(247, 242, 232, 0.15);
  color: #d9c8b5;
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
}
.artifact-card pre { margin: 0; padding: 22px; font-size: 15px; line-height: 1.85; }

.workflow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin: 0 0 112px;
  border: 1px solid var(--line-strong);
  background: var(--line-strong);
}
.workflow article {
  min-height: 260px;
  padding: 24px;
  background: rgba(247, 242, 232, 0.86);
}
.workflow span {
  display: inline-block;
  margin-bottom: 72px;
  color: var(--clay-dark);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-weight: 800;
}
.workflow p {
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1.62;
}

.comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.comparison-card {
  padding: 32px;
  border: 1px solid var(--line-strong);
  border-radius: 30px;
  background: rgba(255, 250, 241, 0.52);
}
.comparison-card.accent {
  border-color: rgba(143, 67, 42, 0.28);
  background: linear-gradient(180deg, rgba(255, 250, 241, 0.74), rgba(240, 222, 201, 0.7));
}
ul {
  margin: 24px 0 0;
  padding-left: 18px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  line-height: 1.86;
}
li::marker { color: var(--clay-dark); }
li code { color: var(--clay-dark); }

.cta {
  margin: 0 0 72px;
  padding: 70px 0 20px;
  border-top: 1px solid var(--line-strong);
}
.cta p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 19px;
  line-height: 1.72;
  margin: 24px 0 30px;
}

@media (max-width: 960px) {
  .nav-links { display: none; }
  .editorial-grid,
  .capsule-panel,
  .comparison { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .nav, main { width: min(100% - 28px, 1180px); }
  .hero { padding-top: 62px; }
  .proof-strip,
  .workflow { grid-template-columns: 1fr; }
  .proof-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip div:last-child { border-bottom: 0; }
  .capsule-panel, .comparison-card { padding: 24px; border-radius: 24px; }
}
