:root{--lime-50:#f3f7ea;--lime-100:#e6efd2;--lime-200:#cddfa8;--lime-300:#b0cb7c;--lime-400:#95b85b;--lime-500:#7ba23f;--lime-600:#6a9334;--lime-700:#4f7a1e;--lime-800:#3f6416;--lime-900:#2e4a10;--forest-50:#eef5f0;--forest-100:#dcebe0;--forest-700:#1d6639;--forest-800:#14502b;--forest-900:#0d3b1f;--ivory:#fbfcf8;--white:#fff;--ink:#1b2a20;--ink-muted:#51604f;--line:#e3ebd5;--color-bg:var(--ivory);--color-surface:var(--white);--color-text:var(--ink);--color-text-muted:var(--ink-muted);--color-brand:var(--forest-900);--color-brand-contrast:var(--white);--color-accent:var(--lime-500);--color-accent-text:var(--lime-700);--color-line:var(--line);--color-focus:var(--forest-900);--hero-bg:#e9f2d8;--logo-dark:#0d3b1f;--font-body:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-display-ar:"El Messiri", "IBM Plex Sans Arabic", serif;--font-display-en:"Cormorant Garamond", Georgia, serif;--font-display:var(--font-display-ar);--text-sm:.875rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:clamp(1.4rem, 3vw, 1.8rem);--text-2xl:clamp(1.6rem, 4vw, 2.4rem);--text-hero:clamp(2rem, 6vw, 3.8rem);--leading-tight:1.25;--leading-body:1.7;--weight-regular:400;--weight-semibold:600;--weight-bold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container:72rem;--gutter:clamp(1rem, 5vw, 4rem);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0d3b1f14;--shadow-md:0 8px 24px #0d3b1f1f;--dur-fast:.15s;--dur:.3s;--dur-slow:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1)}html[lang=en]{--font-display:var(--font-display-en)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:root[data-theme=dark]{color-scheme:dark;--lime-50:#10261a;--color-bg:#08150d;--color-surface:#102418;--color-text:#e3ecd9;--color-text-muted:#a7b8a1;--color-brand:#cddfa8;--color-brand-contrast:#0d3b1f;--color-accent-text:#b0cb7c;--color-line:#1e3a27;--color-focus:#cddfa8;--hero-bg:#16341f;--logo-dark:#e6efd2;--shadow-sm:0 1px 2px #0006}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-6);font:var(--weight-semibold) var(--text-base) var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border:2px solid #0000;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--color-brand);color:var(--color-brand-contrast)}.btn--primary:hover{background:var(--forest-800)}.btn--secondary{color:var(--color-brand);border-color:var(--color-accent);background:0 0}.btn--secondary:hover{background:var(--lime-50)}.btn--ghost{color:var(--color-accent-text);background:0 0}.btn--ghost:hover{background:var(--lime-50)}.btn--lg{min-height:52px;padding-inline:var(--space-8);font-size:var(--text-lg)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-top:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card h3{color:var(--color-brand)}.section-title{color:var(--color-brand);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.section-title:after{content:"";width:3rem;height:4px;margin-top:var(--space-2);background:var(--color-accent);border-radius:2px;display:block}
