:root{--green-950:#06281a;--green-900:#0b4a2e;--green-800:#0e5c38;--green-700:#157a44;--green-600:#1b8a47;--green-500:#2aa35b;--green-300:#8cd1a4;--green-100:#ddf1e4;--green-50:#eef7f1;--neutral-950:#121a15;--neutral-900:#1f2922;--neutral-700:#4a554e;--neutral-500:#767f79;--neutral-300:#c9cec9;--neutral-200:#e1e5e1;--neutral-100:#f0f2f0;--neutral-50:#f7f8f7;--white:#fff;--red-600:#b3261e;--red-100:#fbe5e3;--amber-600:#b26a00;--amber-100:#fff1d6;--blue-600:#1f5fb3;--blue-100:#e1ecfa;--brand:var(--green-900);--brand-strong:var(--green-950);--accent:var(--green-600);--accent-hover:var(--green-700);--accent-active:var(--green-800);--surface-page:var(--white);--surface-subtle:var(--neutral-50);--surface-card:var(--white);--surface-band:var(--green-900);--surface-inverse:var(--green-900);--text-heading:var(--green-800);--text-body:var(--neutral-900);--text-muted:var(--neutral-700);--text-on-brand:var(--white);--text-on-accent:var(--white);--text-link:var(--green-700);--text-link-hover:var(--green-900);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-on-brand:rgba(255,255,255,.18);--focus-ring:var(--green-500);--success:var(--green-600);--success-bg:var(--green-100);--warning:var(--amber-600);--warning-bg:var(--amber-100);--danger:var(--red-600);--danger-bg:var(--red-100);--info:var(--blue-600);--info-bg:var(--blue-100);--font-display:"Outfit",sans-serif;--font-body:"Figtree",sans-serif;--font-mono:"SFMono-Regular",Menlo,Consolas,monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:60px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-caps:0.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-hero:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h1:var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h2:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h3:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-semibold) var(--text-md)/var(--leading-snug) var(--font-display);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-body);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:var(--weight-semibold) var(--text-sm)/1.2 var(--font-body);--type-caps:var(--weight-semibold) var(--text-xs)/1.2 var(--font-body);--type-button:var(--weight-semibold) var(--text-sm)/1 var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-y:var(--space-16);--section-y-lg:var(--space-20);--container-max:1200px;--container-pad:var(--space-6);--gutter:var(--space-6);--nav-height:72px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--control-px-sm:14px;--control-px-md:20px;--control-px-lg:28px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(18,26,21,.06),0 4px 14px rgba(18,26,21,.06);--shadow-raised:0 8px 28px rgba(18,26,21,.14);--shadow-focus:0 0 0 3px rgba(42,163,91,.35);--overlay-hero:linear-gradient(180deg,rgba(6,40,26,.78) 0%,rgba(11,74,46,.82) 100%);--overlay-photo:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 100%);--ease-out:cubic-bezier(.2,.8,.2,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--weave-accent:var(--green-700);--weave-ink:var(--neutral-900);--weave-muted:var(--neutral-700);--weave-surface:#fff;--weave-radius:12px;--weave-font:var(--font-body);--weave-display-font:var(--font-display);--weave-display-weight:600;--weave-heading-color:var(--green-800)}