
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;800;900&display=swap');

:root {
  --bg: #0b0712;
  --panel: #171023;
  --purple: #a855f7;
  --text: #f8f3ff;
  --muted: #b9a9cc;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Vazirmatn, Tahoma, sans-serif;
}

a { color: inherit; text-decoration: none; }

header {
  background: #120b1c;
  border-bottom: 1px solid #a855f733;
  padding: 18px 5%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.logo {
  direction: ltr;
  font-size: 27px;
  font-weight: 900;
}

.logo span { color: var(--purple); }

nav {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

nav a { color: var(--muted); }
nav a:hover { color: #d8b4fe; }

.hero {
  text-align: center;
  padding: 100px 20px;
  background: radial-gradient(ellipse at top, #54208088, transparent 65%);
}

h1 {
  font-size: clamp(40px, 8vw, 76px);
  margin: 0 0 18px;
  font-weight: 900;
}

h1 span { color: var(--purple); }

p {
  color: var(--muted);
  line-height: 2;
}

.btn {
  display: inline-block;
  padding: 12px 22px;
  margin: 8px;
  border-radius: 10px;
  background: linear-gradient(135deg, #a855f7, #6d28d9);
  color: white;
  font-weight: 800;
  border: 0;
  cursor: pointer;
}

.container {
  width: min(1050px, 92%);
  margin: 40px auto 70px;
}

.heading { text-align: center; margin-bottom: 30px; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
}

.card {
  background: linear-gradient(145deg, #1d1430, #120c1b);
  border: 1px solid #a855f744;
  border-radius: 16px;
  padding: 25px;
}

.card h2, .card h3 { margin-top: 0; }

.ip {
  direction: ltr;
  display: inline-block;
  color: #e9d5ff;
  background: #a855f71c;
  border: 1px solid #a855f755;
  border-radius: 10px;
  padding: 12px 16px;
  font-weight: 800;
}

footer {
  border-top: 1px solid #ffffff18;
  text-align: center;
  padding: 25px;
  color: var(--muted);
}

@media(max-width:600px) {
  header { justify-content: center; }
  nav { justify-content: center; gap: 12px; }
  .hero { padding: 65px 15px; }
}
