:root {
  --color-paper: oklch(98% 0.006 82);
  --color-paper-2: oklch(96% 0.01 82);
  --color-paper-3: oklch(93% 0.014 82);
  --color-paper-glass: oklch(98% 0.006 82 / 0.94);
  --color-ink: oklch(21% 0.025 245);
  --color-ink-2: oklch(28% 0.025 245);
  --color-muted: oklch(47% 0.018 245);
  --color-navy: oklch(31% 0.065 245);
  --color-navy-deep: oklch(19% 0.045 245);
  --color-accent: oklch(66% 0.18 47);
  --color-accent-dark: oklch(57% 0.17 43);
  --color-accent-ink: oklch(99% 0.003 82);
  --color-focus: oklch(59% 0.19 245);
  --color-error: oklch(48% 0.18 28);
  --color-success: oklch(41% 0.12 152);
  --color-link: oklch(46% 0.14 245);
  --color-link-active: oklch(34% 0.11 245);
  --color-rule: oklch(84% 0.014 245);
  --color-rule-strong: oklch(68% 0.02 245);
  --color-context-paper: oklch(96% 0.012 225);
  --color-context-kicker: oklch(48% 0.13 47);
  --color-context-heading: oklch(28% 0.055 235);
  --color-context-link: oklch(43% 0.12 235);
  --color-context-link-hover: oklch(42% 0.14 47);
  --color-context-copy: oklch(48% 0.035 235);
  --color-light-muted: oklch(84% 0.012 245);
  --color-image-overlay: linear-gradient(
    to top,
    oklch(17% 0.04 245 / 0.94),
    oklch(17% 0.04 245 / 0.08)
  );
  --color-image-overlay-soft: linear-gradient(
    to top,
    oklch(17% 0.04 245 / 0.78),
    oklch(17% 0.04 245 / 0.02) 62%
  );
  --hero-home-overlay:
    linear-gradient(
      90deg,
      oklch(16% 0.04 245 / 0.94) 0%,
      oklch(18% 0.04 245 / 0.78) 42%,
      oklch(18% 0.04 245 / 0.18) 72%,
      oklch(18% 0.04 245 / 0.08) 100%
    ),
    linear-gradient(
      0deg,
      oklch(15% 0.04 245 / 0.68) 0%,
      oklch(15% 0.04 245 / 0) 48%
    );
  --font-display: Bahnschrift, "Arial Narrow", Arial, sans-serif;
  --font-body: "Segoe UI", Arial, sans-serif;
  --font-mono: Consolas, "Courier New", monospace;
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4.5rem;
  --space-3xl: 7rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-body: 1rem;
  --text-lg: 1.2rem;
  --text-xl: 1.55rem;
  --text-2xl: 2rem;
  --text-3xl: clamp(2.25rem, 4vw, 4.5rem);
  --text-display: clamp(3.6rem, 7vw, 7.8rem);
  --text-display-mobile: clamp(2.8rem, 14vw, 3.4rem);
  --tracking-tight: -0.055em;
  --tracking-mobile: -0.04em;
  --layout-max: 1280px;
  --measure-copy: 42rem;
  --measure-heading: 48rem;
  --hero-height: 690px;
  --family-height: 190px;
  --line-height: 430px;
  --nav-height: 78px;
  --nav-height-mobile: 66px;
  --control-height: 46px;
  --control-height-mobile: 40px;
  --logo-width: 220px;
  --logo-height: 50px;
  --logo-width-mobile: 145px;
  --logo-height-mobile: 46px;
  --index-number-width: 4rem;
  --menu-toggle-min: 72px;
  --menu-compact-width: 780px;
  --caret-size: 8px;
  --caret-rule: 2px;
  --tracking-label: 0.08em;
  --radius-control: 6px;
  --rule-thin: 1px;
  --rule-focus: 3px;
  --blur-nav: 12px;
  --lift: -2px;
  --image-dim: 0.72;
  --image-bright: 0.9;
  --image-line-rest: 0.94;
  --image-line-hover: 1;
  --image-scale: 1.025;
  --shadow-menu: 0 24px 36px oklch(19% 0.045 245 / 0.16);
  --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-short: 220ms;
  --dur-long: 650ms;
  --dur-reduced: 1ms;
  --profile-rule-accent: 0.35rem;
  --profile-dot-size: 0.75rem;
  --profile-footer-logo-width: 12rem;
  --profile-active-offset: 1px;
  --profile-disabled-opacity: 0.55;
  --profile-touch-target: 48px;
}

/* Hallmark · pre-emit critique: P5 H4 E5 S5 R4 V4 */
/* Hallmark · component: contextual decision path · genre: industrial editorial · theme: existing HELPER tokens · states: default · hover · focus · active · disabled · loading · error · success · contrast: pass (40–41) */
/* Project 14 contextual decision paths */
html,body{overflow-x:clip}.seo-context-path{padding:clamp(var(--space-xl),5vw,var(--space-2xl)) 0;background:var(--color-context-paper);border-block:var(--rule-thin) solid var(--color-rule)}.seo-context-path__kicker{margin:0 0 var(--space-2xs);color:var(--color-context-kicker);font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.seo-context-path h2{min-width:0;margin:0 0 var(--space-md);color:var(--color-context-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-style:normal;overflow-wrap:anywhere}.seo-context-path__links{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.seo-context-path__links a{display:flex;min-height:0;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-context-link);text-decoration:none;box-shadow:var(--shadow-menu);transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.seo-context-path__links a:hover{border-color:var(--color-accent-dark);color:var(--color-context-link-hover);transform:translateY(var(--lift))}.seo-context-path__links a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-3xs)}.seo-context-path__links a:active{transform:translateY(0)}.seo-context-path__links a[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}.seo-context-path__links b{font-size:var(--text-body);line-height:1.35}.seo-context-path__links span{color:var(--color-context-copy);font-size:var(--text-sm);line-height:1.55}@media(min-width:40rem){.seo-context-path__links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.seo-context-path__links{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-context-path__links a{min-height:7rem;padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.seo-context-path__links a{transition-duration:var(--dur-reduced)}.seo-context-path__links a:hover{transform:none}}
