:root{--bg:#f8ede8;--surface:#fffaf7;--brown:#4a2a1e;--brown-soft:#6b4a3d;--footer:#3e2219;--rose:#c99586;--rose-deep:#9e5f52;--gold:#c8a46a;--gold-on-dark:#d9b77f;--heart:#b5545c;--line:#ead9d1;--muted:#7a6258;--ok:#2f6b4f;--warn:#8a5a12;--danger:#a33a3a;--font-display:"Playfair Display", "Times New Roman", serif;--font-ui:"Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow:.8125rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-hero:clamp(2rem, 1.3rem + 3.2vw, 3.5rem);--lh-tight:1.2;--lh-base:1.65;--ls-eyebrow:.22em;--ls-wordmark:.18em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--r-card:20px;--r-media:22px;--r-dialog:28px;--r-pill:999px;--r-input:14px;--border:1px solid var(--line);--sh-sm:0 1px 2px #4a2a1e0f;--sh-card:0 4px 16px #4a2a1e12;--sh-lift:0 18px 38px #4a2a1e29;--sh-menu:0 14px 34px #4a2a1e24;--maxw:1280px;--gutter:1rem;--header-h:68px;--tap:44px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-pop:cubic-bezier(.34, 1.46, .64, 1);--t-fast:.18s;--t-base:.3s;--t-slow:.75s;--z-header:100;--z-mega:110;--z-float:120;--z-overlay:200;--z-dialog:210;--z-toast:300}@media (min-width:768px){:root{--gutter:1.5rem;--header-h:80px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:.01ms;--t-base:.01ms;--t-slow:.01ms}}
