:root{--bg:#ffffff;--bg-subtle:#F6F9FC;--bg-canvas:#F7F9FC;--bg-dark:#0A2540;--bg-darker:#051528;--brand:#5E6AD2;--brand-hover:#4D58C6;--brand-soft:#EFEEFF;--brand-softer:#F7F6FF;--text:#0A2540;--text-secondary:#425466;--text-tertiary:#697386;--text-muted:#8792A2;--text-on-dark:#ADBDCC;--text-on-dark-strong:#ffffff;--border:#E3E8EE;--border-strong:#C1C9D2;--border-focus:rgba(94,106,210,0.25);--surface:#ffffff;--surface-hover:#FAFBFC;--surface-sunk:#F1F4F9;--success:#00875A;--success-soft:#E1FAEC;--warning:#B45309;--warning-soft:#FFF4E5;--danger:#B42318;--danger-soft:#FEECEB;--info:#0570DE;--info-soft:#E0F1FE;--ga:#E37400;--ga-soft:#FEF5E7;--adobe:#EB1000;--adobe-soft:#FEEDED;--navy:#0A2540;--navy-soft:#1A365D;--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:var(--font-inter-tight),"Inter Tight","Inter",-apple-system,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(10,37,64,0.04);--shadow-sm:0 1px 3px rgba(10,37,64,0.06),0 1px 2px rgba(10,37,64,0.04);--shadow-md:0 4px 12px rgba(10,37,64,0.08),0 2px 4px rgba(10,37,64,0.04);--shadow-lg:0 12px 32px rgba(10,37,64,0.10),0 4px 8px rgba(10,37,64,0.04);--shadow-focus:0 0 0 4px rgba(94,106,210,0.25);--shadow-inset:inset 0 1px 2px rgba(10,37,64,0.05);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--max-w:1200px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px}.h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.035em}.h1,.h2{font-weight:600}.h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em}.h3{font-size:clamp(20px,2.4vw,26px);line-height:1.2}.eyebrow,.h3{font-weight:600}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.lead{font-size:clamp(16px,1.4vw,18px);color:var(--text-secondary);line-height:1.6}.t-display-xl{font-size:var(--text-5xl)}.t-display-lg,.t-display-xl{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text)}.t-display-lg{font-size:var(--text-4xl)}.t-heading-lg{font-size:var(--text-2xl)}.t-heading-lg,.t-heading-md{font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text)}.t-heading-md{font-size:var(--text-xl)}.t-heading-sm{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text)}.t-body-lg{font-size:var(--text-lg)}.t-body,.t-body-lg{font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--text-secondary)}.t-body{font-size:var(--text-base)}.t-body-sm{font-weight:var(--weight-regular);color:var(--text-secondary)}.t-body-sm,.t-label{font-size:var(--text-sm);line-height:var(--leading-normal)}.t-label{font-weight:var(--weight-medium);color:var(--text)}.t-caption{font-weight:var(--weight-regular);color:var(--text-tertiary)}.t-caption,.t-eyebrow{font-size:var(--text-xs);line-height:var(--leading-normal)}.t-eyebrow{font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-brand{color:var(--brand)}.t-success{color:var(--success)}.t-danger{color:var(--danger)}.t-warning{color:var(--warning)}.t-on-dark{color:var(--text-on-dark-strong)}