:root {
  --ink: #17150f;
  --paper: #f6f2e9;
  --paper-card: #fbf9f3;
  --oxblood: #7a1f22;
  --muted: #6e6657;
  --line: rgba(23, 21, 15, 0.13);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}
.site-header, main, footer { width: min(1080px, calc(100% - 44px)); margin: 0 auto; }
.site-header { min-height: 68px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.brand { margin-right: auto; font-family: Baskerville, Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
a { color: var(--ink); text-underline-offset: 4px; }
nav { display: flex; gap: 16px; }
main { padding: 88px 0; }
.eyebrow, .fact-type, .fact-lineage, .demo-mark { font-family: "JetBrains Mono", ui-monospace, monospace; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow, .fact-type, .fact-lineage { color: var(--muted); font-size: 12px; }
h1 { max-width: 820px; margin: 12px 0 20px; font-family: Baskerville, Georgia, serif; font-size: clamp(42px, 8vw, 88px); line-height: 1.03; }
.lead { max-width: 720px; font-size: 19px; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 56px; }
.fact { padding: 24px; background: var(--paper-card); border: 1px solid var(--line); }
.fact-value { font-family: Baskerville, Georgia, serif; font-size: 21px; line-height: 1.45; }
.fact-lineage { margin-top: 28px; }
.demo-mark { display: inline-block; color: var(--oxblood); border: 1px dashed var(--oxblood); padding: 7px 12px; font-size: 11px; }
footer { padding: 28px 0 52px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
@media (max-width: 640px) { main { padding: 56px 0; } .site-header { align-items: flex-start; padding: 18px 0; } }

/* Marketing surface: public claims remain visible; audit metadata never does. */
.market-page {
  min-height: 100vh;
  color: #eeeae1;
  background:
    radial-gradient(circle at 72% 8%, rgba(122, 31, 34, 0.18), transparent 33rem),
    #0d0d0d;
}
.market-header,
.market-main,
.market-footer {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
}
.market-header {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid rgba(238, 234, 225, 0.14);
}
.market-brand {
  margin-right: auto;
  color: #f4f0e7;
  font-family: Baskerville, Georgia, serif;
  font-size: 15px;
  letter-spacing: 0.2em;
  text-decoration: none;
  text-transform: uppercase;
}
.market-languages { display: flex; gap: 18px; }
.market-languages a {
  color: #a9a49a;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}
.market-main { padding: clamp(88px, 13vw, 168px) 0 120px; }
.market-hero { max-width: 980px; }
.market-kicker,
.market-claim-type {
  color: #8f8980;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.market-page h1 {
  max-width: 960px;
  margin: 18px 0 30px;
  color: #f6f2ea;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(50px, 9vw, 116px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.96;
}
.market-lead {
  max-width: 760px;
  color: #bdb7ad;
  font-size: clamp(18px, 2.3vw, 25px);
  line-height: 1.55;
}
.market-claims {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(72px, 10vw, 132px);
  overflow: hidden;
  background: rgba(238, 234, 225, 0.14);
  border: 1px solid rgba(238, 234, 225, 0.14);
}
.market-claim {
  min-height: 240px;
  padding: clamp(28px, 4vw, 52px);
  background: #111;
}
.market-claim:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.market-claim-value {
  max-width: 500px;
  margin: 28px 0 0;
  color: #eeeae1;
  font-family: Baskerville, Georgia, serif;
  font-size: clamp(23px, 3vw, 36px);
  line-height: 1.25;
}
.market-footer {
  padding: 30px 0 54px;
  color: #777269;
  border-top: 1px solid rgba(238, 234, 225, 0.14);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
@media (max-width: 720px) {
  .market-header,
  .market-main,
  .market-footer { width: min(100% - 32px, 1160px); }
  .market-header { align-items: flex-start; padding: 20px 0; }
  .market-main { padding-top: 72px; }
  .market-claims { grid-template-columns: 1fr; }
  .market-claim { min-height: auto; }
}
