:root{--color-brand-navy:#102538;--color-brand-navy-light:#16324d;--color-studio-teal:#007a70;--color-studio-teal-hover:#00635b;--color-studio-teal-light:#e6f4f3;--color-dark-surface:#0a1118;--color-text-primary:#1c2933;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-inverted:#ffffff;--color-bg-canvas:#ffffff;--color-bg-subtle:#f5f6f4;--color-bg-elevated:#ffffff;--color-border-subtle:#e2e7e8;--color-border-hover:#cbd5e1;--color-border-focus:#007a70;--color-success:#0f766e;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fffbeb;--color-error:#dc2626;--color-error-bg:#fef2f2;--font-family-display:'Manrope','Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--font-family-body:'Inter',system-ui,-apple-system,sans-serif;--font-family-mono:'JetBrains Mono',ui-monospace,Menlo,Monaco,Consolas,monospace;--text-display:clamp(2.375rem,4vw+1rem,3.375rem);--text-h1:clamp(2.125rem,3vw+0.8rem,2.75rem);--text-h2:clamp(1.75rem,2.5vw+0.5rem,2.25rem);--text-h3:clamp(1.25rem,1.5vw+0.5rem,1.4375rem);--text-h4:1.125rem;--text-lead:clamp(1.0rem,0.5vw+0.85rem,1.125rem);--text-body:1.0rem;--text-sm:0.875rem;--text-xs:0.8125rem;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.025em;--tracking-normal:0em;--tracking-wide:0.04em;--container-main:1200px;--container-narrow:840px;--container-wide:1360px;--container-pad-desktop:24px;--container-pad-mobile:16px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1.0rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2.0rem;--space-10:2.5rem;--space-12:3.0rem;--space-16:4.0rem;--space-20:5.0rem;--space-24:6.0rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 rgba(16,37,56,0.05);--shadow-md:0 4px 6px -1px rgba(16,37,56,0.07),0 2px 4px -2px rgba(16,37,56,0.05);--shadow-lg:0 10px 15px -3px rgba(16,37,56,0.08),0 4px 6px -4px rgba(16,37,56,0.04);--shadow-xl:0 20px 25px -5px rgba(16,37,56,0.1),0 8px 10px -6px rgba(16,37,56,0.04);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.16,1,0.3,1)}