
:root{
--bg:#fafaf8;
--text:#111;
--muted:#666;
--accent:#0f766e;
--card:#fff;
--border:#e7e7e7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:Vazirmatn,sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.9;
}
.container{width:min(1120px,92%);margin:auto}
.header{
position:sticky;
top:0;
background:rgba(250,250,248,.85);
backdrop-filter:blur(10px);
border-bottom:1px solid var(--border);
}
.nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;
}
.logo{font-weight:800;letter-spacing:2px}
nav a{text-decoration:none;color:var(--text);margin-right:20px}
.hero{padding:110px 0 80px}
.badge{
display:inline-block;
padding:8px 14px;
border:1px solid var(--border);
border-radius:999px;
font-size:14px;
}
.hero h1{
font-size:72px;
margin:20px 0 10px;
}
.hero p{
font-size:22px;
max-width:750px;
color:var(--muted);
}
.cta{display:flex;gap:12px;margin-top:25px}
.btn{
background:var(--accent);
color:#fff;
padding:14px 22px;
border-radius:12px;
text-decoration:none;
}
.btn-light{
background:#ececec;
color:#111;
}
.stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-bottom:60px;
}
.stat,.card{
background:var(--card);
border:1px solid var(--border);
border-radius:18px;
padding:24px;
}
.stat h3{
font-size:40px;
margin:0;
}
.section{padding:60px 0}
.section h2{font-size:36px}
.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:20px;
}
.timeline-item{
padding:18px 0;
border-bottom:1px solid var(--border);
}
.timeline-item span{color:var(--muted)}
.skills{
display:flex;
flex-wrap:wrap;
gap:10px;
}
.skills span{
padding:10px 14px;
background:white;
border:1px solid var(--border);
border-radius:999px;
}
.contact{
text-align:center;
padding-bottom:100px;
}
@media(max-width:768px){
.hero h1{font-size:44px}
.hero p{font-size:18px}
.stats{grid-template-columns:repeat(2,1fr)}
.nav nav{display:none}
}
