/* FINAL / LOCKED — Palette D. One global UI paint authority.
   A change requires explicit GLOBAL DESIGN SYSTEM CHANGE authorization.
   Logo artwork and typography geometry are separate, unchanged authorities. */
:root {
 --color-bg-page:#0B0E14;
 --color-bg-surface:#12151F;
 --color-bg-surface-2:#181C29;
 --color-border:#262B3A;
 --color-text-primary:#F5F6FA;
 --color-text-secondary:#A8ADBD;
 --color-text-muted:#818999;
 --color-text-accent:#8783FA;
 --color-primary:#544EF8;
 --color-primary-hover:#6C66FA;
 --color-on-primary:#FFFFFF;
 --color-primary-tint:rgba(84,78,248,0.10);
 --color-focus:var(--color-primary-hover);
 --color-link:var(--color-text-accent);
 --color-link-hover:var(--color-text-primary);
 --color-link-tertiary:var(--color-text-secondary);
 --color-nav:var(--color-text-secondary);
 --color-nav-active:var(--color-text-primary);
 --color-code:var(--color-text-primary);
 --color-code-secondary:var(--color-text-secondary);
 --color-code-comment:var(--color-text-muted);
 --color-code-keyword:var(--color-text-accent);
 --color-divider:color-mix(in srgb,var(--color-border) 65%,transparent);
 /* Existing approved Dedicated material: not generic extra elevations. */
 --technical-bg-base:var(--color-bg-surface);
 --technical-bg-panel:var(--color-bg-surface-2);
 --technical-frame-border:var(--color-border);
 /* Existing neutral shadow ink; an optical effect, not a UI surface. */
 --effect-shadow:#000000;
 /* Compatibility names resolve here. Local definitions are forbidden. */
 --text-primary:var(--color-text-primary);
 --text-secondary:var(--color-text-secondary);
 --text-metadata:var(--color-text-muted);
 --text-technical:var(--color-text-secondary);
 --text-accent:var(--color-text-accent);
 --surface-page:var(--color-bg-page);
 --surface-technical:var(--technical-bg-base);
 --surface-panel:var(--color-bg-surface-2);
 --surface-interactive:var(--color-bg-surface-2);
 --surface-active:var(--color-primary-tint);
 --surface-elevated:var(--color-bg-surface);
 --border-structural:var(--color-border);
 --border-technical:var(--color-border);
 --border-action:var(--color-border);
 --focus-ring:var(--color-focus);
 --bg:var(--color-bg-page);
 --surface:var(--color-bg-surface);
 --secondary:var(--color-bg-surface-2);
 --panel:var(--color-bg-surface-2);
 --selected:var(--color-primary-tint);
 --text:var(--color-text-primary);
 --secondary-text:var(--color-text-secondary);
 --muted:var(--color-text-muted);
 --accent:var(--color-primary);
 --accent-hover:var(--color-primary-hover);
 --technical:var(--color-primary);
 --line:var(--color-border);
 --radius-action:2px;
 --radius-data:4px;
 --radius-technical:6px;
 --radius-editorial:0px;
 --radius-round:50%;
 --shadow-technical:none;
 --shadow-elevated:0 24px 70px color-mix(in srgb,var(--effect-shadow) 20%,transparent);
 --page-max:1400px;
 --page-gutter:40px;
 --page-gutter-mobile:22px;
 --reading-max:840px;
 --space-section:52px;
 --space-section-compact:40px;
 --space-hero-to-first:64px;
 --space-heading-to-body:18px;
 --space-intro-to-component:44px;
 --space-final-cta:80px;
 --hero-padding-top:38px;
 --hero-gap:56px;
 --hero-gap-compact:30px;
 --hero-gap-stacked:37px;
 --hero-product-columns:minmax(0,2fr) minmax(0,1fr);
 --type-home-h1:64px;
 --type-product-h1:clamp(38px,3.8vw,54px);
 --type-product-h1-weight:600;
 --type-product-h1-leading:1.13;
 --type-product-h1-tracking:-1.7px;
 --type-section-h2:clamp(30px,3vw,44px);
 --type-section-h2-weight:520;
 --type-section-h2-leading:1.16;
 --type-section-h2-tracking:-1.4px;
 --type-display-h2:56px;
 --type-h3:23px;
 --type-body:16px;
 --type-body-leading:1.75;
 --type-body-editorial:18px;
 --type-small:14px;
 --type-helper:12px;
 --type-eyebrow:11px;
 --type-button:14px;
 --type-button-compact:12px;
 --type-table-compact:12px;
 --type-table-standard:13px;
 --type-table-spacious:18px;
 --type-animation-label:12px;
 --action-height:52px;
 --action-padding-block:13px;
 --action-padding-inline:22px;
 --action-compact-padding:12px;
 --motion-micro:160ms;
 --motion-button:180ms;
 --motion-hover:200ms;
 --motion-menu:240ms;
 --motion-morph:400ms;
 --motion-text-swap:450ms;
 --motion-structure:650ms;
 --motion-mesh:900ms;
 --motion-ease:cubic-bezier(.16,1,.3,1);
 /* Native media queries cannot consume custom properties. These document the
    shared breakpoint roles; approved primitive queries mirror them explicitly. */
 --breakpoint-large:1600px;
 --breakpoint-desktop:1280px;
 --breakpoint-compact:1100px;
 --breakpoint-stack:900px;
 --breakpoint-narrow-stack:700px;
 --breakpoint-mobile:600px;
}

/* AR-00 only: exact approved Variant B from controlled geometry test 02.
   The row minimum preserves the restored section index and lower-page origin. */
:root {
 --home-hero-text-width:684px;
 --home-hero-visual-width:500px;
 --home-hero-gap:56px;
 --home-hero-row-min:615.96875px;
 --home-hero-visual-responsive:clamp(360px,calc(37.5vw - 40px),500px);
 --home-hero-gap-responsive:clamp(32px,calc(15vw - 160px),56px);
}
@media(max-width:1100px){:root{--hero-gap:var(--hero-gap-compact)}}
@media(max-width:600px){:root{
 --page-gutter:var(--page-gutter-mobile);
 --type-home-h1:52px;
 --type-product-h1:37px;
 --type-product-h1-tracking:-1.3px;
 --type-section-h2:31px;
 --type-display-h2:35px;
 --space-section:40px;
 --space-intro-to-component:36px;
 --hero-padding-top:24px;
 --space-hero-to-first:38px;
}}

/* Existing Dedicated technical material, with final generic text/action roles. */
:root{
 --color-companion:var(--color-text-accent);
 --technical-tint:color-mix(in srgb,var(--color-primary) 7%,transparent);
 --technical-active-line:color-mix(in srgb,var(--color-primary) 45%,var(--border-structural));
 --technical-material:var(--surface-technical);
 --space-facts:24px;
 --space-facts-link:18px;
}

/* Owner-approved technical visual/control roles; native story geometry unchanged. */
:root{--visual-control-gap:6px;--visual-control-font:400 12px/1.4 var(--font-body);--visual-control-target:44px;}
