:root{--cyan:#13bde5;--cyan-dark:#0a9bbe;--cyan-deep:#077a96;--cyan-light:#e4f7fc;--cyan-glow:#7fe3fa;--azure:#3d7bff;--ink:#0a0e13;--ink-0:#06090d;--ink-2:#111821;--ink-3:#1a2430;--grad-signal:linear-gradient(100deg, var(--cyan-glow) 0%, var(--cyan) 45%, var(--azure) 100%);--grad-border:linear-gradient(135deg, #7fe3fab3, #13bde526 40%, #3d7bff80);--glow-cyan:0 0 0 1px #13bde559, 0 10px 40px -8px #13bde58c;--text:#121820;--muted:#4b5562;--subtle:#6f7a86;--line:#dfe5ea;--surface:#fff;--surface-2:#f3f6f8;--paper:#eef3f6;--on-dark:#fff;--on-dark-muted:#a9b6c3;--line-dark:#ffffff17;--glass:#1118218c;--success:#13804b;--warning:#a35f00;--danger:#c0352b;--font-heading:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-body);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-h4:clamp(1.125rem, 1.08rem + .2vw, 1.25rem);--fs-h3:clamp(1.3125rem, 1.2rem + .5vw, 1.625rem);--fs-h2:clamp(2rem, 1.45rem + 2.3vw, 3.5rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.8vw, 5rem);--fs-display:clamp(2.75rem, 1.2rem + 6.6vw, 7.25rem);--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;--section-y:clamp(5rem, 3rem + 7vw, 9.5rem);--container:78rem;--container-narrow:48rem;--gutter:clamp(1rem, .6rem + 2.5vw, 3rem);--header-h:4.5rem;--radius-sm:.5rem;--radius:.875rem;--radius-lg:1.5rem;--shadow-sm:0 1px 2px #0a0e130f, 0 1px 3px #0a0e1314;--shadow:0 10px 30px -12px #0a0e132e;--shadow-lg:0 40px 80px -30px #0a0e1359;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.3s;--dur-slow:.9s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--ink-0)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100vh;line-height:1.65;display:flex;overflow-x:clip}main{flex:1}main:focus{outline:none}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.08}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:700}h4{font-size:var(--fs-h4);font-weight:700}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}::selection{background:var(--cyan);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.sr-only{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{z-index:100;background:var(--cyan);color:var(--ink);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease);padding:.75rem 1.25rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.accent{color:var(--cyan)}.signal-text{color:var(--cyan);background:var(--grad-signal);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.on-dark{background:var(--ink);color:var(--on-dark)}.on-dark .lead,.on-dark p{color:var(--on-dark-muted)}.lead{font-size:var(--fs-lg);color:var(--muted);line-height:1.6}.tech-grid{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 75%)}.reveal-ready [data-reveal]{opacity:0;filter:blur(6px);transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease), filter var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1;filter:none;transform:none}}:root{--start-edge:left}[dir=rtl]{--start-edge:right}:root:lang(ar){--font-heading:var(--font-arabic), "IBM Plex Sans Arabic", system-ui, sans-serif;--font-body:var(--font-arabic), "IBM Plex Sans Arabic", system-ui, sans-serif;--font-mono:var(--font-arabic), "IBM Plex Sans Arabic", system-ui, sans-serif}:lang(ar) *{letter-spacing:0!important}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) h4{font-weight:700;line-height:1.3}:lang(ar) body{line-height:1.8}[dir=rtl] [data-icon=arrowRight]{scale:-1 1}.splash{z-index:200;background:radial-gradient(40% 40% at 50% 50%, #13bde52e, transparent 70%), var(--ink-0);transition:opacity .6s var(--ease), visibility 0s linear .6s;place-items:center;display:grid;position:fixed;inset:0}.splash.is-done{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{justify-items:center;gap:1.75rem;display:grid}.splash-logo{filter:drop-shadow(0 0 24px #13bde573);width:104px;height:auto;animation:1.6s ease-in-out infinite splash-pulse}.splash-bar{background:#ffffff1a;border-radius:3px;width:160px;height:3px;position:relative;overflow:hidden}.splash-bar span{border-radius:inherit;background:var(--grad-signal);width:40%;box-shadow:0 0 12px var(--cyan);animation:1.1s ease-in-out infinite splash-slide;position:absolute;inset:0}@keyframes splash-pulse{50%{opacity:.8;transform:scale(.94)}}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.route-loading{z-index:150;background:#13bde526;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.route-loading span{background:var(--grad-signal);width:30%;height:100%;box-shadow:0 0 10px var(--cyan);animation:1s ease-in-out infinite splash-slide;display:block}.route-loading-space{background:var(--ink-0);min-height:70vh}
