/* Hallmark · genre: atmospheric · macrostructure: Narrative Workflow · H9 hero: Tier-B hand-SVG, dominant, no loop
 * theme: custom · vibe: "dark simulation studio, sovereign, exact" · paper: oklch(13% 0.018 245) · accent: oklch(76% 0.14 210)
 * display: Tomorrow · body: Geist · axes: dark / geometric-sans / cool
 * enrichment: E5 custom agent constellation · nav: N9 Edge-aligned minimal · footer: Ft5 Statement
 * studied: no · context: user-provided · pre-emit critique: P5 H5 E4 S5 R5 V5 · contrast: pass (46–50)
 * slop: pass (51–60) · honest: pass (56) · chrome: pass (57) · tokens: pass (58)
 * responsive: pass (59) · icons: pass (60) · mobile: pass (36, 59, 61–69) · v1.0.0 */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: color-mix(in oklch, var(--color-accent) 5%, transparent);
  clip-path: polygon(54% 0, 100% 0, 100% 48%, 80% 38%);
}
a { color: inherit; }
button, input, select, textarea { color: inherit; font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.skip-link {
  position: fixed;
  inset: var(--space-sm) auto auto var(--space-sm);
  z-index: 500;
  padding: var(--space-xs) var(--space-sm);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-weight: 700;
  transform: translateY(-180%);
}
.skip-link:focus { transform: none; }
.frame { width: min(calc(100% - 2rem), 78rem); margin-inline: auto; }
.site-nav {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  min-height: 5.5rem;
  border-block-end: var(--rule-hair) solid var(--color-rule);
}
.wordmark {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: -0.04em;
  text-decoration: none;
}
.nav-actions { display: flex; align-items: center; gap: var(--space-xs); }
.language-links { display: flex; align-items: center; gap: var(--space-2xs); }
.language-links a {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 700;
  text-decoration: none;
}
.language-links a[aria-current="page"] { color: var(--color-accent); }
.button {
  display: inline-flex;
  min-height: 3rem;
  width: max-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding-inline: var(--space-md);
  border: var(--rule-hair) solid var(--color-rule-dark);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ink);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);
}
.button::after { content: "↗"; font-size: var(--text-sm); }
.button--primary { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-accent-ink); }
.button--primary::after { content: "→"; }
.button:hover { border-color: var(--color-accent); color: var(--color-accent); }
.button--primary:hover { background: var(--color-accent-strong); color: var(--color-accent-ink); }
.button:active { transform: translateY(1px); }
.button[aria-disabled="true"], .button:disabled { cursor: not-allowed; opacity: .55; pointer-events: none; }
.button[data-state="loading"] { cursor: wait; }
.button[data-state="error"] { border-color: var(--color-danger); }
.button[data-state="success"] { border-color: var(--color-positive); }
.eyebrow {
  display: block;
  margin: 0 0 var(--space-sm);
  color: var(--color-accent);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .14em;
  overflow-wrap: anywhere;
  min-width: 0;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: calc(100svh - 5.5rem);
  align-items: center;
  gap: var(--space-xl);
  padding-block: var(--space-2xl) var(--space-3xl);
}
.hero > * { min-width: 0; }
.hero-copy { position: relative; z-index: 2; animation: reveal var(--dur-long) var(--ease-out) both; }
.hero h1 {
  max-width: 12ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.65rem, 8.7vw, 6.8rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: .96;
  overflow-wrap: anywhere;
  min-width: 0;
}
.hero-copy > p { max-width: 62ch; margin: var(--space-lg) 0 0; color: var(--color-ink-2); font-size: clamp(1rem, 2vw, var(--text-md)); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-block-start: var(--space-lg); }
.sovereign-line { display: flex; align-items: center; gap: var(--space-xs); margin-block-start: var(--space-lg); color: var(--color-muted); font-size: var(--text-sm); }
.sovereign-line::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-positive); }
.constellation {
  position: relative;
  min-height: 31rem;
  min-width: 0;
  margin: 0;
  border-inline-start: var(--rule-hair) solid var(--color-rule);
  animation: reveal var(--dur-long) var(--ease-out) 100ms both;
}
.constellation svg { width: 100%; height: 100%; min-height: 31rem; overflow: visible; }
.constellation .orbit { fill: none; stroke: var(--color-rule); stroke-width: 1; }
.constellation .link-line { fill: none; stroke: var(--color-accent); stroke-width: 1; stroke-opacity: .45; }
.constellation .node-ring { fill: var(--color-paper-2); stroke: var(--color-rule-dark); stroke-width: 1; }
.constellation .core-ring { fill: var(--color-accent-soft); stroke: var(--color-accent); stroke-width: 1.5; }
.constellation .core-dot { fill: var(--color-accent); }
.constellation .node-dot { fill: var(--color-ink-2); }
.constellation text { fill: var(--color-ink); font-family: var(--font-body); }
.constellation .node-title { font-size: 13px; font-weight: 700; }
.constellation .node-role { fill: var(--color-muted); font-size: 10px; }
.constellation .core-title { fill: var(--color-accent); font-family: var(--font-display); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
@keyframes reveal { from { opacity: 0; transform: translateY(.75rem); } to { opacity: 1; transform: none; } }
.section { padding-block: var(--space-3xl); border-block-start: var(--rule-hair) solid var(--color-rule); }
.section-grid { display: grid; gap: var(--space-xl); }
.section-head { max-width: 43rem; }
.section h2 {
  max-width: 15ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1;
  overflow-wrap: anywhere;
  min-width: 0;
}
.section-copy { max-width: 62ch; margin: var(--space-md) 0 0; color: var(--color-ink-2); font-size: var(--text-md); }
.problem { display: grid; gap: var(--space-lg); }
.problem h2 { max-width: 20ch; }
.problem .section-copy { align-self: end; }
.pillar-list { display: grid; margin: 0; padding: 0; list-style: none; border-block-start: var(--rule-hair) solid var(--color-rule); }
.pillar-list li { display: grid; gap: var(--space-sm); padding-block: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.pillar-number { color: var(--color-accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; }
.pillar-list h3 { margin: 0; font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; letter-spacing: -.03em; }
.pillar-list p { max-width: 50ch; margin: 0; color: var(--color-ink-2); }
.workflow { background: var(--color-paper-2); }
.step-list { margin: 0; padding: 0; list-style: none; counter-reset: workflow; }
.step-list li {
  counter-increment: workflow;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-sm);
  padding-block: var(--space-lg);
  border-block-end: var(--rule-hair) solid var(--color-rule);
}
.step-list li:first-child { border-block-start: var(--rule-hair) solid var(--color-rule); }
.step-list li::before { content: "0" counter(workflow); color: var(--color-accent); font-family: var(--font-display); font-size: var(--text-lg); }
.step-list h3 { margin: 0 0 var(--space-2xs); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; }
.step-list p { max-width: 52ch; margin: 0; color: var(--color-ink-2); }
.forecast-layout { display: grid; gap: var(--space-xl); }
.forecast-figure { margin: 0; padding: var(--space-md); border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper-2); }
.forecast-label { display: flex; justify-content: space-between; gap: var(--space-sm); margin-block-end: var(--space-md); color: var(--color-accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; }
.forecast-figure svg { display: block; width: 100%; height: auto; }
.forecast-grid-line { stroke: var(--color-rule); stroke-width: 1; }
.forecast-divider { stroke: var(--color-ink-2); stroke-width: 1; stroke-dasharray: 4 6; }
.forecast-observed { fill: none; stroke: var(--color-ink-2); stroke-width: 3; }
.forecast-band { fill: var(--color-accent-soft); }
.forecast-line { fill: none; stroke: var(--color-accent); stroke-width: 3; }
.forecast-point { fill: var(--color-accent); }
.forecast-gate { fill: var(--color-paper); stroke: var(--color-warning); stroke-width: 2; }
.forecast-legend { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-lg); margin: var(--space-md) 0 0; padding: 0; list-style: none; color: var(--color-muted); font-size: var(--text-sm); }
.forecast-legend li { display: flex; align-items: center; gap: var(--space-2xs); }
.forecast-legend span { width: 1.25rem; height: .2rem; background: var(--color-ink-2); }
.forecast-legend li:nth-child(2) span { background: var(--color-accent); }
.forecast-legend li:nth-child(3) span { height: .65rem; background: var(--color-accent-soft); }
.forecast-legend li:nth-child(4) span { width: .65rem; height: .65rem; border: 2px solid var(--color-warning); border-radius: 50%; background: transparent; }
.fact-list { margin: var(--space-lg) 0 0; padding: 0; list-style: none; }
.fact-list li { padding-block: var(--space-sm); border-block-end: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-2); }
.fact-list li::before { content: "✓"; margin-inline-end: var(--space-sm); color: var(--color-accent); font-weight: 700; }
.text-link {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  gap: var(--space-xs);
  margin-block-start: var(--space-md);
  color: var(--color-ink);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-color: var(--color-accent);
  text-underline-offset: .35rem;
}
.text-link::after { content: "→"; color: var(--color-accent); }
.technical { background: var(--color-paper-2); }
.technical-layout { display: grid; gap: var(--space-xl); }
.spec-sheet { margin: 0; border-block-start: var(--rule-hair) solid var(--color-rule-dark); }
.spec-sheet div { display: grid; gap: var(--space-xs); padding-block: var(--space-sm); border-block-end: var(--rule-hair) solid var(--color-rule); }
.spec-sheet dt { color: var(--color-muted); font-size: var(--text-sm); }
.spec-sheet dd { margin: 0; font-weight: 600; }
.code-panel { align-self: start; border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper); }
.code-panel > span { display: block; padding: var(--space-sm) var(--space-md); border-block-end: var(--rule-hair) solid var(--color-rule); color: var(--color-accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; }
.code-panel pre { max-width: 100%; margin: 0; padding: var(--space-md); overflow-x: auto; color: var(--color-ink-2); font-family: var(--font-mono); font-size: var(--text-sm); line-height: 1.8; }
.license-note { margin: var(--space-sm) var(--space-md) var(--space-md); color: var(--color-muted); font-size: var(--text-xs); }
.closing { padding-block: var(--space-3xl) var(--space-xl); }
.closing h2 { min-width: 0; overflow-wrap: anywhere; }
.closing-callout { display: grid; gap: var(--space-lg); align-items: end; padding-block-end: var(--space-2xl); }
.closing-callout h2 { max-width: 14ch; }
.closing-callout p { max-width: 54ch; margin: var(--space-md) 0 0; color: var(--color-ink-2); font-size: var(--text-md); }
.workspace { border-block: var(--rule-hair) solid var(--color-rule); }
.workspace > summary { display: flex; min-height: 4.5rem; cursor: pointer; align-items: center; justify-content: space-between; gap: var(--space-sm); font-weight: 700; list-style: none; }
.workspace > summary::-webkit-details-marker { display: none; }
.workspace > summary::after { content: "+"; color: var(--color-accent); font-size: var(--text-xl); }
.workspace[open] > summary::after { content: "−"; }
.workspace-intro { max-width: 62ch; margin: 0 0 var(--space-lg); color: var(--color-ink-2); }
.sales-oracle-tool { margin-block-end: var(--space-xl); border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper-2); }
.sales-oracle-tool__header { display: grid; gap: var(--space-md); padding: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.sales-oracle-tool__header h3 { margin: var(--space-xs) 0 0; font-family: var(--font-display); font-size: var(--text-2xl); line-height: 1.1; }
.sales-oracle-tool__header p { max-width: 58ch; margin: 0; color: var(--color-ink-2); }
.sales-oracle-tool__eyebrow, .sales-oracle-tool__step { color: var(--color-accent); font-size: var(--text-xs); font-weight: 700; letter-spacing: .1em; }
.sales-oracle-tool__live { display: inline-block; width: .5rem; height: .5rem; margin-inline-end: var(--space-xs); border-radius: 50%; background: var(--color-positive); }
.sales-oracle-tool__status { min-height: 1.5rem; margin: 0; padding: var(--space-sm) var(--space-lg) 0; color: var(--color-warning); }
.sales-oracle-tool__grid { display: grid; }
.sales-oracle-tool__panel { min-width: 0; padding: var(--space-lg); border-block-end: var(--rule-hair) solid var(--color-rule); }
.sales-oracle-tool__panel:last-child { border-block-end: 0; }
.sales-oracle-tool__panel h4 { margin: var(--space-xs) 0; font-family: var(--font-display); font-size: var(--text-lg); }
.sales-oracle-tool__panel p { margin: 0 0 var(--space-md); color: var(--color-ink-2); }
.sales-oracle-tool__form, .sales-oracle-tool__fields { display: grid; gap: var(--space-sm); min-width: 0; margin: 0; padding: 0; border: 0; }
.sales-oracle-tool__field { display: grid; gap: var(--space-2xs); min-width: 0; color: var(--color-ink-2); font-size: var(--text-sm); font-weight: 600; }
.sales-oracle-tool input, .sales-oracle-tool select, .sales-oracle-tool textarea {
  width: 100%;
  min-height: 3rem;
  padding: var(--space-xs);
  border: var(--rule-hair) solid var(--color-rule-dark);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
}
.sales-oracle-tool textarea { min-height: 7rem; resize: vertical; }
.sales-oracle-tool input:disabled, .sales-oracle-tool select:disabled, .sales-oracle-tool textarea:disabled { cursor: not-allowed; opacity: .5; }
.sales-oracle-tool__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-sm); }
.sales-oracle-tool__button {
  min-height: 3rem;
  padding-inline: var(--space-sm);
  border: var(--rule-hair) solid var(--color-accent);
  border-radius: var(--radius-sm);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  font-weight: 700;
  cursor: pointer;
}
.sales-oracle-tool__button--secondary { background: transparent; color: var(--color-accent); }
.sales-oracle-tool__link { display: inline-flex; min-height: 3rem; align-items: center; color: var(--color-accent); font-weight: 700; }
.sales-oracle-tool__privacy { margin-block-start: var(--space-sm) !important; color: var(--color-muted) !important; font-size: var(--text-xs); }
.sales-oracle-tool__documents { margin: 0; padding: 0 var(--space-lg) var(--space-lg); list-style: none; color: var(--color-ink-2); }
.site-footer { padding-block: var(--space-xl); border-block-start: var(--rule-hair) solid var(--color-rule); }
.footer-statement { max-width: 16ch; margin: 0 0 var(--space-xl); font-family: var(--font-display); font-size: clamp(2rem, 5vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.footer-line { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-sm) var(--space-lg); color: var(--color-muted); font-size: var(--text-sm); }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-lg); }
.footer-links a { min-height: 2.75rem; color: var(--color-ink-2); text-decoration: none; white-space: nowrap; }
.footer-colophon { margin: var(--space-md) 0 0; color: var(--color-muted); font-size: var(--text-sm); max-width: 46ch; }
.c15t-banner {
  position: sticky; bottom: 0; z-index: 20;
  display: grid; gap: 0.75rem;
  padding: var(--space-md) var(--space-lg);
  background: var(--color-paper-2, #efe6d6);
  border-block-start: var(--rule-hair) solid var(--color-rule);
}
.c15t-banner[hidden] { display: none !important; }
.c15t-banner p { margin: 0; max-width: 46ch; font-family: var(--font-display); font-size: 1.15rem; line-height: 1.3; }
.c15t-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
@media (min-width: 48rem) {
  .problem { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); }
  .pillar-list li { grid-template-columns: 4rem minmax(12rem, .7fr) minmax(0, 1fr); align-items: start; }
  .section-grid, .workflow .section-grid { grid-template-columns: minmax(18rem, .75fr) minmax(0, 1.25fr); align-items: start; }
  .forecast-layout { grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr); align-items: start; }
  .technical-layout { grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); }
  .spec-sheet div { grid-template-columns: minmax(8rem, .42fr) minmax(0, 1fr); }
  .closing-callout { grid-template-columns: minmax(0, 1fr) auto; }
  .sales-oracle-tool__header { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: end; }
  .sales-oracle-tool__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sales-oracle-tool__panel { border-inline-end: var(--rule-hair) solid var(--color-rule); border-block-end: 0; }
  .sales-oracle-tool__panel:last-child { border-inline-end: 0; }
}
@media (min-width: 64rem) {
  .hero { grid-template-columns: minmax(0, 1.08fr) minmax(24rem, .92fr); }
}
@media (max-width: 47.99rem) {
  .nav-cta { display: none; }
  .hero { min-height: auto; padding-block: var(--space-xl) var(--space-2xl); }
  .constellation { min-height: 24rem; border-inline-start: 0; border-block-start: var(--rule-hair) solid var(--color-rule); }
  .constellation svg { min-height: 24rem; }
  .section { padding-block: var(--space-2xl); }
  .forecast-label { flex-direction: column; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .hero { min-height: auto; padding-block: var(--space-xl) var(--space-2xl); }
  .constellation { min-height: 28rem; border-inline-start: 0; border-block-start: var(--rule-hair) solid var(--color-rule); }
  .constellation svg { min-height: 28rem; }
}
@media (max-width: 23.5rem) {
  .frame { width: min(calc(100% - 1.25rem), 78rem); }
  .hero h1 { font-size: clamp(2.25rem, 13vw, 3.2rem); }
  .hero-actions, .hero-actions .button, .closing-callout .button { width: 100%; }
  .constellation { transform: scale(.94); transform-origin: center; }
}
@media (pointer: coarse) {
  .button, .language-links a, .text-link, .footer-links a, .sales-oracle-tool__button, .sales-oracle-tool__link { min-height: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
  .button:active { transform: none; }
}

/* Narrative Workflow — marketing layer: hero shot, client scenarios, trust band */
.hero-shot { position: relative; margin: 0; border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper); padding: var(--space-sm); animation: reveal var(--dur-long) var(--ease-out) 100ms both; }
.hero-shot img { display: block; width: 100%; height: auto; border: var(--rule-hair) solid var(--color-rule); }
.hero-shot figcaption { margin-block-start: var(--space-sm); color: var(--color-muted); font-size: var(--text-sm); }

.scenario { display: grid; gap: var(--space-xl); padding-block: var(--space-xl); border-block-start: var(--rule-hair) solid var(--color-rule); align-items: center; }
.scenario:first-of-type { border-block-start: 0; padding-block-start: 0; }
.scenario-copy { min-width: 0; }
.scenario-tag { display: inline-block; color: var(--color-accent); font-size: var(--text-sm); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
.scenario-copy h3 { margin: var(--space-sm) 0 0; font-family: var(--font-display); font-size: clamp(1.45rem, 2.6vw, 2.1rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.scenario-copy p { max-width: 56ch; margin: var(--space-md) 0 0; color: var(--color-ink-2); }
.check-list { margin: var(--space-lg) 0 0; padding: 0; list-style: none; }
.check-list li { padding-block: var(--space-sm); border-block-end: var(--rule-hair) solid var(--color-rule); color: var(--color-ink-2); }
.check-list li::before { content: "V"; margin-inline-end: var(--space-sm); color: var(--color-accent); font-weight: 700; }
.scenario-shot { margin: 0; border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper); padding: var(--space-sm); min-width: 0; }
.scenario-shot img { display: block; width: 100%; height: auto; border: var(--rule-hair) solid var(--color-rule); }
.scenario-shot figcaption { margin-block-start: var(--space-sm); color: var(--color-muted); font-size: var(--text-sm); }

.trust-grid { display: grid; gap: var(--space-lg); }
.trust-card { border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper); padding: var(--space-lg); min-width: 0; }
.trust-card h3 { margin: 0 0 var(--space-sm); font-family: var(--font-display); font-size: var(--text-lg); font-weight: 600; letter-spacing: -.02em; }
.trust-card p { margin: 0; color: var(--color-ink-2); }

@media (min-width: 64rem) {
  .scenario { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .scenario--flip { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .scenario--flip .scenario-copy { order: 2; }
  .scenario--flip .scenario-shot { order: 1; }
  .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 63.99rem) {
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-shot { margin-block-start: var(--space-lg); }
}
@media (max-width: 47.99rem) {
  .trust-grid { grid-template-columns: minmax(0, 1fr); }
  .scenario-shot { border-inline-start: 0; border-inline-end: 0; padding-inline: 0; }
}
@media (max-width: 23.5rem) {
  .scenario-copy h3 { font-size: clamp(1.3rem, 6vw, 1.6rem); }
}

.contact-dialog { position: relative; width: min(92vw, 34rem); border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper-2); color: var(--color-ink); padding: var(--space-lg); }
.contact-dialog::backdrop { background: oklch(6% 0.02 245 / .65); }
.contact-dialog .contact-close { position: absolute; inset-block-start: var(--space-xs); inset-inline-end: var(--space-xs); width: 2.25rem; height: 2.25rem; border: var(--rule-hair) solid var(--color-rule); background: transparent; color: var(--color-ink-2); font-size: 1.1rem; line-height: 1; cursor: pointer; }
.contact-form h2 { margin: 0 0 var(--space-2xs); font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.contact-intro { margin: 0; color: var(--color-ink-2); font-size: var(--text-sm); }
.contact-grid { display: grid; gap: var(--space-md); margin-block-start: var(--space-md); }
.contact-grid label { display: grid; gap: var(--space-2xs); font-size: var(--text-sm); color: var(--color-muted); }
.contact-grid input { min-height: 2.75rem; border: var(--rule-hair) solid var(--color-rule-dark); background: var(--color-paper); color: var(--color-ink); padding-inline: var(--space-2xs); font: inherit; }
.contact-grid input:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 1px; }
.contact-hp { position: absolute; inset-inline-start: -9999px; width: 0; height: 0; opacity: 0; }
.contact-status { min-height: 1.5em; margin: var(--space-sm) 0 0; font-size: var(--text-sm); color: var(--color-ink-2); }
.contact-actions { margin-block-start: var(--space-sm); }
.contact-privacy { margin-block: var(--space-md) 0; font-size: var(--text-xs); color: var(--color-muted); }
@media (min-width: 40rem) {
  .contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid label:nth-child(5) { grid-column: 1 / -1; }
}

/* Narrative Workflow � light enterprise restyle (Salesforce Lightning-inspired; no official assets) */
h1, h2, h3 { color: var(--color-ink-deep); }
nav.site-nav { background: var(--color-paper-2); box-shadow: var(--shadow-soft); }
.site-footer { background: var(--color-paper-2); }
main .frame {
  background: var(--color-paper-2);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: var(--space-lg);
}
main > .section { border-block-start: 0; padding-block: var(--space-xl); }
main .frame.hero {
  padding: var(--space-2xl) var(--space-xl);
  background: linear-gradient(165deg, var(--color-paper-3) 0%, var(--color-paper-2) 62%);
  border: 1px solid var(--color-rule);
}
.hero { min-height: auto; }
.hero h1 { font-size: clamp(2.4rem, 5.5vw, 4.6rem); line-height: 1.04; letter-spacing: -.04em; }
.section h2 { font-size: clamp(1.9rem, 3.8vw, 3.2rem); line-height: 1.06; letter-spacing: -.04em; max-width: 22ch; }
.section { padding-block: var(--space-xl); }
.workflow { background: transparent; }
.closing-callout {
  background: linear-gradient(165deg, var(--color-accent-soft) 0%, var(--color-paper-2) 70%);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}
.closing-callout h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); max-width: none; line-height: 1.12; }
.contact-dialog { box-shadow: var(--shadow-card); }
.contact-dialog::backdrop { background: rgba(16, 36, 66, 0.55); }
@media (max-width: 47.99rem) {
  main .frame { padding: var(--space-md); }
  main .frame.hero { padding: var(--space-lg) var(--space-md); }
  .closing-callout { padding: var(--space-md); }
}

/* --- One-click connect band (SLDS light) --- */
.connector-band { display: grid; gap: var(--space-sm); justify-items: start; margin-block-start: var(--space-xl); padding: var(--space-lg); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-card); }
.connector-list { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.connector-chip { display: inline-flex; align-items: center; padding: var(--space-2xs) var(--space-sm); border: var(--rule-hair) solid var(--color-rule); border-radius: var(--radius-pill); background: var(--color-surface-raised); color: var(--color-ink); font-size: var(--text-sm); font-weight: 600; }
.connector-band .button { margin-block-start: var(--space-2xs); }
.scenario-shot img { width: 100%; height: auto; }
