:root {
  --night: #071016;
  --night-deep: #04090d;
  --basalt: #0d171d;
  --slate: #152129;
  --slate-soft: #1a2831;
  --brass: #d6ad69;
  --brass-light: #f0d49d;
  --chalk: #f3f1e9;
  --mist: #aeb7b9;
  --mist-dark: #7d898d;
  --rule: rgba(216, 228, 230, .14);
  --rule-strong: rgba(216, 228, 230, .24);
  --oxide: #c57861;
  --standing: #71b694;
  --standing-ink: #3f5b48;
  --routed-ink: #35543f;
  --fallen-ink: #7d3f33;
  --record-muted: #465154;
  --display: Baskerville, "Iowan Old Style", "Times New Roman", serif;
  --sans: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --max: 1240px;
  --edge: max(24px, calc((100vw - var(--max)) / 2));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--night);
  color: var(--chalk);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--brass-light); color: var(--night); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--brass-light); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
em { color: var(--brass-light); font-weight: 400; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  min-height: 78px;
  padding: 0 var(--edge);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid transparent;
  transition: background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.site-header.is-scrolled {
  background: rgba(7, 16, 22, .9);
  border-color: var(--rule);
  backdrop-filter: blur(18px);
}
.brand {
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--chalk);
  font-size: 19px;
  font-weight: 560;
  text-decoration: none;
}
.cairn-mark {
  width: 30px;
  height: 30px;
  display: grid;
  align-content: end;
  justify-items: center;
  gap: 2px;
}
.cairn-mark i { display: block; height: 4px; background: currentColor; border-radius: 60% 48% 42% 54%; }
.cairn-mark i:nth-child(1) { width: 8px; transform: translateX(1px); }
.cairn-mark i:nth-child(2) { width: 14px; transform: translateX(-1px); }
.cairn-mark i:nth-child(3) { width: 20px; transform: translateX(1px); }
.cairn-mark i:nth-child(4) { width: 25px; transform: translateX(-1px); }
.cairn-mark i:nth-child(5) { width: 30px; }
.cairn-mark-glyph { position: relative; display: block; background: currentColor; -webkit-mask: url("/assets/cairn-mark.svg") center / contain no-repeat; mask: url("/assets/cairn-mark.svg") center / contain no-repeat; transition: color .2s ease; }
.cairn-mark-glyph::after { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; -webkit-mask: url("/assets/cairn-mark-filled.svg") center / contain no-repeat; mask: url("/assets/cairn-mark-filled.svg") center / contain no-repeat; transition: opacity .22s ease; }
.cairn-mark-glyph.is-filled::after, .brand:hover .cairn-mark-glyph::after, .brand:focus-visible .cairn-mark-glyph::after { opacity: 1; }
.cairn-mark-glyph i { display: none; }
.mark-small { width: 24px; height: 24px; }
.mark-small i:nth-child(1) { width: 6px; height: 3px; }
.mark-small i:nth-child(2) { width: 11px; height: 3px; }
.mark-small i:nth-child(3) { width: 16px; height: 3px; }
.mark-small i:nth-child(4) { width: 20px; height: 3px; }
.mark-small i:nth-child(5) { width: 24px; height: 3px; }
.site-nav { display: flex; align-items: center; gap: 34px; }
.site-nav a, .header-cta {
  color: rgba(243, 241, 233, .78);
  font-size: 12px;
  font-weight: 560;
  text-decoration: none;
  transition: color .2s ease;
}
.site-nav a:hover { color: var(--chalk); }
.header-cta {
  justify-self: end;
  padding: 11px 15px;
  border: 1px solid rgba(240, 212, 157, .52);
  border-radius: 6px;
  color: var(--brass-light);
}
.header-cta:hover { background: var(--brass-light); color: var(--night); }
.header-cta:active, .button:active { transform: translateY(1px); }
.menu-button { display: none; }

.hero {
  position: relative;
  min-height: 860px;
  height: 100svh;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}
.hero-image, .hero-shade { position: absolute; inset: 0; }
.hero-image {
  z-index: 0;
  background: url("/assets/hero-cairn.jpg") 58% 46% / cover no-repeat;
  transform: scale(1.01);
  animation: settle 12s cubic-bezier(.16, 1, .3, 1) both;
}
.hero-shade {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(4,9,13,.72) 0%, rgba(4,9,13,.20) 32%, rgba(4,9,13,.34) 67%, var(--night) 100%),
    linear-gradient(90deg, rgba(4,9,13,.76) 0%, rgba(4,9,13,.36) 48%, rgba(4,9,13,.08) 82%);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, var(--night));
}
.hero-content {
  position: relative;
  z-index: 3;
  width: min(950px, calc(100% - 48px));
  margin-top: -108px;
  padding-right: 120px;
  text-align: center;
}
.hero-kicker {
  width: max-content;
  max-width: 100%;
  margin: 0 auto 28px;
  padding: 9px 13px;
  border: 1px solid rgba(240,212,157,.27);
  border-radius: 999px;
  background: rgba(7,16,22,.32);
  color: var(--brass-light);
  font-size: 10px;
  font-weight: 620;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.hero-kicker-mark { margin-right: 7px; }
.hero h1 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.5rem, 7.4vw, 6rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0,0,0,.4);
}
.hero h1 em { font-weight: 400; }
.hero-copy {
  max-width: 650px;
  margin: 28px auto 0;
  color: rgba(243,241,233,.82);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  text-shadow: 0 2px 10px rgba(0,0,0,.7);
}
.hero-actions { margin-top: 30px; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.button-primary { background: var(--brass-light); color: var(--night); }
.button-primary:hover { background: #f8dfad; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.hero-text-link {
  min-height: 48px;
  padding: 0 2px;
  border-bottom: 1px solid rgba(243,241,233,.42);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(243,241,233,.78);
  font-size: 12px;
  font-weight: 560;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}
.hero-text-link:hover { border-color: var(--brass-light); color: var(--chalk); }
.hero-text-link:focus-visible, .site-nav a:focus-visible, .header-cta:focus-visible { outline-offset: 6px; }
.scroll-cue { 
  z-index: 3;
  position: absolute;
  bottom: 44px;
  left: var(--edge);
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(243,241,233,.64);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
}
.scroll-cue i { width: 48px; border-top: 1px solid currentColor; }

.instrument-wrap {
  position: relative;
  z-index: 3;
  max-width: var(--max);
  margin: -94px auto 0;
  padding: 0 24px 56px;
}
.instrument-note {
  width: calc(100% - 90px);
  margin: 0 auto 12px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: var(--mist-dark);
  font-size: 10px;
}
.instrument-note span { display: none; }
.instrument-note::before { content: "LIVE RECORD"; color: var(--brass); letter-spacing: .1em; text-transform: uppercase; }
.instrument-note strong { color: var(--mist); font-weight: 500; }
.product-window {
  overflow: hidden;
  border: 1px solid var(--rule-strong);
  border-radius: 16px;
  background: rgba(9,17,22,.91);
  box-shadow: 0 34px 90px rgba(0,0,0,.48), 0 8px 24px rgba(0,0,0,.32);
  backdrop-filter: blur(22px);
  transform: translateZ(0);
  transition: border-color .5s ease, box-shadow .5s ease;
}
.product-window.is-live .window-main { animation: record-breathe 1.2s cubic-bezier(.16,1,.3,1) both; }
.product-window.is-live .map-node { animation: node-arrive .7s cubic-bezier(.16,1,.3,1) both; }
.product-window.is-live .map-node:nth-of-type(2) { animation-delay: .12s; }
.product-window.is-live .map-node:nth-of-type(3) { animation-delay: .22s; }
@keyframes record-breathe { from { opacity: .45; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes node-arrive { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: translateX(0); } }
.product-window:hover { border-color: rgba(240,212,157,.34); box-shadow: 0 38px 110px rgba(0,0,0,.52), 0 8px 24px rgba(0,0,0,.32); }
.window-header {
  min-height: 62px;
  padding: 0 22px;
  border-bottom: 1px solid var(--rule);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.window-brand { display: flex; align-items: center; gap: 9px; }
.window-brand strong { font-family: var(--display); font-size: 18px; font-weight: 400; }
.window-period { color: var(--mist-dark); font-size: 10px; }
.window-grid { min-height: 470px; display: grid; grid-template-columns: 180px 1fr; }
.window-nav { padding: 28px 16px; border-right: 1px solid var(--rule); display: flex; flex-direction: column; gap: 7px; }
.window-nav span { padding: 10px 12px; border-radius: 6px; color: var(--mist-dark); font-size: 11px; }
.window-nav .active { background: rgba(240,212,157,.08); color: var(--brass-light); }
.window-main { min-width: 0; padding: 36px 38px; }
.record-heading { display: flex; justify-content: space-between; gap: 36px; align-items: flex-start; }
.label, .section-label { color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.record-heading h2 { max-width: 660px; margin: 10px 0 0; font-family: var(--display); font-size: clamp(24px, 3vw, 36px); font-weight: 400; line-height: 1.15; letter-spacing: -.02em; }
.status { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid currentColor; border-radius: 999px; color: var(--standing); font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.record-fields { margin-top: 30px; padding: 20px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); display: grid; grid-template-columns: 1fr 1fr 130px; gap: 28px; }
.record-fields p { max-width: 34ch; margin: 8px 0 0; color: var(--mist); font-size: 12px; line-height: 1.55; }
.consumer-count { border-left: 1px solid var(--rule); padding-left: 28px; }
.consumer-count span { color: var(--brass-light); font-family: var(--display); font-size: 38px; line-height: 1; }
.consumer-count p { margin-top: 4px; }
.dependency-map { min-height: 154px; margin-top: 28px; display: grid; grid-template-columns: 110px 1fr repeat(3, minmax(110px, 1fr)); align-items: center; gap: 12px; }
.dependency-map > i { border-top: 1px solid rgba(214,173,105,.36); }
.map-origin, .map-node { min-height: 76px; padding: 14px; border: 1px solid var(--rule); border-radius: 10px; display: flex; flex-direction: column; justify-content: center; }
.map-origin { border-color: rgba(214,173,105,.36); background: rgba(214,173,105,.05); }
.map-origin span { color: var(--brass-light); font-family: var(--display); font-size: 25px; }
.map-node span { font-size: 11px; }
.map-origin small, .map-node small { margin-top: 5px; color: var(--mist-dark); font-size: 9px; }

.adoption {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
}
.adoption-panel {
  overflow: hidden;
  border: 1px solid var(--rule-strong);
  border-radius: 16px;
  background: var(--basalt);
}
.adoption-panel * { min-width: 0; }
.adoption-main { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
.adoption-intro {
  position: sticky;
  top: 108px;
  align-self: start;
  min-height: 430px;
  padding: 48px;
  border-right: 1px solid var(--rule);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.adoption-intro h2 {
  margin: 20px 0 24px;
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.4vw, 4rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.adoption-intro > p:not(.section-label):not(.adoption-systems) { max-width: 46ch; margin: 0; color: var(--mist); font-size: 14px; line-height: 1.7; }
.adoption-systems { margin: 28px 0 0; padding-top: 16px; border-top: 1px solid var(--rule); color: var(--mist); font-size: 11px; line-height: 1.6; }
.adoption-systems span { margin-right: 10px; color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.adoption-path { margin: 0; padding: 0; list-style: none; counter-reset: adoption; }
.adoption-path li {
  min-height: 136px;
  padding: 28px 36px;
  border-bottom: 1px solid var(--rule);
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  position: relative;
  transition: background-color .45s ease, border-color .45s ease, transform .55s cubic-bezier(.16,1,.3,1), opacity .55s ease;
}
.adoption-path li::before { content: ""; position: absolute; left: 59px; top: 0; bottom: 0; border-left: 1px solid rgba(214,173,105,.12); pointer-events: none; }
.adoption-path li.is-visible { transform: translateY(0); opacity: 1; }
body.motion-ready .adoption-path li:not(.is-visible), body.motion-ready .mechanism-list li:not(.is-visible), body.motion-ready .principle-rows article:not(.is-visible) { opacity: 0; transform: translateY(22px); }
.mechanism-list li, .principle-rows article { transition: opacity .65s cubic-bezier(.16,1,.3,1), transform .65s cubic-bezier(.16,1,.3,1), border-color .35s ease; }
.mechanism-list li.is-visible, .principle-rows article.is-visible { opacity: 1; transform: translateY(0); }
.adoption-path li:last-child { border-bottom: 0; }
.adoption-path li.is-active { background: linear-gradient(90deg, rgba(214,173,105,.12), rgba(214,173,105,.02)); border-color: rgba(214,173,105,.3); }
.adoption-path li.is-active > span { color: var(--brass-light); }
.adoption-path li > span { color: var(--brass); font-family: var(--display); font-size: 24px; }
.adoption-path strong { display: block; font-family: var(--display); font-size: 21px; font-weight: 400; line-height: 1.25; }
.adoption-path p { max-width: 58ch; margin: 7px 0 0; color: var(--mist); font-size: 12px; line-height: 1.6; }
.adoption-outcome {
  padding: 28px 48px;
  border-top: 1px solid var(--rule);
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 28px;
  align-items: baseline;
}
.adoption-outcome > span { color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.adoption-outcome p { max-width: 720px; margin: 0; color: var(--mist); font-family: var(--display); font-size: 21px; line-height: 1.45; }
.adoption-outcome strong { color: var(--chalk); font-weight: 400; }

.mechanism {
  max-width: var(--max);
  margin: 0 auto;
  padding: 104px 24px 116px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr);
  gap: 110px;
}
.mechanism-intro h2, .fall-copy h2, .principles-title h2, .closing h2 {
  margin: 22px 0 28px;
  font-family: var(--display);
  font-size: clamp(2.7rem, 5.2vw, 4.6rem);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.mechanism-intro h2, .principles-title h2 { margin-top: 0; }
.mechanism-intro > p:last-child, .fall-copy > p, .closing > p {
  max-width: 600px;
  color: var(--mist);
  font-size: 16px;
  line-height: 1.7;
}
.mechanism-list { margin: 0; padding: 0; list-style: none; }
.mechanism-list li { min-height: 104px; padding: 24px 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 118px minmax(0, 1fr); column-gap: 28px; align-content: center; }
.mechanism-list li:last-child { border-bottom: 1px solid var(--rule); }
.mechanism-list span { grid-row: 1 / span 2; align-self: start; padding-top: 6px; color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.mechanism-list strong { grid-column: 2; display: block; font-family: var(--display); font-size: 21px; font-weight: 400; }
.mechanism-list p { grid-column: 2; margin: 7px 0 0; color: var(--mist); font-size: 12px; line-height: 1.55; }

.fall-section {
  position: relative;
  margin-top: -44px;
  padding: 70px var(--edge) 112px;
  background: #d4d1c8;
  color: #11191d;
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(560px, 1.28fr);
  gap: 100px;
  align-items: start;
}
.fall-section::after { content: "LIVE RECORD · BOUNDARY STATE"; position: absolute; top: 34px; left: var(--edge); color: #6d501d; font-size: 10px; font-weight: 650; letter-spacing: .12em; }
.fall-section::before { content: ""; position: absolute; top: 0; right: 10%; width: 1px; height: 52px; background: rgba(17,25,29,.34); }
.fall-section .section-label { color: #6d501d; font-size: 12px; }
.fall-copy > p { color: #4e585b; }
.demo-button { margin-top: 18px; background: #11191d; color: #f3f1e9; }
.demo-button:hover { background: #28363b; }
.demo-help { min-height: 44px; margin: 16px 0 0; color: #465154 !important; font-size: 12px !important; line-height: 1.55 !important; }
.state-track { margin: 0 0 16px; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 10px; }
.state-track span { color: var(--record-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.state-track i { border-top: 1px solid #a8aca8; }
.fall-record { overflow: hidden; border: 1px solid #aeb2ad; border-radius: 14px; background: #e8e5dc; box-shadow: 0 24px 70px rgba(0,0,0,.2); transition: box-shadow .35s cubic-bezier(.16,1,.3,1), border-color .35s ease; }
.fall-record > header { min-height: 64px; padding: 0 20px; border-bottom: 1px solid #c4c5bf; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.fall-record .label { color: #565850; font-size: 12px; }
.fall-record .status { font-size: 11px; }
.fall-record .status { color: var(--standing-ink); }
.fall-claim { padding: 28px 20px 30px; }
.fall-claim p { margin: 12px 0 0; font-family: var(--display); font-size: 24px; line-height: 1.25; }
.boundary-row { min-height: 62px; padding: 0 20px; border-top: 1px solid #c4c5bf; border-bottom: 1px solid #c4c5bf; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--record-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.boundary-row strong { color: #11191d; font-size: 12px; }
.consumer-table > div { min-height: 54px; padding: 0 20px; border-bottom: 1px solid #c9cac4; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 11px; }
.consumer-table strong { color: #485659; font-size: 12px; letter-spacing: .02em; text-transform: uppercase; text-align: right; }
.replacement { padding: 24px 20px; background: var(--basalt); color: var(--chalk); animation: reveal .45s cubic-bezier(.16,1,.3,1) both; }
.replacement .label { color: var(--brass); }
.replacement p { margin: 12px 0 5px; font-family: var(--display); font-size: 19px; }
.replacement code { color: var(--mist-dark); font-size: 10px; }
.fall-instrument[data-demo-state="standing"] .is-standing { color: var(--standing-ink); }
.fall-instrument[data-demo-state="fallen"] .is-fallen, .fall-instrument[data-demo-state="routed"] .is-fallen { color: var(--fallen-ink); }
.fall-instrument[data-demo-state="routed"] .is-routed { color: var(--routed-ink); }
.fall-instrument[data-demo-state="fallen"] .fall-record { border-color: #a96b59; box-shadow: 8px 10px 30px rgba(136,67,51,.18); }
.fall-instrument[data-demo-state="fallen"] .status { color: var(--fallen-ink); }
.fall-instrument[data-demo-state="fallen"] .consumer-table strong { color: var(--fallen-ink); }
.fall-instrument[data-demo-state="routed"] .fall-record { border-color: #6c8d73; box-shadow: 8px 10px 30px rgba(65,105,72,.16); }
.fall-instrument[data-demo-state="routed"] .status, .fall-instrument[data-demo-state="routed"] .consumer-table strong { color: var(--routed-ink); }

.principles { max-width: var(--max); margin: 0 auto; padding: 116px 24px 124px; }
.principles-title { max-width: 790px; margin-bottom: 78px; }
.principle-rows article { min-height: 142px; padding: 30px 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 140px minmax(260px,.8fr) minmax(320px,1.2fr); gap: 44px; align-items: start; }
.principle-rows article:last-child { border-bottom: 1px solid var(--rule); }
.principle-rows span { color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.principle-rows h3 { margin: 0; font-family: var(--display); font-size: 24px; font-weight: 400; line-height: 1.25; }
.principle-rows p { max-width: 570px; margin: 0; color: var(--mist); font-size: 14px; line-height: 1.65; }

.closing {
  position: relative;
  min-height: 720px;
  padding: 104px 24px;
  overflow: hidden;
  background: var(--night-deep);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.closing::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, rgba(214,173,105,.09), transparent 38%); pointer-events: none; }
.closing-mark { width: 100px; height: 100px; margin-bottom: 30px; display: grid; place-items: center; border: 1px solid rgba(214,173,105,.28); border-radius: 50%; color: var(--brass-light); }
.mark-large { width: 48px; height: 48px; gap: 3px; }
.mark-large i { height: 6px; }
.mark-large i:nth-child(1) { width: 12px; }
.mark-large i:nth-child(2) { width: 22px; }
.mark-large i:nth-child(3) { width: 32px; }
.mark-large i:nth-child(4) { width: 41px; }
.mark-large i:nth-child(5) { width: 48px; }
.closing h2 { max-width: 870px; }
.closing > p { max-width: 610px; }
.waitlist-form {
  width: min(620px, 100%);
  margin-top: 26px;
  padding: 8px;
  border: 1px solid var(--rule-strong);
  border-radius: 14px;
  background: var(--basalt);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  text-align: left;
}
.waitlist-field { min-width: 0; padding: 5px 12px 4px; }
.waitlist-field label { display: block; color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.waitlist-field input {
  width: 100%;
  margin-top: 4px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--chalk);
  font: 500 15px/1.4 var(--sans);
}
.waitlist-field input::placeholder { color: var(--mist-dark); opacity: 1; }
.waitlist-form:focus-within { border-color: rgba(240,212,157,.72); box-shadow: 0 8px 30px rgba(0,0,0,.22); }
.waitlist-form .button:focus-visible { outline-offset: 3px; }
.waitlist-form .button { min-width: 158px; }
.waitlist-form .button:disabled { background: var(--brass); color: var(--night); cursor: wait; opacity: .58; }
.form-trap { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.form-status { min-height: 20px; margin: 12px 0 0 !important; color: var(--brass-light) !important; font-size: 12px !important; line-height: 1.5 !important; }
.closing small { margin-top: 2px; color: var(--mist); font-size: 11px; }

footer { max-width: var(--max); min-height: 138px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: var(--mist-dark); font-size: 11px; }
footer p { margin: 0; text-align: center; }
footer > a:last-child { justify-self: end; color: var(--mist); text-decoration: none; }
.footer-links { justify-self: end; display: flex; gap: 18px; }
.footer-links a { color: var(--mist); text-decoration: none; }
footer .brand { font-size: 16px; }

@keyframes settle { from { transform: scale(1.07); filter: brightness(.84); } to { transform: scale(1.01); filter: brightness(1); } }
@keyframes reveal { from { opacity: 0; clip-path: inset(0 0 100% 0); } to { opacity: 1; clip-path: inset(0); } }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: flex; grid-column: 2; grid-row: 1; }
  .header-cta { display: none; }
  .hero-content { padding-right: 80px; }
  .scroll-cue { display: none; }
  .window-grid { grid-template-columns: 140px 1fr; }
  .record-fields { grid-template-columns: 1fr 1fr; }
  .consumer-count { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--rule); padding: 18px 0 0; display: flex; align-items: baseline; gap: 8px; }
  .dependency-map { grid-template-columns: 86px 1fr repeat(3, 1fr); }
  .adoption-main { grid-template-columns: 1fr; }
  .adoption-intro { border-right: 0; border-bottom: 1px solid var(--rule); }
  .adoption-intro { position: static; min-height: 0; }
  .mechanism { grid-template-columns: 1fr; gap: 60px; }
  .fall-section { grid-template-columns: 1fr; gap: 60px; }
  .fall-copy { max-width: 650px; }
  .principle-rows article { grid-template-columns: 100px 1fr 1.2fr; gap: 28px; }
}

@media (max-width: 700px) {
  :root { --edge: 20px; }
  .site-header { min-height: 66px; grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .menu-button { width: 44px; height: 44px; padding: 0; border: 1px solid var(--rule-strong); border-radius: 6px; background: rgba(7,16,22,.55); color: var(--chalk); display: grid; place-items: center; }
  .site-nav { display: none; }
  .menu-button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .menu-button i, .menu-button i::before, .menu-button i::after { width: 17px; height: 1px; display: block; background: currentColor; content: ""; transition: transform .2s ease; }
  .menu-button i::before { transform: translateY(-5px); }
  .menu-button i::after { transform: translateY(4px); }
  .menu-button[aria-expanded="true"] i { background: transparent; }
  .menu-button[aria-expanded="true"] i::before { transform: rotate(45deg); }
  .menu-button[aria-expanded="true"] i::after { transform: translateY(-1px) rotate(-45deg); }
  .site-nav.is-open { position: fixed; z-index: 19; top: 66px; left: 0; right: auto; width: 100vw; max-width: 100vw; padding: 22px max(var(--edge), env(safe-area-inset-right)) 28px max(var(--edge), env(safe-area-inset-left)); border-bottom: 1px solid var(--rule); background: rgba(7,16,22,.97); display: flex; flex-direction: column; align-items: stretch; gap: 0; overflow-x: hidden; }
  .site-nav.is-open a { padding: 14px 0; border-bottom: 1px solid var(--rule); font-size: 14px; }
  .hero { min-height: max(700px, 100svh); height: auto; place-items: end start; }
  .hero-image { background-position: 78% 72%; opacity: .78; }
  .hero-shade { background: linear-gradient(180deg, rgba(4,9,13,.78), rgba(4,9,13,.30) 30%, rgba(4,9,13,.58) 66%, var(--night) 96%), linear-gradient(90deg, rgba(4,9,13,.78), rgba(4,9,13,.22) 72%, rgba(4,9,13,.12) 100%); }
  .hero-content {
    width: 100%;
    margin: 0;
    padding: max(96px, calc(env(safe-area-inset-top) + 76px)) 20px max(112px, calc(env(safe-area-inset-bottom) + 96px));
    text-align: left;
  }
  .hero-kicker { width: auto; margin: 0 0 20px; border: 0; padding: 0; background: none; font-size: clamp(8px, 2.5vw, 10px); letter-spacing: .04em; white-space: nowrap; backdrop-filter: none; }
  .hero h1 { font-size: clamp(2.9rem, 13.5vw, 4rem); line-height: .98; }
  .hero-copy { margin: 22px 0 0; font-size: 15px; }
  .hero-actions { margin-top: 24px; flex-direction: column; justify-content: flex-start; gap: 10px; }
  .hero-actions .button { width: 100%; min-height: 48px; flex: none; }
  .hero-text-link { min-height: 44px; align-self: flex-start; }
  .instrument-wrap { margin-top: -64px; padding: 0 14px 64px; }
  .instrument-note { width: calc(100% - 20px); align-items: flex-start; flex-direction: column; gap: 4px; }
  .window-header { min-height: 55px; }
  .window-period { display: none; }
  .window-grid { min-height: 0; display: block; }
  .window-nav { display: none; }
  .window-main { padding: 24px 20px; }
  .record-heading { display: block; }
  .record-heading .status { margin-top: 18px; }
  .record-heading h2 { font-size: 25px; }
  .record-fields { grid-template-columns: 1fr; gap: 22px; }
  .consumer-count { grid-column: auto; }
  .dependency-map { grid-template-columns: 76px 1fr 1fr; }
  .dependency-map > i { display: none; }
  .map-node:last-child { grid-column: 2 / -1; }
  .adoption { padding: 0 14px; }
  .adoption-intro { padding: 32px 24px; }
  .adoption-intro h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .adoption-path li { min-height: 0; padding: 24px; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; align-items: start; }
  .adoption-path li > span { font-size: 19px; }
  .adoption-outcome { padding: 24px; grid-template-columns: 1fr; gap: 10px; }
  .mechanism, .principles { padding: 96px 20px 104px; }
  .mechanism { gap: 44px; }
  .mechanism-intro h2, .fall-copy h2, .principles-title h2, .closing h2 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .mechanism-list li { grid-template-columns: 1fr; gap: 6px; }
  .mechanism-list span, .mechanism-list strong, .mechanism-list p { grid-column: 1; grid-row: auto; }
  .mechanism-list span { padding-top: 0; }
  .fall-section { padding: 104px 20px; gap: 48px; }
  .state-track { grid-template-columns: repeat(4, auto); justify-content: space-between; }
  .state-track i { display: none; }
  .fall-record > header, .boundary-row, .consumer-table > div { align-items: flex-start; flex-direction: column; justify-content: center; padding-top: 14px; padding-bottom: 14px; }
  .consumer-table strong { text-align: left; }
  .principles-title { margin-bottom: 48px; }
  .principle-rows article { padding: 26px 0; grid-template-columns: 1fr; gap: 10px; }
  .closing { min-height: 670px; padding: 100px 20px; }
  .waitlist-form { padding: 8px; grid-template-columns: 1fr; }
  .waitlist-field { padding: 8px 10px 10px; }
  .waitlist-form .button { width: 100%; }
  footer { grid-template-columns: 1fr; justify-items: start; gap: 14px; }
  footer p { text-align: left; }
  footer > a:last-child { justify-self: start; }
  .footer-links { justify-self: start; flex-wrap: wrap; }
}

/* One-minute product story */
.demo-page { background: var(--night); }
.demo-hero { position: relative; min-height: 860px; height: 100svh; display: grid; place-items: center; padding: 120px var(--edge) 90px; overflow: hidden; background: radial-gradient(circle at 76% 38%, rgba(214,173,105,.16), transparent 28%), radial-gradient(circle at 18% 82%, rgba(113,182,148,.09), transparent 24%), var(--night); }
.demo-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background: linear-gradient(105deg, transparent 0 54%, rgba(240,212,157,.14) 54.2%, transparent 54.5%), linear-gradient(180deg, transparent 0 70%, rgba(216,228,230,.08) 70.2%, transparent 70.5%); pointer-events: none; }
.demo-hero-copy { position: relative; z-index: 1; width: min(720px, 100%); margin-left: min(-6vw, -72px); text-align: left; }
.demo-hero-copy h1 { margin: 0 0 28px; font-family: var(--display); font-size: clamp(3.4rem, 7.5vw, 6.2rem); font-weight: 400; line-height: .94; letter-spacing: -.035em; text-wrap: balance; }
.demo-hero-lede { width: min(520px, 100%); margin-bottom: 30px; color: var(--mist); font-size: 17px; line-height: 1.6; }
.demo-hero-copy .button span { margin-left: 14px; }
.demo-hero-ledger { position: absolute; z-index: 1; right: max(7vw, 36px); bottom: 19vh; width: min(420px, 34vw); padding: 22px; border: 1px solid var(--rule-strong); background: rgba(13,23,29,.76); box-shadow: 0 24px 70px rgba(0,0,0,.3); transform: rotate(2deg); }
.claim-primer { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr); gap: clamp(36px, 7vw, 110px); align-items: center; max-width: 1120px; margin: 0 auto; padding: 120px var(--edge) 130px; background: var(--chalk); color: var(--night); }
.claim-primer-copy h2 { max-width: 17ch; margin: 0 0 20px; font-family: var(--display); font-size: clamp(2.4rem, 4.5vw, 4.2rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.claim-primer-copy > p:not(.section-label) { max-width: 43ch; color: var(--record-muted); font-size: 15px; line-height: 1.65; }
.claim-primer-card { padding: 24px; border: 1px solid rgba(24,39,44,.2); background: #f4f0e5; box-shadow: 10px 14px 32px rgba(24,39,44,.1); }
.claim-primer-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(24,39,44,.16); color: var(--record-muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.claim-primer-card h3 { max-width: 16ch; margin: 28px 0 32px; font-family: var(--display); font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 400; line-height: 1.08; }
.claim-primer-card dl { margin: 0; border-top: 1px solid rgba(24,39,44,.16); }
.claim-primer-card dl div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(24,39,44,.12); }
.claim-primer-card dt { color: var(--record-muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.claim-primer-card dd { margin: 0; color: var(--night); font-size: 12px; line-height: 1.4; }
.ledger-top, .ledger-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--mist-dark); font-size: 9px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.ledger-top .status { color: var(--brass-light); font-size: 9px; }
.ledger-main { display: flex; gap: 16px; align-items: flex-start; padding: 30px 0 27px; border-bottom: 1px solid var(--rule); }
.ledger-number { color: var(--brass); font-family: var(--display); font-size: 45px; line-height: .8; }
.ledger-main strong { display: block; max-width: 240px; color: var(--chalk); font-family: var(--display); font-size: 22px; font-weight: 400; line-height: 1.08; }
.ledger-main span { display: block; margin-top: 8px; color: var(--mist); font-size: 11px; }
.ledger-foot { padding-top: 16px; color: var(--standing); letter-spacing: .04em; text-transform: none; }
.demo-story { position: relative; display: grid; grid-template-columns: minmax(230px, .7fr) minmax(330px, 1fr) minmax(260px, .7fr); gap: clamp(34px, 6vw, 100px); max-width: 1440px; margin: 0 auto; padding: 170px var(--edge) 220px; }
.demo-story-intro { position: sticky; top: 130px; align-self: start; }
.demo-story-intro h2 { margin-bottom: 20px; font-family: var(--display); font-size: clamp(2.4rem, 4.3vw, 4.1rem); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.demo-story-intro > p:not(.section-label) { color: var(--mist); font-size: 14px; line-height: 1.55; }
.demo-steps { display: grid; gap: 12px; margin: 52px 0 0; padding: 0; list-style: none; }
.demo-steps li { display: flex; gap: 12px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid transparent; color: var(--mist-dark); font-size: 11px; transition: color .2s ease, border-color .2s ease; }
.demo-steps li span { color: var(--mist-dark); font-size: 10px; letter-spacing: .08em; }
.demo-steps li.is-active { border-color: var(--brass); color: var(--chalk); }
.demo-steps li.is-active span { color: var(--brass-light); }
.demo-track { display: grid; gap: 64vh; padding: 18vh 0 20vh; }
.demo-beat { min-height: 290px; padding-top: 6px; opacity: .3; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.demo-beat.is-active { opacity: 1; transform: none; }
.beat-index { margin-bottom: 22px; color: var(--brass-light); font-size: 10px; font-weight: 650; letter-spacing: .12em; }
.beat-index span { color: var(--mist-dark); }
.demo-beat h3 { margin-bottom: 16px; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 3.7rem); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.demo-beat p { max-width: 510px; color: var(--mist); font-size: 16px; line-height: 1.6; }
.beat-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.beat-tags span, .next-badge, .route-route { padding: 8px 10px; border: 1px solid var(--rule-strong); color: var(--mist); font-size: 10px; }
.route-meter { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 9px; align-items: center; max-width: 520px; margin-top: 28px; }
.route-meter > i { width: 24px; height: 1px; background: var(--rule-strong); }
.route-route { display: grid; gap: 3px; color: var(--chalk); }
.route-route small { color: var(--mist-dark); font-size: 9px; }
.route-route.is-current { border-color: var(--brass); color: var(--brass-light); }
.mini-ledger { display: grid; grid-template-columns: repeat(6, auto); gap: 9px 13px; align-items: baseline; width: max-content; max-width: 100%; margin-top: 28px; padding: 15px 18px; border-left: 1px solid var(--brass); background: rgba(21,33,41,.62); color: var(--mist-dark); font-size: 10px; text-transform: uppercase; }
.mini-ledger strong { color: var(--chalk); font-family: var(--display); font-size: 20px; font-weight: 400; }
.mini-ledger .positive { color: var(--standing); }
.demo-aside { margin: 10px 0 0 !important; color: var(--mist-dark) !important; font-size: 10px !important; font-style: italic; }
.verification-row { display: flex; align-items: center; gap: 13px; max-width: 520px; margin-top: 28px; padding: 15px 17px; border: 1px solid rgba(113,182,148,.4); background: rgba(113,182,148,.06); }
.checkmark { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--standing); color: var(--night); font-size: 14px; font-weight: 700; }
.verification-row strong, .verification-row small { display: block; }
.verification-row strong { color: var(--chalk); font-size: 12px; }
.verification-row small { margin-top: 4px; color: var(--mist); font-size: 10px; }
.verified-label { margin-left: auto; color: var(--standing); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.next-badge { display: grid; gap: 7px; width: max-content; max-width: 100%; margin-top: 28px; border-color: rgba(214,173,105,.4); }
.next-badge span { color: var(--brass); font-size: 9px; letter-spacing: .11em; }
.next-badge strong { color: var(--chalk); font-size: 12px; font-weight: 560; }
.demo-console { position: sticky; top: 160px; align-self: start; margin-top: 18vh; border: 1px solid var(--rule-strong); background: var(--basalt); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.console-head, .console-foot { display: flex; align-items: center; gap: 9px; padding: 15px 17px; border-bottom: 1px solid var(--rule); color: var(--mist); font-size: 11px; }
.console-head > span:last-child { margin-left: auto; color: var(--brass-light); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.console-body { padding: 18px 17px; }
.console-line { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--rule); color: var(--mist-dark); font-size: 10px; }
.console-line:last-child { border-bottom: 0; }
.console-line strong { color: var(--chalk); font-size: 11px; font-weight: 500; text-align: right; }
.console-foot { border-top: 1px solid var(--rule); border-bottom: 0; color: var(--mist-dark); font-size: 10px; }
.console-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--standing); box-shadow: 0 0 0 4px rgba(113,182,148,.12); }
.demo-close { padding: 180px var(--edge) 220px; border-top: 1px solid var(--rule); background: linear-gradient(135deg, var(--basalt), var(--night)); text-align: center; }
.demo-close h2 { margin-bottom: 22px; font-family: var(--display); font-size: clamp(3rem, 6vw, 5.7rem); font-weight: 400; line-height: .94; letter-spacing: -.035em; }
.demo-close > p:not(.section-label) { width: min(590px, 100%); margin: 0 auto 30px; color: var(--mist); font-size: 16px; line-height: 1.6; }
.demo-close-actions { display: flex; justify-content: center; align-items: center; gap: 24px; }
@media (max-width: 980px) { .demo-hero-copy { margin-left: 0; } .demo-hero-ledger { right: 34px; width: min(360px, 38vw); } .demo-story { grid-template-columns: minmax(190px, .6fr) minmax(310px, 1fr); } .demo-console { grid-column: 1 / -1; grid-row: 2; width: min(440px, 100%); margin: -4vh auto 0; } }
@media (max-width: 680px) { .demo-hero { min-height: 760px; height: auto; padding-top: 150px; padding-bottom: 150px; place-items: start; } .demo-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.6rem); } .demo-hero-lede { font-size: 15px; } .demo-hero-ledger { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 76px; transform: rotate(1deg); } .claim-primer { display: block; padding-top: 86px; padding-bottom: 94px; } .claim-primer-copy h2 { font-size: 3rem; } .claim-primer-card { margin-top: 38px; } .claim-primer-card dl div { grid-template-columns: 92px 1fr; } .demo-story { display: flex; flex-direction: column; padding-top: 110px; } .demo-story-intro { display: contents; } .demo-story-intro > .section-label, .demo-story-intro > h2, .demo-story-intro > p:not(.section-label) { order: 1; } .demo-steps { position: sticky; top: 72px; z-index: 4; order: 2; margin: 26px 0 0; padding: 10px 0; background: var(--night); grid-template-columns: repeat(5, 1fr); gap: 4px; } .demo-console { position: sticky; top: 128px; z-index: 3; order: 3; width: 100%; margin: 16px 0 0; } .demo-track { order: 4; gap: 38vh; padding: 16vh 0 10vh; } .demo-steps li { display: block; padding: 8px 3px; font-size: 0; text-align: center; } .demo-steps li span { display: block; font-size: 10px; } .demo-beat { min-height: 330px; } .demo-beat h3 { font-size: 2.6rem; } .route-meter { grid-template-columns: 1fr; gap: 6px; } .route-meter > i { width: 1px; height: 14px; margin-left: 16px; } .mini-ledger { grid-template-columns: repeat(3, auto); } .verification-row { align-items: flex-start; } .verified-label { display: none; } .demo-close { padding: 120px var(--edge) 150px; } .demo-close-actions { flex-direction: column; gap: 20px; } }
@media (prefers-reduced-motion: reduce) { .demo-beat, .demo-steps li { transition: none; } }

/* Acquisition surfaces */
.content-page { background: var(--night); }
.content-hero { min-height: 620px; display: grid; align-items: end; padding: 150px var(--edge) 110px; background: radial-gradient(circle at 74% 34%, rgba(214,173,105,.12), transparent 28%), linear-gradient(135deg, var(--night), var(--basalt)); }
.content-hero.compact { min-height: 520px; }
.content-hero-inner { width: min(920px, 100%); margin: 0 auto; }
.content-hero h1 { max-width: 900px; margin: 18px 0 28px; font-family: var(--display); font-size: clamp(3.7rem, 8vw, 7rem); font-weight: 400; line-height: .94; letter-spacing: -.04em; }
.content-lede { max-width: 660px; color: var(--mist); font-size: 18px; line-height: 1.65; }
.content-proof { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 40px; color: var(--brass-light); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.content-grid { max-width: var(--max); margin: 0 auto; padding: 140px var(--edge); display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(55px, 10vw, 150px); }
.content-grid h2, .content-band h2 { margin: 16px 0 22px; font-family: var(--display); font-size: clamp(2.6rem, 4.6vw, 4.4rem); font-weight: 400; line-height: .98; letter-spacing: -.03em; }
.muted-copy { max-width: 52ch; color: var(--mist); font-size: 15px; line-height: 1.7; }
.muted-copy a, .article-body a { color: var(--brass-light); }
.beta-form { display: grid; gap: 18px; padding: 30px; border: 1px solid var(--rule-strong); background: var(--basalt); }
.beta-form label { display: grid; gap: 8px; color: var(--mist); font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.beta-form input, .beta-form select, .beta-form textarea { width: 100%; padding: 13px 12px; border: 1px solid var(--rule-strong); border-radius: 4px; background: var(--night); color: var(--chalk); font: 15px/1.45 var(--sans); }
.beta-form textarea { resize: vertical; }
.beta-form small { color: var(--mist-dark); font-size: 11px; line-height: 1.5; }
.content-band { padding: 120px var(--edge); background: var(--basalt); }
.content-band > * { max-width: var(--max); margin-left: auto; margin-right: auto; }
.simple-steps { max-width: var(--max); margin-top: 52px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.simple-steps li { display: grid; grid-template-columns: 35px 1fr; gap: 10px; padding-top: 18px; border-top: 1px solid var(--rule-strong); }
.simple-steps li > span { color: var(--brass); font-family: var(--display); font-size: 20px; }
.simple-steps strong { color: var(--chalk); font-size: 14px; font-weight: 560; }
.simple-steps p { grid-column: 2; margin: 2px 0 0; color: var(--mist); font-size: 13px; line-height: 1.6; }
.trust-grid { padding-bottom: 160px; }
.rule-list { border-top: 1px solid var(--rule-strong); }
.rule-list article { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--rule); }
.rule-list article > span { color: var(--brass); font-family: var(--display); font-size: 20px; }
.rule-list h3 { margin: 0 0 8px; font-family: var(--display); font-size: 24px; font-weight: 400; }
.rule-list p { margin: 0; color: var(--mist); font-size: 14px; line-height: 1.65; }
.article-body { width: min(680px, 100%); margin: 0 auto; padding: 30px 0 140px; }
.article-body p { margin: 0 0 24px; color: var(--mist); font-size: 17px; line-height: 1.78; }
.article-body h2 { margin: 64px 0 18px; font-family: var(--display); font-size: 34px; font-weight: 400; line-height: 1; }
.article-body blockquote { margin: 46px 0; padding: 22px 0 22px 24px; border-left: 2px solid var(--brass); color: var(--brass-light); font-family: var(--display); font-size: 27px; line-height: 1.25; }
.article-page { padding: 170px var(--edge) 0; }
.article-page > .section-label, .article-page > h1, .article-page > .article-dek, .article-page > .article-meta { width: min(850px, 100%); margin-left: auto; margin-right: auto; }
.article-page h1 { margin-top: 18px; font-family: var(--display); font-size: clamp(3.8rem, 8vw, 7rem); font-weight: 400; line-height: .92; letter-spacing: -.04em; }
.article-dek { margin-top: 28px; color: var(--mist); font-size: 20px; line-height: 1.55; }
.article-meta { margin-top: 26px; color: var(--mist-dark); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.insight-grid { max-width: var(--max); margin: 0 auto; padding: 90px var(--edge) 160px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.insight-card { min-height: 360px; padding: 28px; border: 1px solid var(--rule-strong); background: var(--basalt); color: inherit; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.insight-card:hover { border-color: var(--brass); transform: translateY(-3px); }
.insight-card > span { color: var(--brass-light); font-size: 10px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.insight-card h2 { margin: 60px 0 16px; font-family: var(--display); font-size: 34px; font-weight: 400; line-height: .98; }
.insight-card p { min-height: 70px; color: var(--mist); font-size: 14px; line-height: 1.6; }
.insight-card strong { display: inline-block; margin-top: 24px; color: var(--brass-light); font-size: 12px; font-weight: 560; }
@media (max-width: 760px) {
  .content-hero { min-height: 560px; padding: 126px 20px 88px; }
  .content-hero h1, .article-page h1 { font-size: clamp(3.1rem, 14vw, 5rem); }
  .content-lede { font-size: 16px; }
  .content-grid { display: block; padding: 94px 20px 110px; }
  .content-grid > :first-child { margin-bottom: 54px; }
  .beta-form { padding: 22px; }
  .content-band { padding: 90px 20px; }
  .simple-steps, .insight-grid { grid-template-columns: 1fr; gap: 18px; }
  .simple-steps { margin-top: 36px; }
  .insight-grid { padding: 54px 20px 100px; }
  .insight-card { min-height: 280px; }
  .article-page { padding: 126px 20px 0; }
  .article-body { padding-bottom: 100px; }
  .article-body p { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Read-mode quickstart: the same Cairn world, with a quieter editorial rhythm. */
.quickstart-page { background: var(--night); }
.quickstart-page .site-header { background: rgba(7,16,22,.9); border-color: var(--rule); backdrop-filter: blur(18px); }
.quickstart-hero { min-height: 690px; padding: 170px var(--edge) 112px; border-bottom: 1px solid var(--rule); background: radial-gradient(circle at 72% 18%, rgba(214,173,105,.11), transparent 33%), var(--night); }
.quickstart-hero-inner { max-width: 1120px; margin: 0 auto; }
.back-link { display: inline-flex; margin-bottom: 86px; color: var(--mist); font-size: 12px; text-decoration: none; }
.back-link:hover { color: var(--brass-light); }
.quickstart-hero h1 { max-width: 850px; margin: 18px 0 28px; font-family: var(--display); font-size: clamp(3.8rem, 8vw, 7rem); font-weight: 400; line-height: .94; letter-spacing: -.04em; }
.quickstart-hero h1 em { color: var(--brass-light); font-style: italic; }
.quickstart-lede { max-width: 670px; margin: 0; color: var(--mist); font-size: 17px; line-height: 1.7; }
.quickstart-proof { max-width: 820px; margin-top: 78px; padding-top: 20px; border-top: 1px solid var(--rule-strong); display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.quickstart-proof div { display: grid; gap: 8px; }
.quickstart-proof strong { font-family: var(--display); font-size: 22px; font-weight: 400; }
.quickstart-content { max-width: var(--max); margin: 0 auto; padding: 138px var(--edge) 150px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr); gap: 112px; align-items: start; }
.quickstart-steps h2, .quickstart-aside h2, .quickstart-state h2, .quickstart-account h2 { margin: 18px 0 0; font-family: var(--display); font-size: clamp(2.65rem, 5vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.03em; }
.quickstart-list { margin: 60px 0 0; padding: 0; list-style: none; }
.quickstart-list li { padding: 28px 0; border-top: 1px solid var(--rule); display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 26px; }
.quickstart-list li:last-child { border-bottom: 1px solid var(--rule); }
.quickstart-number { padding-top: 4px; color: var(--brass); font-family: var(--display); font-size: 20px; }
.quickstart-list h3 { margin: 0; font-family: var(--display); font-size: 25px; font-weight: 400; line-height: 1.2; }
.quickstart-list p { max-width: 58ch; margin: 9px 0 0; color: var(--mist); font-size: 14px; line-height: 1.68; }
.quickstart-list p strong { color: var(--brass-light); font-weight: 650; }
.quickstart-aside { position: sticky; top: 110px; padding: 34px; border: 1px solid var(--rule-strong); background: var(--basalt); }
.aside-mark { width: 68px; height: 68px; margin-bottom: 42px; display: grid; place-items: center; border: 1px solid rgba(214,173,105,.3); border-radius: 50%; color: var(--brass-light); }
.aside-mark .mark-large { width: 34px; height: 34px; gap: 2px; }
.aside-mark .mark-large i { height: 4px; }
.aside-mark .mark-large i:nth-child(1) { width: 9px; }
.aside-mark .mark-large i:nth-child(2) { width: 15px; }
.aside-mark .mark-large i:nth-child(3) { width: 22px; }
.aside-mark .mark-large i:nth-child(4) { width: 28px; }
.aside-mark .mark-large i:nth-child(5) { width: 34px; }
.quickstart-aside h2 { font-size: clamp(2.3rem, 3.5vw, 3.2rem); }
.quickstart-aside ul { margin: 48px 0 0; padding: 0; list-style: none; }
.quickstart-aside li { padding: 16px 0; border-top: 1px solid var(--rule); display: grid; gap: 6px; }
.quickstart-aside li:last-child { border-bottom: 1px solid var(--rule); }
.quickstart-aside li span { color: var(--brass); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.quickstart-aside li strong { font-family: var(--display); font-size: 18px; font-weight: 400; }
.aside-note { margin: 28px 0 0; color: var(--mist-dark); font-size: 12px; line-height: 1.65; }
.quickstart-state { padding: 120px var(--edge); background: #d4d1c8; color: #11191d; display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 90px; align-items: start; }
.quickstart-state .section-label { color: #6d501d; }
.quickstart-state h2 { max-width: 480px; }
.state-examples { border-top: 1px solid rgba(17,25,29,.22); }
.state-example { padding: 22px 0; border-bottom: 1px solid rgba(17,25,29,.22); }
.state-example code { display: inline-block; padding: 6px 9px; border-radius: 4px; background: rgba(17,25,29,.08); color: #39484b; font: 650 11px/1.35 var(--sans); }
.state-example p { margin: 10px 0 0; color: #4e585b; font-size: 13px; line-height: 1.55; }
.state-example-live code { background: #c6ddce; color: #315343; }
.quickstart-account { max-width: var(--max); margin: 0 auto; padding: 124px var(--edge); display: grid; grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr); gap: 100px; border-bottom: 1px solid var(--rule); }
.quickstart-account > div:last-child { padding-top: 10px; }
.quickstart-account p { max-width: 55ch; margin: 0; color: var(--mist); font-size: 15px; line-height: 1.7; }
.account-coming { display: inline-flex; margin-top: 28px; padding: 9px 11px; border: 1px solid rgba(214,173,105,.28); color: var(--brass-light); font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.quickstart-close { padding: 140px var(--edge) 160px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.quickstart-close h2 { max-width: 800px; margin: 18px 0 36px; font-family: var(--display); font-size: clamp(3.1rem, 7vw, 6rem); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.quickstart-close h2 em { color: var(--brass-light); font-style: italic; }

@media (max-width: 1000px) {
  .quickstart-content { grid-template-columns: 1fr; gap: 80px; }
  .quickstart-aside { position: static; max-width: 620px; }
  .quickstart-state { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 700px) {
  .quickstart-hero { min-height: 640px; padding: 126px 20px 78px; }
  .back-link { margin-bottom: 64px; }
  .quickstart-hero h1 { font-size: clamp(3.3rem, 16vw, 5rem); }
  .quickstart-lede { font-size: 15px; }
  .quickstart-proof { margin-top: 58px; grid-template-columns: 1fr; gap: 20px; }
  .quickstart-proof strong { font-size: 20px; }
  .quickstart-content { padding: 92px 20px 104px; gap: 64px; }
  .quickstart-steps h2, .quickstart-aside h2, .quickstart-state h2, .quickstart-account h2 { font-size: clamp(2.55rem, 12vw, 3.6rem); }
  .quickstart-list { margin-top: 42px; }
  .quickstart-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
  .quickstart-list h3 { font-size: 22px; }
  .quickstart-aside { padding: 26px; }
  .quickstart-state { padding: 92px 20px; }
  .quickstart-account { padding: 92px 20px; grid-template-columns: 1fr; gap: 34px; }
  .quickstart-close { padding: 106px 20px 122px; }
}
