@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBM/IBMPlexSansArabic-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-ibm:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-unbounded:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-syne:"IBM Plex Sans Arabic", system-ui, sans-serif;--font-figtree:"IBM Plex Sans Arabic", system-ui, sans-serif;--bg:#0d0d12;--surface:#13131a;--surface-2:#0f0f16;--border:#ffffff12;--border-hover:#ffffff21;--text:#ededf2;--text-muted:#6b6b80;--text-dim:#3a3a4a;--accent:#504de2;--accent-light:#7c7aff;--accent-deep:#3330b8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-ibm), -apple-system, sans-serif;font-size:16px;font-weight:400;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 85%);mask-image:radial-gradient(#000 30%,#0000 85%)}.section-inner{max-width:1200px;margin:0 auto;padding:0 48px}.section-label{font-family:var(--font-ibm), sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#c8c8d4;margin-bottom:20px;font-size:clamp(18px,2.2vw,24px);font-weight:500;display:inline-block}.section-title{font-family:var(--font-ibm), sans-serif;letter-spacing:-.5px;color:var(--text);margin-bottom:24px;font-size:clamp(26px,3.2vw,44px);font-weight:600;line-height:1.12}.section-title .accent{color:var(--accent-light)}.section-body{font-family:var(--font-ibm), sans-serif;color:var(--text-muted);max-width:480px;font-size:15px;font-weight:400;line-height:1.8}.btn-primary{font-family:var(--font-figtree), sans-serif;color:#fff;background:var(--accent);cursor:pointer;will-change:transform;border-radius:3px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{background:#5b58e8;transform:translateY(-2px);box-shadow:0 16px 40px -18px #504de2b3}.btn-ghost{font-family:var(--font-figtree), sans-serif;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:14px 4px;font-size:14px;font-weight:400;transition:color .3s,gap .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-ghost .arrow{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-ghost:hover{color:var(--text)}.btn-ghost:hover .arrow{transform:translate(6px)}[dir=rtl] .btn-ghost:hover .arrow{transform:translate(-6px)}#hero .btn-primary{padding:12px 24px;font-size:13px}#hero .btn-ghost{padding:12px 4px;font-size:13px}.btn-outline{font-family:var(--font-figtree), sans-serif;color:var(--text);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{background:var(--accent);color:#fff}.rev{opacity:0;will-change:transform, opacity;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.rev.on{opacity:1;transform:translateY(0)}.rev-d1{transition-delay:.1s}.rev-d2{transition-delay:.2s}.rev-d3{transition-delay:.3s}.rev-d4{transition-delay:.4s}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-enter{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards nav-drop}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger{opacity:0;will-change:transform, opacity;animation:.9s cubic-bezier(.16,1,.3,1) forwards fade-up}.stagger-0{animation-delay:0s}.stagger-1{animation-delay:.15s}.stagger-2{animation-delay:.3s}.stagger-3{animation-delay:.45s}.stagger-4{animation-delay:.6s}.stagger-5{animation-delay:.75s}@keyframes node-pulse{0%,to{opacity:.32}50%{opacity:.95}}@keyframes canvas-fade-in{0%{opacity:0}to{opacity:1}}.canvas-fade{opacity:0;animation:1.2s forwards canvas-fade-in}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.1%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes ring-breathe{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.55;transform:translate(-50%,-50%)scale(1.03)}}@media (max-width:960px){.section-inner{padding:0 28px}#cta .section-inner,#cta>div{grid-template-columns:1fr!important}}@media (max-width:768px){.section-inner{padding:0 22px}.hide-mobile{display:none!important}.grid-2{grid-template-columns:1fr!important;gap:48px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{color:#fff;background:#504de259}
