@font-face {
  font-family: "Instrument Sans";
  src: url("./fonts/instrument-sans-latin-wght-normal.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  color-scheme: light;
  --ink: #171914;
  --canvas: #f2f1eb;
  --surface-subtle: #f7f7f3;
  --surface: #fbfbf8;
  --surface-strong: #ffffff;
  --line: #d9dad1;
  --line-strong: #bfc2b7;
  --muted: #676a60;
  --quiet: #92968a;
  --signal: #dffe68;
  --signal-deep: #9fce00;
  --blue: #315ae6;
  --error: #c63e31;
  --warning: #ef7f45;
  --success: #317852;
  --page-pad: clamp(1rem, 4vw, 4rem);
  --max-width: 90rem;
  --font-body: "Instrument Sans", "Avenir Next", sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
}

body {
  margin: 0;
  min-width: 20rem;
  background-color: var(--canvas);
  background-image:
    linear-gradient(color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px);
  background-size: 32px 32px;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.5;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background: color-mix(in srgb, var(--canvas) 80%, transparent);
  content: "";
  pointer-events: none;
}

a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }

::selection { background: var(--signal); color: var(--ink); }

:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--ink);
  color: var(--surface-strong);
  font-weight: 700;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  z-index: 200;
  top: 0;
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem var(--page-pad);
  border-bottom: 1px solid var(--line-strong);
  background: var(--canvas);
  background: color-mix(in srgb, var(--canvas) 94%, transparent);
  backdrop-filter: blur(12px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
}

.brand-mark { width: 1.75rem; height: 2rem; color: var(--ink); transform: rotate(-2deg); }
.brand-name { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.04em; }
.brand-edition { display: none; color: var(--muted); font: 0.625rem/1 var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }

.nav-toggle {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: background-color 160ms var(--ease-out-quart), transform 120ms var(--ease-out-quart);
}
.nav-toggle:active { transform: scale(0.97); }

.nav-toggle-label { font: 600 0.6875rem/1 var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; }
.nav-toggle-lines { display: grid; gap: 5px; }
.nav-toggle-lines i { display: block; width: 0.875rem; height: 1px; background: currentColor; transition: transform 180ms var(--ease-out); }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:first-child { transform: translateY(3px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-lines i:last-child { transform: translateY(-3px) rotate(-45deg); }

.site-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.site-nav a { padding: 0.75rem; text-decoration: none; }
.site-nav a:hover { background: var(--surface-strong); }
.site-nav .nav-download { border: 1px solid var(--ink); background: var(--signal); box-shadow: 3px 3px 0 var(--ink); }
.site-nav .nav-download:active { box-shadow: 1px 1px 0 var(--ink); transform: translate(2px, 2px); }
.js .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 0.75rem var(--page-pad) 1rem; border-bottom: 1px solid var(--line-strong); background: var(--canvas); }
.js .site-nav[data-open="true"] { display: grid; }
.js .site-nav[data-open="true"] { animation: menu-in 220ms var(--ease-out-quint) both; }
.js .site-nav a { min-height: 2.75rem; }

.site-main { overflow: clip; }
.content-grid { display: grid; gap: 1.5rem; }

.eyebrow, .section-index, .mini-label {
  margin: 0;
  font: 600 0.6875rem/1.2 var(--font-mono);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.eyebrow { display: flex; align-items: center; gap: 0.625rem; }
.status-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--signal-deep); box-shadow: 0 0 0 4px color-mix(in srgb, var(--signal) 45%, transparent); }
.section-index { color: var(--muted); }

h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { margin: 0; line-height: 0.98; letter-spacing: -0.05em; }
h1 { font-size: clamp(2.9rem, 13vw, 7.6rem); font-weight: 650; }
h2 { font-size: clamp(2.5rem, 9vw, 6.25rem); font-weight: 650; }
h3 { font-size: 1.5rem; font-weight: 650; }
h1 em { font-style: normal; color: var(--blue); }

.hero {
  position: relative;
  display: grid;
  min-height: calc(100svh - 4.5rem);
  gap: 3.5rem;
  align-items: center;
  padding: clamp(3rem, 8vw, 7rem) var(--page-pad) 5rem;
}

.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 11ch; margin-top: 1.5rem; margin-left: -0.04em; }
.hero-title-line { display: block; }
.hero-lede { max-width: 37rem; margin: 1.75rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1.25rem; align-items: center; margin-top: 2rem; }

.button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--ink);
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow 120ms var(--ease-out), transform 120ms var(--ease-out), background-color 120ms var(--ease-out);
}

.button svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { background: var(--signal); box-shadow: 4px 4px 0 var(--ink); }
.button-primary:hover { background: #e8ff91; background: color-mix(in srgb, var(--signal) 82%, var(--surface-strong)); box-shadow: 6px 6px 0 var(--ink); transform: translate(-2px, -2px); }
.button-primary:active { box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px); }

.text-link { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 0.5rem; color: var(--blue); font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.text-link span { transition: transform 140ms var(--ease-out); }
.text-link:hover span { transform: translateY(3px); }
.text-link-light { color: var(--signal); }
.text-link-light:hover span { transform: translate(3px, -3px); }

.hero-proof { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 2rem 0 0; padding: 0; color: var(--muted); font: 0.6875rem/1.5 var(--font-mono); list-style: none; }
.hero-proof li { display: flex; align-items: center; gap: 0.5rem; }
.hero-proof li::before { width: 4px; height: 4px; background: var(--ink); content: ""; transform: rotate(45deg); }

.hero-visual { position: relative; max-width: 52rem; margin: 0 auto; padding: 1.5rem 0.5rem 1rem; }
.instrument-window { overflow: hidden; border: 1px solid var(--ink); border-radius: 3px; background: var(--surface-strong); box-shadow: 10px 10px 0 var(--ink); transform: rotate(1deg); }
.instrument-titlebar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 2.25rem; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--line-strong); background: var(--surface); font: 0.5rem/1 var(--font-mono); text-transform: uppercase; }
.window-controls { display: flex; gap: 4px; }
.window-controls i { width: 6px; height: 6px; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-strong); }
.local-badge { display: flex; align-items: center; justify-content: flex-end; gap: 0.25rem; color: var(--success); }
.local-badge svg, .mini-rail p svg { width: 0.75rem; fill: none; stroke: currentColor; stroke-width: 1.5; }

.instrument-summary { display: flex; min-height: 5.25rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--line-strong); }
.instrument-summary > div:first-child { min-width: 0; }
.instrument-summary strong { display: block; overflow: hidden; margin-top: 0.4rem; font-size: clamp(0.95rem, 3vw, 1.5rem); letter-spacing: -0.04em; text-overflow: ellipsis; white-space: nowrap; }
.health-reading { display: flex; align-items: center; gap: 0.5rem; }
.health-reading > span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 5px solid var(--signal-deep); border-radius: 50%; font-size: 0.85rem; font-weight: 700; }
.health-reading small { font: 0.5rem/1.3 var(--font-mono); text-transform: uppercase; }

.instrument-workspace { display: grid; grid-template-columns: minmax(5.5rem, 0.7fr) minmax(12rem, 2.3fr); min-height: 17rem; }
.mini-rail { position: relative; display: flex; flex-direction: column; gap: 0.65rem; padding: 0.85rem 0.6rem; border-right: 1px solid var(--line-strong); background: #eeeeea; }
.mini-file { display: flex; gap: 0.4rem; padding: 0.5rem 0.35rem; border: 1px solid transparent; font-size: 0.5rem; font-weight: 650; }
.mini-file.is-active { border-color: var(--line-strong); background: var(--surface-strong); box-shadow: -2px 0 0 var(--blue); }
.mini-file i { width: 4px; flex: 0 0 4px; background: var(--success); }
.mini-file i.split-valid { background: var(--blue); }
.mini-file small { display: block; margin-top: 2px; color: var(--muted); font: 0.42rem/1.3 var(--font-mono); }
.mini-rail p { display: flex; align-items: center; gap: 0.25rem; margin: auto 0 0; font-size: 0.45rem; font-weight: 650; }
.mini-stage { position: relative; overflow: hidden; }
.mini-tabs { display: flex; gap: 0.75rem; min-height: 2rem; align-items: center; padding: 0 0.75rem; border-bottom: 1px solid var(--line); font-size: 0.5rem; }
.mini-tabs b { align-self: stretch; display: flex; align-items: center; border-bottom: 2px solid var(--blue); }
.mini-tabs i { padding: 1px 3px; border-radius: 100px; background: var(--line); font: inherit; }
.mini-table-head, .mini-table-row { display: grid; grid-template-columns: 0.75fr 1.3fr 1fr; }
.mini-table-head > span, .mini-table-row > span { min-width: 0; padding: 0.55rem 0.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-table-head { min-height: 3.75rem; font: 600 0.48rem/1.25 var(--font-mono); }
.mini-table-head small { display: block; margin-top: 0.4rem; color: var(--muted); font-weight: 400; }
.mini-table-row { font: 0.45rem/1.2 var(--font-mono); }
.mini-table-row.is-selected { background: #f4ffd1; background: color-mix(in srgb, var(--signal) 35%, var(--surface-strong)); box-shadow: inset 0 1px 0 var(--signal-deep), inset 0 -1px 0 var(--signal-deep); }
.mini-inspector { display: none; padding: 0.85rem; border-left: 1px solid var(--line-strong); background: var(--surface); }
.mini-inspector > strong { display: block; margin-top: 0.4rem; font: 600 0.75rem/1 var(--font-mono); }
.mini-inspector dl { display: grid; gap: 0.35rem; margin: 0.85rem 0 0; }
.mini-inspector dl div { padding: 0.45rem; border: 1px solid var(--line); background: var(--surface-strong); }
.mini-inspector dt { font: 600 0.43rem/1.2 var(--font-mono); }
.mini-inspector dd { margin: 0.35rem 0 0; font: 0.43rem/1.2 var(--font-mono); }
.scan-line { position: absolute; right: 0; left: 0; top: 2rem; height: 1px; background: var(--blue); opacity: 0.55; animation: scan 5s var(--ease-out) infinite; }

.hero-annotation { position: absolute; display: none; align-items: center; gap: 0.5rem; padding: 0.45rem 0.6rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 3px 3px 0 var(--ink); font: 600 0.55rem/1 var(--font-mono); text-transform: uppercase; }
.hero-annotation span { color: var(--blue); }
.annotation-a { top: -0.25rem; right: 8%; }
.annotation-b { bottom: -0.75rem; left: 3%; }

.format-rail { overflow: hidden; border-block: 1px solid var(--ink); background: var(--signal); }
.format-track { display: flex; width: max-content; align-items: center; gap: 2rem; padding: 0.85rem 1rem; animation: ticker 22s linear infinite; font: 600 0.75rem/1 var(--font-mono); text-transform: uppercase; }
.format-track span { font-family: var(--font-body); font-size: 1.15rem; font-weight: 700; letter-spacing: -0.02em; }
.format-track i { color: #505535; color: color-mix(in srgb, var(--ink) 65%, var(--signal)); font-style: normal; }
.format-track i::before { margin-right: 2rem; content: "//"; }

.manifesto { padding: clamp(5rem, 11vw, 10rem) var(--page-pad); }
.manifesto h2 { max-width: 10ch; }
.manifesto > div > p { max-width: 39rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.15rem; }
.manifesto blockquote { align-self: end; margin: 0; padding-left: 1rem; border-left: 4px solid var(--signal-deep); font: 600 1rem/1.45 var(--font-mono); }

.workflow { padding: 5rem var(--page-pad) clamp(6rem, 11vw, 10rem); }
.section-heading > div > p { max-width: 38rem; margin: 1.75rem 0 0; color: var(--muted); font-size: 1.1rem; }
.workflow-steps { display: grid; margin: clamp(3rem, 8vw, 6rem) 0 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.workflow-steps li { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.5rem; padding: 2rem 0; border-bottom: 1px solid var(--line-strong); }
.step-number, .capability-number { color: var(--blue); font: 600 0.6875rem/1 var(--font-mono); }
.step-mark { grid-row: span 3; width: 3rem; height: 3rem; padding: 0.6rem; border: 1px solid var(--ink); background: var(--surface); transform: rotate(-2deg); }
.step-mark svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.workflow-steps h3 { letter-spacing: -0.035em; }
.workflow-steps p { margin: 0; color: var(--muted); }
.workflow-steps small { font: 0.625rem/1.4 var(--font-mono); }

.product-tour { padding: clamp(5rem, 11vw, 9rem) var(--page-pad); background: var(--ink); color: var(--surface-strong); }
.product-tour .section-index { color: var(--line-strong); }
.product-intro > p:last-child { max-width: 28rem; align-self: end; margin: 0; color: var(--line-strong); font-size: 1.1rem; }
.product-switcher { max-width: var(--max-width); margin: clamp(3rem, 8vw, 6rem) auto 0; }
.product-tabs { display: flex; overflow-x: auto; gap: 0.5rem; padding: 0 0 1rem; scrollbar-width: thin; }
.product-tabs button { min-width: max-content; min-height: 2.75rem; padding: 0.7rem 0.85rem; border: 1px solid #676a60; background: transparent; color: var(--line); cursor: pointer; font-weight: 650; transition: border-color 160ms var(--ease-out-quart), background-color 160ms var(--ease-out-quart), color 160ms var(--ease-out-quart), transform 160ms var(--ease-out-quart); }
.product-tabs button span { margin-right: 0.75rem; color: var(--quiet); font: 0.625rem/1 var(--font-mono); }
.product-tabs button[aria-selected="true"] { border-color: var(--signal); background: var(--signal); color: var(--ink); }
.product-tabs button[aria-selected="true"] span { color: var(--ink); }
.product-frame { overflow: hidden; border: 1px solid #676a60; background: var(--surface); color: var(--ink); box-shadow: 10px 10px 0 #30322d; }
.product-frame-bar { display: flex; min-height: 2.5rem; align-items: center; gap: 0.4rem; padding: 0.65rem 0.8rem; border-bottom: 1px solid var(--line-strong); background: var(--canvas); }
.product-frame-bar span { width: 0.55rem; height: 0.55rem; border: 1px solid var(--line-strong); border-radius: 50%; }
.product-frame-bar b { margin-left: auto; color: var(--muted); font: 0.5rem/1 var(--font-mono); text-transform: uppercase; }
.product-frame figure { margin: 0; }
.product-frame img { width: 100%; height: auto; aspect-ratio: 32 / 15; background: var(--surface); image-rendering: auto; object-fit: cover; }
.product-frame figcaption { display: grid; gap: 0.4rem; padding: 1rem; border-top: 1px solid var(--line-strong); color: var(--muted); }
.product-frame figcaption b { color: var(--ink); font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; }
.screenshot-link { display: inline-flex; min-height: 2.75rem; align-items: center; justify-self: start; gap: 0.4rem; color: var(--blue); font: 600 0.6875rem/1 var(--font-mono); text-transform: uppercase; text-underline-offset: 4px; }
.screenshot-link span { transition: transform 160ms var(--ease-out-quart); }

.feature-spotlights { padding: clamp(6rem, 11vw, 10rem) var(--page-pad); }
.feature-heading > div > p { max-width: 42rem; margin: 1.75rem 0 0; color: var(--muted); font-size: 1.1rem; }
.feature-band { display: grid; max-width: var(--max-width); margin-top: clamp(3rem, 8vw, 6rem); border: 1px solid var(--ink); background: var(--surface); box-shadow: 8px 8px 0 var(--ink); }
.feature-copy { padding: clamp(1.5rem, 5vw, 4rem); }
.feature-copy h3 { max-width: 12ch; margin-top: 1.5rem; font-size: clamp(2.4rem, 7vw, 5.25rem); }
.feature-copy > p:not(.feature-tag, .feature-note) { max-width: 40rem; margin: 1.75rem 0 0; color: var(--muted); font-size: 1.08rem; }
.feature-tag { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center; margin: 0; color: var(--muted); font: 600 0.625rem/1.4 var(--font-mono); letter-spacing: 0.06em; text-transform: uppercase; }
.feature-tag span { padding: 0.45rem 0.55rem; background: var(--signal); color: var(--ink); }
.feature-points { display: grid; margin: 2rem 0 0; padding: 0; border-top: 1px solid var(--line-strong); list-style: none; }
.feature-points li { display: flex; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); font-size: 0.875rem; font-weight: 650; }
.feature-points li::before { color: var(--blue); content: "↳"; font-family: var(--font-mono); }

.health-feature { background: #f4fbdc; background: color-mix(in srgb, var(--signal) 20%, var(--surface)); }
.health-console { align-self: stretch; margin: 0 1rem 1rem; border: 1px solid var(--ink); background: var(--surface-strong); }
.console-heading { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 1rem; border-bottom: 1px solid var(--line-strong); font: 600 0.625rem/1.3 var(--font-mono); letter-spacing: 0.05em; text-transform: uppercase; }
.console-heading b { font-size: inherit; }
.health-console-summary { display: grid; gap: 1.5rem; align-items: center; padding: clamp(1.25rem, 4vw, 2.5rem); border-bottom: 1px solid var(--line-strong); }
.health-score-large { display: grid; width: 8.5rem; height: 8.5rem; place-content: center; border: 10px solid var(--signal-deep); border-radius: 50%; text-align: center; }
.health-score-large strong { font-size: 3.5rem; line-height: 0.9; letter-spacing: -0.08em; }
.health-score-large span { margin-top: 0.5rem; font: 600 0.5rem/1.2 var(--font-mono); text-transform: uppercase; }
.health-console-summary p { margin: 0; color: var(--muted); }
.health-console-summary p b { color: var(--ink); font-size: 1.15rem; }
.health-ledger { margin: 0; padding: 0; list-style: none; }
.health-ledger li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.3rem 1rem; padding: 1rem; border-bottom: 1px solid var(--line); }
.health-ledger li:last-child { border-bottom: 0; }
.health-ledger span { font-weight: 650; }
.health-ledger b { font: 600 0.5625rem/1 var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.health-ledger small { grid-column: 1 / -1; color: var(--muted); font: 0.6875rem/1.4 var(--font-mono); }
.status-review { color: var(--error); }
.status-pass { color: var(--success); }

.ai-feature { margin-left: auto; background: var(--ink); color: var(--surface-strong); box-shadow: 8px 8px 0 var(--blue); }
.ai-feature .feature-tag { color: var(--line-strong); }
.ai-feature .feature-tag span { background: var(--blue); color: var(--surface-strong); }
.ai-feature .feature-copy > p:not(.feature-tag, .feature-note) { color: var(--line-strong); }
.analysis-path { display: grid; grid-template-columns: repeat(2, 1fr); margin: 2rem 0 0; padding: 0; border-top: 1px solid #676a60; list-style: none; }
.analysis-path li { display: grid; gap: 0.45rem; padding: 0.9rem 0.5rem 0.9rem 0; border-bottom: 1px solid #676a60; color: var(--surface-strong); font-size: 0.8125rem; font-weight: 650; }
.analysis-path li span { color: var(--signal); font: 0.5625rem/1 var(--font-mono); }
.feature-note { max-width: 40rem; margin: 1.25rem 0 0; color: var(--quiet); font: 0.6875rem/1.5 var(--font-mono); }
.ai-console { align-self: stretch; margin: 0 1rem 1rem; border: 1px solid #676a60; background: #252722; }
.ai-console .console-heading { border-color: #676a60; }
.ai-console .console-heading b { display: flex; align-items: center; gap: 0.45rem; color: var(--signal); }
.ai-console .console-heading i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--signal); }
.ai-boundary { padding: 1rem 1.25rem; border-bottom: 1px solid #676a60; background: var(--ink); }
.ai-boundary > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; }
.ai-boundary small { color: var(--signal); font: 600 0.625rem/1.3 var(--font-mono); text-transform: uppercase; }
.ai-boundary b { color: var(--line-strong); font: 600 0.5625rem/1.3 var(--font-mono); text-transform: uppercase; }
.ai-boundary p { display: grid; grid-template-columns: 5.25rem 1fr; gap: 0.75rem; margin: 0.8rem 0 0; color: var(--line); font: 0.625rem/1.5 var(--font-mono); }
.ai-boundary p + p { margin-top: 0.35rem; }
.ai-boundary p span { color: var(--surface-strong); text-transform: uppercase; }
.ai-boundary .is-excluded span { color: var(--signal); }
.ai-question { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.25rem; border-bottom: 1px solid #676a60; }
.ai-question small, .ai-plan-label small { color: var(--signal); font: 600 0.625rem/1.3 var(--font-mono); text-transform: uppercase; }
.ai-question p { margin: 0; font-weight: 650; }
.ai-plan { padding: 1.25rem; border-bottom: 1px solid #676a60; }
.ai-plan-label { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; }
.ai-plan-label span { color: var(--line-strong); font: 0.5625rem/1.3 var(--font-mono); text-transform: uppercase; }
.ai-plan dl { display: grid; gap: 0; margin: 1rem 0 0; border: 1px solid #676a60; }
.ai-plan dl div { display: grid; grid-template-columns: 5.25rem 1fr; border-bottom: 1px solid #676a60; }
.ai-plan dl div:last-child { border-bottom: 0; }
.ai-plan dt, .ai-plan dd { margin: 0; padding: 0.55rem; font: 0.625rem/1.4 var(--font-mono); }
.ai-plan dt { border-right: 1px solid #676a60; color: var(--quiet); text-transform: uppercase; }
.analysis-result { display: grid; gap: 0.9rem; padding: 1.5rem 1.25rem; }
.analysis-result > div { display: grid; grid-template-columns: minmax(6rem, 0.8fr) minmax(6rem, 1fr) auto; gap: 0.75rem; align-items: center; }
.analysis-result span, .analysis-result b { font: 0.625rem/1 var(--font-mono); }
.analysis-result i { height: 0.7rem; background: linear-gradient(90deg, var(--blue) var(--value), #4b4e46 var(--value)); }
.analysis-result b { color: var(--signal); }
.analysis-receipt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; margin: 0; padding: 0.75rem 1.25rem; border-top: 1px solid #676a60; color: var(--line-strong); font: 0.5625rem/1.3 var(--font-mono); text-transform: uppercase; }
.analysis-receipt span:first-child { color: var(--signal); }

.capabilities { padding: clamp(6rem, 11vw, 10rem) var(--page-pad); }
.capability-lead { display: grid; gap: 1.5rem; }
.capability-lead h2 { max-width: 12ch; }
.capability-list { display: grid; margin-top: 4rem; border-top: 1px solid var(--ink); }
.capability-list article { display: grid; gap: 1.25rem; padding: 2rem 0; border-bottom: 1px solid var(--line-strong); }
.capability-list h3 { max-width: 28rem; font-size: clamp(1.6rem, 4vw, 2.5rem); }
.capability-list p { max-width: 37rem; margin: 0; color: var(--muted); }
.code-fragment, .edit-fragment, .format-fragment { align-self: stretch; padding: 1rem; border: 1px solid var(--line-strong); background: var(--surface); font: 0.6875rem/1.5 var(--font-mono); }
.code-fragment { display: grid; color: var(--muted); }
.code-fragment span { padding-left: 1rem; }
.code-fragment span:nth-of-type(3) { color: var(--blue); }
.edit-fragment { display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1rem; }
.edit-fragment span:nth-child(odd) { color: var(--blue); font-weight: 600; }
.edit-fragment .changed { color: var(--success); }
.format-fragment { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.format-fragment span { padding: 0.4rem 0.5rem; border: 1px solid var(--ink); background: var(--surface-strong); font-weight: 600; }
.format-fragment i { width: 1.5rem; height: 1px; background: var(--blue); }
.format-fragment b { width: 100%; color: var(--muted); text-transform: uppercase; }

.screenshot-dialog { width: min(calc(100vw - 2rem), 96rem); max-width: none; height: min(calc(100vh - 2rem), 60rem); max-height: none; margin: auto; padding: 0; border: 1px solid var(--ink); background: var(--surface); box-shadow: 10px 10px 0 var(--ink); color: var(--ink); }
.screenshot-dialog::backdrop { background: rgba(23, 25, 20, 0.82); }
.screenshot-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr); animation: dialog-in 320ms var(--ease-out) both; }
.screenshot-dialog[open]::backdrop { animation: backdrop-in 220ms ease-out both; }
.screenshot-dialog-bar { position: sticky; z-index: 1; top: 0; display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.65rem 0.85rem; border-bottom: 1px solid var(--ink); background: var(--canvas); }
.screenshot-dialog-bar p { margin: 0; font: 600 0.6875rem/1.3 var(--font-mono); text-transform: uppercase; }
.screenshot-dialog-bar button { min-width: 5rem; min-height: 2.5rem; border: 1px solid var(--ink); background: var(--signal); color: var(--ink); cursor: pointer; font: 600 0.6875rem/1 var(--font-mono); text-transform: uppercase; }
.screenshot-dialog-scroll { overflow: auto; overscroll-behavior: contain; background: #e8e8e2; }
.screenshot-dialog-scroll img { width: 2560px; max-width: none; height: auto; background: var(--surface); }

.privacy-section { display: grid; gap: 3rem; padding: clamp(5rem, 10vw, 9rem) var(--page-pad); background: var(--ink); color: var(--surface-strong); }
.privacy-copy h2 { max-width: 12ch; margin-top: 1.5rem; }
.privacy-copy > p:not(.section-index) { max-width: 37rem; margin: 2rem 0 1.25rem; color: var(--line-strong); font-size: 1.1rem; }
.privacy-section .section-index { color: var(--line-strong); }
.privacy-diagram { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 16rem; padding: 1.5rem; border: 1px solid #676a60; background-image: radial-gradient(#676a60 1px, transparent 1px); background-size: 16px 16px; }
.privacy-file, .privacy-machine { display: grid; justify-items: center; gap: 0.5rem; text-align: center; }
.privacy-file > span { display: grid; width: 4rem; height: 5rem; place-items: center; border: 1px solid var(--signal); background: #252722; color: var(--signal); font: 600 0.625rem/1 var(--font-mono); clip-path: polygon(0 0, 72% 0, 100% 22%, 100% 100%, 0 100%); }
.privacy-file b, .privacy-machine b { font-size: 0.75rem; }
.privacy-machine svg { width: 4rem; fill: none; stroke: var(--signal); stroke-width: 1.4; }
.privacy-machine span { color: var(--line-strong); font: 0.625rem/1 var(--font-mono); }
.privacy-path { display: grid; min-width: 3rem; grid-template-rows: 1px auto; gap: 0.5rem; align-items: center; }
.privacy-path i { width: 100%; height: 1px; background: var(--signal); }
.privacy-path span, .privacy-stop span { display: none; color: var(--line-strong); font: 0.5rem/1.3 var(--font-mono); text-align: center; text-transform: uppercase; }
.privacy-stop { position: absolute; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }
.privacy-stop i { display: block; width: 0.75rem; height: 0.75rem; border: 2px solid var(--error); border-radius: 50%; }
.privacy-stop span { display: block; color: var(--error); }
.privacy-rules { display: grid; margin: 0; padding: 0; border-top: 1px solid #676a60; list-style: none; }
.privacy-rules li { display: grid; grid-template-columns: auto 1fr; gap: 0.35rem 1rem; padding: 1.25rem 0; border-bottom: 1px solid #676a60; }
.privacy-rules li > span { grid-row: span 2; color: var(--signal); font: 0.625rem/1.5 var(--font-mono); }
.privacy-rules li b { font-size: 1.05rem; }
.privacy-rules li small { color: var(--line-strong); }

.closing-cta { display: grid; gap: 3rem; padding: clamp(5rem, 11vw, 9rem) var(--page-pad); }
.closing-cta h2 { max-width: 12ch; margin-top: 1.5rem; }
.purchase-panel { display: grid; gap: 1.25rem; align-self: end; padding: 1.5rem; border: 1px solid var(--ink); background: var(--surface); box-shadow: 6px 6px 0 var(--ink); }
.price-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.price-option { display: flex; align-items: center; gap: 1rem; }
.price-option + .price-option { padding-left: 1.5rem; border-left: 1px solid var(--line); }
.price { font-size: 4rem; font-weight: 700; line-height: 0.9; letter-spacing: -0.08em; }
.price sup { font-size: 1.25rem; vertical-align: top; }
.purchase-panel p { margin: 0; font: 0.6875rem/1.6 var(--font-mono); }
.purchase-terms { padding-top: 1rem; border-top: 1px solid var(--line); }
.purchase-panel small { color: var(--muted); font: 0.625rem/1.4 var(--font-mono); }

@media (max-width: 30rem) {
  .price-options { grid-template-columns: 1fr; }
  .price-option + .price-option { padding: 1.25rem 0 0; border-top: 1px solid var(--line); border-left: 0; }
}

.site-footer { display: grid; gap: 2rem; padding: 3rem var(--page-pad) max(2rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--ink); background: var(--surface); }
.footer-brand p { max-width: 18rem; margin: 0.5rem 0 0; color: var(--muted); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; }
.site-footer a { color: var(--blue); text-underline-offset: 3px; }
.footer-note { margin: 0; color: var(--muted); font-size: 0.875rem; }
.footer-meta { margin: 0; font: 0.625rem/1.5 var(--font-mono); text-transform: uppercase; }

.document-page .site-main { width: min(100% - (2 * var(--page-pad)), 48rem); min-height: 60vh; margin: 0 auto; padding: 4rem 0 6rem; }
.document-page .site-main h1 { max-width: 12ch; margin-bottom: 2rem; }
.document-page .site-main h2 { margin: 3rem 0 1rem; font-size: clamp(1.8rem, 5vw, 2.75rem); }
.document-page .site-main h3 { margin: 2rem 0 0.75rem; }
.document-page .site-main p, .document-page .site-main li { max-width: 70ch; }
.document-page .site-main a { color: var(--blue); text-underline-offset: 3px; }
.document-page .site-main table { width: 100%; border-collapse: collapse; background: var(--surface-strong); font-size: 0.875rem; }
.document-page .site-main th, .document-page .site-main td { padding: 0.75rem; border: 1px solid var(--line); text-align: left; }
.document-page .site-main code { padding: 0.15rem 0.35rem; background: var(--surface); font-family: var(--font-mono); font-size: 0.9em; }
.document-page .site-main pre { overflow-x: auto; padding: 1rem; border: 1px solid var(--line); background: var(--surface); }
.document-page .site-main .button { color: var(--ink); }
.note { padding: 1rem; border: 1px solid var(--line); background: var(--surface); }

.js [data-reveal] { opacity: 0; transform: translateY(1.5rem); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); transition: opacity 560ms var(--ease-out), transform 560ms var(--ease-out); transition-delay: var(--reveal-delay, 0ms); }

.workflow-steps li:nth-child(2), .capability-list article:nth-child(2) { --reveal-delay: 80ms; }
.workflow-steps li:nth-child(3), .capability-list article:nth-child(3) { --reveal-delay: 160ms; }

/* The first viewport assembles like a measuring instrument coming online. */
.js .hero-copy[data-reveal] { opacity: 1; transform: none; }
.js .hero-copy .eyebrow,
.js .hero-copy .hero-title-line,
.js .hero-copy .hero-lede,
.js .hero-copy .hero-actions,
.js .hero-copy .hero-proof { opacity: 0; transform: translateY(1rem); }
.js.page-ready .hero-copy .eyebrow { animation: reveal-up 520ms 40ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-title-line:nth-child(1) { animation: reveal-up 620ms 100ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-title-line:nth-child(2) { animation: reveal-up 620ms 180ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-title-line:nth-child(3) { animation: reveal-up 620ms 260ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-lede { animation: reveal-up 520ms 340ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-actions { animation: reveal-up 520ms 420ms var(--ease-out) both; }
.js.page-ready .hero-copy .hero-proof { animation: reveal-up 520ms 500ms var(--ease-out) both; }
.js .hero-visual[data-reveal] { opacity: 0; transform: translate3d(1.5rem, 0.75rem, 0) scale(0.985); }
.js.page-ready .hero-visual[data-reveal] { animation: hero-instrument-in 720ms 180ms var(--ease-out) both; }
.js .mini-table-row { opacity: 0; transform: translateX(-0.75rem); }
.js.page-ready .mini-table-row:nth-child(3) { animation: row-in 360ms 560ms var(--ease-out-quart) both; }
.js.page-ready .mini-table-row:nth-child(4) { animation: row-in 360ms 620ms var(--ease-out-quart) both; }
.js.page-ready .mini-table-row:nth-child(5) { animation: row-in 360ms 680ms var(--ease-out-quart) both; }
.js.page-ready .mini-table-row:nth-child(6) { animation: row-in 360ms 740ms var(--ease-out-quart) both; }

/* Health evidence resolves in the same order a user reads the check. */
.js .health-feature .health-score-large { opacity: 0; transform: scale(0.82) rotate(-7deg); }
.js .health-feature .health-console-summary p,
.js .health-feature .health-ledger li { opacity: 0; transform: translateY(0.75rem); }
.js .health-feature.is-visible .health-score-large { animation: health-score-in 480ms 140ms var(--ease-out) both; }
.js .health-feature.is-visible .health-console-summary p { animation: reveal-up 420ms 240ms var(--ease-out-quart) both; }
.js .health-feature.is-visible .health-ledger li:nth-child(1) { animation: reveal-up 380ms 340ms var(--ease-out-quart) both; }
.js .health-feature.is-visible .health-ledger li:nth-child(2) { animation: reveal-up 380ms 420ms var(--ease-out-quart) both; }
.js .health-feature.is-visible .health-ledger li:nth-child(3) { animation: reveal-up 380ms 500ms var(--ease-out-quart) both; }

/* Signature motion: outbound boundary → chat request → checked plan → local result. */
.js .ai-feature .analysis-path li,
.js .ai-feature .ai-boundary,
.js .ai-feature .ai-question,
.js .ai-feature .ai-plan,
.js .ai-feature .analysis-result,
.js .ai-feature .analysis-receipt { opacity: 0; transform: translateY(0.75rem); }
.js .ai-feature .analysis-result i { transform: scaleX(0); transform-origin: left center; }
.js .ai-feature.is-visible .analysis-path li:nth-child(1) { animation: reveal-up 360ms 100ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-path li:nth-child(2) { animation: reveal-up 360ms 150ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-path li:nth-child(3) { animation: reveal-up 360ms 200ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-path li:nth-child(4) { animation: reveal-up 360ms 250ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-path li:nth-child(5) { animation: reveal-up 360ms 300ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-path li:nth-child(6) { animation: reveal-up 360ms 350ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .ai-boundary { animation: reveal-up 420ms 160ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .ai-question { animation: reveal-up 420ms 300ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .ai-plan { animation: reveal-up 420ms 440ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-result { animation: reveal-up 420ms 580ms var(--ease-out-quart) both; }
.js .ai-feature.is-visible .analysis-result i { animation: chart-grow 480ms 680ms var(--ease-out) both; }
.js .ai-feature.is-visible .analysis-receipt { animation: reveal-up 360ms 760ms var(--ease-out-quart) both; }

@keyframes scan {
  0%, 10% { opacity: 0; transform: translateY(0); }
  25% { opacity: 0.55; }
  75% { opacity: 0.55; }
  90%, 100% { opacity: 0; transform: translateY(13rem); }
}

@keyframes ticker { to { transform: translateX(-50%); } }

@keyframes reveal-up {
  from { opacity: 0; transform: translateY(1rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes hero-instrument-in {
  from { opacity: 0; transform: translate3d(1.5rem, 0.75rem, 0) scale(0.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes row-in {
  from { opacity: 0; transform: translateX(-0.75rem); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes health-score-in {
  from { opacity: 0; transform: scale(0.82) rotate(-7deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes chart-grow {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes menu-in {
  from { opacity: 0; transform: translateY(-0.5rem); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes dialog-in {
  from { opacity: 0; transform: translateY(1rem) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (min-width: 40rem) {
  .brand-edition { display: inline; }
  .hero-visual { padding-inline: 2rem; }
  .hero-annotation { display: flex; }
  .instrument-workspace { grid-template-columns: minmax(7rem, 0.7fr) minmax(16rem, 2.3fr); }
  .manifesto { grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 2fr); }
  .manifesto blockquote { grid-column: 2; max-width: 28rem; }
  .section-heading, .product-intro, .feature-heading { grid-template-columns: minmax(8rem, 0.5fr) minmax(0, 2fr); }
  .product-intro > p:last-child { grid-column: 2; }
  .product-frame figcaption { grid-template-columns: 5rem minmax(0, 1fr) auto; align-items: center; padding: 1.25rem 1.5rem; }
  .analysis-path { grid-template-columns: repeat(3, 1fr); }
  .capability-list article { grid-template-columns: 2rem minmax(13rem, 0.9fr) minmax(16rem, 1.1fr); gap: 2rem; }
  .capability-list article > p { grid-column: 2; }
  .capability-list article > div { grid-column: 3; grid-row: 1 / span 3; }
  .closing-cta { grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.7fr); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-note, .footer-meta { align-self: end; }
}

@media (min-width: 48rem) {
  .site-header { min-height: 5rem; }
  .nav-toggle { display: none; }
  .js .site-nav, .site-nav { position: static; display: flex; padding: 0; border: 0; background: transparent; }
  .js .site-nav a { min-height: auto; }
  .hero { min-height: calc(100svh - 5rem); }
  .instrument-workspace { grid-template-columns: minmax(7rem, 0.65fr) minmax(18rem, 2fr) minmax(7.5rem, 0.8fr); }
  .mini-inspector { display: block; }
  .workflow-steps { grid-template-columns: repeat(3, 1fr); }
  .workflow-steps li { grid-template-columns: 1fr; align-content: start; padding: 2rem; border-right: 1px solid var(--line-strong); }
  .workflow-steps li:first-child { padding-left: 0; }
  .workflow-steps li:last-child { padding-right: 0; border-right: 0; }
  .step-mark { grid-row: auto; margin-block: 2rem 3rem; }
  .health-console-summary { grid-template-columns: auto 1fr; }
  .privacy-section { grid-template-columns: 1fr 1fr; }
  .privacy-rules { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .privacy-rules li { padding: 1.25rem; border-right: 1px solid #676a60; }
  .privacy-rules li:first-child { padding-left: 0; }
  .privacy-rules li:last-child { padding-right: 0; border-right: 0; }
  .privacy-path { min-width: 7rem; }
  .privacy-path span { display: block; }
}

@media (min-width: 64rem) {
  .content-grid { grid-template-columns: minmax(9rem, 0.4fr) minmax(30rem, 1.4fr) minmax(15rem, 0.6fr); }
  .manifesto blockquote { grid-column: 3; }
  .section-heading > div, .product-intro > div, .feature-heading > div { grid-column: 2; }
  .product-intro > p:last-child { grid-column: 3; }
  .feature-band { grid-template-columns: minmax(22rem, 0.8fr) minmax(32rem, 1.2fr); }
  .health-feature { width: min(100%, 84rem); margin-right: auto; }
  .ai-feature { width: min(100%, 87rem); margin-left: auto; }
  .health-console, .ai-console { margin: 1rem; }
  .capability-lead { grid-template-columns: minmax(9rem, 0.4fr) minmax(0, 2fr); }
  .capability-list article { grid-template-columns: 3rem minmax(18rem, 0.7fr) minmax(22rem, 1.3fr); padding: 3rem 0; }
  .capability-list article > p { grid-column: 2; }
  .product-tabs { justify-content: flex-end; }
  .site-footer { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-meta { grid-column: 3; text-align: right; }
}

@media (min-width: 72rem) {
  .hero { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 3rem; }
  .hero-copy { padding-bottom: 0; }
  .hero h1 { max-width: none; font-size: clamp(4rem, 5.4vw, 6rem); }
  .hero-title-line { white-space: nowrap; }
  .hero-visual { width: 100%; margin-right: -3rem; padding-inline: 0; }
  .instrument-window { transform: rotate(1.5deg); }
}

@media (hover: hover) and (pointer: fine) {
  .workflow-steps li:hover .step-mark { background: var(--signal); transform: rotate(2deg); transition: background-color 140ms var(--ease-out), transform 140ms var(--ease-out); }
  .capability-list article:hover .capability-number { color: var(--signal-deep); }
  .product-tabs button:hover:not([aria-selected="true"]) { border-color: var(--line); color: var(--surface-strong); transform: translateY(-2px); }
  .screenshot-link:hover span { transform: translate(2px, -2px); }
}

@media (pointer: coarse) {
  .site-nav a, .product-tabs button, .text-link, .screenshot-link { min-height: 2.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .js .hero-copy .eyebrow,
  .js .hero-copy .hero-title-line,
  .js .hero-copy .hero-lede,
  .js .hero-copy .hero-actions,
  .js .hero-copy .hero-proof,
  .js .hero-visual[data-reveal],
  .js .mini-table-row,
  .js .health-feature .health-score-large,
  .js .health-feature .health-console-summary p,
  .js .health-feature .health-ledger li,
  .js .ai-feature .analysis-path li,
  .js .ai-feature .ai-boundary,
  .js .ai-feature .ai-question,
  .js .ai-feature .ai-plan,
  .js .ai-feature .analysis-result,
  .js .ai-feature .analysis-receipt,
  .js .ai-feature .analysis-result i { opacity: 1; transform: none; animation: none !important; }
}
