/* 15_Atunus_Home - 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: #FAFAF9;
  --ds-sem-bg-surface: #FFFFFF;
  --ds-sem-bg-elevated: #FFFFFF;
  --ds-sem-bg-band: #F3F3F0;
  --ds-sem-bg-footer: #292D23;
  --ds-sem-ink-primary: #2A2926;
  --ds-sem-ink-secondary: #56534F;
  --ds-sem-ink-muted: #696765;
  --ds-sem-ink-on-footer: #FAFAF9;
  --ds-sem-border-hairline: #E8E7E2;
  --ds-sem-border-strong: #98958F;
  --ds-sem-action-primary-bg: #707461;
  --ds-sem-action-primary-fg: #FAFAF9;
  --ds-sem-action-secondary-bg: #EEEFE6;
  --ds-sem-action-secondary-fg: #565A49;
  --ds-sem-accent-brand: #707461;
  --ds-sem-status-offer: #A85A3D;
  --ds-sem-status-error: #B94A3E;
  --ds-sem-announcement-bg: #292D23;
  --ds-sem-announcement-fg: #FAFAF9;
  --ds-sem-section-pad-y: 60px;
  --ds-sem-section-pad-x: 40px;
  --ds-sem-container-max: 1360px;
  --ds-sem-grid-gutter: 24px;
  --ds-sem-whitespace-ratio: 0.66;

  /* Axis 2: Typography & Editorial Scale (18 vars) */
  --ds-sem-font-display: "Archivo", "Helvetica Neue", Arial, sans-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", "Noto Sans SC", "Source Han Sans SC", sans-serif;
  --ds-sem-display-size-desktop: 72px;
  --ds-sem-display-size-mobile: 36px;
  --ds-sem-h2-size: 40px;
  --ds-sem-pdp-title-size: 24px;
  --ds-sem-body-size: 16px;
  --ds-sem-kicker-size: 14px;
  --ds-sem-heading-weight: 600;
  --ds-sem-body-weight: 400;
  --ds-sem-cta-weight: 600;
  --ds-sem-heading-tracking: -0.01em;
  --ds-sem-cta-tracking: 0.02em;
  --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: 8px;
  --ds-sem-radius-card: 12px;
  --ds-sem-radius-input: 8px;
  --ds-sem-btn-height: 48px;
  --ds-sem-header-height: 72px;
  --ds-sem-card-shadow: 0 4px 10px rgba(0, 0, 0, 0.02), 0 4px 5px rgba(0, 0, 0, 0.02);
  --ds-sem-focus-ring: 0 0 0 2px #FAFAF9, 0 0 0 4px #3D4134;
}

/* === BEGIN DS-V4 PERCEPTUAL OKLCH, APCA, WOFF2 & MOTION PHYSICS === */
:root {
  /* Perceptual OKLCH Coordinates (Atunus Home · Schema v4.0.0) */
  --ds-oklch-canvas: oklch(0.9848 0.0013 106.42);
  --ds-oklch-surface: oklch(1.0000 0.0000 0.00);
  --ds-oklch-subtle: oklch(0.9633 0.0040 106.47);
  --ds-oklch-ink: oklch(0.2809 0.0056 91.57);
  --ds-oklch-ink-secondary: oklch(0.4438 0.0075 75.34);
  --ds-oklch-border: oklch(0.9251 0.0071 88.65);
  --ds-oklch-cta-bg: oklch(0.5499 0.0289 117.02);
  --ds-oklch-cta-ink: oklch(1.0000 0.0000 0.00);
  --ds-oklch-accent: oklch(0.5499 0.0289 117.02);
  --ds-oklch-footer-bg: oklch(0.2897 0.0185 125.29);
  --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: 98.32;
  --ds-apca-body-on-surface-lc: 101.36;
  --ds-apca-cta-label-lc: -78.86;
  --ds-apca-footer-label-lc: -103.74;

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

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