@font-face{font-family:Reem Kufi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/reem-kufi-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Reem Kufi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/reem-kufi-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/almarai-ar-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/almarai-ar-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/almarai-ar-800.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/almarai-la-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/almarai-la-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-ar-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-ar-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-ar-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-ar-800.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+0870-089F,U+FB50-FDFF,U+FE70-FEFF,U+0660-0669,U+0640}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-la-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-la-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2C60-2C7F}:root{--brand-ink: #14100D;--brand-void: #0D0A07;--brand-charcoal: #1A1511;--brand-ivory: #F4ECDF;--brand-bronze: #C79A66;--brand-bronze-deep: #8A5A2C;--brand-ember: #EF5340;--brand-ember-deep: #D8412B;--brand-wine: #7A2A3B;--font-kufi: "Reem Kufi", "Almarai", system-ui, sans-serif;--font-heavy: "Almarai", "Reem Kufi", system-ui, sans-serif;--font-body: "Tajawal", system-ui, "Segoe UI", sans-serif;--font-serif: "Fraunces", "Tajawal", Georgia, serif;--fw-body: 400;--fw-mid: 500;--fw-bold: 700;--fw-black: 800;--step--1: clamp(.78rem, .74rem + .2vw, .86rem);--step-0: clamp(.95rem, .9rem + .25vw, 1.05rem);--step-1: clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2: clamp(1.35rem, 1.15rem + 1vw, 1.85rem);--step-3: clamp(1.7rem, 1.3rem + 2vw, 2.7rem);--step-4: clamp(2.1rem, 1.5rem + 3vw, 3.8rem);--step-5: clamp(2.6rem, 1.7rem + 4.6vw, 5.4rem);--step-6: clamp(3.2rem, 1.8rem + 7vw, 7.5rem);--step-7: clamp(3.8rem, 1.6rem + 11vw, 11rem);--step-mega: clamp(4.5rem, .5rem + 20vw, 18rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--space-10: 9rem;--space-11: 12rem;--section-y: clamp(4.5rem, 3rem + 7vw, 10rem);--r-0: 0px;--r-xs: 3px;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 100px;--grid: 12;--gutter: clamp(1rem, .4rem + 2.6vw, 2.4rem);--container: 1200px;--container-wide: 1480px;--container-narrow: 720px;--margin: clamp(1.15rem, .3rem + 4vw, 4.5rem);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.83, 0, .17, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .22s var(--ease-out);--t: .4s var(--ease-out);--t-slow: .8s var(--ease-expo);--t-reveal: .95s var(--ease-expo);--grain-opacity: .05;--z-grain: 1;--z-spine: 60;--z-header: 100;--z-float: 150;--z-drawer: 200;--z-top: 300}.s-ink{color-scheme:dark;--bg: #14100D;--bg-elev: #1C160F;--bg-sunken: #0D0A07;--text: #F4ECDF;--text-soft: #DBCDB8;--text-dim: #A9987F;--line: rgba(199,154,102,.24);--line-strong: rgba(199,154,102,.5);--gold: #CFA576;--wine: #7A2A3B;--accent: #EF5340;--on-accent: #16100B;--overlay: rgba(9,7,5,.55);--card: #1C160F;--shadow: 0 40px 90px -50px rgba(0,0,0,.85)}.s-paper{color-scheme:light;--bg: #F4ECDF;--bg-elev: #FBF5EA;--bg-sunken: #EADDC8;--text: #1A130D;--text-soft: #473C2E;--text-dim: #6B5C49;--line: rgba(26,19,13,.16);--line-strong: rgba(26,19,13,.34);--gold: #8A5A2C;--wine: #6B233A;--accent: #D8412B;--on-accent: #FBF5EA;--overlay: rgba(20,16,13,.42);--card: #FBF5EA;--shadow: 0 34px 70px -40px rgba(26,19,13,.4)}.s-wine{color-scheme:dark;--bg: #3A1420;--bg-elev: #4A1A2A;--bg-sunken: #2A0E17;--text: #F6E7DC;--text-soft: #E4CDBF;--text-dim: #C9A28F;--line: rgba(199,154,102,.3);--line-strong: rgba(199,154,102,.55);--gold: #D8A978;--wine: #7A2A3B;--accent: #EF5340;--on-accent: #2A0E17;--overlay: rgba(20,6,10,.5);--card: #4A1A2A;--shadow: 0 40px 90px -50px rgba(0,0,0,.7)}.s-night{color-scheme:dark;--bg: #14100D;--bg-elev: #1C160F;--bg-sunken: #0D0A07;--text: #F4ECDF;--text-soft: #DBCDB8;--text-dim: #A9987F;--line: rgba(199,154,102,.24);--line-strong: rgba(199,154,102,.5);--gold: #CFA576;--wine: #7A2A3B;--accent: #EF5340;--on-accent: #16100B;--overlay: rgba(9,7,5,.55);--card: #1C160F;--shadow: 0 40px 90px -50px rgba(0,0,0,.85)}:root{color-scheme:dark;--page-bg: #14100D;--page-text: #F4ECDF;--header-bg: rgba(20,16,13,.62);--header-line: rgba(199,154,102,.22)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--page-bg);color:var(--page-text);font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--step-0);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background var(--t),color var(--t)}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none;padding:0}::selection{background:var(--brand-ember);color:#fff}h1,h2,h3,h4{font-family:var(--font-kufi);font-weight:var(--fw-bold);line-height:.98;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}.en,[lang=en] .serif,.serif{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em}.en{direction:ltr}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:plaintext}[dir=ltr] h1,[dir=ltr] h2,[dir=ltr] h3{font-family:var(--font-serif);font-weight:600;letter-spacing:-.02em}.s-ink,.s-paper,.s-wine,.s-night{background:var(--bg);color:var(--text)}.shell{width:100%;padding-inline:var(--margin);margin-inline:auto;max-width:var(--container-wide)}.wrap{width:min(var(--container),100% - var(--margin) * 2);margin-inline:auto}.wrap-wide{width:min(var(--container-wide),100% - var(--margin) * 2);margin-inline:auto}.wrap-narrow{width:min(var(--container-narrow),100% - var(--margin) * 2);margin-inline:auto}.grid12{display:grid;grid-template-columns:repeat(var(--grid),minmax(0,1fr));gap:var(--gutter)}.spread{padding-block:var(--section-y);position:relative}.spread--tight{padding-block:clamp(3rem,2rem + 4vw,6rem)}.label{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--fw-bold);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.label--line:before{content:"";width:30px;height:1px;background:currentColor;opacity:.8}.index-num{font-family:var(--font-serif);font-weight:400;font-variant-numeric:tabular-nums;direction:ltr;color:var(--gold);line-height:1}[dir=ltr] .dropcap:first-letter{font-family:var(--font-serif);font-weight:600;font-size:3.6em;line-height:.7;float:inline-start;padding-inline-end:.08em;padding-top:.06em;color:var(--accent)}[dir=rtl] .dropcap:first-line{font-weight:500}.rule{height:1px;background:var(--line-strong);border:0}.rule--thick{height:3px;background:var(--text);opacity:.9}.pullquote{font-family:var(--font-serif);font-weight:400;font-size:var(--step-3);line-height:1.15;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-weight:var(--fw-bold);font-size:var(--step-0);line-height:1;padding:1.05em 1.6em;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);min-height:44px;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -18px var(--accent)}.btn--ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--text);transform:translateY(-2px)}.btn--solid{background:var(--text);color:var(--bg)}.btn--solid:hover{transform:translateY(-2px)}.btn__arrow{transition:transform var(--t-fast)}[dir=rtl] .btn__arrow{transform:scaleX(-1)}.btn:hover .btn__arrow{transform:translate(4px)}[dir=rtl] .btn:hover .btn__arrow{transform:scaleX(-1) translate(4px)}.ulink{position:relative;color:inherit}.ulink:after{content:"";position:absolute;inset-inline-start:0;bottom:-3px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:inline-start;transition:transform var(--t)}.ulink:hover:after{transform:scaleX(1)}.frame{position:relative;overflow:hidden;background:var(--bg-sunken)}.frame img,.frame video{width:100%;height:100%;object-fit:cover;display:block}.frame--zoom img{transition:transform 1.1s var(--ease-expo)}.frame--zoom:hover img{transform:scale(1.06)}[data-reveal]{opacity:0;transform:translateY(28px)}[data-reveal=mask]>*{will-change:transform}.line-mask{overflow:hidden;display:block}.line-mask>span{display:block;transform:translateY(110%)}.js [data-reveal]{opacity:0}html:not(.js) [data-reveal],html:not(.js) .line-mask>span{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){[data-reveal],.line-mask>span{opacity:1!important;transform:none!important}.frame--zoom img{transition:none}}.counter{font-variant-numeric:tabular-nums;direction:ltr}.mq-host{overflow:hidden;direction:ltr}.mq-track{display:flex;direction:ltr;width:max-content;flex-wrap:nowrap;will-change:transform;animation:mq-left var(--mq-dur, 28s) linear infinite}.mq-track--rev{animation-name:mq-right}.mq-host:hover .mq-track{animation-play-state:paused}@keyframes mq-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes mq-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.mq-track{animation:none}}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.grain{display:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip{position:absolute;inset-inline-start:1rem;top:-60px;z-index:var(--z-top);background:var(--brand-ember);color:#fff;padding:.7em 1.3em;border-radius:var(--r-pill);font-weight:700;transition:top var(--t-fast)}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.no-scroll{overflow:hidden}.stack>*+*{margin-top:var(--flow, 1rem)}.text-accent{color:var(--accent)}.text-gold{color:var(--gold)}.text-dim{color:var(--text-dim)}.mono-nums{font-variant-numeric:tabular-nums}@media(max-width:700px){.hide-sm{display:none!important}}
