@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:u+00??,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:Manrope;src:url(/fonts/manrope-var-ext.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Arabic;src:url(/fonts/plex-arabic-regular.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-fefc,u+200c-200f}@font-face{font-family:Plex Arabic;src:url(/fonts/plex-arabic-semibold.woff2) format("woff2");font-weight:500 600;font-display:swap;unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-fefc,u+200c-200f}@font-face{font-family:Plex Arabic;src:url(/fonts/plex-arabic-bold.woff2) format("woff2");font-weight:700 900;font-display:swap;unicode-range:u+06??,u+0750-077f,u+fb50-fdff,u+fe70-fefc,u+200c-200f}*,:after,:before{box-sizing:border-box}:root{color-scheme:light;--bg:#f7fbfa;--bg-2:#eef6f3;--surface:#ffffff;--surface-2:#f2f8f6;--surface-sunk:rgba(12,88,96,0.05);--ink:#111b1d;--text:#253236;--muted:#5d6c71;--accent:#0ea5a4;--accent-text:#047481;--accent-fill:#0b7f86;--accent-fill-hover:#047481;--accent-ink:#ffffff;--accent-soft:rgba(14,165,164,0.12);--mod-web:#0ea5a4;--mod-ai:#9a5bbd;--mod-systems:#c8556a;--mod-data:#3d73d9;--mod-vision:#548f45;--mod-tools:#12977f;--line:rgba(13,31,36,0.11);--line-strong:rgba(13,31,36,0.2);--grid-line:rgba(12,34,38,0.045);--shadow-1:0 1px 2px rgba(17,45,48,0.06),0 2px 8px rgba(17,45,48,0.05);--shadow-2:0 2px 6px rgba(17,45,48,0.06),0 14px 36px rgba(17,45,48,0.1);--shadow-3:0 6px 16px rgba(17,45,48,0.08),0 32px 80px rgba(17,45,48,0.16);--edge:inset 0 1px 0 rgba(255,255,255,0.9);--font-text:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--display-stretch:normal;--t-hero:clamp(2.6rem,1.1rem + 4.1vw,5rem);--t-display:clamp(1.85rem,1.3rem + 1.8vw,2.9rem);--t-title:clamp(1.6rem,1.25rem + 1.05vw,2.15rem);--t-lead:clamp(1.1rem,1.01rem + 0.42vw,1.3rem);--t-body:1.0625rem;--t-small:0.9375rem;--t-label:0.75rem;--w-body:400;--w-meta:500;--w-strong:600;--w-head:800;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section-pad:clamp(72px,3.4vw + 48px,112px);--gutter:clamp(20px,4vw,48px);--max:1200px;--header-h:72px;--r-sm:8px;--r-lg:14px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-deck:cubic-bezier(0.22,1,0.36,1);--d-micro:160ms;--d-medium:560ms}html[data-theme=dark]{color-scheme:dark;--bg:#0a0e0d;--bg-2:#0e1412;--surface:#131a18;--surface-2:#18211e;--surface-sunk:rgba(255,255,255,0.04);--ink:#fbfffc;--text:#e2ebe6;--muted:#a3b4ac;--accent:#28d7c4;--accent-text:#28d7c4;--accent-fill:#28d7c4;--accent-fill-hover:#5ae3d4;--accent-ink:#06201d;--accent-soft:rgba(40,215,196,0.12);--mod-web:#28d7c4;--mod-ai:#d98bd4;--mod-systems:#ff8aa1;--mod-data:#75a7ff;--mod-vision:#b4d455;--mod-tools:#34d399;--line:rgba(239,255,248,0.09);--line-strong:rgba(239,255,248,0.18);--grid-line:rgba(255,255,255,0.03);--shadow-1:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.25);--shadow-2:0 2px 6px rgba(0,0,0,0.35),0 14px 36px rgba(0,0,0,0.4);--shadow-3:0 6px 16px rgba(0,0,0,0.4),0 32px 80px rgba(0,0,0,0.55);--edge:inset 0 1px 0 rgba(255,255,255,0.06)}html[lang=ar]{--font-text:"Plex Arabic","Manrope",Tahoma,Arial,sans-serif;--font-display:"Plex Arabic","Manrope",Tahoma,Arial,sans-serif;--display-stretch:normal}html{scroll-padding-top:calc(var(--header-h) + 16px);text-size-adjust:100%;background-color:var(--bg);transition:background-color .32s var(--ease-out)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;overflow-x:clip;background-color:transparent;color:var(--text);font-family:var(--font-text);font-size:var(--t-body);line-height:1.65;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .32s var(--ease-out)}html[data-theme=dark] body{line-height:1.7;letter-spacing:.005em}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 120% 90% at 50% 20%,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse 120% 90% at 50% 20%,#000 35%,transparent 85%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}canvas,img,svg{display:block}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}p,ul{margin:0}ul{padding:0}::selection{background:var(--accent);color:#06201d}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}html{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}body.is-locked,html.is-booting,html.is-booting body{overflow:hidden}#boot-cover{position:fixed;inset:0;z-index:299;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}#boot-cover span{background:var(--bg);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}html:not([data-intro="1"]) #boot-cover{display:none}@media (max-width:680px){#boot-cover{grid-template-columns:repeat(2,1fr)}#boot-cover span:nth-child(n+3){display:none}}.container{width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}.section{position:relative;padding-block:var(--section-pad)}.screen{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:100svh;padding-block:max(var(--section-pad),calc(var(--header-h) + var(--s-6)))}@supports not (height:100svh){.screen{min-height:100vh}}@media (max-height:620px){.screen{min-height:0}}html.has-cursor,html.has-cursor *{cursor:none!important}.band{background:color-mix(in srgb,var(--bg-2) 72%,var(--bg));border-block:1px solid var(--line)}.band+.band{-webkit-border-before:0;border-block-start:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:200;padding:10px 16px;border-radius:var(--r-sm);background:var(--accent-fill);color:var(--accent-ink);font-weight:700;transform:translateY(-160%);transition:transform var(--d-micro) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 var(--s-4);color:var(--muted);font-family:var(--font-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.kicker b{color:var(--accent-text);font-weight:700}.kicker:after{width:36px;height:1px;background:var(--line-strong);content:""}.title{max-width:22ch;font-size:var(--t-title);line-height:1.12;letter-spacing:-.022em}.statement,.title{font-weight:var(--w-head)}.statement{max-width:18ch;font-size:var(--t-display);line-height:1.06;letter-spacing:-.028em}html[lang=ar] .statement{max-width:20ch;line-height:1.28;font-weight:700;letter-spacing:0}html[lang=ar] .title{letter-spacing:0;line-height:1.25;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-sm);font-size:.98rem;font-weight:700;line-height:1;white-space:nowrap;transition:background-color var(--d-micro) var(--ease-out),border-color var(--d-micro) var(--ease-out),color var(--d-micro) var(--ease-out),transform .12s var(--ease-out),box-shadow var(--d-micro) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.985)}.btn-primary{background:var(--accent-fill);color:var(--accent-ink);box-shadow:var(--shadow-1)}.btn-ghost{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-2)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));background:var(--surface)}}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink);transition:border-color var(--d-micro) var(--ease-out),background-color var(--d-micro) var(--ease-out),transform .12s var(--ease-out)}.icon-btn:active{transform:scale(.96)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.icon-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface)}}[data-reveal]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--delay,0s)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none;transition:opacity .4s linear}*,:after,:before{scroll-behavior:auto!important}}.no-js [data-reveal]{opacity:1;transform:none}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tag{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font-size:.73rem;font-weight:500;line-height:1.5;white-space:nowrap}.tag,.tag-label{font-family:var(--font-mono)}.tag-label{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}