@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/cairo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #fbf6ee;--paper: #fffdf9;--sand-1: #f3e9d9;--sand-2: #ebdfca;--ink: #2a1a10;--ink-soft: #6c5746;--ink-faint: #a89683;--espresso: #1d110a;--espresso-2: #2c1b10;--saffron: #e8a93a;--saffron-deep: #c98a1f;--chili: #b6401c;--leaf: #4c7a43;--line: rgba(42, 26, 16, .12);--line-strong: rgba(42, 26, 16, .22);--danger: #b3261e;--success: #2f7a3d;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-ar: "Cairo", "Segoe UI", Tahoma, sans-serif;--radius-sm: 10px;--radius: 16px;--radius-lg: 26px;--shadow-sm: 0 2px 8px -2px rgba(42, 26, 16, .12);--shadow: 0 18px 40px -18px rgba(42, 26, 16, .35);--shadow-lg: 0 40px 80px -30px rgba(29, 17, 10, .55);--glow: 0 0 0 1px rgba(232, 169, 58, .5), 0 12px 40px -10px rgba(232, 169, 58, .55);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--header-h: 76px;--gutter: clamp(18px, 4vw, 48px);--container: 1240px;--dir-mul: 1}:root[dir=rtl]{--dir-mul: -1}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}:root[dir=rtl] body,:root[dir=rtl] button,:root[dir=rtl] input,:root[dir=rtl] textarea{font-family:var(--font-ar)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}:root[dir=rtl] h1,:root[dir=rtl] h2,:root[dir=rtl] h3,:root[dir=rtl] h4{font-family:var(--font-ar);font-weight:700;letter-spacing:0;line-height:1.3}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}::selection{background:var(--saffron);color:var(--espresso)}:focus-visible{outline:2px solid var(--saffron-deep);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-inline-start:16px;top:-60px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--espresso);color:#fff;transition:top .25s var(--ease-out)}.skip-link:focus{top:12px}*{scrollbar-width:thin;scrollbar-color:var(--saffron-deep) transparent}.section{padding-block:clamp(64px,9vw,120px);position:relative}.defer{content-visibility:auto;contain-intrinsic-size:auto 700px}.section-head{max-width:680px;margin-bottom:clamp(32px,5vw,56px);display:grid;gap:14px}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head h2{font-size:clamp(2rem,4.4vw,3.25rem)}.section-head p{color:var(--ink-soft);font-size:1.08rem}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--chili)}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor;transform-origin:var(--origin, left);animation:line-grow 1s var(--ease-out) both}:root[dir=rtl] .eyebrow{letter-spacing:0;font-size:.9rem;--origin: right}.on-dark .eyebrow{color:var(--saffron)}@keyframes shimmer{to{background-position:-220% 0}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float-y{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes spin{to{rotate:360deg}}@keyframes spin-rev{to{rotate:-360deg}}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes marquee{to{transform:translate(calc(-50% * var(--dir-mul)))}}@keyframes pop-in{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ripple{to{transform:scale(1);opacity:0}}@keyframes blob-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,-10%) scale(1.15)}}@keyframes blob-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-12%,8%) scale(.92)}}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes word-in{0%{transform:translateY(110%) rotate(3deg);opacity:0}to{transform:none;opacity:1}}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:1}60%{transform:translateY(8px);opacity:.3}}.rv{opacity:0}.rv.in{opacity:1;animation:var(--rv-name, rv-up) .95s var(--ease-out) var(--rv-delay, 0ms) backwards}.rv-up{--rv-name: rv-up}.rv-scale{--rv-name: rv-scale}.rv-start{--rv-name: rv-start}.rv-end{--rv-name: rv-end}.rv-blur{--rv-name: rv-blur}.rv-mask{--rv-name: rv-mask}.rv-fade{--rv-name: fade-in}@keyframes rv-up{0%{opacity:0;transform:translateY(36px)}}@keyframes rv-scale{0%{opacity:0;transform:scale(.92)}}@keyframes rv-start{0%{opacity:0;transform:translate(calc(-48px * var(--dir-mul)))}}@keyframes rv-end{0%{opacity:0;transform:translate(calc(48px * var(--dir-mul)))}}@keyframes rv-blur{0%{opacity:0;filter:blur(14px);transform:translateY(16px)}}@keyframes rv-mask{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}}.tilt{position:relative;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out);transform-style:preserve-3d}.tilt.tilting{transition:transform .1s linear}.tilt:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.35),transparent 45%);transition:opacity .4s}.tilt.tilting:after{opacity:1}.spotlight{position:relative;isolation:isolate}.spotlight:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%),rgba(232,169,58,.22),transparent 60%);transition:opacity .4s}.spotlight:hover:before{opacity:1}.ripple-host{position:relative;overflow:hidden}.ripple-dot{position:absolute;border-radius:50%;pointer-events:none;background:#ffffff59;transform:scale(0);animation:ripple .7s var(--ease-out) forwards}router-outlet+*{animation:page-in .6s var(--ease-out) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}html.lang-transition::view-transition-old(root){animation:none;z-index:1}html.lang-transition::view-transition-new(root){animation:lang-reveal .9s var(--ease-out) both;z-index:2}@keyframes lang-reveal{0%{clip-path:circle(0 at var(--vt-x, 50%) var(--vt-y, 0));opacity:1;transform:none}to{clip-path:circle(160vmax at var(--vt-x, 50%) var(--vt-y, 0));opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.rv{opacity:1}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.offscreen,.offscreen *{animation-play-state:paused!important}.btn{--btn-bg: var(--espresso);--btn-fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.95rem 1.7rem;border:1px solid transparent;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.98rem;line-height:1;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease-out),background .3s,color .3s,border-color .3s;-webkit-tap-highlight-color:transparent}.btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translate(-120%);transition:transform .8s var(--ease-out)}.btn:hover:not(:disabled):before{transform:translate(120%)}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{--btn-bg: linear-gradient(135deg, var(--saffron) 0%, var(--saffron-deep) 100%);--btn-fg: var(--espresso);box-shadow:0 10px 30px -10px #c98a1fcc}.btn.ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color:currentColor}.btn.ghost:hover:not(:disabled){background:#ffffff1a}.btn.light{--btn-bg: #fff;--btn-fg: var(--espresso)}.btn.danger{--btn-bg: var(--danger)}.btn.sm{padding:.6rem 1.1rem;font-size:.88rem}.btn app-icon{transition:transform .35s var(--ease-spring)}.btn:hover app-icon.slide{transform:translate(calc(5px * var(--dir-mul)))}.field{position:relative;display:grid}.field input,.field textarea,.field select{width:100%;padding:1.35rem 1rem .6rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;transition:border-color .25s,box-shadow .25s,background .25s}.field input::placeholder,.field textarea::placeholder,.field select::placeholder{color:transparent}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--ink-faint)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--saffron-deep);box-shadow:0 0 0 4px #e8a93a38}.field select{padding-top:1.35rem}.field label{position:absolute;inset-inline-start:1rem;top:1rem;color:var(--ink-faint);pointer-events:none;transform-origin:left top;transition:transform .25s var(--ease-out),color .25s}:root[dir=rtl] .field label{transform-origin:right top}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field textarea:focus~label,.field textarea:not(:placeholder-shown)~label,.field select~label{transform:translateY(-.62rem) scale(.78);color:var(--saffron-deep)}.field.invalid input,.field.invalid textarea{border-color:var(--danger)}.field .err{color:var(--danger);font-size:.82rem;margin-top:6px;animation:pop-in .3s var(--ease-out)}.skeleton{border-radius:var(--radius);background:linear-gradient(100deg,var(--sand-2) 30%,var(--sand-1) 50%,var(--sand-2) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.prose{color:var(--ink-soft);font-size:1.1rem;display:grid;gap:1.1em;max-width:68ch}.prose p:first-of-type:first-letter{font-family:var(--font-display);float:inline-start;font-size:3.6em;line-height:.85;padding-inline-end:.12em;color:var(--chili);font-weight:700}:root[dir=rtl] .prose p:first-of-type:first-letter{font-family:var(--font-ar);font-size:3em}.admin{--a-bg: #f6f0e6;color:var(--ink)}.admin .page-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:26px;animation:pop-in .6s var(--ease-out) both}.admin .page-head h1{font-size:clamp(1.7rem,3vw,2.3rem)}.admin .page-head p{color:var(--ink-soft);margin-top:4px}.admin .panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,30px);box-shadow:var(--shadow-sm);margin-bottom:22px;animation:pop-in .6s var(--ease-out) both}.admin .panel h2{font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:0;margin-bottom:4px}.admin .panel>.desc{color:var(--ink-soft);font-size:.92rem;margin-bottom:18px}.admin .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin .f{display:grid;gap:6px;align-content:start}.admin .f>span{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.admin .f input,.admin .f textarea,.admin .f select{width:100%;padding:11px 13px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:inherit;color:var(--ink);resize:vertical;transition:border-color .25s,box-shadow .25s}.admin .f input:focus,.admin .f textarea:focus,.admin .f select:focus{outline:none;border-color:var(--saffron-deep);box-shadow:0 0 0 4px #e8a93a38}.admin .f.rtl input,.admin .f.rtl textarea{direction:rtl;text-align:right;font-family:var(--font-ar)}.admin .f .error{color:var(--danger);font-size:.8rem}.admin .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin .badge{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:.76rem;font-weight:700;background:var(--sand-1);color:var(--ink-soft)}.admin .badge.gold{background:#e8a93a40;color:#8a5a07}.admin .badge.red{background:#b6401c24;color:var(--chili)}.admin .icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink-soft);transition:transform .3s var(--ease-spring),background .25s,color .25s}.admin .icon-btn:hover{transform:translateY(-2px) scale(1.06);background:var(--sand-1);color:var(--ink)}.admin .icon-btn.danger:hover{background:#b3261e1f;color:var(--danger)}@media(max-width:720px){.admin .grid-2{grid-template-columns:1fr}}
