*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ef;color:#233e36;font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5}a:focus-visible,button:focus-visible{outline:3px solid #ad623f;outline-offset:4px}.header{max-width:1280px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dedfd4}.brand{font-size:30px;font-weight:bold;letter-spacing:-1px}.brand small{display:block;font-size:10px;font-weight:normal;letter-spacing:0;color:#64756b}nav{display:flex;gap:24px;align-items:center;font-size:13px}nav form{margin:0}.language{border:1px solid #d4d8cd;padding:5px 10px;background:transparent;border-radius:6px;color:#234c43}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:60px 5% 70px;gap:60px;align-items:center}.eyebrow{font-size:12px;color:#a36343;letter-spacing:1px}.hero h1{font-size:clamp(32px,4vw,58px);line-height:1.55;margin:18px 0;font-weight:normal;max-width:580px}.hero-copy>p{color:#63746a;max-width:480px}.button{display:inline-block;border:0;background:#234c43;color:#fff;padding:13px 25px;border-radius:8px;font-weight:normal}.hero .button{margin-top:20px}.hero-stat{display:flex;gap:20px;align-items:center;margin-top:34px;font-size:13px}.hero-stat strong{font-size:28px}.tiny{font-size:11px;color:#758379}.hero-art{height:440px;background:#d9d5bf;border-radius:160px 160px 12px 12px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#ddd9c4,#bdc6b0)}.sun{width:120px;height:120px;border-radius:50%;background:#efd9a4;position:absolute;top:40px;left:55px}.building{position:absolute;bottom:50px;width:85%;left:7.5%}.dome{height:120px;width:55%;margin:auto;border-radius:100% 100% 0 0;background:repeating-linear-gradient(90deg,#b68b64 0 7px,#c89d73 7px 14px)}.wall{height:180px;background:repeating-linear-gradient(0deg,#d0ab80 0 15px,#bb946b 15px 17px);display:flex;justify-content:space-around;align-items:end;padding:22px;box-shadow:0 16px 0 #b5906d}.wall i{display:block;width:23%;height:110px;background:#456453;border-radius:60px 60px 0 0;box-shadow:inset 0 0 0 10px #e0bf91}.art-caption{position:absolute;bottom:10px;width:100%;text-align:center;font-size:10px;letter-spacing:3px;color:#59705a}.section{max-width:1280px;margin:auto;padding:40px 5%}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}h2{font-size:24px;font-weight:normal}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #dce0d4;background:#fffefa;border-radius:12px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-image{height:210px;position:relative;background:linear-gradient(135deg,#c9cdb7,#d9bb92);display:grid;place-items:center}.arch{font-size:100px;color:#65806a}.card-image img,.project-art img{width:100%;height:100%;object-fit:cover}.pill{position:absolute;bottom:15px;inset-inline-start:15px;background:#fff8e9e6;padding:3px 12px;font-size:11px;border-radius:20px}.card-body{padding:18px}.card h3{font-size:18px;margin:0 0 10px}.card p{font-size:12px;color:#798077;min-height:44px}.progress{height:6px;border-radius:8px;background:#e6eadf;overflow:hidden;margin:18px 0}.progress span{display:block;height:100%;background:#698770}.numbers{display:flex;justify-content:space-between;align-items:end;font-size:11px}.numbers strong{display:block;font-size:13px}.steps{margin-top:20px;background:#e9edde;border-radius:16px}.steps article{padding:15px}.steps b{color:#a36343;font-size:27px}.steps h3{font-size:17px;font-weight:normal}footer{margin-top:70px;background:#234c43;color:#f4eedf;padding:40px 8%;display:flex;align-items:center;gap:30px;font-size:13px}.map-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.map-layout aside{max-height:650px;overflow:auto}#map{height:650px;border-radius:14px;background:#dfe5d5;direction:ltr}select{width:100%;padding:12px;border:1px solid #cfd8ca;border-radius:8px;background:#fff;margin-bottom:16px}.province-marker{background:#fff9e9;border:1px solid #8f9e84;border-radius:12px;padding:7px;box-shadow:0 3px 12px #21392920;text-align:center;white-space:nowrap;color:#234c43;font-family:Tahoma;font-size:11px}.province-marker b{display:block}.map-card{padding:15px;border:1px solid #d9dece;border-radius:8px;background:#fffdf5;margin:12px 0;display:block}.map-card h3{margin:0;font-size:15px}.map-card p{font-size:12px;margin:3px 0}.project-layout{display:grid;grid-template-columns:2fr 1fr;gap:45px;margin-top:24px}.project-art{height:330px;background:linear-gradient(135deg,#c9cdb7,#d9bb92);display:grid;place-items:center;border-radius:14px;overflow:hidden}.funding{align-self:start;position:sticky;top:20px;padding:28px;background:#eeeee1;border-radius:14px}.fund-total{font-size:25px;display:block}.fund-total small{font-size:13px}.funding p{font-size:13px}.funding .button{width:100%;margin-top:18px}.prose{color:#617264;line-height:2.2}.update{border-inline-start:3px solid #b39265;padding:10px 20px;margin-bottom:15px;background:#eeeee2}dialog{width:min(520px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:22px;color:#234c43;background:#fffdf6}dialog::backdrop{background:#132c27a0}.chat-heading{display:flex;align-items:center;justify-content:space-between}.chat-heading h2{font-size:18px}.chat-heading button{border:0;background:transparent;font-size:30px}label{display:block;font-size:12px}input{display:block;width:100%;padding:12px;border:1px solid #cdd5c5;border-radius:8px;background:white;margin:8px 0 14px}dialog .button,dialog .secondary{width:100%}dialog form{margin-bottom:20px}.secondary{background:#e8ebdd;border:0;color:#234c43;border-radius:8px;padding:10px}#messages{white-space:pre-wrap;font-size:13px}#messages p{padding:12px;background:#eef1e5;border-radius:8px}#messages p.user{background:#f4e5d1}#chat-error{color:#a5362d;font-size:12px}.receipt{text-align:center;padding:100px 5%}[hidden]{display:none!important}@media(max-width:760px){.header{padding:16px 5%}.brand{font-size:24px}.brand small{font-size:8px}nav{gap:10px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:30px;gap:28px}.hero-art{height:300px;grid-row:2}.hero h1{font-size:36px}.hero-stat .tiny{display:none}.grid{grid-template-columns:1fr}.section{padding:28px 5%}.section-heading{gap:10px}.section-heading a{font-size:11px}.map-layout,.project-layout{grid-template-columns:1fr}#map{height:440px}.map-layout aside{max-height:none}.funding{position:static;grid-row:1}.project-art{height:260px}footer{flex-wrap:wrap;gap:15px}.hero-art .building{bottom:40px}.dome{height:85px}.wall{height:125px}.wall i{height:85px}.sun{height:80px;width:80px}.steps .grid{gap:0}}

@font-face{font-family:Dana;src:local('Dana'),url('/static/fonts/Dana-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Dana;src:local('Dana Bold'),url('/static/fonts/Dana-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
html[lang="fa"] body{font-family:Dana,Tahoma,sans-serif}
html[lang="fa"] .leaflet-container,html[lang="fa"] .leaflet-tooltip,html[lang="fa"] .leaflet-popup-content{font-family:Dana,Tahoma,sans-serif}
.brand{font-size:clamp(16px,2.3vw,27px);letter-spacing:0;overflow-wrap:anywhere}
.language-switch{display:flex;gap:6px}.language-switch .selected{background:#234c43;color:#fff}
.developer-credit{flex-basis:100%;text-align:center;border-top:1px solid #ffffff30;padding-top:20px;margin:10px 0 0;font-family:Dana,Tahoma,sans-serif;font-size:12px}
footer{flex-wrap:wrap}.province-count{width:30px;height:30px;background:#fffdf2;border:1px solid #a1b197;border-radius:50%;text-align:center;line-height:28px;color:#234c43;font-size:12px;font-family:inherit;box-shadow:0 2px 5px #233e3615}
.province-count.active{background:#234c43;color:white;font-weight:bold;border-color:#234c43}
.leaflet-container{font:inherit}.leaflet-tooltip{white-space:normal;max-width:200px;line-height:1.6}.leaflet-popup-content{line-height:1.9}
#map{background:radial-gradient(ellipse at center,#edf0e0,#dce4d1)}
@media(max-width:760px){.header{gap:12px;flex-wrap:wrap}.header nav{flex-wrap:wrap}.brand{font-size:18px}.developer-credit{font-size:11px}}

.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.project-facts>div{background:#eeeee1;border-radius:10px;padding:15px}.project-facts dt{font-size:12px;color:#617264}.project-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;margin-top:24px}.project-actions .button{margin:0}.project-actions .secondary{border:1px solid #a6b29a;padding:12px;font-size:12px}.card-details{font-size:11px!important}.map-project-details{font-size:12px;line-height:1.9}.map-popup-title{font-size:15px;font-weight:bold}#pay-form [name=amount]{direction:ltr;text-align:start}@media(max-width:760px){.project-facts{grid-template-columns:1fr}.project-actions{grid-template-columns:1fr}}

.leaflet-popup-content a.map-project-enter{
 display:block;
 margin-top:14px;
 padding:10px 18px;
 background:#234c43;
 color:#fff;
 border-radius:8px;
 text-align:center;
 text-decoration:none;
 font-weight:bold;
}
.leaflet-popup-content a.map-project-enter:hover{background:#326457}
