.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background-color:#fff;background-image:linear-gradient(rgba(16,36,21,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,36,21,.025) 1px,transparent 1px);background-size:32px 32px}
.intro-copy{padding-top:55px;color:#53635e;font-size:18px;max-width:650px}
.intro-copy p:first-child{color:var(--ink);font-size:23px;font-weight:700}
.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line)}
.principles article{position:relative;padding:45px 30px 15px;border-left:1px solid var(--line)}
.principles article:last-child{border-left:0}
.principles span{position:absolute;top:-15px;right:28px;background:#fff;padding:0 10px;color:#3d806d;font-size:12px}
.principles h3{font-size:21px;margin-bottom:10px}.principles p{color:var(--muted);margin:0}
.team{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.member{min-width:0;position:relative;background:#f5f3ec;border:3px solid var(--ink);box-shadow:7px 7px 0 #9aab91;overflow:hidden}
.member:nth-child(1),.member:nth-child(6){grid-column:span 1}
.member-photo{height:250px;position:relative;background:#dfe8e3;overflow:hidden}
.member-photo::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(6,24,20,.35))}
.member-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72);transition:filter .35s,transform .5s}
.member:hover img{filter:saturate(1);transform:scale(1.035)}
.member-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#143e34,#6c9d8d);color:#c8eddf;font-size:70px;font-weight:700}
.member-github{position:absolute;left:18px;bottom:16px;z-index:2;width:44px;height:40px;display:grid;place-items:center;border:3px solid var(--ink);box-shadow:3px 3px 0 rgba(0,0,0,.3);background:#fff;font-weight:900;font-family:Vazir,sans-serif}
.member-github.pending{color:#60716c;cursor:default;font-size:20px}
.member-info{padding:24px}.member-info h3{font-size:21px;margin-bottom:1px}.member-role{color:#3f806d;font-size:13px}.member-info p{margin:15px 0 0;color:#61706b;font-size:13px;line-height:1.9}
.contact{position:relative;isolation:isolate;background:#0a3029;color:#fff;min-height:590px;display:grid;place-items:center;text-align:center;overflow:hidden}
.contact::before{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.1);border-radius:30px;z-index:-1}
.contact-inner{max-width:760px}.contact .eyebrow{justify-content:center}.eyebrow.light{color:var(--mint)}
.contact h2{font-size:clamp(43px,6vw,80px);line-height:1.25;margin-bottom:20px}.contact p{color:#b6c8c2;font-size:17px;margin-bottom:30px}
.light-button{background:#fff;color:var(--ink)}
.loading,.error{grid-column:1/-1;padding:30px;color:var(--muted)}
.text-link{display:inline-block;margin-top:10px;color:#237536;font-weight:900;border-bottom:3px solid var(--gold)}
.compact-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px;margin-bottom:40px}.compact-heading .eyebrow{grid-column:1/-1;margin:0}.compact-heading h2{font-size:clamp(32px,4vw,56px);margin:0}.compact-heading>p:last-child{color:var(--muted);margin:0;text-align:left}
.timeline-scroll{overflow-x:auto;padding:5px 5px 25px;scroll-snap-type:x mandatory;scrollbar-color:var(--forest) #d7d4c8}.timeline-track{width:max-content;display:flex;gap:18px;padding:22px 0 8px;border-top:5px solid var(--forest)}
.milestone{width:270px;min-height:190px;position:relative;padding:25px;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 #9aab91;scroll-snap-align:start}.milestone::before{content:"";position:absolute;right:24px;top:-35px;width:18px;height:18px;background:var(--mint);border:3px solid var(--ink)}
.milestone-number{position:absolute;left:18px;top:15px;color:#9aaa9c;font-weight:900}.milestone time{display:block;color:#3c7d39;font-size:13px;font-weight:900;margin-bottom:35px}.milestone h3{font-size:18px;line-height:1.7;margin:0}.milestone.origin{background:var(--gold);box-shadow:7px 7px 0 #947b08}.milestone.origin::before{background:var(--gold)}
.milestone.recent{background:#e8f7d8;border-color:#174c25;box-shadow:7px 7px 0 #67a13e}.milestone.recent::before{background:var(--gold)}.milestone h3 span{color:#3d7d37}.milestone.era-break{margin-left:90px}.milestone.era-break::after{content:"تاریخچه";position:absolute;left:-76px;top:-49px;color:#647264;font-size:11px;font-weight:900;writing-mode:vertical-rl}
.about-details{padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#dfe8d8}.about-card{padding:45px;background:#fff;border:4px solid var(--ink);box-shadow:10px 10px 0 #8fa183}.about-card h2{font-size:clamp(32px,4vw,55px);margin-bottom:20px}.about-card>p{color:var(--muted);font-size:17px}.contact-lines{display:grid;gap:8px;margin-top:28px;font-weight:700}.contact-lines a{color:#277331}.contact-lines address{font-style:normal;margin-top:10px}
.map-block{min-height:430px;border:4px solid var(--ink);box-shadow:10px 10px 0 #8fa183;background:#b8c6b0}.map-block iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.6) contrast(1.05)}
