:root{--bg:#ffffff;--surface:#f7f9fa;--surface-2:#eef2f5;--ink:#0b1221;--ink-2:#475569;--ink-3:#94a3b8;--brand:#0061ff;--brand-dark:#0048d4;--brand-soft:#e6eeff;--brand-glow:rgba(0,97,255,0.22);--brand-2:#40c9ff;--brand-3:#9e68ff;--brand-4:#e81cff;--grad-brand:linear-gradient(120deg,#0061ff,#40c9ff 30%,#9e68ff 65%,#e81cff);--grad-cta:linear-gradient(135deg,#0061ff,#9e68ff 55%,#e81cff);--grad-wordmark:linear-gradient(90deg,#40c9ff,#9e68ff 55%,#e81cff);--accent:#ff6b35;--accent-soft:#fff1eb;--success:#10b981;--border:#e5eaf2;--border-soft:#edf1f7;--shadow-sm:0 1px 2px rgba(11,18,33,0.04);--shadow:0 4px 16px -4px rgba(11,18,33,0.08),0 2px 6px -2px rgba(11,18,33,0.04);--shadow-lg:0 20px 40px -16px rgba(11,18,33,0.14),0 8px 16px -8px rgba(11,18,33,0.08);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-2xl:28px;--r-full:999px;--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;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--container:1240px;--nav-h:72px}html[lang=ar]{--font-sans:"Cairo","Inter",system-ui,sans-serif}html[lang=zh]{--font-sans:"Noto Sans SC","Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}canvas,img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}::selection{background:var(--brand-soft);color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100px;left:12px;background:var(--brand);color:#fff;padding:10px 16px;border-radius:var(--r-md);font-weight:600;z-index:100;transition:top .2s var(--ease-out)}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-full);font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,0);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .24s var(--ease-out)}.btn:active{transform:scale(.97)}.btn.btn--primary{background:var(--brand);color:#fff}.btn.btn--grad{background:var(--grad-cta);background-size:180% 100%;background-position:0 0;color:#fff;transition:transform .16s var(--ease-out),background-position .5s var(--ease-out),box-shadow .24s var(--ease-out)}.btn.btn--ghost{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--border)}.btn.btn--white{background:#fff;color:var(--ink)}.btn .arrow{width:14px;height:14px;transition:transform .2s var(--ease-out)}html[dir=rtl] .btn .arrow{transform:scaleX(-1)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--brand-dark)}.btn--grad:hover,.btn--primary:hover{box-shadow:0 8px 24px -8px var(--brand-glow)}.btn--grad:hover{background-position:100% 0}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn--white:hover{box-shadow:0 8px 24px -6px rgba(0,0,0,.15)}.btn:hover .arrow{transform:translateX(3px)}html[dir=rtl] .btn:hover .arrow{transform:scaleX(-1) translateX(3px)}}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);padding:5px 12px;background:var(--brand-soft);border-radius:var(--r-full)}.section-title{font-size:clamp(1.875rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.section-title em{font-style:normal;color:var(--brand)}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.section-sub{font-size:16px;color:var(--ink-2);line-height:1.55}section[data-section]{padding:var(--s-9) 0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}