/* GENZI AI brand layer v1.2.0 — self-hosted, CSP-safe (no external CDN).
   Source: GENZI_ECOSYSTEM_V1_2/IMPLEMENTATION/TOKENS/genzi-base.css (+ecosystem).
   Restore: keep previous brand.css.bak-<ts> alongside. */
@font-face{font-family:'Sora';src:url('/assets/fonts/Sora-Variable.woff2') format('woff2'),url('/assets/fonts/Sora-Variable.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2'),url('/assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/Inter-Variable.woff2') format('woff2'),url('/assets/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --color-cobalt:#4361EE;--color-periwinkle:#A8B8FF;--color-lavender:#C8B8F6;--color-graphite:#252B3A;
  --color-cool-white:#F7F9FF;--color-ice:#CBEAFF;--color-blue-mist:#E1ECFF;--color-lilac:#DBCFF7;
  --color-soft-violet:#B8A4EB;--color-pink-mist:#F0D8EB;--color-deep-cobalt:#2946B8;--color-white:#FFFFFF;
  --color-light-grey:#EEF1F7;--color-border:#D3D9E5;--color-mid-grey:#758096;--color-slate:#505B70;
  --color-near-black:#101727;--color-deep-navy:#141B38;--color-success:#216E56;--color-warning:#916400;--color-error:#B4233A;
  --surface-page:#F7F9FF;--surface-card:#FFFFFF;--text-primary:#252B3A;--text-secondary:#505B70;
  --border-decorative:#D3D9E5;--border-control:#758096;--action-primary-bg:#4361EE;--action-primary-text:#FFFFFF;
  --action-primary-hover:#2946B8;--focus-ring:#4361EE;--status-success:#216E56;--status-warning:#916400;--status-error:#B4233A;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px;
  --shadow-subtle:0 2px 8px rgba(20,27,56,0.05);--shadow-elevated:0 8px 24px rgba(20,27,56,0.08);--shadow-floating:0 16px 48px rgba(20,27,56,0.12);--shadow-glass:0 20px 60px rgba(67,97,238,0.10);
  --font-heading:Manrope,Inter,Arial,sans-serif;--font-body:Inter,system-ui,Arial,sans-serif;
  --motion-fast:140ms;--motion-base:220ms;--motion-slow:400ms;--ease-standard:cubic-bezier(0.2,0.7,0.2,1);
  /* legacy aliases kept so existing surfaces keep resolving */
  --brand-cobalt:#4361EE;--brand-coral:#C8B8F6;--brand-navy:#141B38;--brand-off-white:#F7F9FF;--brand-slate:#505B70;
  --brand-radius-card:16px;--brand-radius-button:12px;--brand-font-heading:var(--font-heading);--brand-font-body:var(--font-body);
}
[data-theme="dark"]{
  --surface-page:#141B38;--surface-card:#1E2846;--text-primary:#F7F9FF;--text-secondary:#BDC7DD;
  --border-decorative:#3D4968;--border-control:#758096;--action-primary-bg:#A8B8FF;--action-primary-text:#141B38;
  --action-primary-hover:#C8B8F6;--focus-ring:#A8B8FF;--status-success:#9CD9BA;--status-warning:#F4D58D;--status-error:#FFB4C0;
  --brand-navy:#F7F9FF;
}
[data-business="GenZi"]{--business-dominant:#A8B8FF;--business-secondary:#C8B8F6;--business-accent:#CBEAFF}
[data-business="GenZiAI"]{--business-dominant:#4361EE;--business-secondary:#CBEAFF;--business-accent:#A8B8FF}
[data-business="GenZiBuild"]{--business-dominant:#B8A4EB;--business-secondary:#C8B8F6;--business-accent:#2946B8}
[data-business="GenZiLabs"]{--business-dominant:#DBCFF7;--business-secondary:#A8B8FF;--business-accent:#F0D8EB}
h1,h2,h3,.brand-heading{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.01em}
@media (prefers-reduced-motion:no-preference){a,button{transition:color .15s ease,background-color .15s ease,border-color .15s ease}}
/* theme-aware brand mark: light mark on light bg, dark mark on dark bg */
.mark-light{display:inline-block}.mark-dark{display:none}
[data-theme="dark"] .mark-light,html.dark .mark-light{display:none}
[data-theme="dark"] .mark-dark,html.dark .mark-dark{display:inline-block}
@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-base:0ms;--motion-slow:0ms}}
