@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Light.woff2") format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--ivory:#f7f4ee;--paper:#fbf8f2;--ink:#121110;--graphite:#2c2b28;--ash:#6b6860;--gold:#b8944a;--gold-soft:#d4bc7a;--line:#e4dcc8;--line-dark:#3a3833}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8}
img{max-width:100%;display:block;outline:1px solid rgb(18 17 16 / .1);outline-offset:-1px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:700;line-height:1.5;margin:0}
.wrap{width:min(1120px,calc(100% - 2rem));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:var(--ink);color:var(--ivory)}
.topbar{display:none;border-bottom:1px solid var(--line-dark);background:#2c2b28cc;font-size:.875rem;color:var(--gold-soft)}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}
.navwrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4.5rem}
.brand{display:flex;align-items:center;gap:.75rem;color:var(--ivory)}.brand .mark{width:2.5rem;height:2.5rem;color:var(--gold)}.brand small{color:var(--gold);letter-spacing:.28em;font-size:.65rem}
.desk{display:none;align-items:center;gap:.25rem}.desk a{display:inline-flex;align-items:center;height:2.75rem;padding:0 .75rem;font-size:.9rem;color:#fffde8e6}.desk a:hover,.desk a.on{color:var(--gold)}
.drop{position:relative}.drop-menu{display:none;position:absolute;top:100%;right:0;min-width:13rem;background:var(--ink);border:1px solid var(--line-dark);padding:.5rem}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:block}.drop-menu a{display:block;padding:.65rem .75rem}
.nav-actions{display:flex;align-items:center;gap:.5rem}.burger{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;background:none;border:0;color:var(--ivory);font-size:1.4rem;cursor:pointer}
.mobile{border-top:1px solid var(--line-dark);padding:1rem 0}.mobile a{display:flex;min-height:2.75rem;align-items:center;border-bottom:1px solid var(--line-dark);color:var(--ivory)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;font-weight:500;font-family:inherit;cursor:pointer;border:0}.btn svg{width:1.15rem;height:1.15rem}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-ink{background:var(--ink);color:var(--ivory)}.btn-outline{border:1px solid var(--gold);background:transparent;color:var(--ink)}
.hero{position:relative;min-height:78vh;background:var(--ink);color:var(--ivory);display:flex;align-items:center}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hero .shade{position:absolute;inset:0;background:linear-gradient(to left,#121110,rgb(18 17 16 / .8),rgb(18 17 16 / .35))}
.hero .wrap{position:relative;padding:5rem 0}
.kicker{display:inline-flex;align-items:center;gap:.75rem;color:var(--gold);font-size:.75rem;font-weight:500;letter-spacing:.12em}
.kicker:before{content:"";width:1.5rem;height:1px;background:var(--gold)}
.lede{margin-top:1.25rem;max-width:36rem;color:var(--gold-soft);font-size:1.05rem;line-height:1.9}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:2.5rem 0;border-block:1px solid var(--line);background:var(--ivory);text-align:center}
.stats strong{display:block;font-size:1.8rem}
.section{padding:4.5rem 0}.section h2{font-size:1.8rem;margin:.75rem 0 1.5rem}
.cat-grid{display:grid;gap:1.1rem}.cat{position:relative;min-height:16rem;overflow:hidden;background:var(--ink);color:var(--ivory)}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.cat .txt{position:relative;display:flex;min-height:16rem;flex-direction:column;justify-content:flex-end;padding:1.6rem;background:linear-gradient(to top,#121110,transparent)}
.cards{display:grid;gap:1.4rem}.card{background:var(--paper);box-shadow:0 0 0 1px rgb(18 17 16 / .06)}.card img{aspect-ratio:4/3;width:100%;object-fit:cover}.card-body{padding:1.2rem}.card .en{color:var(--gold);font-size:.75rem}.card h3{margin:.35rem 0 .5rem;font-size:1.35rem}.row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.page-hero{background:var(--ink);color:var(--ivory);padding:3.5rem 0}.page-hero h1{color:var(--ivory);font-size:2.2rem;margin-top:1rem}.crumbs{font-size:.875rem;color:var(--ash);margin-bottom:1.2rem}.crumbs a:hover{color:var(--gold)}
.site-footer{background:var(--ink);color:var(--ivory);padding:3.5rem 0 5rem}.site-footer h2{color:var(--gold);font-size:.8rem;letter-spacing:.16em;font-weight:500}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.4rem 0}.site-footer p{color:var(--gold-soft);max-width:18rem}
.grid-4{display:grid;gap:2.5rem}.copy{display:flex;flex-direction:column;gap:.4rem;padding-top:1.2rem;margin-top:2rem;border-top:1px solid var(--line-dark);font-size:.75rem;color:var(--ash)}
.socials{display:flex;gap:.4rem;margin-top:1rem}.socials a{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);color:var(--gold-soft)}.socials svg{width:1rem;height:1rem}
.fab{position:fixed;bottom:1.2rem;left:1.2rem;width:3.5rem;height:3.5rem;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;z-index:30}.fab svg{width:1.5rem;height:1.5rem}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:.65rem .85rem;font-family:inherit;font-size:.95rem}
.field textarea{min-height:8rem}dl.spec{border:1px solid var(--line);margin:1.5rem 0}dl.spec>div{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
.article-body p{margin:0 0 1.2rem;line-height:2;color:var(--graphite);font-size:1.05rem}
@media(min-width:800px){.desk{display:flex}.burger{display:none}.btn-ink{display:inline-flex}.topbar{display:block}.stats{grid-template-columns:repeat(4,1fr)}.cat-grid,.cards{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}.page-hero h1{font-size:3rem}.hero h1{font-size:3.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){.cat-grid{grid-template-columns:1fr 1fr}}
