/* Honesty.Tools source tokens and exact Aurora field, retrieved 2026-10-06.
   See recovery/AURORA-BRANDING.md and public-site/README.md for provenance.
   Brand system fonts; no font service, framework, tracking, or external asset requests. */
:root {
  --page: #030810;
  --ink: #efe6d4;
  --muted: #c0c8ce;
  --faint: #aebcc6;
  --panel: rgba(6, 14, 24, .86);
  --inner: rgba(8, 18, 29, .65);
  --line: rgba(184, 216, 227, .23);
  --control-line: #668a94;
  --accent: #8be3b6;
  --accent-hover: #adf0cc;
  --teal: #90d8dd;
  --focus: #ffd089;
  --aurora-green: #23b173;
  --aurora-teal: #2291a5;
  --aurora-violet: #7e4ac6;
  --serif: "Iowan Old Style", "Hoefler Text", "Charter", "Sorts Mill Goudy", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: dark;
  font: 16px/1.6 var(--sans);
}
* { box-sizing: border-box; }
body, h1, h2, h3, p, figure, blockquote { margin: 0; }
body { color: var(--ink); background: var(--page); -webkit-font-smoothing: antialiased; isolation: isolate; }
body.aurora-site::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background: radial-gradient(ellipse at 13% 5%, rgba(35, 177, 115, .55), transparent 49%), radial-gradient(ellipse at 64% 43%, rgba(34, 145, 165, .42), transparent 51%), radial-gradient(ellipse at 100% 86%, rgba(126, 74, 198, .5), transparent 53%), #030810;
}
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: rgba(3, 8, 16, .38); }
::selection { background: #8be3b638; color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, textarea, input { font: inherit; }
button { cursor: pointer; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: not-allowed; }
:where(a, button, input, summary, textarea):focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
button, a { touch-action: manipulation; }
button { color: var(--ink); }
[hidden] { display: none !important; }
img, svg { max-width: 100%; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; }
h1 { font-size: clamp(3.6rem, 5.7vw, 5.65rem); line-height: 1.04; letter-spacing: -.048em; text-wrap: balance; }
h2 { font-size: clamp(2.4rem, 4vw, 3.85rem); line-height: 1.1; letter-spacing: -.04em; }
h3 { font-size: 1.9rem; line-height: 1.18; letter-spacing: -.02em; }
p { text-wrap: pretty; }
.wrap { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: 106px; scroll-margin-top: 28px; }
.accent { color: var(--accent); }
.eyebrow { color: var(--accent); text-transform: uppercase; font-size: .66rem; font-weight: 650; letter-spacing: .18em; margin-bottom: 26px; }
.small-label { display: block; color: var(--faint); font-size: .65rem; font-weight: 650; letter-spacing: .10em; text-transform: uppercase; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 5; transform: translateY(-160%); background: var(--accent); color: var(--page); padding: 10px 18px; border-radius: 8px; }
.skip-link:focus { transform: none; }
.site-header { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 30px; min-height: 96px; }
.brand { display: flex; align-items: center; gap: 11px; min-height: 44px; }
.brand img { width: 39px; height: 39px; }
.brand > span { display: flex; align-items: center; gap: 19px; font: 2.05rem/1 var(--serif); letter-spacing: -.04em; }
.brand-context { padding-left: 19px; border-left: 1px solid var(--line); font: .62rem/1.4 var(--sans); letter-spacing: .015em; color: var(--muted); }
nav { display: flex; align-items: center; gap: 31px; }
nav a, .header-link { font-size: .75rem; padding-block: 12px; min-height: 44px; display: inline-flex; align-items: center; gap: 12px; }
nav a { color: var(--muted); }
nav a:hover, .text-link:hover, .header-link:hover { color: var(--accent); }
.header-link { border-bottom: 1px solid var(--control-line); }
.hero { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 30px; padding-block: 68px 97px; }
.hero-copy { position: relative; z-index: 1; }
.hero-lede { font-size: 1.075rem; line-height: 1.75; color: var(--muted); margin-top: 28px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 50px; padding: 11px 22px; border: 1px solid transparent; border-radius: 100px; font-size: .77rem; font-weight: 600; line-height: 1.3; text-align: center; transition: transform .25s var(--ease), background-color .25s var(--ease); }
.button.primary { background: var(--accent); color: #06271c; }
.button.primary:hover { background: var(--accent-hover); }
.button:active { transform: scale(.98); }
.button-arrow { display: grid; place-items: center; height: 26px; width: 26px; border-radius: 50%; background: #06271c14; font-size: 1.1rem; flex-shrink: 0; }
.button.primary:has(.button-arrow) { padding-right: 12px; }
.button.secondary { color: var(--ink); border-color: var(--control-line); background: #0c1d29; }
.button.secondary:hover { background: #152e3c; }
.button:disabled { background: #1c3437; color: #bac6c5; border-color: #668a94; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: .73rem; min-height: 44px; }
.connection-map { margin: 14px -22px 0 -28px; }
.constellation { width: 100%; display: block; }
.map-label { fill: var(--muted); font-family: var(--sans); font-size: 12px; }
.map-label-main { fill: var(--ink); font-family: var(--serif); font-size: 24px; }
.connection-map figcaption { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: .65rem; color: var(--muted); }
.small-rule { width: 21px; border-top: 1px solid var(--accent); }
.caption-note { color: var(--faint); margin-left: 5px; font-size: .58rem; }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: .91rem; line-height: 1.8; margin-top: 23px; max-width: 550px; }
.workflow-section { padding-top: 60px; border-top: 1px solid var(--line); }
.demo-shell { border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: inset 0 1px 0 #eaf9ff0d; overflow: clip; }
.demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 30px; border-bottom: 1px solid var(--line); }
.demo-toolbar > div:first-child { display: flex; flex-direction: column; gap: 4px; }
.simulation-label { color: var(--accent); font-size: .7rem; font-weight: 650; }
.demo-caption { color: var(--faint); font-size: .65rem; }
.mode-switch { display: flex; padding: 4px; border: 1px solid var(--control-line); border-radius: 100px; background: #030810; }
.mode-switch button { min-height: 38px; border: none; background: none; padding: 8px 20px; font-size: .72rem; border-radius: 100px; color: var(--muted); }
.mode-switch [aria-pressed="true"] { background: #1b3837; color: var(--accent); }
.scenario-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--line); padding: 0 30px; gap: 16px; }
.scenario-picker button { padding: 21px 8px; background: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: .79rem; text-align: left; }
.scenario-picker button span { color: var(--faint); font: .62rem var(--mono); margin-right: 12px; }
.scenario-picker [aria-pressed="true"] { color: var(--accent); border-color: var(--accent); }
.after-panel { display: grid; grid-template-columns: .94fr 1.06fr; min-height: 555px; }
.brief-column { padding: 38px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.spoken-brief { margin-top: 18px; }
.quote-mark { display: block; font: 4.4rem/.65 var(--serif); color: #8be3b66b; margin-top: 16px; }
blockquote { font: 1.7rem/1.4 var(--serif); letter-spacing: -.018em; min-height: 160px; }
.voice-signature { display: flex; gap: 18px; align-items: center; margin-top: 23px; color: var(--faint); font-size: .59rem; }
.waveform { display: flex; height: 24px; gap: 3px; align-items: center; }
.waveform i { width: 2px; height: 8px; background: var(--accent); border-radius: 2px; }
.waveform i:nth-child(3n) { height: 20px; }.waveform i:nth-child(3n+1) { height: 12px; }.waveform i:nth-child(4n) { height: 24px; }
.reference-note { display: flex; gap: 12px; margin-top: 31px; border-top: 1px solid var(--line); padding-top: 24px; width: 100%; }
.reference-symbol { color: var(--accent); font-size: 1.3rem; line-height: 1; }
.reference-note strong { font-size: .68rem; font-weight: 600; }
.reference-note p { color: var(--muted); font-size: .73rem; margin-top: 7px; max-width: 325px; }
.simulation-note { margin-top: auto; padding-top: 27px; font-size: .65rem; color: var(--faint); max-width: 360px; }
.action-column { padding: 32px 38px; display: flex; flex-direction: column; }
.step-indicator { display: flex; flex-wrap: wrap; list-style: none; margin: 0 0 33px; padding: 0; gap: 18px; font-size: .65rem; }
.step-indicator li { display: flex; align-items: center; gap: 7px; color: var(--faint); }
.step-indicator li span { display: grid; place-items: center; height: 21px; width: 21px; border: 1px solid var(--control-line); border-radius: 50%; font-size: .59rem; }
.step-indicator [aria-current="step"] { color: var(--accent); }
.step-indicator [aria-current="step"] span { background: var(--accent); border-color: var(--accent); color: #06271c; }
.action-state h3 { margin-top: 12px; font-size: 2.15rem; }
.action-state > p:not(.small-label) { font-size: .8rem; color: var(--muted); margin-top: 16px; max-width: 390px; }
.action-details { display: grid; gap: 12px; margin: 24px 0 0; font-size: .68rem; }
.action-details div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
.action-details dt { color: var(--faint); }.action-details dd { margin: 0; overflow-wrap: anywhere; }
.permission-controls { margin: 20px 0 0; padding: 16px 17px; border: 1px solid var(--control-line); border-radius: 12px; background: #081822; }
.permission-controls legend { color: var(--muted); font-size: .6rem; padding: 0 5px; }
.permission-controls label { display: flex; align-items: center; gap: 11px; min-height: 40px; font-size: .74rem; cursor: pointer; }
.permission-controls input { width: 18px; height: 18px; accent-color: var(--accent); flex-shrink: 0; margin: 0; }
.permission-controls p { color: var(--faint); font-size: .65rem; margin-top: 7px; }
.demo-actions { display: flex; align-items: center; gap: 22px; margin-top: auto; padding-top: 28px; }
.demo-actions .button { font-size: .7rem; }
.text-button { min-height: 44px; padding: 8px 4px; font-size: .65rem; color: var(--muted); background: none; border: none; text-decoration: underline; text-underline-offset: 4px; }
.demo-feedback { font-size: .62rem; color: var(--faint); margin-top: 13px; }
.demo-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 16px 30px; border-top: 1px solid var(--line); background: #07151f; color: var(--muted); font-size: .63rem; }
.before-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 70px 50px; min-height: 555px; }
.before-panel h3 { margin-top: 22px; font-size: 2.55rem; }.before-panel p:not(.small-label) { color: var(--muted); font-size: .9rem; margin-top: 22px; max-width: 350px; }
.manual-steps { padding: 0; margin: 0; list-style: none; counter-reset: manual; display: flex; flex-direction: column; justify-content: center; gap: 26px; }
.manual-steps li { counter-increment: manual; position: relative; padding: 0 0 25px 42px; border-bottom: 1px solid var(--line); }
.manual-steps li::before { content: counter(manual, decimal-leading-zero); position: absolute; left: 0; top: 4px; color: var(--faint); font: .7rem var(--mono); }
.manual-steps span { display: block; font-family: var(--serif); font-size: 1.65rem; }.manual-steps small { color: var(--faint); font-size: .73rem; }
.noscript-note { padding: 25px; color: var(--focus); font-size: .85rem; }
html:not(.js) .mode-switch, html:not(.js) .scenario-picker, html:not(.js) .demo-actions, html:not(.js) #copy-brief { display: none; }
.integration-section { padding-top: 70px; }
.integration-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.source-diagram { padding: 36px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(135deg, #081822e0, #06101ce8); }
.source-layer { padding: 22px 25px; }.source-layer strong { display: block; font: 1.7rem/1.2 var(--serif); margin-top: 11px; }.source-layer p { font-size: .72rem; color: var(--muted); margin-top: 12px; }
.emma-layer { background: #112e30; border-radius: 12px; border: 1px solid #598a8580; }.emma-layer .small-label { color: var(--accent); }
.app-layer { background: #0b1826; border-radius: 12px; border: 1px solid var(--line); }.source-truth { color: var(--accent); font-size: .62rem; display: inline-block; margin-top: 15px; }
.boundary-connector { padding: 7px 25px; color: var(--teal); }.diagram-caption { font-size: .61rem; color: var(--faint); margin: 24px 25px 0; }
.pillars { display: grid; gap: 32px; }.pillars article { padding-bottom: 29px; border-bottom: 1px solid var(--line); }.pillars article:last-child { border-bottom: none; padding-bottom: 0; }
.pillar-number { color: var(--accent); font-size: .64rem; letter-spacing: .04em; }.pillars h3 { font-size: 1.8rem; margin-top: 12px; }.pillars p { color: var(--muted); font-size: .84rem; margin-top: 15px; line-height: 1.8; }
.proof-section { border-top: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; }
.proof-card { padding: 36px; border: 1px solid var(--line); border-radius: 18px; background: #07131feb; }.proof-card.verified { background: #10272beb; }.proof-label { color: var(--accent); font-size: .65rem; font-weight: 600; }.planned .proof-label { color: var(--muted); }.proof-card h3 { margin-top: 22px; font-size: 2rem; }.proof-card p { color: var(--muted); font-size: .8rem; margin-top: 22px; }.proof-sequence { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 25px; font-size: .62rem; }.proof-sequence b { color: var(--accent); font-weight: 400; }.proof-card .proof-footnote { font-size: .66rem; color: var(--faint); margin-top: 26px; }.proof-card ul { margin: 21px 0 0; padding-left: 17px; font-size: .77rem; line-height: 1.7; color: var(--muted); }.proof-card li + li { margin-top: 9px; }.proof-card li::marker { color: var(--teal); }
.pilot-section { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; padding-top: 66px; }
.pilot-copy > p:not(.eyebrow) { max-width: 455px; margin-top: 26px; color: var(--muted); font-size: .9rem; }.pilot-copy .future-note { font-size: .73rem !important; color: var(--faint) !important; }
.pilot-brief { padding: 33px; border-left: 1px solid var(--line); }.pilot-brief h3 { font-size: 1.6rem; }.pilot-brief ol { padding-left: 21px; margin: 22px 0; font-size: .79rem; color: var(--muted); line-height: 1.9; }.pilot-brief li + li { margin-top: 8px; }.pilot-brief > p { font-size: .73rem; color: var(--faint); margin-bottom: 24px; }.pilot-brief .copy-status { margin: 15px 0 0; color: var(--accent); font-size: .69rem; }
#copy-fallback { margin-top: 18px; }#copy-fallback label { font-size: .7rem; }textarea { display: block; margin-top: 10px; resize: vertical; width: 100%; border: 1px solid var(--control-line); border-radius: 10px; background: #081822; color: var(--ink); font-size: .75rem; padding: 12px; }
.site-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; border-top: 1px solid var(--line); padding-block: 34px 45px; }.footer-brand { font: 1.9rem/1 var(--serif); letter-spacing: -.04em; }.site-footer p { color: var(--faint); font-size: .64rem; }.site-footer > div { display: flex; gap: 29px; margin-left: auto; }.site-footer a:not(.footer-brand) { font-size: .67rem; min-height: 44px; display: inline-flex; align-items: center; gap: 5px; }
dialog { width: min(570px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; background: #081722; color: var(--ink); border: 1px solid var(--control-line); border-radius: 22px; overflow: auto; box-shadow: 0 24px 120px #03081099; }
dialog::backdrop { background: #030810db; }
.dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px 12px 26px; }.close-button { background: none; border: 0; border-radius: 50%; height: 44px; width: 44px; font-size: 1.7rem; }.close-button:hover { background: #16323a; }
.preview-art { position: relative; height: 170px; overflow: hidden; background: linear-gradient(135deg, #345754, #132c39); display: flex; align-items: flex-end; justify-content: center; gap: 17px; padding-top: 28px; }
.arch { width: 94px; height: 124px; border: 1px solid #96bca683; border-radius: 80px 80px 0 0; background: linear-gradient(165deg, #142e35, #081b29); }.arch-two { height: 147px; width: 112px; }.preview-art > span { position: absolute; top: 88px; font: .61rem var(--sans); letter-spacing: .27em; color: #e2eddc; background: #17313b; padding: 6px 13px; }
.preview-content { padding: 30px; }.preview-content h2 { font-size: 2.4rem; margin-top: 10px; }.preview-content > p:not(.small-label) { color: var(--muted); font-size: .86rem; margin-top: 17px; }.preview-content .preview-disclaimer { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--line); font-size: .69rem; }.preview-content .button { margin-top: 23px; }
/* Root introduction shares the same palette and scale, with a selectable constellation. */
.home-hero h1 { font-size: clamp(3.8rem, 6.3vw, 6rem); }.memory-illustration { margin-top: -24px; }.memory-sky { position: relative; aspect-ratio: 540 / 390; }.memory-sky svg { display: block; width: 100%; }.memory-node { position: absolute; border: 0; padding: 12px 5px; color: var(--muted); font-size: .64rem; display: flex; align-items: center; flex-direction: column; gap: 9px; background: transparent; border-radius: 8px; min-height: 44px; }.memory-node[aria-pressed="true"] { color: var(--accent); }.memory-star { display: block; height: 10px; width: 10px; border: 1px solid var(--teal); border-radius: 50%; background: #0b2028; }.memory-node[aria-pressed="true"] .memory-star { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 0 10px #8be3b614, 0 0 0 21px #8be3b607; }.node-garden { top: 35%; left: 11%; }.node-recipe { top: 21%; left: 46%; }.node-project { top: 59%; left: 66%; }
.memory-excerpt { position: relative; margin: -3px 24px 0; padding: 25px 29px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); min-height: 198px; }.memory-excerpt h2 { font-size: 1.65rem; margin-top: 13px; }.memory-excerpt p { color: var(--muted); font: .93rem/1.6 var(--serif); margin-top: 12px; }.memory-scope { display: block; color: var(--accent); font-size: .62rem; margin-top: 17px; }
.home-intro { border-top: 1px solid var(--line); padding-top: 70px; }.home-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.home-paths article { padding: 38px; border: 1px solid var(--line); border-radius: 18px; background: #0b1c25db; }.home-paths .enterprise-path { background: #132832dc; }.home-paths h3 { font-size: 2.4rem; margin-top: 25px; }.home-paths p { font-size: .86rem; color: var(--muted); max-width: 415px; margin-top: 24px; }.home-paths .text-link { color: var(--accent); margin-top: 22px; }.home-paths code { font-size: .79rem; }
.status-section { border-top: 1px solid var(--line); }.status-rows article { display: grid; grid-template-columns: .62fr 1.5fr; gap: 50px; border-top: 1px solid var(--line); padding: 29px 0; }.status-label { font-size: .67rem; color: var(--accent); padding-top: 5px; }.pending-label { color: var(--muted); }.status-rows h3 { font-size: 1.65rem; }.status-rows p { max-width: 650px; color: var(--muted); font-size: .83rem; margin-top: 12px; }
.home-questions { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; padding-top: 40px; }.home-questions h2 { font-size: 2.6rem; max-width: 340px; }.questions details { border-bottom: 1px solid var(--line); padding-block: 18px; }.questions details:first-child { padding-top: 0; }.questions summary { cursor: pointer; font-size: .85rem; padding: 8px 24px 8px 0; min-height: 44px; }.questions p { color: var(--muted); font-size: .8rem; padding: 12px 0; }.home-closing { padding: 46px 0 90px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }.home-closing p { font: 2.7rem/1.2 var(--serif); letter-spacing: -.025em; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .hero-copy, .connection-map, .memory-illustration { animation: arrive .85s var(--ease) both; }
  .connection-map, .memory-illustration { animation-delay: .10s; }
  .state-enter { animation: arrive .32s var(--ease) both; }
  @keyframes arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (prefers-reduced-transparency: reduce) { .demo-shell, .memory-excerpt { background: #06121e; } }
@media (max-width: 1100px) {
  .wrap { width: calc(100% - 72px); }.site-header { gap: 15px; }nav { gap: 20px; }.brand-context { display: none; }.hero { gap: 0; padding-top: 55px; }h1 { font-size: clamp(3.5rem, 6vw, 4.8rem); }.hero-actions { gap: 13px; }.connection-map { margin-right: -12px; }.connection-map figcaption { flex-wrap: wrap; gap: 8px; }.caption-note { flex-basis: 100%; text-align: center; }.integration-layout { gap: 60px; }.brief-column, .action-column { padding: 30px; }.step-indicator { gap: 11px; }.pilot-section { gap: 45px; }.home-questions { gap: 50px; }.scenario-picker { gap: 8px; }.scenario-picker button { font-size: .7rem; }.scenario-picker button span { margin-right: 7px; }blockquote { font-size: 1.55rem; }.proof-card { padding: 29px; }.proof-sequence { gap: 7px; }
}
@media (max-width: 767px) {
  .wrap { width: calc(100% - 40px); }.site-header { padding-block: 20px; min-height: 80px; }.brand img { width: 32px; height: 32px; }.brand > span { font-size: 1.85rem; }.brand { gap: 7px; }.site-header nav { display: none; }.header-link { font-size: .68rem; gap: 8px; }.hero { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 60px; gap: 32px; }.hero-copy { max-width: 590px; }h1, .home-hero h1 { font-size: clamp(3.4rem, 8.5vw, 5rem); max-width: 630px; }.eyebrow { font-size: .60rem; margin-bottom: 22px; }.hero-lede { margin-top: 23px; font-size: 1rem; }.hero-actions { margin-top: 26px; gap: 18px; }.button { min-height: 50px; font-size: .73rem; }.hero-actions .text-link { font-size: .67rem; }.connection-map { width: min(100%, 510px); margin: 0 auto; }.connection-map figcaption { font-size: .60rem; }.caption-note { flex-basis: auto; font-size: .53rem; }.section { padding-block: 65px; }.section-heading { margin-bottom: 29px; }.section-heading > p:not(.eyebrow) { font-size: .85rem; margin-top: 20px; }h2 { font-size: clamp(2.2rem, 6.5vw, 3rem); }.demo-shell { border-radius: 16px; }.demo-toolbar { padding: 19px 20px; gap: 14px; }.demo-caption { font-size: .59rem; max-width: 170px; }.simulation-label { font-size: .65rem; }.mode-switch button { padding: 8px 15px; font-size: .65rem; min-height: 36px; }.scenario-picker { padding-inline: 15px; gap: 4px; }.scenario-picker button { padding: 19px 6px; font-size: .66rem; line-height: 1.5; }.scenario-picker button span { display: block; font-size: .57rem; margin: 0 0 7px; }.after-panel { grid-template-columns: 1fr; }.brief-column { padding: 27px 25px; border-right: 0; border-bottom: 1px solid var(--line); }.spoken-brief { margin-top: 14px; }blockquote { min-height: 0; font-size: 1.7rem; }.quote-mark { font-size: 3.7rem; }.voice-signature { margin-top: 20px; }.reference-note { margin-top: 23px; padding-top: 20px; }.simulation-note { font-size: .63rem; padding-top: 20px; max-width: none; }.action-column { padding: 25px; min-height: 475px; }.step-indicator { gap: 18px; margin-bottom: 25px; }.action-state h3 { font-size: 2rem; }.action-state > p:not(.small-label) { max-width: none; }.action-details { font-size: .68rem; }.demo-actions { gap: 17px; }.demo-actions .button { padding-left: 16px; }.demo-bottom { padding: 16px 25px; flex-direction: column; gap: 5px; font-size: .59rem; }.before-panel { grid-template-columns: 1fr; min-height: 750px; gap: 40px; padding: 32px 25px; }.before-panel h3 { font-size: 2.25rem; }.manual-steps { gap: 18px; }.integration-layout, .proof-grid, .pilot-section, .home-paths, .home-questions { grid-template-columns: 1fr; gap: 36px; }.source-diagram { padding: 24px; }.source-layer { padding: 20px; }.source-layer strong { font-size: 1.55rem; }.pillars { gap: 25px; }.pillars h3 { font-size: 1.7rem; }.proof-grid { gap: 16px; }.proof-card { padding: 27px; }.proof-card h3 { font-size: 1.9rem; }.proof-card p { font-size: .8rem; }.pilot-section { gap: 35px; }.pilot-brief { border-left: 0; border-top: 1px solid var(--line); padding: 29px 0 0; }.pilot-copy > p:not(.eyebrow) { font-size: .84rem; }.site-footer { gap: 18px; padding-block: 29px 36px; }.site-footer p { max-width: 230px; font-size: .6rem; }.site-footer > div { margin-left: 0; flex-basis: 100%; gap: 26px; }.site-footer a:not(.footer-brand) { font-size: .66rem; }.memory-illustration { max-width: 510px; margin: 0 auto; width: 100%; }.memory-excerpt { margin-inline: 0; padding: 24px; min-height: 195px; }.memory-node { font-size: .62rem; }.home-paths article { padding: 28px; }.home-paths h3 { font-size: 2.15rem; }.home-paths p { font-size: .84rem; }.status-rows article { grid-template-columns: 1fr; gap: 13px; padding: 25px 0; }.status-rows h3 { font-size: 1.6rem; }.status-rows p { font-size: .8rem; }.home-questions h2 { max-width: none; font-size: 2.2rem; }.home-closing { flex-direction: column; align-items: flex-start; padding: 5px 0 65px; gap: 25px; }.home-closing p { font-size: 2.2rem; }.preview-content { padding: 25px; }.dialog-header { padding-left: 23px; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 32px); }h1, .home-hero h1 { font-size: 3rem; }.hero-actions { gap: 10px; }.hero-actions .text-link { font-size: .67rem; }.hero-actions .button { font-size: .7rem; }.connection-map figcaption { flex-wrap: wrap; }.caption-note { flex-basis: 100%; }.demo-toolbar { align-items: flex-start; flex-direction: column; }.demo-caption { max-width: none; }.mode-switch { align-self: stretch; }.mode-switch button { flex: 1; }.scenario-picker { padding-inline: 8px; }.scenario-picker button { padding-inline: 5px; font-size: .61rem; }.brief-column, .action-column { padding-inline: 20px; }.step-indicator { gap: 10px; font-size: .59rem; }.step-indicator li { gap: 5px; }.action-details div { grid-template-columns: 82px minmax(0,1fr); gap: 10px; }.demo-actions { gap: 14px; }.demo-actions .button { font-size: .65rem; gap: 12px; }.source-diagram { padding: 17px; }.proof-card { padding: 23px; }.memory-node { font-size: .55rem; }.memory-excerpt { min-height: 215px; }.node-garden { left: 7%; }.node-project { left: 64%; }
}
