:root{--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,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;--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--brand-50:#E8F2EC;--brand-100:#C3DFD0;--brand-200:#8DC4A9;--brand-300:#56A882;--brand-400:#2A9063;--brand-500:#1A7048;--brand-600:#155C3A;--brand-700:#0F4529;--brand-800:#0A3020;--brand-900:#061E13;--brand-rgb:21,92,58;--accent-400:#E89850;--accent-500:#D68131;--accent-600:#B56425;--bg:#FFF9EA;--surface:#F5F3EE;--nsp-surface:#F5F3EE;--text:#012D35;--text-2:#4A5E52;--muted:#7A8C82;--border:#E2E4E1;--success:#16A34A;--warning:#F59E0B;--error:#DC2626;--glass-bg:rgba(255,249,234,0.72);--glass-border:rgba(255,255,255,0.5);--glass-blur:16px;--shadow-1:0 1px 3px rgba(1,45,53,0.06),0 1px 2px rgba(1,45,53,0.04);--shadow-2:0 4px 16px rgba(1,45,53,0.08);--shadow-3:0 12px 40px rgba(1,45,53,0.13);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:18px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--container-max:1200px;--section-gap:60px;--nsp-primary:var(--brand-600);--nsp-primary-dark:var(--brand-700);--nsp-primary-light:var(--brand-400);--nsp-primary-rgb:var(--brand-rgb);--nsp-secondary:var(--accent-500);--nsp-secondary-dark:var(--accent-600);--nsp-secondary-light:var(--accent-400);--nsp-bg:var(--bg);--nsp-bg-secondary:var(--surface);--nsp-bg-card:var(--bg);--nsp-text:var(--text);--nsp-text-secondary:var(--text-2);--nsp-text-muted:var(--muted);--nsp-border:var(--border);--nsp-shadow:var(--shadow-2);--nsp-shadow-lg:var(--shadow-3);--nsp-glass-bg:var(--glass-bg);--nsp-glass-border:var(--glass-border);--nsp-glass-shadow:0 8px 32px rgba(0,0,0,0.08);--nsp-section-gap:var(--section-gap);--nsp-card-gap:var(--sp-5);--nsp-radius:var(--r-lg);--nsp-radius-sm:var(--r-md);--text-main:var(--text);--text-muted:var(--muted);--surface-1:var(--surface);--surface-2:var(--bg);--color-primary:var(--nsp-primary);--color-heading:var(--text);--font-body:var(--font-sans)}[data-theme="dark"]{--bg:#0D1A14;--surface:#162117;--text:#F0EDE6;--text-2:#A8B8A0;--muted:#6B7C6B;--border:rgba(255,255,255,0.10);--glass-bg:rgba(14,26,20,0.88);--glass-border:rgba(255,255,255,0.10);--shadow-1:0 1px 3px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--shadow-2:0 4px 16px rgba(0,0,0,0.4);--shadow-3:0 12px 40px rgba(0,0,0,0.6);--nsp-surface:#162117;--nsp-bg-card:#1E1E1E;--nsp-glass-shadow:0 8px 32px rgba(0,0,0,0.5);--contrast:#F0EDE6;--contrast-2:#A8B8A0;--contrast-3:#6B7C6B;--base:#1E2E20;--base-2:#0D1A14;--base-3:#162117;--accent:#2A9063}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.3s ease,color 0.3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);line-height:var(--lh-tight);color:var(--text)}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-0.01em}