:root{--ink:#121217;--muted:#656573;--line:#e9e7ef;--surface:#ffffff;--soft:#f7f7fa;--purple:#6739ec;--purple-dark:#5023cb;--purple-soft:#eee9ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;background:#fafafd}body{margin:0;color:var(--ink);background:#fcfcfe;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}html[lang=ar] body{font-family:Tahoma,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}img,svg{display:block;max-width:100%}::selection{color:#fff;background:var(--purple)}:focus-visible{outline:3px solid rgba(117,71,255,.38);outline-offset:3px}@keyframes reveal-on-scroll{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.is-revealing{animation:reveal-on-scroll .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{animation:none!important;opacity:1;transform:none}}