:root{
  /* پالت مینیمال لوکس */
  --bg: #0f1115;            /* پس‌زمینه تیره مخملی */
  --bg-2:#12151b;
  --glass: rgba(255,255,255,.06);
  --card: #171a21;
  --txt: #eaeef6;
  --muted:#b6bfd3;
  --brand:#c4a962;          /* طلایی مات */
  --accent:#7ec8ff;         /* آبی ملایم برای لینک/هوور */
  --radius:14px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:
    radial-gradient(1200px 600px at 80% -10%, #1b2030 0%, transparent 60%),
    radial-gradient(1400px 800px at -10% 20%, #151925 0%, transparent 60%),
    var(--bg);
  color:var(--txt);
  font-family: Vazirmatn, Inter, system-ui, -apple-system, "Segoe UI", Roboto;
  line-height:1.7;
}

.container{width:min(1100px, 92vw); margin-inline:auto}

.section{padding:72px 0}
h1,h2,h3{font-family: Spectral, Vazirmatn, serif; letter-spacing:.2px; margin:0 0 16px}
h1{font-size: clamp(32px, 6vw, 56px); font-weight:600}
h2{font-size: clamp(22px, 3.2vw, 34px); font-weight:600}
h3{font-size: clamp(18px, 2.2vw, 24px); font-weight:600}
p{color:var(--muted); margin:0 0 14px}

/* Header – شفاف، چسبان، شیشه‌ای */
.site-header{
  position:sticky; top:0; z-index:50;
  background:transparent;
  backdrop-filter:saturate(120%) blur(6px);
  transition:background .25s ease, box-shadow .25s ease;
}
.site-header.scrolled{
  background: linear-gradient(180deg, rgba(15,17,21,.85), rgba(15,17,21,.6));
  box-shadow: var(--shadow);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
}
.brand{
  font-family: Spectral, serif;
  font-weight:600; text-decoration:none; color:var(--txt); font-size:20px;
  padding:8px 12px; border-radius:10px; background:var(--glass);
}
.nav{display:flex; gap:24px; align-items:center}
.nav a{
  color:var(--muted); text-decoration:none; font-weight:500;
  padding:8px 10px; border-radius:10px; transition:color .2s, background .2s;
}
.nav a:hover{ color:var(--txt); background:var(--glass) }
.nav .cta{ color:#111; background:var(--brand); padding:10px 14px; border-radius:12px }
.nav .cta:hover{ filter:brightness(1.1) }

/* Hamburger (موبایل) */
.hamburger{display:none; border:0; background:transparent; width:40px; height:40px; position:relative}
.hamburger span{
  position:absolute; left:8px; right:8px; height:2px; background:var(--txt);
  top:50%; transform:translateY(-50%);
}
.hamburger span:first-child{ transform: translateY(-8px); }
.hamburger span:last-child{ transform: translateY(6px); }

@media (max-width: 900px){
  .nav{ display:none }
  .hamburger{ display:block }
}

/* Hero */
.hero{
  min-height: 62vh;
  display:grid; place-items:center;
  background:
    radial-gradient(1000px 500px at 70% 10%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}
.hero-inner{ text-align:center; padding:80px 0 }
.hero p{ font-size:18px }

/* Two columns */
.two-col{ display:grid; grid-template-columns:1.3fr .9fr; gap:32px }
@media (max-width: 900px){ .two-col{ grid-template-columns:1fr; } }

.callout{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(196,169,98,.12), rgba(196,169,98,.06));
  padding:20px; box-shadow: var(--shadow); border:1px solid rgba(196,169,98,.22);
}
.callout > span{ color:var(--brand); font-weight:600; font-size:12px; letter-spacing:2px }

/* Works grid */
.grid{
  margin-top:24px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
}
@media (max-width: 1100px){ .grid{ grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 640px){ .grid{ grid-template-columns: 1fr } }

.card{
  background: linear-gradient(180deg, var(--card), var(--bg-2));
  border:1px solid rgba(255,255,255,.06);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  border-color: rgba(126,200,255,.25);
}
.card .meta{ color:var(--muted); font-size:12px; margin-bottom:8px }
.card h3{ margin-bottom:8px }
.card .tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px }
.card .tag{
  font-size:11px; color:#cfe7ff;
  background: rgba(126,200,255,.12);
  padding:4px 8px; border-radius: 999px; border:1px solid rgba(126,200,255,.25);
}

/* Footer */
.site-footer{
  margin-top:64px; padding:32px 0; border-top:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.0));
}
.site-footer .container{ display:flex; align-items:center; justify-content:space-between; gap:20px }
.site-footer a{ color:var(--muted); text-decoration:none }
.site-footer a:hover{ color:var(--txt) }