:root {
  --bg: #ffffff;
  --fg: #0b1220;
  --muted: #5b667a;
  --brand: #0e7490;
  --brand-2: #155e75;
  --card: #f6f7fb;
  --border: #e6e8ef;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Vazirmatn", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.7;
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; display: block; }
header {
  position: sticky; top: 0; backdrop-filter: saturate(140%) blur(8px);
  background: rgba(255,255,255,.75); border-bottom: 1px solid var(--border); z-index: 50;
}
.container { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--fg); }
.brand .dot { width: 10px; height: 10px; background: var(--brand); border-radius: 50%; }
.menu { display: flex; gap: 20px; }
.menu a { color: var(--muted); font-weight: 600; }
.menu a[aria-current="page"], .menu a:hover { color: var(--brand); }
.hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 28px; align-items: center; padding: 48px 0; }
.hero-card { background: linear-gradient(135deg,#e0f2fe,#f0f9ff); border:1px solid var(--border); border-radius:18px; padding:28px; box-shadow: var(--shadow); }
.avatar { width: 96px; height: 96px; border-radius: 999px; overflow: hidden; border: 2px solid #fff; box-shadow: var(--shadow); margin-bottom: 12px; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.kicker { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border:1px solid var(--border); border-radius:999px; color:var(--muted); font-weight:700; background:#fff; }
.title { margin:14px 0 8px; font-size:28px; line-height:1.3; }
.subtitle { margin:0; color:var(--muted); }
.cta { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border-radius:10px; font-weight:800; }
.btn-primary { background:var(--brand); color:#fff; }
.btn-primary:hover { background:var(--brand-2); }
.btn-secondary { background:#fff; border:1px solid var(--border); color:var(--fg); }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:20px; box-shadow: var(--shadow); }
.card h3 { margin:0 0 8px; font-size:18px; }
.muted { color: var(--muted); }
section { padding:36px 0; }
footer { margin-top:36px; border-top:1px solid var(--border); padding:24px 0; color:var(--muted); }
.poem { white-space: normal; line-height: 2; }
.poem .beyt { margin: 0 0 18px; }
.poem .mesra { display: block; margin: 0; }
.poem .date { margin-top: 12px; font-weight: 700; }
.poem-card {
  background:
    radial-gradient(circle at 20% 20%, rgba(0,0,0,.04), transparent 35%),
    radial-gradient(circle at 80% 30%, rgba(0,0,0,.03), transparent 40%),
    radial-gradient(circle at 30% 80%, rgba(0,0,0,.02), transparent 45%),
    linear-gradient(0deg, #f7f0da, #f3ead1);
  border: 1px solid #e5d9b6; border-radius: 14px; padding: 24px; box-shadow: 0 10px 24px rgba(0,0,0,.08);
  color: #2b2b2b; font-size: 18px; line-height: 2.2; text-align: center; word-break: break-word;
}
.badge { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#fff; border:1px solid var(--border); color:var(--muted); font-weight:700; }
.roles { display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
@media (max-width: 980px) { .hero { grid-template-columns:1fr; } }
@media (max-width: 640px) { .grid { grid-template-columns:1fr; } .title { font-size:24px; } }


