:root{--color-bg:#f7f3ea;--color-surface:#ede5d3;--color-text:#0e1e38;--color-text-muted:#6b7385;--color-text-secondary:#46516a;--color-accent:#b8925a;--color-accent-strong:#8a6a3a;--color-sky:#8ec5ff;--color-dark:#0c2d5c;--color-dark-deep:#081f42;--color-dark-hover:#143e78;--color-on-dark:#f7f3ea;--color-on-dark-muted:#b5c2d6;--color-line:#0e1e3821;--color-line-strong:#0e1e384d;--color-line-on-dark:#f7f3ea29;--color-focus:#2f6fbf;--color-error:#a33a2a;--font-display:var(--font-heading), "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:var(--font-sans), "Helvetica Neue", Arial, system-ui, sans-serif;--fs-display:clamp(2.75rem, 1.4rem + 5.6vw, 6.5rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--fs-h2:clamp(2.125rem, 1.5rem + 2.6vw, 3.75rem);--fs-h3:clamp(1.625rem, 1.3rem + 1.2vw, 2.375rem);--fs-h4:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.02rem + .4vw, 1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--lh-tight:1.02;--lh-heading:1.12;--lh-body:1.65;--tracking-label:.14em;--tracking-display:-.005em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-space:clamp(5rem, 3rem + 7vw, 10rem);--container:80rem;--gutter:clamp(1.25rem, .6rem + 3vw, 3rem);--header-height:4.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--dur-reveal:1.2s}@media (min-width:64rem){:root{--header-height:5.5rem}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--dir:1}[dir=rtl]{--dir:-1}[dir=rtl] svg[data-arrow]{scale:-1 1}html[lang=ar]{--font-display:var(--font-arabic-serif), var(--font-heading), serif;--font-body:var(--font-arabic-sans), var(--font-sans), system-ui, sans-serif;--tracking-label:0;--tracking-display:0;--lh-tight:1.3;--lh-heading:1.35;--lh-body:1.8}:where(html[lang=ar] [lang=en]){--font-display:var(--font-heading), serif;--font-body:var(--font-sans), system-ui, sans-serif;font-family:var(--font-body)}html[lang=ar] :not([lang=en],[lang=en] *){letter-spacing:0!important}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-text)}.pattern-light,.pattern-dark{isolation:isolate;position:relative}.pattern-light:before,.pattern-dark:before{content:"";z-index:-1;pointer-events:none;background-size:72px 72px;position:absolute;inset:0}.pattern-light:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23b8925a' stroke-opacity='.28' stroke-width='1'%3E%3Cpath d='M36 14l6.4 15.6L58 36l-15.6 6.4L36 58l-6.4-15.6L14 36l15.6-6.4z'/%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Cpath d='M0 0l14 14M72 0L58 14M0 72l14-14M72 72L58 58M36 0v14M36 58v14M0 36h14M58 36h14'/%3E%3C/g%3E%3C/svg%3E")}.pattern-dark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%238ec5ff' stroke-opacity='.12' stroke-width='1'%3E%3Cpath d='M36 14l6.4 15.6L58 36l-15.6 6.4L36 58l-6.4-15.6L14 36l15.6-6.4z'/%3E%3Crect x='22' y='22' width='28' height='28'/%3E%3Cpath d='M0 0l14 14M72 0L58 14M0 72l14-14M72 72L58 58M36 0v14M36 58v14M0 36h14M58 36h14'/%3E%3C/g%3E%3C/svg%3E")}.arch{border-radius:999px 999px 0 0;overflow:hidden}.calligraphy{font-family:var(--font-ruqaa), var(--font-arabic-serif), serif;color:var(--color-accent);font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1;letter-spacing:0!important}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;line-height:1.4}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-dark);color:var(--color-on-dark);font-size:var(--fs-small);transition:transform var(--dur-fast) var(--ease-out);position:fixed;inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}[data-reveal-state=pending]{opacity:0;transform:translateY(24px)}[data-reveal-state=done]{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
