:root{--ink:#121210;--ink2:#45443e;--muted:#6f6b61;--line:#e6e3dc;--bg2:#f6f4ef;--green:#81B93E;--green-d:#6FA22F;--green-t:#2f6b1f;
--font:"Inter Tight","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-ar:"Noto Kufi Arabic","Geeza Pro","Segoe UI",Tahoma,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
html[lang=ar] body{font-family:var(--font-ar)}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
img,svg{display:block}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #0033FF;outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ico{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media(min-width:900px){.wrap{padding:0 40px}}
.lab{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.01em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s,transform .15s;line-height:1.1}
.btn:active{transform:scale(.98)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2e2e29}
.btn-green{background:var(--green);color:var(--ink)}.btn-green:hover{background:var(--green-d)}
.btn-line{background:#fff;color:var(--ink);border-color:#d9d5cc}.btn-line:hover{border-color:var(--ink)}
.lang{background:none;border:0;cursor:pointer;font-weight:500;font-size:15px;padding:10px 6px;font-family:var(--font-ar)}
html[lang=ar] .lang{font-family:var(--font)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green)}
.dot.off{background:#c9c4b8}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(129,185,62,.6)}70%{box-shadow:0 0 0 8px rgba(129,185,62,0)}100%{box-shadow:0 0 0 0 rgba(129,185,62,0)}}
.dot.live{animation:pulse 1.8s infinite}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
