@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-600.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-700.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --canvas: oklch(0.985 0 0);
  --surface: oklch(1 0 0);
  --surface-2: oklch(0.965 0.005 155);
  --surface-green: oklch(0.93 0.025 155);
  --ink: oklch(0.2 0.015 165);
  --ink-2: oklch(0.45 0.012 165);
  --muted: oklch(0.62 0.008 165);
  --primary: oklch(0.55 0.1 155);
  --primary-vivid: oklch(0.69 0.19 148);
  --primary-dark: oklch(0.29 0.07 158);
  --primary-ink: oklch(0.32 0.08 160);
  --accent: oklch(0.78 0.15 84);
  --border: oklch(0.91 0.003 165);
  --border-strong: oklch(0.85 0.005 165);
  --focus: oklch(0.62 0.1 155 / 0.45);
  --white: oklch(1 0 0);

  --space-2: 2px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-32: 32px;
  --space-40: 40px;
  --space-56: 56px;

  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 20px;
  --radius-pill: 999px;

  --shadow-soft: 0 24px 70px oklch(0.29 0.07 158 / 0.18);
  --shadow-float: 0 18px 44px oklch(0.29 0.07 158 / 0.22);
  --max-width: 1240px;
  --z-sticky: 200;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--ink);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, figure, ul, dl, dd { margin: 0; }
ul { padding: 0; list-style: none; }
button, a, summary { -webkit-tap-highlight-color: transparent; }

h1, h2, h3 {
  letter-spacing: -0.02em;
  line-height: 1.02;
  text-wrap: balance;
}

p { text-wrap: pretty; }

.wrap {
  width: min(100%, var(--max-width));
  margin-inline: auto;
  padding-inline: var(--space-24);
}

.skip-link {
  position: fixed;
  top: var(--space-12);
  left: var(--space-12);
  z-index: calc(var(--z-sticky) + 1);
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-lg);
  background: var(--ink);
  color: var(--white);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

:focus-visible {
  outline: 4px solid var(--focus);
  outline-offset: var(--space-4);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background: oklch(0.985 0 0 / 0.9);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(18px);
}

.nav-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-12);
  color: var(--ink);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.brand img { border-radius: var(--radius-md); }

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-32);
}
.nav-links > a:not(.button) {
  color: var(--ink-2);
  font-size: 14px;
  font-weight: 600;
  transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.nav-links > a:not(.button):hover { color: var(--ink); }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-12) var(--space-20);
  border-radius: var(--radius-lg);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1), background-color 180ms cubic-bezier(0.4, 0, 0.2, 1), color 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px) scale(0.98); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: var(--primary-dark); }
.button-outline { border: 1px solid var(--border-strong); color: var(--ink); }
.button-light { background: var(--white); color: var(--primary-dark); }
.button-light-outline { border: 1px solid oklch(1 0 0 / 0.48); color: var(--white); }
.button.is-disabled { cursor: default; opacity: 0.72; }
.button.is-disabled:hover, .button.is-disabled:active { transform: none; }

.hero {
  min-height: calc(100dvh - 76px);
  display: grid;
  align-items: center;
  padding-block: calc(var(--space-56) + var(--space-24));
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
  align-items: center;
  gap: calc(var(--space-56) + var(--space-16));
}

.signal {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  margin-bottom: var(--space-20);
  color: var(--primary-ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.signal span, .story-callout span {
  width: var(--space-8);
  height: var(--space-8);
  flex: none;
  border-radius: var(--radius-pill);
  background: var(--accent);
}

.hero h1 {
  max-width: 11ch;
  font-size: clamp(58px, 7.1vw, 104px);
  font-weight: 700;
  line-height: 0.91;
  letter-spacing: -0.02em;
}
.hero h1 em {
  color: var(--primary);
  font-style: normal;
}
.hero-lead {
  max-width: 53ch;
  margin-top: var(--space-24);
  color: var(--ink-2);
  font-size: clamp(18px, 1.8vw, 21px);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  margin-top: var(--space-32);
}
.proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12) var(--space-24);
  margin-top: var(--space-32);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 600;
}
.proof-list li::before {
  content: "";
  width: var(--space-4);
  height: var(--space-4);
  display: inline-block;
  margin-right: var(--space-8);
  border-radius: var(--radius-pill);
  background: var(--primary);
  vertical-align: middle;
}

.hero-showcase {
  position: relative;
  min-height: 760px;
  isolation: isolate;
}
.campaign-shot {
  position: absolute;
  overflow: hidden;
  background: var(--surface-green);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-soft);
}
.campaign-shot img { width: 100%; height: auto; }
.shot-main {
  z-index: 2;
  right: var(--space-16);
  bottom: 0;
  width: min(59%, 354px);
  transform: rotate(4deg);
}
.shot-back {
  z-index: 1;
  left: var(--space-16);
  top: 0;
  width: min(53%, 320px);
  transform: rotate(-6deg);
  opacity: 0.9;
}
.hero-stat {
  position: absolute;
  z-index: 3;
  left: 7%;
  bottom: 17%;
  min-width: 210px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16) var(--space-20);
  border-radius: var(--radius-lg);
  background: var(--ink);
  color: var(--white);
  box-shadow: var(--shadow-float);
  transform: rotate(-3deg);
}
.hero-stat strong { font-size: 34px; font-variant-numeric: tabular-nums; }
.hero-stat span { font-size: 14px; font-weight: 700; }

.promise {
  padding-block: calc(var(--space-56) * 2);
  background: var(--ink);
  color: var(--white);
}
.promise-grid {
  display: grid;
  grid-template-columns: 0.35fr 1.05fr 1fr;
  gap: var(--space-40);
  align-items: start;
}
.section-index {
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.promise .section-index { color: var(--accent); }
.promise h2, .section-heading h2, .privacy h2, .faq-heading h2 {
  font-size: clamp(40px, 5.4vw, 68px);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.promise h2 { max-width: 12ch; }
.promise-grid > div > p {
  max-width: 55ch;
  margin-top: var(--space-24);
  color: oklch(0.84 0.012 165);
  font-size: 18px;
}
.future-ledger {
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: oklch(0.25 0.02 165);
}
.future-ledger > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-16);
  padding: var(--space-16) var(--space-20);
  border-bottom: 1px solid oklch(1 0 0 / 0.1);
}
.future-ledger > div:last-child { border-bottom: 0; }
.future-ledger span { color: oklch(0.76 0.01 165); font-size: 14px; }
.future-ledger strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.future-ledger .ledger-active { background: var(--primary); }
.future-ledger .ledger-active span { color: var(--white); }

.product-story {
  padding-block: calc(var(--space-56) * 2);
}
.section-heading {
  display: grid;
  grid-template-columns: 0.35fr 1.65fr;
  gap: var(--space-40);
  align-items: start;
  margin-bottom: calc(var(--space-56) * 2);
}
.section-heading h2 { max-width: 17ch; }

.story-row {
  min-height: 740px;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: calc(var(--space-56) + var(--space-24));
  align-items: center;
  padding-block: var(--space-56);
}
.story-row + .story-row { border-top: 1px solid var(--border); }
.story-row-reverse .story-copy { order: 2; }
.story-row-reverse .story-visual { order: 1; }
.story-number {
  margin-bottom: var(--space-24);
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.story-copy h3 {
  max-width: 12ch;
  font-size: clamp(38px, 4.8vw, 60px);
  font-weight: 700;
}
.story-copy > p:not(.story-number) {
  max-width: 46ch;
  margin-top: var(--space-24);
  color: var(--ink-2);
  font-size: 18px;
}
.story-callout {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  margin-top: var(--space-32);
  padding: var(--space-12) var(--space-16);
  border-radius: var(--radius-pill);
  background: var(--surface-green);
  color: var(--primary-ink);
  font-size: 14px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.story-visual {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--surface-green);
}
.story-visual img {
  position: absolute;
  width: min(56%, 350px);
  height: auto;
  aspect-ratio: 621 / 1344;
  object-fit: contain;
  box-shadow: var(--shadow-soft);
}
.visual-decision img { right: 13%; top: 7%; transform: rotate(5deg); }
.story-visual.visual-forecast img {
  top: 50%;
  left: 50%;
  width: min(48%, 280px);
  transform: translate(-50%, -50%) rotate(-2deg);
}
.visual-status img { right: 17%; top: 7%; transform: rotate(4deg); }
.story-visual::before {
  content: "";
  position: absolute;
  width: 52%;
  aspect-ratio: 1;
  border-radius: var(--radius-pill);
  background: var(--primary);
  opacity: 0.12;
}
.visual-decision::before { left: -12%; bottom: -10%; }
.visual-forecast::before { right: -10%; top: -12%; }
.visual-status::before { left: -8%; top: 15%; }

.feature-ledger {
  padding-block: calc(var(--space-56) * 2);
  background: var(--surface-2);
}
.ledger-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: calc(var(--space-56) * 2);
}
.ledger-heading {
  position: sticky;
  top: 132px;
  display: block;
  align-self: start;
  margin-bottom: 0;
}
.ledger-heading h2 { margin-top: var(--space-20); }
.feature-list article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: var(--space-24);
  padding-block: var(--space-32);
  border-top: 1px solid var(--border-strong);
}
.feature-list article:last-child { border-bottom: 1px solid var(--border-strong); }
.feature-list article > span {
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
}
.feature-list h3 { font-size: 24px; font-weight: 700; }
.feature-list p { max-width: 49ch; margin-top: var(--space-8); color: var(--ink-2); }

.privacy {
  padding-block: calc(var(--space-56) * 2);
}
.privacy-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: calc(var(--space-56) * 2);
  align-items: start;
}
.privacy h2 { max-width: 11ch; margin-top: var(--space-20); }
.privacy-copy > p:not(.section-index) {
  max-width: 52ch;
  margin-top: var(--space-24);
  color: var(--ink-2);
  font-size: 18px;
}
.text-link {
  display: inline-flex;
  gap: var(--space-8);
  margin-top: var(--space-32);
  color: var(--primary-ink);
  font-weight: 700;
}
.text-link span { transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1); }
.text-link:hover span { transform: translateX(var(--space-4)); }
.privacy-facts {
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--primary-dark);
  color: var(--white);
  box-shadow: var(--shadow-soft);
}
.privacy-facts > div { padding: var(--space-24); }
.privacy-facts > div + div { border-top: 1px solid oklch(1 0 0 / 0.12); }
.privacy-facts dt { font-size: 18px; font-weight: 700; }
.privacy-facts dd { margin-top: var(--space-4); color: oklch(0.84 0.012 165); }

.guides-section {
  padding-block: calc(var(--space-56) * 2);
  background: var(--surface-2);
}
.guides-layout {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: calc(var(--space-56) * 2);
  align-items: start;
}
.guides-heading {
  position: sticky;
  top: 132px;
  display: block;
  margin: 0;
}
.guides-heading h2 { margin-top: var(--space-20); }
.guides-heading > p:not(.section-index) {
  max-width: 46ch;
  margin-top: var(--space-24);
  color: var(--ink-2);
  font-size: 18px;
}
.guide-links { border-top: 1px solid var(--border-strong); }
.guide-links > a {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: var(--space-20);
  align-items: start;
  padding-block: var(--space-32);
  border-bottom: 1px solid var(--border-strong);
  transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1), transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
.guide-links > a:hover { color: var(--primary-ink); transform: translateX(var(--space-4)); }
.guide-links > a > span { color: var(--primary); font-size: 13px; font-weight: 700; }
.guide-links h2, .guide-links h3 { font-size: 23px; font-weight: 700; }
.guide-links p { max-width: 52ch; margin-top: var(--space-8); color: var(--ink-2); }
.guide-links b { color: var(--primary); font-size: 22px; font-weight: 500; }

.faq-section {
  padding-block: calc(var(--space-56) * 2);
  background: var(--surface-2);
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: calc(var(--space-56) * 2);
}
.faq-heading { display: block; margin: 0; }
.faq-heading h2 { margin-top: var(--space-20); }
.faq-list article { padding-block: var(--space-24); border-top: 1px solid var(--border-strong); }
.faq-list article:last-child { border-bottom: 1px solid var(--border-strong); }
.faq-list h3 { font-size: 21px; font-weight: 700; }
.faq-list p { max-width: 62ch; margin-top: var(--space-8); color: var(--ink-2); }

.final-cta { padding: var(--space-24); }
.final-cta-inner {
  overflow: hidden;
  padding-block: calc(var(--space-56) * 2);
  border-radius: var(--radius-xl);
  background: var(--primary-vivid);
  color: var(--white);
  text-align: center;
}
.final-cta .section-index { color: var(--primary-dark); }
.final-cta h2 {
  margin-top: var(--space-16);
  font-size: clamp(54px, 8vw, 104px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.final-cta p:not(.section-index) { margin-top: var(--space-24); font-size: 18px; }
.final-actions { justify-content: center; }

.site-footer { padding-block: var(--space-40); }
.footer-inner {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: var(--space-32);
  color: var(--ink-2);
  font-size: 14px;
}
.footer-inner nav { display: flex; flex-wrap: wrap; gap: var(--space-20); }
.footer-inner nav a:hover { color: var(--ink); }
.footer-brand { color: var(--ink); }

/* Legal pages */
.doc {
  max-width: 780px;
  margin-inline: auto;
  padding: var(--space-56) var(--space-24) calc(var(--space-56) * 2);
}
.doc h1 { margin-bottom: var(--space-8); font-size: clamp(36px, 5vw, 52px); font-weight: 700; }
.doc .updated { margin-bottom: var(--space-40); color: var(--muted); font-size: 14px; }
.doc h2 { margin: var(--space-40) 0 var(--space-12); font-size: 24px; font-weight: 700; letter-spacing: -0.025em; }
.doc h3 { margin: var(--space-24) 0 var(--space-8); font-size: 18px; font-weight: 700; }
.doc p, .doc li { color: var(--ink-2); font-size: 16px; }
.doc p { margin-block: var(--space-12); }
.doc ul { margin-block: var(--space-12); padding-left: var(--space-20); list-style: disc; }
.doc li { margin-block: var(--space-8); }
.doc a { color: var(--primary-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: var(--space-4); }
.doc .back { display: inline-flex; margin-bottom: var(--space-32); font-weight: 700; text-decoration: none; }
.doc-related { margin-top: var(--space-40) !important; }

/* Organic guides */
.guide-header {
  border-bottom: 1px solid var(--border);
  background: var(--canvas);
}
.guide-nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-24);
}
.guide-nav-links { display: flex; align-items: center; gap: var(--space-24); color: var(--ink-2); font-size: 14px; font-weight: 600; }
.guide-nav-links a:hover { color: var(--ink); }
.guide-hero { padding-block: calc(var(--space-56) + var(--space-32)) var(--space-56); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--space-8); color: var(--muted); font-size: 13px; }
.breadcrumbs a { color: var(--primary-ink); font-weight: 600; }
.guide-hero h1 { max-width: 16ch; margin-top: var(--space-24); font-size: clamp(46px, 6.5vw, 78px); font-weight: 700; letter-spacing: -0.02em; }
.guide-hero > .wrap > p:not(.section-index) { max-width: 62ch; margin-top: var(--space-24); color: var(--ink-2); font-size: 20px; }
.guide-meta { display: flex; flex-wrap: wrap; gap: var(--space-16); margin-top: var(--space-24); color: var(--muted); font-size: 13px; font-weight: 600; }
.guide-content { padding-bottom: calc(var(--space-56) * 2); }
.guide-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: calc(var(--space-56) + var(--space-24)); align-items: start; }
.prose { max-width: 760px; }
.prose h2 { margin-top: var(--space-56); font-size: clamp(30px, 4vw, 42px); font-weight: 700; letter-spacing: -0.02em; }
.prose h3 { margin-top: var(--space-32); font-size: 23px; font-weight: 700; }
.prose p, .prose li { color: var(--ink-2); font-size: 18px; line-height: 1.7; }
.prose p { margin-top: var(--space-20); }
.prose ul, .prose ol { margin-top: var(--space-20); padding-left: var(--space-24); }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: var(--space-12); }
.prose strong { color: var(--ink); font-weight: 700; }
.prose blockquote {
  margin: var(--space-32) 0 0;
  padding: var(--space-24);
  border-radius: var(--radius-xl);
  background: var(--surface-green);
  color: var(--primary-ink);
}
.prose blockquote p { margin: 0; color: inherit; font-weight: 600; }
.example-ledger { margin-top: var(--space-32); overflow: hidden; border-radius: var(--radius-xl); background: var(--primary-dark); color: var(--white); }
.example-ledger > div { display: flex; justify-content: space-between; gap: var(--space-20); padding: var(--space-16) var(--space-20); border-bottom: 1px solid oklch(1 0 0 / 0.12); }
.example-ledger > div:last-child { border-bottom: 0; background: var(--primary); }
.example-ledger span { color: oklch(0.84 0.012 165); }
.example-ledger strong { color: var(--white); font-variant-numeric: tabular-nums; }
.guide-aside { position: sticky; top: 108px; padding: var(--space-24); border-radius: var(--radius-xl); background: var(--surface-2); }
.guide-aside p { color: var(--ink-2); font-size: 14px; }
.guide-aside strong { display: block; margin-bottom: var(--space-12); color: var(--ink); font-size: 18px; }
.guide-aside nav { display: grid; gap: var(--space-12); margin-top: var(--space-20); }
.guide-aside nav a { color: var(--primary-ink); font-size: 14px; font-weight: 700; }
.guide-aside .button { width: 100%; margin-top: var(--space-24); }
.guide-faq { margin-top: var(--space-56); }
.guide-faq article { padding-block: var(--space-20); border-top: 1px solid var(--border-strong); }
.guide-faq article:last-child { border-bottom: 1px solid var(--border-strong); }
.guide-faq h3 { margin: 0; font-size: 20px; }
.guide-faq p { margin-top: var(--space-8); font-size: 16px; }
.guides-index { padding-block: calc(var(--space-56) + var(--space-32)) calc(var(--space-56) * 2); }
.guides-index h1 { max-width: 15ch; margin-top: var(--space-20); font-size: clamp(48px, 7vw, 82px); font-weight: 700; letter-spacing: -0.02em; }
.guides-index > .wrap > p:not(.section-index) { max-width: 60ch; margin-top: var(--space-24); color: var(--ink-2); font-size: 20px; }
.guides-index .guide-links { max-width: 900px; margin-top: var(--space-56); }

.not-found {
  min-height: 100dvh;
  max-width: 680px;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: var(--space-20);
  margin-inline: auto;
  padding: var(--space-40) var(--space-24);
}
.not-found img { border-radius: var(--radius-lg); }
.not-found h1 { font-size: clamp(44px, 8vw, 72px); font-weight: 700; }
.not-found > p:not(.section-index) { color: var(--ink-2); font-size: 18px; }

@media (max-width: 980px) {
  .hero { padding-top: var(--space-56); }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero h1 { max-width: 10ch; }
  .hero-showcase { min-height: 720px; max-width: 680px; width: 100%; margin-inline: auto; }
  .promise-grid { grid-template-columns: 1fr 1.3fr; }
  .promise-grid > .section-index { grid-column: 1 / -1; }
  .story-row { grid-template-columns: 0.9fr 1.1fr; gap: var(--space-40); }
  .ledger-layout, .privacy-grid, .faq-layout, .guides-layout { gap: var(--space-56); }
}

@media (max-width: 760px) {
  .wrap { padding-inline: var(--space-20); }
  .nav-inner { min-height: 68px; }
  .nav-links > a:not(.nav-cta) { display: none; }
  .nav-cta { min-height: 44px; padding-inline: var(--space-16); }
  .hero { min-height: auto; padding-block: var(--space-56); }
  .hero-grid { gap: var(--space-56); }
  .hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .proof-list { display: grid; gap: var(--space-12); }
  .hero-showcase { min-height: 590px; }
  .shot-main { width: 58%; right: 5%; }
  .shot-back { width: 51%; left: 4%; }
  .hero-stat { left: 4%; bottom: 13%; min-width: 190px; }

  .promise, .product-story, .feature-ledger, .privacy, .guides-section, .faq-section { padding-block: calc(var(--space-56) + var(--space-32)); }
  .promise-grid, .section-heading, .story-row, .ledger-layout, .privacy-grid, .guides-layout, .faq-layout { grid-template-columns: 1fr; }
  .promise-grid { gap: var(--space-32); }
  .promise h2, .section-heading h2, .privacy h2, .faq-heading h2 { font-size: clamp(38px, 12vw, 54px); }
  .section-heading { gap: var(--space-20); margin-bottom: var(--space-56); }
  .future-ledger { margin-top: var(--space-16); }
  .story-row { min-height: 0; gap: var(--space-32); padding-block: var(--space-56); }
  .story-row-reverse .story-copy, .story-row-reverse .story-visual { order: initial; }
  .story-copy h3 { font-size: 40px; }
  .story-visual { min-height: 580px; }
  .story-visual img { width: min(64%, 330px); }
  .story-visual.visual-forecast img { width: min(58%, 280px); }
  .visual-decision img, .visual-status img { right: 14%; }
  .ledger-heading { position: static; }
  .guides-heading { position: static; }
  .privacy-grid, .guides-layout, .faq-layout { gap: var(--space-56); }
  .guide-nav-links a:not(.button) { display: none; }
  .guide-hero { padding-top: var(--space-56); }
  .guide-hero h1 { font-size: clamp(44px, 13vw, 62px); }
  .guide-content-grid { grid-template-columns: 1fr; gap: var(--space-56); }
  .guide-aside { position: static; }
  .final-cta { padding: var(--space-12); }
  .final-cta-inner { padding-inline: var(--space-20); }
  .final-cta h2 { font-size: clamp(54px, 17vw, 80px); }
  .final-actions { display: grid; }
  .footer-inner { grid-template-columns: 1fr; gap: var(--space-16); }
}

@media (max-width: 440px) {
  .brand { font-size: 17px; }
  .brand img { width: 36px; height: 36px; }
  .nav-cta { font-size: 13px; }
  .hero-showcase { min-height: 520px; }
  .hero-stat { min-width: 172px; padding: var(--space-12) var(--space-16); }
  .hero-stat strong { font-size: 28px; }
  .story-visual { min-height: 500px; }
  .feature-list article { grid-template-columns: 32px 1fr; gap: var(--space-16); }
}

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