@font-face{font-family:"Vazirmatn";src:url("/fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  --bg:#F8FAFC;--surface:#fff;--tint:#F1F5F9;--border:#E2E8F0;
  --text:#0F172A;--text2:#475569;--muted:#94A3B8;
  --primary:#00D170;--primary-dark:#00A356;--primary-light:#E8FBF2;
  --red:#EF4444;--radius:20px;--shadow:0 10px 30px rgba(15,23,42,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font-family:"Vazirmatn",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.9;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{line-height:1.4;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
