:root{--bg: #fff8ef;--surface: #fff;--brown: #5b2e1f;--rose: #d6456b;--gold: #e7a73a;--text: #3b2a24;--muted: #7a6a62;--radius: 18px;--shadow: 0 6px 20px rgb(91 46 31 / 10%);--font: "Vazirmatn", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.9}h1,h2,h3{color:var(--brown);line-height:1.4;margin:0 0 .5em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.section{padding-block:2.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;cursor:pointer;background:var(--rose);color:#fff;padding:.6rem 1.4rem;border-radius:999px;font:inherit;font-weight:700;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--brown);border:2px solid var(--brown)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
