@charset "UTF-8";:root{--primary: oklch(.68 .14 260);--primary-hover: oklch(.74 .14 260);--accent: oklch(.72 .12 220);--teal: oklch(.68 .14 260);--teal-deep: oklch(.55 .14 260);--teal-bright: oklch(.74 .14 260);--gold: oklch(.72 .12 220);--gold-soft: oklch(.78 .1 220);--ink-900: oklch(.96 .005 260);--ink-800: oklch(.88 .01 260);--ink-600: oklch(.7 .015 260);--ink-500: oklch(.62 .015 260);--ink-400: oklch(.55 .015 260);--line: oklch(1 0 0 / .1);--line-strong: oklch(1 0 0 / .16);--surface: oklch(.16 .012 260);--surface-2: oklch(.2 .014 260);--surface-3: oklch(.22 .016 260);--grad-brand: linear-gradient(135deg, oklch(.74 .14 260), oklch(.52 .14 260));--grad-gold: linear-gradient(135deg, oklch(.78 .1 220), oklch(.62 .12 220));--page-bg: oklch(.12 .01 260);--nav-bg: oklch(.12 .01 260 / .82);--nav-bg-scrolled: oklch(.12 .01 260 / .92);--menu-bg: oklch(.16 .012 260);--radius-sm: .625rem;--radius: 1rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 2px oklch(0 0 0 / .25);--shadow: 0 12px 32px oklch(0 0 0 / .32);--shadow-lg: 0 24px 60px oklch(.45 .14 260 / .22);--container: 70rem;--nav-height: 4.5rem;--font-display: "Syne", "Noto Sans Arabic", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Noto Sans Arabic", system-ui, sans-serif;color-scheme:dark}html[data-theme=light]{--primary: oklch(.45 .14 260);--primary-hover: oklch(.38 .14 260);--accent: oklch(.48 .12 220);--teal: oklch(.45 .14 260);--teal-deep: oklch(.38 .14 260);--teal-bright: oklch(.52 .14 260);--gold: oklch(.48 .12 220);--gold-soft: oklch(.55 .1 220);--ink-900: oklch(.18 .02 260);--ink-800: oklch(.28 .02 260);--ink-600: oklch(.45 .02 260);--ink-500: oklch(.5 .02 260);--ink-400: oklch(.55 .015 260);--line: oklch(.18 .02 260 / .1);--line-strong: oklch(.18 .02 260 / .16);--surface: oklch(.965 .006 260);--surface-2: oklch(.94 .01 260);--surface-3: oklch(.92 .012 260);--grad-brand: linear-gradient(135deg, oklch(.55 .14 260), oklch(.38 .14 260));--grad-gold: linear-gradient(135deg, oklch(.55 .1 220), oklch(.42 .12 220));--page-bg: oklch(.99 .002 260);--nav-bg: oklch(.99 .002 260 / .88);--nav-bg-scrolled: oklch(.99 .002 260 / .94);--menu-bg: oklch(.99 .002 260);--shadow-sm: 0 1px 2px oklch(.18 .02 260 / .05);--shadow: 0 12px 32px oklch(.18 .02 260 / .08);--shadow-lg: 0 24px 60px oklch(.45 .14 260 / .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px)}body{margin:0;font-family:var(--font-body);color:var(--ink-800);background:radial-gradient(50% 45% at 88% 8%,oklch(55% .14 260deg / .18),transparent 68%),linear-gradient(180deg,var(--page-bg) 0%,oklch(13% .012 260deg) 100%);background-attachment:fixed;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;color:var(--ink-900);line-height:1.15;font-weight:800;font-family:var(--font-display)}html[dir=ltr] h1,html[dir=ltr] h2,html[dir=ltr] h3,html[dir=ltr] h4{letter-spacing:-.03em}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button:disabled{opacity:.7;cursor:not-allowed}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container--narrow{max-width:760px}.section{padding-block:5.25rem}.section--alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{text-align:center;max-width:680px;margin-inline:auto;margin-bottom:52px}.section-head .eyebrow{display:inline-block;font-weight:600;font-size:.72rem;color:var(--primary);background:#6397ee1f;border:1px solid oklch(68% .14 260deg / .22);padding:6px 14px;border-radius:999px;margin-bottom:16px}html[dir=ltr] .section-head .eyebrow{letter-spacing:.16em;text-transform:uppercase}.section-head h2{font-size:clamp(1.7rem,3.5vw,2.35rem);margin-bottom:14px}.section-head p{color:var(--ink-600);font-size:1.05rem}.text-gradient{background:linear-gradient(120deg,var(--primary-hover),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.9rem;padding:.75rem 1.35rem;border-radius:999px;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--primary);color:var(--page-bg);box-shadow:0 6px 20px #2151a147}.btn--primary:hover{background:var(--primary-hover)}.btn--ghost{background:transparent;color:var(--ink-900);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn--lg{padding:15px 28px;font-size:1.05rem}.btn--block{width:100%}.lang-toggle,.icon-btn{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.lang-toggle button,.icon-btn{border:none;background:transparent;padding:.4rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;cursor:pointer;color:var(--ink-600);transition:background .2s ease,color .2s ease}.lang-toggle button[aria-pressed=true]{background:var(--ink-900);color:var(--page-bg)}.icon-btn{width:2.35rem;height:2.35rem;padding:0;justify-content:center;border-radius:999px;color:var(--ink-900)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn svg{width:1.05rem;height:1.05rem}.icon-btn .icon-sun,html[data-theme=dark] .icon-btn .icon-moon{display:none}html[data-theme=dark] .icon-btn .icon-sun,html[data-theme=light] .icon-btn .icon-moon{display:block}html[data-theme=light] .icon-btn .icon-sun{display:none}.brand-mark{display:block;width:2rem;height:2rem;border-radius:.45rem;overflow:hidden;background:#000;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:768px){.section{padding-block:64px}.section-head{margin-bottom:36px}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
