/* 11_Aesthea - 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: #FAF7F2;
  --ds-sem-bg-band: #FAF7F2;
  --ds-sem-bg-footer: #30211C;
  --ds-sem-ink-primary: #201D1A;
  --ds-sem-ink-secondary: #66615E;
  --ds-sem-ink-muted: #7A7774;
  --ds-sem-ink-on-footer: #FFFFFF;
  --ds-sem-border-hairline: #EBEBEB;
  --ds-sem-border-strong: #7A7774;
  --ds-sem-action-primary-bg: #6D4F40;
  --ds-sem-action-primary-fg: #FFFFFF;
  --ds-sem-action-secondary-bg: #F4EDE5;
  --ds-sem-action-secondary-fg: #44332C;
  --ds-sem-accent-brand: #6D4F40;
  --ds-sem-status-offer: #44332C;
  --ds-sem-status-error: #C43131;
  --ds-sem-announcement-bg: #30211C;
  --ds-sem-announcement-fg: #FFFFFF;
  --ds-sem-section-pad-y: 96px;
  --ds-sem-section-pad-x: 48px;
  --ds-sem-container-max: 1344px;
  --ds-sem-grid-gutter: 24px;
  --ds-sem-whitespace-ratio: 0.72;

  /* Axis 2: Typography & Editorial Scale (18 vars) */
  --ds-sem-font-display: "Marcellus", "Times New Roman", serif;
  --ds-sem-font-sans: "Archivo", "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: "Archivo", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  --ds-sem-display-size-desktop: 64px;
  --ds-sem-display-size-mobile: 40px;
  --ds-sem-h2-size: 46px;
  --ds-sem-pdp-title-size: 36px;
  --ds-sem-body-size: 16px;
  --ds-sem-kicker-size: 12px;
  --ds-sem-heading-weight: 400;
  --ds-sem-body-weight: 400;
  --ds-sem-cta-weight: 500;
  --ds-sem-heading-tracking: 0em;
  --ds-sem-cta-tracking: 0.08em;
  --ds-sem-heading-transform: none;
  --ds-sem-cta-transform: uppercase;
  --ds-sem-measure-prose: 65ch;

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

/* === BEGIN DS-V4 PERCEPTUAL OKLCH, APCA, WOFF2 & MOTION PHYSICS === */
:root {
  /* Perceptual OKLCH Coordinates (Aesthea · Schema v4.0.0) */
  --ds-oklch-canvas: oklch(1.0000 0.0000 0.00);
  --ds-oklch-surface: oklch(0.9771 0.0074 80.72);
  --ds-oklch-subtle: oklch(0.9508 0.0119 79.78);
  --ds-oklch-ink: oklch(0.2330 0.0073 67.46);
  --ds-oklch-ink-secondary: oklch(0.4963 0.0080 53.33);
  --ds-oklch-border: oklch(0.9003 0.0155 77.06);
  --ds-oklch-cta-bg: oklch(0.4556 0.0471 47.66);
  --ds-oklch-cta-ink: oklch(1.0000 0.0000 0.00);
  --ds-oklch-accent: oklch(0.4556 0.0471 47.66);
  --ds-oklch-footer-bg: oklch(0.2645 0.0251 39.22);
  --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: 103.71;
  --ds-apca-body-on-surface-lc: 99.1;
  --ds-apca-cta-label-lc: -90.46;
  --ds-apca-footer-label-lc: -105.03;

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

  /* Physical Motion & Photographic Optical Tokens */
  --ds-motion-ease-primary: cubic-bezier(0.22, 1, 0.36, 1);
  --ds-motion-ease-drawer: cubic-bezier(0.19, 1, 0.22, 1);
  --ds-motion-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ds-motion-dur-micro: 180ms;
  --ds-motion-dur-drawer: 420ms;
  --ds-motion-dur-reveal: 680ms;
  --ds-optics-kelvin-daylight: 6500K;
  --ds-optics-kelvin-gallery: 4000K;
  --ds-optics-kelvin-evening: 2700K;
  --ds-optics-archetype: "north_window_gallery_daylight";
}
@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 === */
