@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/conference/space-grotesk-a57c9413.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/conference/inter-1ab1ad55.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --color-paper: oklch(98.5% 0.004 250);
  --color-paper-raised: oklch(100% 0 0);
  --color-paper-subtle: oklch(96% 0.008 250);
  --color-paper-strong: oklch(92% 0.012 250);
  --color-rule: oklch(86% 0.014 252);
  --color-rule-strong: oklch(59% 0.02 255);
  --color-neutral: oklch(45% 0.018 255);
  --color-muted: oklch(42% 0.018 257);
  --color-ink-soft: oklch(34% 0.018 257);
  --color-ink: oklch(24% 0.02 258);
  --color-graphite: oklch(19% 0.016 260);
  --color-graphite-rule: oklch(38% 0.016 258);
  --color-graphite-muted: oklch(77% 0.015 252);
  --color-graphite-ink: oklch(97% 0.006 250);
  --color-accent: oklch(51% 0.2 256);
  --color-accent-deep: oklch(43% 0.18 256);
  --color-accent-soft: oklch(94% 0.035 256);
  --color-accent-ink: oklch(99% 0.003 250);
  --color-focus: var(--color-graphite);
  --color-danger: oklch(45% 0.17 28);
  --color-danger-soft: oklch(94% 0.035 28);
  --color-warning: oklch(41% 0.11 72);
  --color-warning-soft: oklch(94% 0.038 82);
  --color-success: oklch(40% 0.11 153);
  --color-success-soft: oklch(94% 0.032 153);
  --color-overlay: oklch(12% 0.012 260 / 0.54);
  --color-shadow-soft: oklch(12% 0.012 260 / 0.13);
  --color-shadow-faint: oklch(12% 0.012 260 / 0.09);

  --font-display: var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;
  --font-body: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
  --font-mono: var(--font-body);

  --text-xs: 0.72rem;
  --text-sm: 0.84rem;
  --text-base: 0.96rem;
  --text-md: clamp(1.05rem, 1.4vw, 1.2rem);
  --text-lg: clamp(1.35rem, 2.2vw, 1.75rem);
  --text-xl: clamp(2rem, 4.8vw, 4.25rem);

  --leading-tight: 0.98;
  --leading-heading: 1.08;
  --leading-body: 1.55;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;

  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-round: 999px;
  --rule: 1px;
  --control-height: 2.75rem;
  --content-max: 90rem;
  --copy-max: 65ch;
  --transition-fast: 130ms;
  --transition-base: 190ms;
  --z-nav: 20;
  --z-dialog: 60;

  --research-color-paper: oklch(98% 0.009 74);
  --research-color-raised: oklch(99.4% 0.005 74);
  --research-color-subtle: oklch(95.5% 0.013 74);
  --research-color-strong: oklch(91% 0.018 70);
  --research-color-rule: oklch(84% 0.018 65);
  --research-color-rule-strong: oklch(66% 0.025 60);
  --research-color-muted: oklch(43% 0.022 50);
  --research-color-ink-soft: oklch(32% 0.024 45);
  --research-color-ink: oklch(20% 0.025 40);
  --research-color-accent: oklch(51% 0.18 31);
  --research-color-accent-deep: oklch(39% 0.15 31);
  --research-color-accent-soft: oklch(93.5% 0.035 31);
  --research-color-accent-ink: oklch(99% 0.005 74);
  --research-color-success: oklch(38% 0.105 151);
  --research-color-success-soft: oklch(93% 0.034 151);
  --research-color-warning: oklch(39% 0.09 72);
  --research-color-warning-soft: oklch(93% 0.041 80);
  --research-color-overlay: oklch(17% 0.025 40 / 0.5);
  --research-color-shadow: oklch(17% 0.025 40 / 0.1);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;
  --radius-lg: 10px;
  --rule-strong: 2px;

  --manual-color-paper: oklch(97.5% 0.012 58);
  --manual-color-raised: oklch(99% 0.006 58);
  --manual-color-subtle: oklch(94.5% 0.022 58);
  --manual-color-rule: oklch(82% 0.028 58);
  --manual-color-rule-strong: oklch(56% 0.045 50);
  --manual-color-muted: oklch(42% 0.032 48);
  --manual-color-ink: oklch(20% 0.03 42);
  --manual-color-accent: oklch(52% 0.18 32);
  --manual-color-accent-deep: oklch(41% 0.15 32);
  --manual-color-accent-soft: oklch(92% 0.045 35);
  --manual-color-accent-ink: oklch(99% 0.006 58);
  --manual-copy-max: 68ch;

  /* Manufact landing — custom dark industrial system. */
  --landing-paper: oklch(14% 0.014 248);
  --landing-paper-raised: oklch(18% 0.016 248);
  --landing-paper-panel: oklch(22% 0.017 248);
  --landing-rule: oklch(28% 0.016 248);
  --landing-rule-strong: oklch(38% 0.018 248);
  --landing-muted-soft: oklch(62% 0.014 248);
  --landing-muted: oklch(70% 0.012 248);
  --landing-ink-soft: oklch(82% 0.01 248);
  --landing-ink: oklch(95% 0.008 248);
  --landing-accent: oklch(69% 0.18 252);
  --landing-accent-muted: oklch(48% 0.105 252);
  --landing-accent-ink: oklch(16% 0.014 248);
  --landing-focus: oklch(76% 0.2 252);
  --landing-danger: oklch(68% 0.15 28);
  --landing-success: oklch(70% 0.12 153);

  --landing-font-display: var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;
  --landing-font-body: var(--font-inter), ui-sans-serif, system-ui, sans-serif;
  --landing-font-mono: var(--font-jetbrains-mono), ui-monospace, monospace;

  --landing-page-max: 92rem;
  --landing-copy-measure: 62ch;
  --landing-heading-measure: 11ch;
  --landing-display-size: clamp(2.75rem, 5vw + 0.5rem, 5.25rem);
  --landing-nav-height: 4.75rem;
  --landing-hero-min: 38rem;
  --landing-hero-max: 58rem;
  --landing-console-clip: 8vw;
  --landing-console-head-height: 4.75rem;
  --landing-console-foot-height: 3.75rem;
  --landing-context-height: 3rem;
  --landing-row-height: 6.5rem;
  --landing-state-width: 4.5rem;
  --landing-state-height: 1.75rem;
  --landing-truth-node-size: 2.5rem;
  --landing-control-height: 3rem;
  --landing-hit-target: 2.75rem;
  --landing-touch-target: 3rem;
  --landing-mark-size: 1.35rem;
  --landing-focus-width: 3px;
  --landing-focus-offset: 3px;
  --landing-hover-distance: -1px;
  --landing-press-distance: 1px;
  --landing-disabled-opacity: 0.52;
  --landing-pulse-duration: 1.4s;
  --landing-pulse-opacity: 0.45;
  --landing-pulse-scale: 0.78;
  --dur-reduced: 150ms;
  --landing-z-raised: 10;

  /* Conference page: existing brand colors with independently hosted fonts. */
  --conference-font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --conference-font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --conference-page-max: 82rem;
  --conference-gutter: clamp(1.25rem, 4vw, 3.5rem);
  --conference-error: oklch(80% 0.105 28);
  --conference-accent: oklch(62% 0.18 252);
}

/* Hallmark · macrostructure: Split Studio · component: case-study showcase · genre: modern-minimal · tone: creative technical portfolio · inherited Manufact Cobalt (252deg) · variation: featured story, offset paired panels, result-led closing case · pre-emit critique: P4 H5 E4 S5 R4 V4 (code only); browser and mobile verification pending */
html { overflow-x: clip; scroll-padding-block-start: var(--space-6); }
body { overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
.conference-site {
  margin: 0;
  background: var(--landing-paper);
  color: var(--landing-ink);
  font-family: var(--conference-font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  -webkit-font-smoothing: antialiased;
}
.conference-site h1, .conference-site h2, .conference-site h3, .wordmark, .footer-statement {
  font-family: var(--conference-font-display);
  font-style: normal;
  font-weight: 500;
  line-height: var(--leading-heading);
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
  min-width: 0;
}
.conference-site :where(h1,h2,h3,p,dl,dd) { margin: 0; }
.conference-site a { color: inherit; text-underline-offset: 0.25em; }
.conference-site :where(a,button) { -webkit-tap-highlight-color: transparent; }
.conference-site :where(button,input,textarea) { font: inherit; }
.conference-site button { cursor: pointer; }
.conference-site :where(a,button):active { text-decoration: underline; text-decoration-thickness: 2px; }
.conference-site :where(button,input,textarea):disabled { cursor: not-allowed; opacity: 0.6; }
.conference-site [hidden] { display: none !important; }
.conference-site :focus-visible { outline: 3px solid var(--landing-ink); outline-offset: 4px; }
.page-width { width: min(100%, var(--conference-page-max)); margin-inline: auto; padding-inline: var(--conference-gutter); }
.skip-link { position: absolute; top: var(--space-3); left: var(--space-4); padding: var(--space-3); transform: translateY(-200%); z-index: var(--z-dialog); background: var(--landing-ink); color: var(--landing-paper) !important; }
.skip-link:focus { transform: none; }
.announcement { display: flex; justify-content: center; align-items: center; padding-inline: var(--space-3); min-height: var(--control-height); background: var(--landing-paper-panel); color: var(--landing-ink-soft); font-size: var(--text-xs); font-weight: 500; gap: var(--space-2); }
.announcement button { border: 0; background: transparent; color: inherit; min-width: var(--control-height); min-height: var(--control-height); font-size: var(--text-md); }
.announcement button:focus-visible { outline-color: var(--landing-ink); outline-offset: -4px; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-block: var(--space-5); }
.wordmark { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--control-height); text-decoration: none; font-size: 1.5rem; white-space: nowrap; letter-spacing: -0.055em; }
.wordmark img { width: 1.625rem; height: 1.625rem; }
.wordmark > span { color: var(--landing-accent); margin-inline-start: calc(-1 * var(--space-2)); }
.site-header nav { display: flex; align-items: center; gap: var(--space-6); }
.site-header nav a, .submit-button, .proof-button, .footer-meta a { line-height: 1; }
.site-header nav a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--control-height); white-space: nowrap; font-size: var(--text-sm); text-decoration: none; }
.site-header .demo-link { display: none; color: var(--landing-muted); }
.header-contact { border-block-end: 1px solid var(--landing-rule-strong); }
.hero { display: grid; gap: var(--space-7); padding-block: var(--space-6) var(--space-8); }
.hero-copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); min-width: 0; }
.hero h1 { font-size: clamp(2.65rem, 4.8vw + 0.4rem, 5.1rem); line-height: 1.01; max-width: 13ch; }
.hero-lede { color: var(--landing-ink-soft); font-size: var(--text-md); max-width: 45ch; }
.hero-description { max-width: 45ch; color: var(--landing-muted); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); }
.hero-actions .text-link { line-height: 1; }
.text-link { display: inline-flex; width: fit-content; align-items: center; justify-content: space-between; gap: var(--space-5); min-height: var(--control-height); padding-block: var(--space-2); border: 0; border-block-end: 1px solid var(--landing-rule-strong); background: transparent; color: inherit; font-weight: 500; font-size: var(--text-sm); text-decoration: none; white-space: nowrap; }
.conference-note { font-size: var(--text-sm); color: var(--landing-muted); padding-block-start: var(--space-3); }
.contact-panel { padding: var(--space-5); background: var(--landing-paper-panel); color: var(--landing-ink); align-self: start; min-width: 0; }
.contact-panel h2 { font-size: clamp(1.65rem, 2.2vw, 2rem); max-width: 21ch; }
.contact-panel > p { color: var(--landing-ink-soft); font-size: var(--text-sm); padding-block: var(--space-3) var(--space-5); max-width: 52ch; }
#contact-form { display: grid; gap: var(--space-1); position: relative; }
.form-pair { display: grid; gap: var(--space-1); }
.field { display: grid; gap: var(--space-2); min-width: 0; }
.field label { font-size: var(--text-sm); font-weight: 500; }
.field input, .field textarea { width: 100%; min-width: 0; border: 1px solid var(--landing-rule-strong); border-radius: var(--radius-sm); min-height: var(--landing-control-height); padding: var(--space-3) var(--space-4); background: var(--landing-paper-raised); color: var(--landing-ink); outline: 2px solid transparent; outline-offset: 2px; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--landing-focus); }
.field textarea { resize: vertical; min-height: 7rem; }
.field :where(input,textarea)::placeholder { color: var(--landing-muted); font-size: var(--text-sm); }
.field :where(input,textarea)[aria-invalid="true"] { border-color: var(--landing-danger); }
.field-message { min-height: 1.4em; font-size: var(--text-xs); line-height: 1.4; color: var(--landing-muted); }
.field :where(input,textarea)[aria-invalid="true"] + .field-message { color: var(--conference-error); }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: clip; clip-path: inset(50%); }
.submit-button { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: var(--landing-control-height); width: 100%; margin-block-start: var(--space-2); padding: var(--space-3) var(--space-4); border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 600; background: var(--conference-accent); color: var(--landing-accent-ink); white-space: nowrap; transition: transform var(--dur-micro) var(--ease-out); }
.submit-button:focus-visible { outline: 3px solid var(--landing-ink); }
.submit-button:active:not(:disabled) { transform: translateY(1px); }
.submit-button:disabled { cursor: not-allowed; opacity: 0.6; }
.form-status { font-size: var(--text-sm); min-height: 1.55em; padding-block-start: var(--space-2); color: var(--landing-ink-soft); }
.form-status[data-state="error"] { color: var(--conference-error); }
.privacy-note { font-size: var(--text-xs); color: var(--landing-muted); line-height: 1.6; }
.privacy-note a { display: inline-flex; align-items: center; min-height: var(--control-height); white-space: nowrap; }
.contact-success { display: grid; gap: var(--space-5); padding-block: var(--space-6); }
.contact-success h3 { font-size: var(--text-lg); }
.contact-success .receipt { font-size: var(--text-xs); color: var(--landing-muted); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.work-section { background: var(--color-paper); color: var(--color-ink); padding-block: var(--space-8); }
.work-layout { display: grid; gap: var(--space-7); }
.work-heading { display: grid; align-content: start; gap: var(--space-4); }
.work-heading h2, .proof-copy h2 { font-size: clamp(2rem, 3.5vw, 3.1rem); }
.work-heading > p { max-width: 55ch; color: var(--color-muted); }
.case-disclosure { max-width: 75ch; color: var(--color-muted); font-size: var(--text-sm); }
.case-studies { display: grid; gap: var(--space-5); min-width: 0; }
.case-study {
  --case-paper: var(--color-paper-subtle);
  --case-ink: var(--color-ink);
  --case-muted: var(--color-muted);
  --case-rule: var(--color-rule);
  --case-signal: var(--color-accent);
  display: grid; align-content: start; gap: var(--space-6); min-width: 0;
  padding: var(--space-5); background: var(--case-paper); color: var(--case-ink);
}
.case-featured { --case-paper: var(--landing-paper-panel); --case-ink: var(--landing-ink); --case-muted: var(--landing-ink-soft); --case-rule: var(--landing-rule-strong); --case-signal: var(--landing-accent); }
.case-forecasting { --case-paper: var(--color-paper-raised); border: 1px solid var(--color-rule); }
.case-story, .case-heading { display: grid; align-content: start; gap: var(--space-5); min-width: 0; }
.case-heading { gap: var(--space-4); }
.case-industry { color: var(--case-muted); font-size: var(--text-sm); font-weight: 500; }
.case-heading h3 { font-size: clamp(1.75rem, 2.6vw, 2.65rem); max-width: 24ch; }
.case-brief { display: grid; gap: var(--space-4); max-width: 60ch; }
.case-brief > div { display: grid; gap: var(--space-2); }
.case-brief dt { font-size: var(--text-sm); font-weight: 600; }
.case-brief dd { color: var(--case-muted); font-size: var(--text-base); }
.case-results { display: grid; gap: var(--space-3); padding-block-start: var(--space-5); border-block-start: 1px solid var(--case-rule); }
.case-results > p, .case-deliverable > p:first-child { font-size: var(--text-sm); color: var(--case-muted); }
.case-metrics { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--space-5) var(--space-7); }
.case-metrics > div { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.case-metrics dt { order: 1; font-size: var(--text-sm); max-width: 22ch; color: var(--case-muted); }
.case-metrics dd { font-family: var(--conference-font-display); font-size: clamp(3rem, 5.5vw, 5rem); letter-spacing: -0.065em; font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums; }
.case-metrics dd span { font-size: 0.55em; letter-spacing: -0.025em; }
.case-stack { border-block-start: 1px solid var(--case-rule); padding-block-start: var(--space-4); font-size: var(--text-sm); color: var(--case-muted); line-height: 1.8; align-self: end; }
.case-stack span { padding-inline: var(--space-2); color: var(--case-signal); }
.case-diagram { margin: 0; min-width: 0; display: grid; align-content: center; gap: var(--space-4); }
.case-diagram figcaption { font-size: var(--text-sm); font-weight: 500; }
.case-diagram .diagram-note { max-width: 60ch; color: var(--case-muted); font-size: var(--text-sm); }
.knowledge-diagram { padding-block: var(--space-5); }
.match-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); text-align: center; padding-block-start: var(--space-5); }
.match-inputs > div { display: grid; justify-items: center; gap: var(--space-3); font-size: var(--text-sm); }
.match-glyph { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid var(--case-muted); border-radius: var(--radius-round); font-family: var(--conference-font-display); font-size: 2rem; line-height: 1; color: var(--case-ink); }
.match-glyph svg { display: block; width: 1.75rem; height: 1.75rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.match-connectors { display: block; width: 100%; height: auto; max-height: 6rem; fill: none; stroke: var(--case-signal); stroke-width: 1.5; }
.match-model { display: grid; gap: var(--space-2); justify-items: center; padding-block: var(--space-4); border-block: 1px solid var(--case-rule); }
.match-model > p { font-family: var(--conference-font-display); font-size: var(--text-lg); }
.match-model > span { font-size: var(--text-sm); color: var(--case-muted); }
.match-output { display: grid; gap: var(--space-3); justify-items: center; text-align: center; padding-block-end: var(--space-4); }
.match-output > span { color: var(--case-signal); font-size: var(--text-lg); line-height: 1; }
.match-output > p { font-size: var(--text-sm); }
.case-deliverable { display: grid; gap: var(--space-3); border-block-start: 1px solid var(--case-rule); padding-block-start: var(--space-5); }
.case-use-list { display: grid; gap: var(--space-3); padding: 0; margin: 0; list-style: none; font-size: var(--text-base); }
.case-use-list span { color: var(--case-signal); padding-inline: var(--space-2); }
.case-outcome { font-family: var(--conference-font-display); font-size: var(--text-lg); line-height: 1.2; letter-spacing: -0.025em; }
.case-safety { font-size: var(--text-sm); color: var(--case-muted); }
.case-operations { --case-paper: var(--color-paper-strong); }
.warehouse-proof { display: grid; gap: var(--space-6); align-content: start; min-width: 0; }
.warehouse-proof .case-results { border-block-start: 0; padding-block-start: 0; }
.warehouse-proof .case-metrics dd { font-size: clamp(4rem, 8vw, 7rem); }
.warehouse-flow { display: grid; gap: var(--space-4); padding: 0; margin: 0; list-style: none; }
.warehouse-flow li { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); }
.warehouse-flow li:not(:last-child)::after { content: "↓"; color: var(--case-signal); font-size: var(--text-lg); }
.proof-section { display: grid; gap: var(--space-6); padding-block: var(--space-8); }
.proof-copy { display: grid; align-content: start; gap: var(--space-5); }
.proof-copy > p { max-width: 48ch; color: var(--landing-ink-soft); }
.proof-copy .evidence-note { font-size: var(--text-sm); color: var(--landing-muted); }
.proof-object { display: grid; align-content: start; gap: var(--space-5); padding: var(--space-5); background: var(--landing-paper-raised); color: var(--landing-ink); }
.proof-object h3 { font-size: var(--text-lg); }
.proof-facts { display: grid; gap: var(--space-4); }
.proof-facts > div { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-3); font-size: var(--text-sm); }
.proof-facts dt { color: var(--landing-accent); }
.proof-facts dd { color: var(--landing-ink-soft); }
.proof-button { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: var(--control-height); border: 1px solid var(--landing-rule-strong); padding: var(--space-3) var(--space-4); white-space: nowrap; text-decoration: none; font-size: var(--text-sm); }
.site-footer { display: grid; gap: var(--space-5); padding-block: var(--space-5) var(--space-6); }
.footer-statement { font-size: clamp(2rem, 4.6vw, 4rem); line-height: 1.04; max-width: 24ch; }
.footer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); padding-block-start: var(--space-5); border-block-start: 1px solid var(--landing-rule); font-size: var(--text-xs); color: var(--landing-muted); }
.footer-meta span { margin-inline-end: auto; }
.footer-meta a { display: inline-flex; align-items: center; min-height: var(--control-height); white-space: nowrap; }
.privacy-page { display: grid; gap: var(--space-6); padding-block: var(--space-7) var(--space-9); max-width: 58rem; }
.privacy-page h1 { font-size: var(--text-xl); }
.privacy-page section { display: grid; gap: var(--space-3); }
.privacy-page h2 { font-size: var(--text-lg); }
.privacy-page p { color: var(--landing-ink-soft); }
.privacy-page a { display: inline-flex; align-items: center; min-height: var(--control-height); }
@media (hover: hover) and (pointer: fine) {
  .text-link:hover, .site-header nav a:hover, .proof-button:hover { text-decoration: underline; }
  .submit-button:hover:not(:disabled) { transform: translateY(-1px); }
  .field input:hover, .field textarea:hover { background: var(--landing-paper); color: var(--landing-ink); }
}
@media (min-width: 40rem) {
  .site-header .demo-link { display: inline-flex; }
  .announcement { font-size: var(--text-sm); }
  .form-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .contact-panel { padding: var(--space-6); }
  .proof-object { padding: var(--space-6); }
  .case-study { padding: var(--space-7); }
  .warehouse-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .warehouse-flow li { flex-direction: row; align-items: center; justify-content: space-between; gap: var(--space-2); }
  .warehouse-flow li:not(:last-child)::after { content: "→"; }
}
@media (min-width: 62rem) {
  .hero { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; padding-block-start: var(--space-7); }
  .hero-copy { padding-block-start: var(--space-5); gap: var(--space-6); }
  .hero-description { max-width: 45ch; }
  .conference-note { padding-block-start: var(--space-7); }
  .work-layout { gap: var(--space-7); }
  .case-studies { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: var(--space-6); }
  .case-featured, .case-operations { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); column-gap: var(--space-8); }
  .case-featured > .case-stack, .case-operations > .case-stack { grid-column: 1 / -1; }
  .case-featured .knowledge-diagram { padding-inline-start: var(--space-6); }
  .case-forecasting, .case-catalog { grid-template-rows: auto 1fr auto auto; }
  .case-catalog { margin-block-start: var(--space-7); }
  .warehouse-proof { padding-inline-start: var(--space-6); }
  .work-section { padding-block: var(--space-9); }
  .proof-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: var(--space-8); padding-block: var(--space-9); }
  .proof-copy { padding-inline-start: var(--space-6); }
  .site-footer { padding-block-end: var(--space-7); }
}
@media (prefers-reduced-motion: reduce) {
  .submit-button { transition: none; }
  .submit-button:hover:not(:disabled), .submit-button:active:not(:disabled) { transform: none; }
}

/* Data licensing: retain Manufact typography and cobalt palette. */
.eyebrow { font-size: var(--text-sm); letter-spacing: .08em; text-transform: uppercase; color: var(--landing-muted); font-weight: 500; }
.headline-accent { color: var(--landing-accent); }
.hero h1 { max-width: 15ch; font-size: clamp(3rem, 4.5vw + .4rem, 5.3rem); }
.hero-lede { font-size: var(--text-lg); max-width: 29ch; line-height: 1.35; }
.hero-principles { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-5); border-block-start: 1px solid var(--landing-rule-strong); padding-block-start: var(--space-4); font-size: var(--text-sm); color: var(--landing-muted); }
.primary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--space-3) var(--space-5); background: var(--conference-accent); color: var(--landing-accent-ink) !important; font-weight: 600; text-decoration: none; border-radius: var(--radius-sm); }
.contact-panel > .eyebrow { padding-block: 0 var(--space-3); color: var(--landing-accent); }
.conference-note { padding-block-start: 0; }
.interest-field { margin-block-end: var(--space-4); }
.field select { appearance: auto; width: 100%; min-width: 0; min-height: 3rem; padding: var(--space-3); background: var(--landing-paper-raised); color: var(--landing-ink); border: 1px solid var(--landing-rule-strong); border-radius: var(--radius-sm); font: inherit; }
.work-heading .eyebrow { color: var(--color-muted); }
.data-grid { display: grid; gap: var(--space-5); }
.data-card { padding: var(--space-6); border: 1px solid var(--color-rule); background: var(--color-paper-raised); display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; }
.data-card h3 { font-size: clamp(1.8rem, 2.4vw, 2.3rem); }
.data-card > p { color: var(--color-muted); }
.data-number { font-size: var(--text-sm); letter-spacing: .035em; color: var(--color-muted); }
.data-card .data-example { margin-block-start: auto; padding-block-start: var(--space-5); border-block-start: 1px solid var(--color-rule); color: var(--color-ink); font-size: var(--text-sm); }
.data-disclosure { color: var(--color-muted); max-width: 75ch; font-size: var(--text-sm); }
.section-heading { display: grid; gap: var(--space-4); max-width: 60ch; }
.section-heading h2, .buyer-section h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.section-heading > p:not(.eyebrow) { color: var(--landing-ink-soft); }
.process-section, .faq-section { padding-block: var(--space-8); display: grid; gap: var(--space-7); }
.process-grid { display: grid; gap: var(--space-6); list-style: none; padding: 0; margin: 0; }
.process-grid li { border-block-start: 1px solid var(--landing-rule-strong); padding-block-start: var(--space-5); display: grid; align-content: start; gap: var(--space-4); }
.step-number { color: var(--landing-accent); font-family: var(--conference-font-display); font-size: var(--text-lg); }
.process-grid h3 { font-size: var(--text-lg); }
.process-grid p { color: var(--landing-muted); max-width: 40ch; }
.buyer-section { background: var(--landing-paper-panel); padding-block: var(--space-8); }
.buyer-layout { display: grid; gap: var(--space-6); }
.buyer-layout > div { display: grid; align-content: start; justify-items: start; gap: var(--space-5); }
.buyer-layout p { max-width: 50ch; color: var(--landing-ink-soft); }
.buyer-layout .buyer-note { color: var(--landing-muted); font-size: var(--text-sm); }
.faq-list details { border-block-start: 1px solid var(--landing-rule-strong); }
.faq-list details:last-child { border-block-end: 1px solid var(--landing-rule-strong); }
.faq-list summary { padding-block: var(--space-5); cursor: pointer; font-size: var(--text-md); }
.faq-list details p { max-width: 70ch; padding-block-end: var(--space-5); color: var(--landing-muted); }
@media (min-width: 62rem) {
  .data-grid, .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .buyer-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
  .process-section, .faq-section { padding-block: var(--space-9); }
  .faq-section { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}
@media (hover: hover) and (pointer: fine) { .primary-link:hover { text-decoration: underline; text-underline-offset: .25em; } }
@media (max-width: 39rem) { .hero h1 { font-size: clamp(2.6rem, 10.8vw, 4rem); } .primary-link { width: 100%; } .hero-actions { width: 100%; } .data-card { padding: var(--space-5); } }

/* Guided supplier assessment and buyer requirements. */
.system-examples { font-size: var(--text-sm); line-height: 1.7; }
.collection-section { display:grid; gap:var(--space-6); padding-block:var(--space-8); }
.collection-section .data-disclosure { color:var(--landing-muted); }
.context-flow { display:grid; gap:var(--space-4); padding:0; margin:0; list-style:none; }
.context-flow li { display:grid; gap:var(--space-3); border-block-start:1px solid var(--landing-rule-strong); padding-block:var(--space-4); }
.context-flow strong { color:var(--landing-accent); }
.context-flow span { color:var(--landing-muted); }
.assessment-layout { display:grid; gap:var(--space-7); padding-block:var(--space-7) var(--space-9); align-items:start; }
.assessment-intro { display:grid; gap:var(--space-5); }
.assessment-intro h1 { font-size:clamp(2.5rem,4vw,4.3rem); }
.assessment-intro > p:not(.eyebrow) { font-size:var(--text-md); color:var(--landing-ink-soft); max-width:40ch; }
.plain-list { margin:0; padding-inline-start:1.2rem; color:var(--landing-muted); display:grid; gap:var(--space-3); }
.assessment-note { border-block-start:1px solid var(--landing-rule-strong); padding-block-start:var(--space-5); display:grid; gap:var(--space-3); max-width:45ch; }
.assessment-note h2 { font-size:var(--text-lg); }
.assessment-note p { color:var(--landing-muted); }
.assessment-surface { background:var(--landing-paper-panel); padding:var(--space-5); min-width:0; }
.assessment-surface > h2, #assessment-result h2 { font-size:clamp(1.6rem,2.5vw,2.2rem); }
.assessment-step { border:0; padding:0; margin:var(--space-5) 0 0; min-width:0; }
.assessment-step legend { font-family:var(--conference-font-display); font-size:var(--text-lg); letter-spacing:-.025em; }
.step-help { color:var(--landing-muted); margin-block:var(--space-4) var(--space-5) !important; }
.assessment-fields { display:grid; gap:var(--space-5); }
.assessment-fields input, .assessment-fields select, .assessment-fields textarea { font-size:1rem; }
.step-controls { display:flex; flex-wrap:wrap; gap:var(--space-4); justify-content:space-between; margin-block-start:var(--space-6); }
.step-controls .primary-link { border:0; font:inherit; font-weight:600; cursor:pointer; }
.choice-group { border:0; padding:0; margin:0; min-width:0; }
.choice-group legend { font-size:var(--text-sm); font-family:var(--conference-font-body); margin-block-end:var(--space-3); }
.choice-grid { display:grid; gap:var(--space-3); }
.choice-grid label { display:flex; align-items:center; gap:var(--space-3); padding:var(--space-3); min-height:3rem; border:1px solid var(--landing-rule-strong); cursor:pointer; }
.choice-grid label:has(input:checked) { border-color:var(--landing-accent); background:var(--landing-paper-raised); }
.choice-grid input { width:1.15rem; height:1.15rem; flex:none; accent-color:var(--landing-accent); }
#assessment-result { display:grid; gap:var(--space-5); }
#result-description { color:var(--landing-ink-soft); }
.answer-review { border-block:1px solid var(--landing-rule-strong); padding-block:var(--space-4); }
.answer-review summary { cursor:pointer; }
#answer-summary { display:grid; gap:var(--space-3); margin-block-start:var(--space-4); }
#answer-summary div { display:grid; gap:var(--space-1); overflow-wrap:anywhere; }
#answer-summary dt { font-size:var(--text-sm); color:var(--landing-muted); }
.call-request { border-block-start:1px solid var(--landing-rule-strong); padding-block-start:var(--space-5); display:grid; gap:var(--space-4); }
.call-request > p { color:var(--landing-muted); }
#request-form { display:grid; gap:var(--space-5); position:relative; }
@media (min-width:40rem) { .choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .assessment-surface { padding:var(--space-6); } }
@media (min-width:62rem) { .assessment-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:var(--space-8); } .context-flow { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 480px) {
  .site-header { flex-wrap: wrap; gap: var(--space-2); }
  .site-header nav { width: 100%; justify-content: space-between; gap: var(--space-3); }
}
