/* 17_Domula - Canonical 48-Variable Semantic Bridge (Stage R9 Contract v3.0.0) */
/* Maps locked brand primitives onto the 4 Cross-Brand Design Fusion & AI Replication axes. */
:root {
  /* Axis 1: Space, Canvas & Color Proportion (25 vars) */
  --ds-sem-bg-canvas: #FFFFFF;
  --ds-sem-bg-surface: #FFFFFF;
  --ds-sem-bg-elevated: #FAFAFA;
  --ds-sem-bg-band: #F4F4F4;
  --ds-sem-bg-footer: #161616;
  --ds-sem-ink-primary: #161616;
  --ds-sem-ink-secondary: #545454;
  --ds-sem-ink-muted: #6B6B6B;
  --ds-sem-ink-on-footer: #FFFFFF;
  --ds-sem-border-hairline: #EAEAEA;
  --ds-sem-border-strong: #161616;
  --ds-sem-action-primary-bg: #A6192E;
  --ds-sem-action-primary-fg: #FFFFFF;
  --ds-sem-action-secondary-bg: #FFFFFF;
  --ds-sem-action-secondary-fg: #161616;
  --ds-sem-accent-brand: #A6192E;
  --ds-sem-status-offer: #A6192E;
  --ds-sem-status-error: #8C1426;
  --ds-sem-announcement-bg: #161616;
  --ds-sem-announcement-fg: #FFFFFF;
  --ds-sem-section-pad-y: 112px;
  --ds-sem-section-pad-x: 48px;
  --ds-sem-container-max: 1280px;
  --ds-sem-grid-gutter: 24px;
  --ds-sem-whitespace-ratio: 0.72;

  /* Axis 2: Typography & Editorial Scale (18 vars) */
  --ds-sem-font-display: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
  --ds-sem-font-sans: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
  --ds-sem-font-mono: "JetBrains Mono", "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --ds-sem-font-cjk: "Albert Sans", "Noto Sans SC", "PingFang SC", sans-serif;
  --ds-sem-display-size-desktop: 64px;
  --ds-sem-display-size-mobile: 40px;
  --ds-sem-h2-size: 32px;
  --ds-sem-pdp-title-size: 24px;
  --ds-sem-body-size: 16px;
  --ds-sem-kicker-size: 12px;
  --ds-sem-heading-weight: 500;
  --ds-sem-body-weight: 400;
  --ds-sem-cta-weight: 600;
  --ds-sem-heading-tracking: -0.02em;
  --ds-sem-cta-tracking: 0em;
  --ds-sem-heading-transform: none;
  --ds-sem-cta-transform: none;
  --ds-sem-measure-prose: 65ch;

  /* Axis 3: Corner Geometry & Control Elevation (7 vars) */
  --ds-sem-radius-btn: 999px;
  --ds-sem-radius-card: 20px;
  --ds-sem-radius-input: 12px;
  --ds-sem-btn-height: 52px;
  --ds-sem-header-height: 64px;
  --ds-sem-card-shadow: none;
  --ds-sem-focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px #161616;
}

/* === BEGIN DS-V4 PERCEPTUAL OKLCH, APCA, WOFF2 & MOTION PHYSICS === */
:root {
  /* Perceptual OKLCH Coordinates (Domula · Schema v4.0.0) */
  --ds-oklch-canvas: oklch(1.0000 0.0000 0.00);
  --ds-oklch-surface: oklch(0.9851 0.0000 0.00);
  --ds-oklch-subtle: oklch(0.9672 0.0000 0.00);
  --ds-oklch-ink: oklch(0.2002 0.0000 0.00);
  --ds-oklch-ink-secondary: oklch(0.4459 0.0000 0.00);
  --ds-oklch-border: oklch(0.9370 0.0000 0.00);
  --ds-oklch-cta-bg: oklch(0.4697 0.1733 20.42);
  --ds-oklch-cta-ink: oklch(1.0000 0.0000 0.00);
  --ds-oklch-accent: oklch(0.2002 0.0000 0.00);
  --ds-oklch-footer-bg: oklch(0.2002 0.0000 0.00);
  --ds-oklch-footer-ink: oklch(1.0000 0.0000 0.00);

  /* APCA-W3 (0.0.98G-4g) Perceptual Contrast Readouts */
  --ds-apca-body-on-canvas-lc: 104.82;
  --ds-apca-body-on-surface-lc: 101.83;
  --ds-apca-cta-label-lc: -89.26;
  --ds-apca-footer-label-lc: -106.97;

  /* WOFF2 Binary OS/2 Optical x-height Calibration */
  --ds-font-display-x-ratio: 0.5000;
  --ds-font-sans-x-ratio: 0.5000;
  --ds-font-mono-x-ratio: 0.5500;
  --ds-font-size-adjust-display: ex-height 0.5000;
  --ds-font-size-adjust-sans: ex-height 0.5000;

  /* Physical Motion & Photographic Optical Tokens */
  --ds-motion-ease-primary: cubic-bezier(0.16, 1, 0.3, 1);
  --ds-motion-ease-drawer: cubic-bezier(0.2, 0.9, 0.25, 1);
  --ds-motion-ease-exit: cubic-bezier(0.35, 0, 0.9, 1);
  --ds-motion-dur-micro: 140ms;
  --ds-motion-dur-drawer: 280ms;
  --ds-motion-dur-reveal: 460ms;
  --ds-optics-kelvin-daylight: 6500K;
  --ds-optics-kelvin-gallery: 4000K;
  --ds-optics-kelvin-evening: 2700K;
  --ds-optics-archetype: "tilt_shift_architectural_neutral";
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --ds-motion-dur-micro: 0ms;
    --ds-motion-dur-drawer: 100ms;
    --ds-motion-dur-reveal: 120ms;
  }
}
/* === END DS-V4 PERCEPTUAL OKLCH, APCA, WOFF2 & MOTION PHYSICS === */
