:root{--color-white:#fff;--color-charcoal:#151515;--color-charcoal-soft:#222220;--color-slate:#555550;--color-muted:#787871;--color-line:#e8e6e1;--color-surface:#fafaf9;--color-gold:#b8892e;--color-gold-dark:#8b661e;--color-gold-light:#d4a844;--color-orange:#f27a16;--color-green:#5f9658;--color-carbon:#111;--color-danger:#b42318;--font-persian:"Vazirmatn Variable", Tahoma, Arial, sans-serif;--font-english:"Manrope Variable", Arial, sans-serif;--container-width:1280px;--reading-width:720px;--page-gutter:clamp(20px, 5vw, 72px);--section-space:clamp(5.5rem, 9vw, 8.5rem);--radius-button:16px;--body-line-height:1.82;--motion-fast:.18s;--motion-medium:.28s}*,:before,:after{box-sizing:border-box}*{margin:0}html{min-width:320px;min-height:100%;color:var(--color-charcoal);background:var(--color-white);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;color:var(--color-charcoal);background:var(--color-white);font-family:var(--font-persian);font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html[lang=en] body{--body-line-height:1.68;font-family:var(--font-english)}main{min-height:50vh}h1,h2,h3,h4{font-weight:760;line-height:1.24}img,svg{max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}p{text-wrap:pretty}::selection{color:var(--color-white);background:var(--color-gold-dark)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-gold) 55%, white);outline-offset:3px}.skip-link{z-index:1000;top:12px;color:var(--color-charcoal);background:var(--color-white);border:2px solid var(--color-gold);transition:transform var(--motion-fast) ease-out;border-radius:12px;padding:.8rem 1rem;font-size:.9rem;font-weight:700;position:fixed;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (max-width:640px){:root{--page-gutter:20px;--section-space:5.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
