:root {
  --canvas: #07120f;
  --canvas-soft: #0b1d17;
  --surface: #10261e;
  --surface-raised: #173126;
  --paper: #ece9df;
  --paper-deep: #ddd8ca;
  --ink: #f3f0e7;
  --ink-soft: #aabbb1;
  --paper-ink: #10241d;
  --paper-soft: #536158;
  --accent: #b7d9c8;
  --accent-ink: #07120f;
  --rust: #c96b4b;
  --rule: rgba(183, 217, 200, .19);
  --paper-rule: rgba(16, 36, 29, .17);
  --display: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --text: Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
  --gutter: clamp(1.25rem, 4vw, 5rem);
  --section: clamp(5.5rem, 10vw, 10rem);
  --wrap: 1280px;
  --radius-sm: 10px;
  --radius: 20px;
  --radius-lg: 34px;
  --ease: cubic-bezier(.23, 1, .32, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; background: var(--canvas); }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--text);
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--accent); color: var(--accent-ink); }
body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -.045em;
  text-wrap: balance;
}
h2 { margin-bottom: 1.35rem; font-size: clamp(2.6rem, 4.6vw, 4.9rem); line-height: .98; }
h3 { line-height: 1.05; }
p { text-wrap: pretty; }

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 1rem;
  top: 1rem;
  padding: .75rem 1rem;
  transform: translateY(-180%);
  background: var(--accent);
  color: var(--accent-ink);
  border-radius: 6px;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 76px;
  padding: 0 var(--gutter);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.25rem);
  color: var(--ink);
  border-bottom: 1px solid transparent;
  transition: background-color 180ms ease-out, border-color 180ms ease-out, height 180ms ease-out;
}
.site-header.is-scrolled {
  height: 66px;
  background: rgba(7, 18, 15, .92);
  border-color: var(--rule);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  flex: 0 0 auto;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1;
  text-decoration: none;
  letter-spacing: -.02em;
}
.brand > span > span { color: var(--accent); }
.brand-mark { width: 48px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.brand-mark__verified { fill: var(--accent); stroke: var(--accent); }
.brand-mark__check { fill: none; stroke: var(--accent-ink); stroke-width: 1.8; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2vw, 2rem); flex: 1; }
.desktop-nav a { position: relative; color: var(--ink-soft); font-size: .84rem; font-weight: 600; text-decoration: none; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: -.4rem; width: 100%; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform 160ms var(--ease); }
.desktop-nav a:hover { color: var(--ink); }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }

.button {
  min-height: 48px;
  padding: .85rem 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 140ms var(--ease), background-color 140ms ease-out, border-color 140ms ease-out, color 140ms ease-out;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(1px) scale(.98); }
.button--small { min-height: 40px; padding: .72rem 1rem; font-size: .78rem; }
.button--solid { background: var(--ink); color: var(--canvas); }
.button--accent { background: var(--accent); color: var(--accent-ink); box-shadow: 0 14px 34px rgba(0, 0, 0, .24); }
.button--accent:hover { background: #c9e4d6; }
.button--ghost-light { border-color: rgba(243, 240, 231, .48); background: rgba(7, 18, 15, .18); color: var(--ink); }
.button--ghost-light:hover { border-color: var(--ink); background: rgba(7, 18, 15, .48); }
.menu-button, .mobile-menu { display: none; }

.proof-thread {
  position: fixed;
  z-index: 90;
  left: 20px;
  top: 50%;
  width: 78px;
  padding: 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transform: translateY(-50%);
  border: 1px solid rgba(183, 217, 200, .12);
  border-radius: 18px;
  background: rgba(7, 18, 15, .82);
}
.proof-thread__line { position: absolute; left: 15px; top: 20px; bottom: 20px; width: 1px; background: rgba(183, 217, 200, .16); }
.proof-thread__line > span { display: block; width: 100%; height: 0; background: var(--accent); }
.proof-thread a { position: relative; display: flex; align-items: center; gap: 9px; color: rgba(243, 240, 231, .44); text-decoration: none; }
.proof-thread a > span { position: relative; z-index: 1; width: 11px; height: 11px; flex: 0 0 auto; border: 1px solid currentColor; border-radius: 50%; background: var(--canvas); transition: background-color 160ms ease-out, color 160ms ease-out, transform 160ms var(--ease); }
.proof-thread a b { opacity: 0; transform: translateX(-4px); font-family: var(--mono); font-size: .57rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: opacity 140ms ease-out, transform 140ms var(--ease); }
.proof-thread a:hover b, .proof-thread a.is-active b { opacity: 1; transform: translateX(0); }
.proof-thread a.is-active { color: var(--accent); }
.proof-thread a.is-active > span { background: var(--accent); box-shadow: 0 0 0 5px rgba(183, 217, 200, .1); transform: scale(1.08); }

.hero { min-height: 100vh; color: var(--ink); background: var(--canvas); }
.hero__stage { position: sticky; width: 100%; height: 100vh; min-height: 720px; overflow: hidden; background: var(--canvas); }
.hero__poster, .hero__film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__film { z-index: 1; }
.hero__scrim {
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 12, 9, .94) 0%, rgba(4, 12, 9, .84) 30%, rgba(4, 12, 9, .28) 57%, rgba(4, 12, 9, .08) 82%),
    linear-gradient(0deg, rgba(4, 12, 9, .58), transparent 48%);
  pointer-events: none;
}
.hero__grain { position: absolute; z-index: 3; inset: 0; opacity: .12; mix-blend-mode: soft-light; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E"); }
.hero__copy { position: absolute; z-index: 5; left: max(var(--gutter), 8vw); top: auto; bottom: 8.5%; width: min(880px, 52vw); }
.hero__kicker { margin-bottom: 1.65rem; display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; color: var(--accent); font-family: var(--mono); font-size: .65rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.hero__kicker span { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .65; }
.hero h1 { max-width: none; margin-bottom: 1.5rem; font-size: clamp(3.8rem, 5.2vw, 5.3rem); line-height: .94; }
.hero__lede { max-width: 580px; margin-bottom: 2rem; color: #d0dbd4; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.55; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.hero__status { position: absolute; z-index: 5; right: var(--gutter); bottom: 2rem; display: flex; align-items: center; gap: .5rem; }
.hero__status span { padding: .55rem .75rem; display: flex; align-items: center; gap: .45rem; border: 1px solid rgba(243, 240, 231, .16); border-radius: 999px; background: rgba(7, 18, 15, .5); color: #cad7cf; font-family: var(--mono); font-size: .62rem; letter-spacing: .02em; }
.hero__status i { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(183, 217, 200, .1); }

.proof-strip { max-width: var(--wrap); margin: 0 auto; padding: 1.6rem var(--gutter); display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--rule); }
.proof-strip div { padding: .5rem 1.4rem; border-right: 1px solid var(--rule); }
.proof-strip div:first-child { padding-left: 0; }
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { color: var(--accent); font-family: var(--mono); font-size: .64rem; letter-spacing: .09em; text-transform: uppercase; }
.proof-strip span { margin-top: .3rem; color: var(--ink-soft); font-size: .74rem; }

.section { position: relative; padding: var(--section) var(--gutter); }
.section--paper { --accent: #1f7458; --accent-ink: #f6f2e7; background: var(--paper); color: var(--paper-ink); }
.section-heading { width: min(850px, 100%); margin: 0 auto clamp(3rem, 6vw, 6rem); text-align: center; }
.section-heading--wide { width: min(1050px, 100%); }
.section-heading > p:last-of-type { max-width: 66ch; margin: 0 auto; color: inherit; opacity: .72; font-size: 1.05rem; }
.eyebrow, .mini-label { margin-bottom: 1.25rem; color: var(--accent); font-family: var(--mono); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section--paper .eyebrow, .section--paper .mini-label { color: #1f7458; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: #1f7458; font-size: .9rem; font-weight: 750; }

.pack-layout { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: minmax(360px, .88fr) minmax(420px, 1.12fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.pack-preview { position: relative; width: min(470px, 90%); justify-self: center; display: block; padding: clamp(1.5rem, 3vw, 2.5rem); background: #f8f6ef; color: var(--paper-ink); border: 1px solid rgba(16, 36, 29, .14); border-radius: var(--radius-sm); box-shadow: 0 30px 80px rgba(34, 42, 36, .2), 0 3px 0 rgba(255, 255, 255, .8) inset; text-decoration: none; transform-style: preserve-3d; }
.pack-preview::before { content: ""; position: absolute; z-index: -1; inset: 14px -16px -14px 16px; border: 1px solid rgba(16, 36, 29, .12); background: #dfdacd; border-radius: inherit; }
.pack-preview img { width: 100%; height: auto; border: 1px solid rgba(16, 36, 29, .1); }
.pack-preview__flag { position: absolute; z-index: 2; top: 2.7rem; right: -.65rem; padding: .6rem .8rem; background: #1f7458; color: white; font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 8px 22px rgba(16, 36, 29, .22); }
.pack-preview__caption { margin-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.pack-preview__caption b { font-family: var(--display); font-size: 1rem; }
.pack-preview__caption small { color: var(--paper-soft); font-size: .65rem; text-align: right; }
.pack-contents ol { margin: 0 0 2rem; padding: 0; list-style: none; counter-reset: pack; }
.pack-contents li { counter-increment: pack; position: relative; padding: 1rem 0 1rem 3.1rem; border-bottom: 1px solid var(--paper-rule); }
.pack-contents li::before { content: counter(pack, decimal-leading-zero); position: absolute; left: 0; top: 1.15rem; color: #1f7458; font-family: var(--mono); font-size: .65rem; }
.pack-contents li span { font-family: var(--display); font-size: 1.24rem; font-weight: 700; letter-spacing: -.02em; }
.pack-contents li p { margin: .2rem 0 0; color: var(--paper-soft); font-size: .86rem; }
.honest-note { margin-top: 2.2rem; max-width: 62ch; padding: 1rem 0 0; border-top: 1px solid var(--paper-rule); color: var(--paper-soft); font-size: .72rem; }

.redactor-section { background: var(--canvas-soft); }
.redactor-intro { max-width: 760px; margin: 0 auto 3rem; text-align: center; }
.redactor-intro > p:last-of-type { color: var(--ink-soft); }
.demo-presets { margin-top: 1.35rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.demo-presets button { padding: .55rem .8rem; border: 1px solid var(--rule); border-radius: 999px; background: transparent; color: var(--ink-soft); font-family: var(--mono); font-size: .62rem; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.demo-presets button[aria-pressed="true"] { border-color: var(--accent); background: var(--accent); color: var(--accent-ink); }
.redactor { --sc-mx: .5; --sc-my: .5; position: relative; max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--rule); border-radius: var(--radius); background: radial-gradient(600px circle at calc(var(--sc-mx) * 100%) calc(var(--sc-my) * 100%), rgba(183, 217, 200, .07), transparent 58%), #091711; box-shadow: 0 28px 70px rgba(0, 0, 0, .25); }
.redactor__input, .redactor__output { min-height: 330px; padding: clamp(1.4rem, 3vw, 2.5rem); }
.redactor__input { border-right: 1px solid var(--rule); }
.panel-label { margin-bottom: 1.2rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--accent); font-family: var(--mono); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.panel-label small { color: var(--ink-soft); letter-spacing: .04em; }
.redactor textarea { width: 100%; min-height: 190px; resize: vertical; padding: 0; border: 0; background: transparent; color: var(--ink); font-family: var(--mono); font-size: .9rem; line-height: 1.72; caret-color: var(--accent); }
.redactor textarea:focus { outline: 0; }
.text-button { margin-top: .75rem; padding: .2rem 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--ink-soft); font-size: .72rem; cursor: pointer; }
.text-button:hover { color: var(--accent); }
.redactor__output > p { min-height: 150px; color: var(--accent); font-family: var(--mono); font-size: 1rem; line-height: 1.75; }
.redactor__classes { display: flex; flex-wrap: wrap; gap: .45rem; }
.redactor__classes span { padding: .35rem .52rem; border: 1px solid rgba(183, 217, 200, .28); color: #c8d8cf; border-radius: 999px; font-family: var(--mono); font-size: .58rem; }
.redactor__audit { grid-column: 1 / -1; padding: .9rem 1.4rem; overflow: hidden; background: #030a08; border-top: 1px solid var(--rule); color: #94aa9e; font-family: var(--mono); font-size: .62rem; white-space: nowrap; text-overflow: ellipsis; }
.redactor__retry { grid-column: 1 / -1; padding: 1.2rem 1.4rem 1.4rem; border-top: 1px solid rgba(183, 217, 200, .3); background: rgba(183, 217, 200, .07); }
.redactor__retry[hidden] { display: none; }
.redactor__retry > div { display: flex; justify-content: space-between; gap: 1rem; color: var(--accent); font-family: var(--mono); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.redactor__retry small { color: var(--ink-soft); font-weight: 400; }
.redactor__retry p { margin: .8rem 0 .2rem; color: #d7e5dd; font-family: var(--mono); font-size: .78rem; line-height: 1.6; }

.health-section { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(560px, 1.22fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; background: radial-gradient(circle at 78% 22%, rgba(76, 163, 130, .16), transparent 32%), #07120f; }
.health-copy { max-width: 620px; }
.health-copy > p:not(.eyebrow):not(.health-disclaimer) { color: var(--ink-soft); font-size: 1.03rem; }
.health-edition { margin: 2rem 0; padding: 1rem 0; display: flex; align-items: center; gap: 1rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.health-edition span { padding: .42rem .62rem; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-family: var(--mono); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.health-edition b { font-family: var(--display); font-size: 1.02rem; }
.health-disclaimer { max-width: 64ch; margin: 1.4rem 0 0; color: #82998c; font-size: .7rem; }
.health-guide { width: 100%; max-width: 570px; margin-top: 1.5rem; padding: 0; display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 1rem; overflow: hidden; border: 1px solid rgba(183, 217, 200, .28); border-radius: var(--radius-sm); background: rgba(183, 217, 200, .07); color: inherit; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.health-guide:hover { border-color: rgba(183, 217, 200, .58); background: rgba(183, 217, 200, .11); transform: translateY(-2px); }
.health-guide:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.health-guide img { width: 78px; height: 104px; object-fit: cover; object-position: 50% 22%; }
.health-guide__copy { min-width: 0; padding: .8rem 0; }
.health-guide__copy small, .health-guide__copy b, .health-guide__copy em { display: block; }
.health-guide__copy small { margin-bottom: .4rem; color: var(--accent); font-family: var(--mono); font-size: .54rem; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.health-guide__copy small i, .mira-dialog__portrait span i { width: 6px; height: 6px; margin-right: .38rem; display: inline-block; border-radius: 50%; background: #75d6a8; box-shadow: 0 0 0 4px rgba(117, 214, 168, .1); }
.health-guide__copy b { color: var(--paper); font-family: var(--display); font-size: 1rem; }
.health-guide__copy em { margin-top: .22rem; color: var(--ink-soft); font-family: var(--sans); font-size: .62rem; font-style: normal; }
.health-guide__arrow { padding: 1rem; color: var(--accent); font-size: 1.1rem; }
.health-proof { padding: clamp(1.25rem, 3vw, 2.2rem); overflow: hidden; border: 1px solid var(--rule); border-radius: var(--radius); background: rgba(10, 27, 21, .88); box-shadow: 0 28px 75px rgba(0, 0, 0, .28); }
.health-step { padding: 1.2rem; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: #0d211a; }
.health-step > div { margin-bottom: .75rem; display: flex; justify-content: space-between; gap: 1rem; font-family: var(--mono); text-transform: uppercase; }
.health-step span { color: var(--ink-soft); font-size: .58rem; letter-spacing: .08em; }
.health-step b { color: var(--accent); font-size: .65rem; letter-spacing: .1em; }
.health-step p { margin: 0; color: #d7e3dc; font-family: var(--mono); font-size: .78rem; line-height: 1.68; }
.health-step mark { padding: .05rem .18rem; background: rgba(201, 107, 75, .2); color: #f4a98f; }
.health-step code { color: var(--accent); }
.health-step--blocked { margin-bottom: .65rem; border-color: rgba(201, 107, 75, .54); background: rgba(72, 32, 24, .45); }
.health-step--blocked b { color: #ee9576; }
.health-step--safe { border-color: rgba(183, 217, 200, .36); }
.health-flowline { position: relative; height: 58px; display: grid; place-items: center; color: var(--accent); font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.health-flowline::before { content: ""; position: absolute; width: 1px; height: 58px; background: linear-gradient(var(--rule), var(--accent), var(--rule)); }
.health-flowline span { position: relative; padding: .25rem .5rem; background: #0a1b15; }
.health-guardrails { margin-top: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.health-guardrails div { min-width: 0; padding: .8rem; border-top: 1px solid var(--rule); }
.health-guardrails b, .health-guardrails span { display: block; }
.health-guardrails b { margin-bottom: .3rem; color: var(--accent); font-family: var(--mono); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.health-guardrails span { color: var(--ink-soft); font-size: .68rem; line-height: 1.45; }

.mira-dialog { width: min(1040px, calc(100% - 2rem)); max-height: min(820px, calc(100dvh - 2rem)); padding: 0; overflow: hidden; border: 1px solid rgba(183, 217, 200, .34); border-radius: 24px; background: #081510; color: var(--paper); box-shadow: 0 30px 110px rgba(0, 0, 0, .7); }
.mira-dialog::backdrop { background: rgba(2, 8, 6, .78); backdrop-filter: blur(10px); }
.mira-dialog__shell { min-height: 620px; display: grid; grid-template-columns: minmax(280px, .78fr) minmax(500px, 1.22fr); }
.mira-dialog__close { position: absolute; z-index: 2; top: 1rem; right: 1rem; padding: .55rem .75rem; border: 1px solid rgba(183, 217, 200, .28); border-radius: 999px; background: rgba(7, 18, 15, .8); color: var(--paper); font-family: var(--mono); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.mira-dialog__portrait { position: relative; min-height: 620px; overflow: hidden; background: #10231c; }
.mira-dialog__portrait::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(6, 17, 13, .92)); }
.mira-dialog__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.mira-dialog__portrait > div { position: absolute; z-index: 1; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; }
.mira-dialog__portrait span, .mira-dialog__portrait b, .mira-dialog__portrait small { display: block; }
.mira-dialog__portrait span { color: var(--accent); font-family: var(--mono); font-size: .56rem; letter-spacing: .08em; text-transform: uppercase; }
.mira-dialog__portrait b { margin-top: .5rem; font-family: var(--display); font-size: 2.3rem; }
.mira-dialog__portrait small { color: #c8d5ce; font-size: .76rem; }
.mira-dialog__conversation { padding: clamp(2.5rem, 5vw, 4.5rem); overflow-y: auto; }
.mira-dialog__conversation h2 { max-width: 9ch; margin: .4rem 0 1rem; font-size: clamp(2.2rem, 4vw, 4.2rem); }
.mira-dialog__conversation > p:not(.eyebrow):not(.mira-dialog__disclosure) { max-width: 60ch; color: var(--ink-soft); font-size: .88rem; }
.mira-questions { margin: 1.5rem 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mira-questions button { padding: .65rem .8rem; border: 1px solid var(--rule); border-radius: 999px; background: transparent; color: #cfddd5; font-family: var(--sans); font-size: .7rem; cursor: pointer; transition: .2s ease; }
.mira-questions button:hover, .mira-questions button[aria-pressed="true"] { border-color: var(--accent); background: rgba(183, 217, 200, .1); color: var(--accent); }
.mira-questions button:focus-visible, .mira-dialog__close:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mira-answer { min-height: 140px; padding: 1.15rem; border-left: 2px solid var(--accent); background: rgba(183, 217, 200, .07); }
.mira-answer span { color: var(--accent); font-family: var(--mono); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.mira-answer p { margin: .55rem 0 0; color: #e6ede9; font-size: .84rem; line-height: 1.65; }
.mira-dialog__actions { margin-top: 1.3rem; display: flex; align-items: center; gap: 1rem; }
.mira-dialog__disclosure { margin: 1.25rem 0 0; color: #789083; font-size: .62rem; line-height: 1.5; }
body:has(.mira-dialog[open]) { overflow: hidden; }

.risk-section { display: grid; grid-template-columns: minmax(440px, 1.1fr) minmax(420px, .9fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.risk-image { min-height: 650px; overflow: hidden; border-radius: var(--radius-sm); }
.risk-image img { width: 100%; height: 100%; object-fit: cover; }
.risk-copy { max-width: 650px; }
.risk-copy > p { color: var(--paper-soft); font-size: 1.06rem; }
.evidence-stats { margin-top: 3rem; display: grid; }
.evidence-stats a { display: grid; grid-template-columns: 105px 1fr auto; gap: 1rem; align-items: baseline; padding: 1.2rem 0; border-top: 1px solid var(--paper-rule); text-decoration: none; }
.evidence-stats a:last-child { border-bottom: 1px solid var(--paper-rule); }
.evidence-stats strong { font-family: var(--display); font-size: 1.8rem; letter-spacing: -.03em; color: #1f7458; }
.evidence-stats span { font-size: .85rem; }
.evidence-stats small { color: var(--paper-soft); font-size: .62rem; text-align: right; }

.product-act { color: var(--ink); background: var(--canvas-soft); }
.product-stage { height: 100vh; min-height: 720px; display: flex; align-items: center; overflow: hidden; }
.product-rail { display: flex; gap: 1.2rem; width: max-content; padding: 0 max(var(--gutter), 8vw); align-items: stretch; }
.product-card { width: clamp(340px, 29vw, 460px); min-height: 520px; padding: 2.2rem; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); box-shadow: 0 24px 50px rgba(0, 0, 0, .18), 0 1px 0 rgba(255, 255, 255, .05) inset; }
.product-card--intro { width: clamp(430px, 42vw, 680px); justify-content: center; background: transparent; border: 0; box-shadow: none; }
.product-card--intro h2 { max-width: 8ch; }
.product-card--intro > p:not(.mini-label) { max-width: 52ch; color: var(--ink-soft); }
.mobile-swipe { display: none; }
.product-card__index { width: 44px; height: 44px; margin-bottom: auto; display: grid; place-items: center; border: 1px solid var(--rule); border-radius: 50%; color: var(--accent); font-family: var(--mono); font-size: .72rem; }
.product-card h3 { margin-bottom: 1rem; font-size: clamp(2.2rem, 4vw, 4rem); }
.product-card p { color: var(--ink-soft); }
.product-card small { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--rule); color: var(--accent); font-family: var(--mono); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.product-card--photo, .product-card--console { position: relative; width: clamp(500px, 52vw, 820px); padding: 0; overflow: hidden; justify-content: flex-end; }
.product-card--photo img, .product-card--console img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.product-card--photo::after, .product-card--console::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(4, 13, 10, .96)); }
.product-card--photo > div, .product-card--console > div { position: relative; z-index: 2; padding: 2.2rem; }
.product-card--photo .product-card__index { margin-bottom: 1.4rem; }

.chain-act { background: var(--canvas); color: var(--ink); }
.chain-stage { position: sticky; height: 100vh; min-height: 720px; padding: clamp(6rem, 9vw, 8rem) max(var(--gutter), 8vw) 3rem; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; overflow: hidden; }
.chain-stage::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 70% 60%, rgba(183, 217, 200, calc(.02 + var(--sc-p, 0) * .09)), transparent 36%); }
.chain-heading { position: relative; z-index: 2; min-width: 0; width: min(820px, 80%); }
.chain-heading h2 { margin-bottom: 1rem; font-size: clamp(2.8rem, 4.7vw, 5rem); }
.chain-heading > p:not(.eyebrow):not(.chain-swipe-hint) { max-width: 65ch; color: var(--ink-soft); }
.chain-swipe-hint { display: none; }
.chain-demo { position: relative; z-index: 2; min-width: 0; width: 100%; align-self: center; }
.chain-records { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); align-items: stretch; }
.chain-record { position: relative; min-width: 0; min-height: 190px; padding: 1.2rem; display: flex; flex-direction: column; gap: .45rem; text-align: left; border: 1px solid var(--rule); border-right: 0; background: rgba(16, 38, 30, .66); color: var(--ink); transition: border-color 180ms ease-out, background-color 180ms ease-out, transform 180ms var(--ease); }
.chain-record:first-child { border-radius: var(--radius-sm) 0 0 var(--radius-sm); }
.chain-record:last-child { border-right: 1px solid var(--rule); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.chain-record::after { content: ""; position: absolute; z-index: 3; right: -7px; top: 32px; width: 12px; height: 12px; border: 2px solid var(--accent); border-radius: 50%; background: var(--canvas); }
.chain-record:last-child::after { display: none; }
.chain-record > span { color: var(--accent); font-family: var(--mono); font-size: .66rem; }
.chain-record b { margin-top: auto; font-family: var(--display); font-size: 1.3rem; }
.chain-record small { color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chain-record code { color: var(--accent); font-size: .7rem; }
.chain-record em { margin-top: .35rem; color: var(--rust); font-size: .65rem; font-style: normal; }
button.chain-record { appearance: none; font: inherit; cursor: pointer; }
.chain-record--editable:hover { transform: translateY(-5px); border-color: var(--rust); background: #18231d; }
.chain-demo.is-tampered .chain-record:nth-child(n+3) { border-color: rgba(201, 107, 75, .64); background: rgba(72, 32, 24, .64); }
.chain-demo.is-tampered .chain-record:nth-child(n+3)::after { border-color: var(--rust); transform: rotate(45deg) scale(.8); border-radius: 0; }
.chain-demo.is-tampered .chain-record:nth-child(n+3) code, .chain-demo.is-tampered .chain-record:nth-child(n+3) > span { color: #e58f71; }
.chain-terminal { margin: 1rem 0 0 auto; width: min(720px, 100%); padding: 1.2rem 1.35rem; background: #020806; border: 1px solid var(--rule); border-radius: var(--radius-sm); }
.chain-terminal code, .chain-terminal strong { display: block; font-family: var(--mono); }
.chain-terminal code { color: var(--ink-soft); font-size: .7rem; }
.chain-terminal strong { margin: .6rem 0 .25rem; color: var(--accent); letter-spacing: .08em; }
.chain-terminal p { margin: 0; color: var(--ink-soft); font-size: .76rem; }
.chain-demo.is-tampered .chain-terminal { border-color: rgba(201, 107, 75, .6); }
.chain-demo.is-tampered .chain-terminal strong { color: #ef8a68; }
.chain-terminal .text-button { color: #ef8a68; }

.mapping-table { max-width: var(--wrap); margin: 0 auto; border-top: 1px solid var(--paper-rule); }
.mapping-row { display: grid; grid-template-columns: .75fr 1.15fr 1.5fr; gap: 2rem; padding: 1.2rem 0; border-bottom: 1px solid var(--paper-rule); align-items: baseline; }
.mapping-row--head { color: var(--paper-soft); font-family: var(--mono); font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.mapping-row b { font-family: var(--display); font-size: 1.05rem; }
.mapping-row span, .mapping-row p { margin: 0; font-size: .82rem; }
.mapping-row span { color: #1f7458; font-weight: 700; }
.mapping-row p { color: var(--paper-soft); }
.source-note { max-width: var(--wrap); margin: 1.5rem auto 0; color: var(--paper-soft); font-size: .68rem; }

.examiner-section { display: grid; grid-template-columns: minmax(420px, .9fr) minmax(460px, 1.1fr); gap: clamp(3rem, 7vw, 8rem); align-items: center; background: var(--canvas-soft); }
.examiner-image { min-height: 620px; overflow: hidden; border-radius: var(--radius-sm); }
.examiner-image img { width: 100%; height: 100%; object-fit: cover; }
.examiner-copy { max-width: 720px; }
.examiner-copy > p { color: var(--ink-soft); }
.scope-list { margin-top: 2.5rem; }
.scope-list > div { padding: 1.2rem 0; display: grid; grid-template-columns: 180px 1fr; gap: 1.3rem; border-top: 1px solid var(--rule); }
.scope-list > div:last-child { border-bottom: 1px solid var(--rule); }
.scope-list b { color: var(--accent); font-family: var(--mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.scope-list span { color: #cad5ce; font-size: .82rem; }

.pricing-grid { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.price-card { min-height: 410px; padding: 2rem; display: flex; flex-direction: column; border: 1px solid var(--paper-rule); border-radius: var(--radius-sm); background: rgba(255, 255, 255, .32); }
.price-card--featured { background: var(--paper-ink); color: var(--ink); border-color: var(--paper-ink); transform: translateY(-1.8rem); box-shadow: 0 24px 60px rgba(16, 36, 29, .18); }
.price-card > p:first-child { margin-bottom: auto; color: #1f7458; font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.price-card--featured > p:first-child { color: var(--accent); }
.price-card h3 { margin-bottom: 1.4rem; font-size: 1.7rem; }
.price-card strong { display: block; font-family: var(--display); font-size: 2.8rem; line-height: 1; letter-spacing: -.04em; }
.price-card small { margin: .5rem 0 1.5rem; color: inherit; opacity: .62; font-size: .65rem; }
.price-card > p:not(:first-child) { color: inherit; opacity: .75; font-size: .82rem; }
.price-card a { margin-top: auto; width: fit-content; color: #1f7458; font-weight: 750; }
.price-card--featured a { color: var(--accent); }
.multi-office-note { max-width: var(--wrap); margin: 2rem auto 0; padding: 1.35rem 1.5rem; display: grid; grid-template-columns: minmax(240px, .72fr) minmax(360px, 1fr) auto; gap: 1.5rem; align-items: center; border-top: 1px solid var(--paper-rule); border-bottom: 1px solid var(--paper-rule); }
.multi-office-note .mini-label { margin-bottom: .35rem; }
.multi-office-note h3, .multi-office-note p { margin-bottom: 0; }
.multi-office-note h3 { font-size: 1.35rem; }
.multi-office-note > p { color: var(--paper-soft); font-size: .82rem; }
.multi-office-note > a { color: #1f7458; font-size: .82rem; font-weight: 750; white-space: nowrap; }
.buying-note { max-width: 790px; margin: 2.5rem auto 0; color: var(--paper-soft); font-size: .75rem; text-align: center; }

.pathfinder-section { background: radial-gradient(circle at 82% 8%, rgba(183, 217, 200, .08), transparent 30%), var(--canvas-soft); }
.pathfinder-intro { max-width: var(--wrap); margin: 0 auto 3rem; display: grid; grid-template-columns: minmax(360px, .8fr) minmax(540px, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: end; }
.pathfinder-intro > div > p:not(.eyebrow) { max-width: 68ch; color: var(--ink-soft); }
.control-loop { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; border: 1px solid var(--rule); border-radius: var(--radius-sm); overflow: hidden; }
.control-loop li { min-width: 0; padding: 1rem; display: flex; flex-direction: column; border-right: 1px solid var(--rule); background: rgba(7, 18, 15, .32); }
.control-loop li:last-child { border-right: 0; }
.control-loop span { color: var(--accent); font-family: var(--mono); font-size: .58rem; }
.control-loop b { margin-top: 1.5rem; font-family: var(--display); font-size: 1.05rem; }
.control-loop small { margin-top: .2rem; color: var(--ink-soft); font-size: .62rem; line-height: 1.35; }
.pathfinder-shell { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(560px, 1.28fr); overflow: hidden; border: 1px solid var(--rule); border-radius: var(--radius); background: #091711; box-shadow: 0 28px 70px rgba(0, 0, 0, .22); }
.pathfinder-side { padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--rule); background: linear-gradient(145deg, rgba(183, 217, 200, .07), transparent 58%); }
.pathfinder-side h3 { max-width: 12ch; font-size: clamp(2rem, 3vw, 3rem); }
.pathfinder-side ul { margin: 2rem 0; padding: 0; list-style: none; }
.pathfinder-side li { position: relative; padding: .65rem 0 .65rem 1.4rem; border-top: 1px solid var(--rule); color: var(--ink-soft); font-size: .78rem; }
.pathfinder-side li:last-child { border-bottom: 1px solid var(--rule); }
.pathfinder-side li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.brief-link { color: var(--accent); font-size: .8rem; font-weight: 750; }
.pathfinder { min-width: 0; min-height: 590px; padding: clamp(1.5rem, 4vw, 3.25rem); display: flex; flex-direction: column; }
.pathfinder-progress { margin-bottom: 2rem; display: flex; align-items: center; gap: 1rem; color: var(--ink-soft); font-family: var(--mono); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.pathfinder-progress progress { width: min(250px, 52%); height: 3px; appearance: none; border: 0; background: var(--rule); }
.pathfinder-progress progress::-webkit-progress-bar { background: var(--rule); }
.pathfinder-progress progress::-webkit-progress-value { background: var(--accent); transition: width 180ms var(--ease); }
.pathfinder-progress progress::-moz-progress-bar { background: var(--accent); }
.pathfinder fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.pathfinder legend { width: 100%; margin-bottom: .6rem; padding: 0; font-family: var(--display); font-size: clamp(2rem, 3vw, 3.2rem); font-weight: 600; line-height: 1; letter-spacing: -.04em; }
.pathfinder fieldset > p { margin-bottom: 1.5rem; color: var(--ink-soft); font-size: .86rem; }
.path-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.path-options label { position: relative; min-width: 0; cursor: pointer; }
.path-options input { position: absolute; opacity: 0; pointer-events: none; }
.path-options label > span { min-height: 104px; padding: 1rem; display: flex; flex-direction: column; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: rgba(16, 38, 30, .54); transition: border-color 140ms ease-out, background-color 140ms ease-out, transform 140ms var(--ease); }
.path-options label:hover > span { transform: translateY(-2px); border-color: rgba(183, 217, 200, .46); }
.path-options input:checked + span { border-color: var(--accent); background: rgba(183, 217, 200, .12); box-shadow: 0 0 0 1px var(--accent) inset; }
.path-options input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.path-options b { font-family: var(--display); font-size: 1.08rem; }
.path-options small { margin-top: .35rem; color: var(--ink-soft); font-size: .68rem; line-height: 1.4; }
.pathfinder-actions { margin-top: auto; padding-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pathfinder-actions .text-button { margin: 0; }
.pathfinder-actions .button { border: 0; }
.path-result { display: flex; flex: 1; flex-direction: column; }
.path-result h3 { max-width: 13ch; margin-bottom: 1rem; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.path-result > p:not(.mini-label):not(.path-result-note) { max-width: 62ch; color: var(--ink-soft); }
.path-result-sector { margin: 1rem 0; padding: 1rem; display: grid; gap: .25rem; border: 1px solid var(--rule); border-radius: var(--radius-sm); background: rgba(183, 217, 200, .06); }
.path-result-sector b { color: var(--accent); font-family: var(--mono); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.path-result-sector span { color: var(--ink-soft); font-size: .78rem; }
.path-result ul { margin: .5rem 0 0; padding-left: 1.15rem; columns: 2; column-gap: 2rem; color: #d6dfda; font-size: .78rem; }
.path-result li { margin-bottom: .45rem; break-inside: avoid; }
.path-result-note { margin: 1rem 0 0; color: var(--ink-soft); font-size: .68rem; }
.pathfinder [hidden] { display: none; }

.builder-section { max-width: var(--wrap); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.builder-copy > p:not(.eyebrow) { max-width: 68ch; color: var(--ink-soft); }
.builder-portrait { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius-sm); }
.builder-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; filter: saturate(.82); }
.builder-portrait figcaption { position: absolute; inset: auto 1rem 1rem; padding: .9rem 1rem; display: flex; flex-direction: column; background: rgba(7, 18, 15, .88); border: 1px solid var(--rule); border-radius: 7px; }
.builder-portrait figcaption b { font-family: var(--display); }
.builder-portrait figcaption span { color: var(--ink-soft); font-size: .68rem; }

.faq-section { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(520px, 1.35fr); gap: clamp(3rem, 7vw, 8rem); }
.faq-section .section-heading { margin: 0; text-align: left; }
.faq-list details { border-top: 1px solid var(--paper-rule); }
.faq-list details:last-child { border-bottom: 1px solid var(--paper-rule); }
.faq-list summary { position: relative; padding: 1.25rem 2.5rem 1.25rem 0; cursor: pointer; font-family: var(--display); font-size: 1.18rem; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .2rem; top: 1.12rem; color: #1f7458; font-family: var(--text); font-size: 1.4rem; font-weight: 400; transition: transform 160ms var(--ease); }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 70ch; padding: 0 2.5rem 1.4rem 0; margin: 0; color: var(--paper-soft); font-size: .86rem; }

.walkthrough-section { min-height: 92vh; padding: var(--section) max(var(--gutter), 8vw); display: grid; grid-template-columns: 1fr minmax(420px, .72fr); gap: clamp(3rem, 8vw, 9rem); align-items: center; background: var(--canvas); }
.walkthrough-copy h2 { max-width: 10ch; }
.walkthrough-copy > p:not(.eyebrow) { max-width: 58ch; color: var(--ink-soft); }
.walkthrough-proof { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.walkthrough-proof span { padding: .48rem .68rem; border: 1px solid var(--rule); border-radius: 999px; color: var(--accent); font-family: var(--mono); font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; }
.walkthrough-form { padding: clamp(1.5rem, 3vw, 2.5rem); display: grid; gap: 1rem; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: 0 28px 70px rgba(0, 0, 0, .25), 0 1px 0 rgba(255, 255, 255, .05) inset; }
.walkthrough-form label { display: grid; gap: .45rem; color: var(--ink-soft); font-family: var(--mono); font-size: .61rem; letter-spacing: .06em; text-transform: uppercase; }
.walkthrough-form input, .walkthrough-form textarea { width: 100%; padding: .8rem .9rem; border: 1px solid var(--rule); border-radius: 6px; background: #091711; color: var(--ink); font-family: var(--text); font-size: .9rem; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.walkthrough-form textarea { resize: vertical; }
.walkthrough-form .button { width: 100%; margin-top: .4rem; border: 0; }
.walkthrough-form > p:last-child { margin: 0; color: var(--ink-soft); font-size: .68rem; text-align: center; }
.walkthrough-form > p:last-child a { color: var(--accent); }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; }

.site-footer { padding: 2rem var(--gutter); display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; border-top: 1px solid var(--rule); background: var(--canvas); color: var(--ink-soft); }
.site-footer p { margin: 0; font-size: .72rem; }
.site-footer > div { display: flex; gap: 1.2rem; font-size: .72rem; }
.brand--footer { color: var(--ink); }

.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 2rem; background: radial-gradient(circle at 50% 25%, #143328, var(--canvas) 56%); }
.thanks-page main { width: min(720px, 100%); text-align: center; }
.thanks-mark { width: 86px; margin: 0 auto 2rem; fill: none; stroke: var(--ink); stroke-width: 1.5; }
.thanks-page main > p:first-of-type { color: var(--accent); font-family: var(--mono); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.thanks-page h1 { margin-bottom: 1.3rem; font-size: clamp(3rem, 8vw, 6rem); line-height: .95; }
.thanks-page h1 + p { margin-bottom: 2rem; color: var(--ink-soft); }

@media (max-width: 1180px) {
  .desktop-nav { gap: 1rem; }
  .desktop-nav a:nth-last-child(2) { display: none; }
  .proof-thread { display: none; }
  .risk-section, .examiner-section { gap: 3rem; }
  .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .price-card, .price-card--start, .price-card--assurance { grid-column: auto; }
  .price-card--featured { transform: none; }
  .multi-office-note { grid-template-columns: 1fr 1fr; }
  .multi-office-note > a { grid-column: 2; }
}

@media (max-width: 860px) {
  :root { --section: clamp(4.5rem, 14vw, 7rem); }
  .site-header { height: 66px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { position: relative; margin-left: auto; width: 44px; height: 44px; padding: 0; display: block; border: 1px solid var(--rule); border-radius: 50%; background: rgba(7, 18, 15, .7); }
  .menu-button span { position: absolute; left: 12px; top: 50%; width: 18px; height: 1px; background: var(--ink); transition: transform 160ms var(--ease); }
  .menu-button span:first-child { transform: translateY(-4px); }
  .menu-button span:last-child { transform: translateY(4px); }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(0) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(0) rotate(-45deg); }
  .mobile-menu { position: fixed; inset: 66px 0 auto; padding: 1.4rem var(--gutter) 2rem; display: grid; gap: .4rem; background: rgba(7, 18, 15, .98); border-bottom: 1px solid var(--rule); }
  .mobile-menu[hidden] { display: none; }
  .mobile-menu a { padding: .7rem 0; color: var(--ink); font-family: var(--display); font-size: 1.45rem; text-decoration: none; }
  .hero__stage { min-height: 670px; }
  .hero__scrim { background: linear-gradient(0deg, rgba(4, 12, 9, .94) 0%, rgba(4, 12, 9, .82) 46%, rgba(4, 12, 9, .32) 78%, rgba(4, 12, 9, .2)); }
  .hero__copy { left: var(--gutter); right: var(--gutter); top: auto; bottom: 7rem; width: auto; transform: none; }
  .hero h1 { max-width: 13ch; font-size: clamp(3.1rem, 11vw, 5.2rem); }
  .hero__lede { max-width: 44ch; }
  .hero__status { left: var(--gutter); right: auto; bottom: 1.2rem; }
  .hero__status span:nth-child(n+2) { display: none; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip div:nth-child(2) { border-right: 0; }
  .proof-strip div:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .pack-layout, .health-section, .risk-section, .examiner-section, .builder-section, .faq-section, .walkthrough-section { grid-template-columns: 1fr; }
  .health-copy { max-width: 760px; }
  .health-proof { width: min(760px, 100%); }
  .pack-preview { width: min(430px, 88%); }
  .redactor { grid-template-columns: 1fr; }
  .redactor__input { border-right: 0; border-bottom: 1px solid var(--rule); }
  .risk-image, .examiner-image { min-height: 460px; }
  .risk-copy, .examiner-copy { max-width: none; }
  .product-card { width: min(78vw, 440px); }
  .product-card--intro { width: min(80vw, 590px); }
  .product-card--photo, .product-card--console { width: min(86vw, 680px); }
  .product-stage { height: auto; min-height: 0; padding: 5rem 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .product-stage::-webkit-scrollbar { display: none; }
  .product-rail { width: max-content; transform: none !important; }
  .product-card { scroll-snap-align: center; }
  .chain-stage { position: relative; height: auto; min-height: 760px; padding-left: var(--gutter); padding-right: var(--gutter); }
  .chain-heading { width: 100%; }
  .chain-swipe-hint { margin-top: 1rem; display: block; color: var(--accent) !important; font-family: var(--mono); font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
  .chain-records { grid-template-columns: repeat(5, 175px); overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: .7rem; scroll-snap-type: x mandatory; scroll-padding-inline: 1px; -webkit-overflow-scrolling: touch; }
  .chain-record { scroll-snap-align: start; }
  .mapping-row { grid-template-columns: .8fr 1.2fr; gap: .7rem 1.2rem; }
  .mapping-row > *:last-child { grid-column: 2; }
  .mapping-row--head > *:last-child { display: none; }
  .pathfinder-intro, .pathfinder-shell { grid-template-columns: 1fr; }
  .pathfinder-side { border-right: 0; border-bottom: 1px solid var(--rule); }
  .control-loop { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .control-loop::-webkit-scrollbar { display: none; }
  .control-loop li { flex: 0 0 168px; scroll-snap-align: start; }
  .builder-portrait { width: min(520px, 100%); }
  .faq-section .section-heading { margin-bottom: 1rem; }
  .walkthrough-section { min-height: 0; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }
  .site-footer .brand, .site-footer > div { justify-self: center; }
}

@media (max-width: 560px) {
  :root { --section: 4rem; --radius: 14px; }
  html { scroll-padding-top: 66px; }
  section[id] { scroll-margin-top: 66px; }
  h2 { font-size: clamp(2.3rem, 9.6vw, 2.65rem); line-height: 1; }
  .site-header { background: rgba(7, 18, 15, .88); border-bottom-color: var(--rule); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .brand { gap: .55rem; font-size: 1.05rem; }
  .brand-mark { width: 38px; }
  .mobile-menu { inset: 66px 0 0; height: calc(100dvh - 66px); padding-top: 1.2rem; align-content: start; background: var(--canvas); box-shadow: 0 24px 50px rgba(0, 0, 0, .35); }
  .mobile-menu a { padding: .9rem 0; border-bottom: 1px solid var(--rule); font-size: 1.35rem; }
  .section-heading { margin-bottom: 2.5rem; text-align: left; }
  .section-heading > p:last-of-type { font-size: .96rem; }
  .eyebrow, .mini-label { margin-bottom: .9rem; }
  .mobile-swipe { margin-top: 1.15rem; display: block; color: var(--accent); font-family: var(--mono); font-size: .62rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

  .hero__stage { min-height: 0; }
  .hero__copy { bottom: 5.9rem; }
  .hero__kicker { margin-bottom: 1rem; font-size: .54rem; }
  .hero__kicker span:nth-of-type(2), .hero__kicker span:nth-of-type(2) + * { display: none; }
  .hero h1 { margin-bottom: 1rem; font-size: clamp(2.75rem, 12.1vw, 3.35rem); line-height: .96; }
  .hero__lede { margin-bottom: 1.25rem; font-size: .92rem; line-height: 1.48; }
  .hero__actions { width: min(100%, 330px); align-items: stretch; flex-direction: column; gap: .55rem; }
  .hero__actions .button { width: 100%; min-height: 44px; }
  .hero__status { bottom: .75rem; }
  .hero__status span { padding: .45rem .6rem; font-size: .56rem; }

  .proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1rem; padding-bottom: 1rem; }
  .proof-strip div { padding: .8rem .7rem; border-top: 1px solid var(--rule); border-right: 1px solid var(--rule); }
  .proof-strip div:nth-child(-n+2) { border-top: 0; }
  .proof-strip div:nth-child(2n) { border-right: 0; }
  .proof-strip span { font-size: .68rem; line-height: 1.45; }

  .pack-layout { gap: 3rem; }
  .pack-preview { width: 100%; padding: 1rem; }
  .pack-preview::before { inset: 8px -8px -8px 8px; }
  .pack-preview__flag { top: 1.65rem; right: -.35rem; }
  .pack-preview__caption { align-items: start; flex-direction: column; gap: .2rem; }
  .pack-preview__caption small { text-align: left; }
  .pack-contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
  .pack-contents li { min-width: 0; padding: .9rem 0 .9rem 2rem; }
  .pack-contents li::before { top: 1rem; }
  .pack-contents li span { font-size: 1rem; line-height: 1.08; }
  .pack-contents li p { font-size: .73rem; line-height: 1.45; }
  .honest-note { margin-top: 1.5rem; }

  .redactor-intro { margin-bottom: 2rem; text-align: left; }
  .demo-presets { justify-content: flex-start; }
  .redactor { border-radius: 12px; }
  .redactor__input, .redactor__output { min-height: 0; padding: 1.25rem; }
  .redactor textarea { min-height: 145px; font-size: .82rem; line-height: 1.62; }
  .redactor__output > p { min-height: 105px; font-size: .88rem; line-height: 1.65; }
  .redactor__audit { padding: .75rem 1.2rem; }
  .redactor__retry { padding: 1rem 1.2rem 1.2rem; }
  .redactor__retry > div { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .redactor__retry p { font-size: .72rem; }

  .health-section { gap: 2.5rem; }
  .health-edition { align-items: flex-start; flex-direction: column; gap: .6rem; }
  .health-proof { padding: 1rem; border-radius: 14px; }
  .health-step { padding: 1rem; }
  .health-step > div { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .health-step p { font-size: .72rem; }
  .health-guardrails { grid-template-columns: 1fr; }
  .health-guardrails div { display: grid; grid-template-columns: 105px 1fr; gap: .7rem; }
  .health-guide { grid-template-columns: 68px 1fr auto; }
  .health-guide img { width: 68px; height: 96px; }

  .mira-dialog { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); border-radius: 16px; }
  .mira-dialog__shell { min-height: 0; display: block; }
  .mira-dialog__portrait { min-height: 190px; height: 26dvh; }
  .mira-dialog__portrait img { object-position: center 27%; }
  .mira-dialog__portrait > div { left: 1rem; bottom: .9rem; }
  .mira-dialog__portrait b { font-size: 1.7rem; }
  .mira-dialog__conversation { max-height: 68dvh; padding: 1.35rem; }
  .mira-dialog__conversation h2 { font-size: 2.25rem; }
  .mira-questions { margin: 1rem 0; gap: .4rem; }
  .mira-questions button { padding: .58rem .66rem; font-size: .65rem; }
  .mira-answer { min-height: 0; }
  .mira-dialog__actions { align-items: stretch; flex-direction: column; }
  .mira-dialog__actions .button, .mira-dialog__actions .text-button { width: 100%; text-align: center; }

  .risk-section, .examiner-section { gap: 2.25rem; }
  .risk-image, .examiner-image { min-height: 0; aspect-ratio: 4 / 3; }
  .risk-image img, .examiner-image img { width: 100%; height: 100%; object-fit: cover; }
  .risk-copy > p { font-size: .96rem; }
  .evidence-stats { margin-top: 2rem; }
  .evidence-stats a { grid-template-columns: 82px 1fr; gap: .8rem; padding: 1rem 0; }
  .evidence-stats small { grid-column: 2; text-align: left; }
  .evidence-stats strong { font-size: 1.6rem; }

  .product-stage { min-height: 0; padding: 4rem 0; }
  .product-rail { gap: .75rem; padding: 0 var(--gutter) .75rem; scrollbar-width: none; }
  .product-rail::-webkit-scrollbar, .pricing-grid::-webkit-scrollbar, .chain-records::-webkit-scrollbar { display: none; }
  .product-card, .product-card--intro { width: 80vw; min-height: 410px; padding: 1.5rem; border-radius: 14px; }
  .product-card--intro { justify-content: flex-end; border: 1px solid var(--rule); background: radial-gradient(circle at 80% 10%, rgba(183, 217, 200, .08), transparent 42%), var(--surface); box-shadow: 0 24px 50px rgba(0, 0, 0, .18); }
  .product-card--photo, .product-card--console { width: 86vw; padding: 0; }
  .product-card--photo > div, .product-card--console > div { padding: 1.5rem; }

  .chain-stage { min-height: 0; padding: 4.25rem var(--gutter); }
  .chain-heading h2 { font-size: 2.45rem; }
  .chain-swipe-hint { margin-top: .8rem; }
  .chain-records { grid-template-columns: repeat(5, 168px); scrollbar-width: none; }
  .chain-record { min-height: 176px; padding: 1rem; }
  .chain-terminal { padding: 1rem; }
  .chain-terminal code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .mapping-row { grid-template-columns: 1fr; gap: .25rem; padding: 1rem 0; }
  .mapping-row > *:last-child { grid-column: auto; }
  .mapping-row--head { display: none; }
  .mapping-row b { font-size: 1rem; }
  .mapping-row span, .mapping-row p { font-size: .77rem; }
  .source-note { margin-top: 1.2rem; }

  .scope-list { margin-top: 1.5rem; }
  .scope-list > div { grid-template-columns: 1fr; gap: .35rem; padding: 1rem 0; }

  .pricing-grid { width: calc(100% + (var(--gutter) * 2)); margin-left: calc(var(--gutter) * -1); padding: 0 var(--gutter) .8rem; display: flex; gap: .75rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .price-card, .price-card--start, .price-card--assurance { min-width: 0; min-height: 405px; padding: 1.5rem; flex: 0 0 82vw; scroll-snap-align: center; }
  .price-card h3 { font-size: 1.55rem; }
  .price-card strong { font-size: 2.5rem; }
  .multi-office-note { margin-top: 1.5rem; padding: 1.2rem 0; grid-template-columns: 1fr; gap: .8rem; }
  .multi-office-note > a { grid-column: auto; }
  .buying-note { margin: 1.5rem 0 0; text-align: left; }

  .pathfinder-section { padding: 4rem var(--gutter); }
  .pathfinder-intro { margin-bottom: 2rem; gap: 1.5rem; }
  .pathfinder-intro > div > p:not(.eyebrow) { font-size: .92rem; }
  .pathfinder-shell { border-radius: 14px; }
  .pathfinder-side { padding: 1.25rem; }
  .pathfinder-side h3 { font-size: 2rem; }
  .pathfinder-side ul { margin: 1.25rem 0; }
  .pathfinder { min-height: 0; padding: 1.25rem; }
  .pathfinder-progress { margin-bottom: 1.5rem; }
  .pathfinder legend { font-size: 2.15rem; }
  .path-options { grid-template-columns: 1fr; }
  .path-options label > span { min-height: 0; }
  .pathfinder-actions { padding-top: 1.25rem; }
  .pathfinder-actions .button { min-height: 44px; padding-inline: 1rem; }
  .path-result h3 { font-size: 2.45rem; }
  .path-result ul { columns: 1; }

  .builder-section { gap: 2.5rem; }
  .builder-copy > p:not(.eyebrow) { font-size: .94rem; }
  .builder-portrait { width: 100%; }
  .builder-portrait img { aspect-ratio: 16 / 10; object-position: center 29%; }

  .faq-section { gap: 1.5rem; }
  .faq-section .section-heading { margin-bottom: .5rem; }
  .faq-list summary { padding: 1.05rem 2rem 1.05rem 0; font-size: 1.08rem; line-height: 1.35; }
  .faq-list summary::after { top: .95rem; }

  .walkthrough-section { padding: 4rem var(--gutter); gap: 2.5rem; }
  .walkthrough-copy h2 { max-width: none; }
  .walkthrough-proof { margin-top: 1.5rem; }
  .walkthrough-form { padding: 1.25rem; border-radius: 14px; }
  .walkthrough-form input, .walkthrough-form textarea { padding: .72rem .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .hero__film { display: none; }
  .product-stage { height: auto; min-height: 0; padding: 5rem 0; overflow-x: auto; }
  .product-rail { overflow-x: auto; scroll-snap-type: x proximity; }
  .product-card { scroll-snap-align: start; }
  .chain-stage { position: relative; height: auto; min-height: 0; padding-top: 6rem; padding-bottom: 6rem; }
}
