@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;700;800&display=swap');
:root {
  --bg: #0e1020;
  --card: #1b1e3b;
  --line: #2b3049;
  --txt: #f5f6fa;
  --mut: #a9adce;
  --acc: #7c5cfc;
  --gold: #ffc94a;
  --bad: #e85c5c;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  background: radial-gradient(1200px 500px at 50% -100px, #232748 0%, var(--bg) 60%), var(--bg);
  color: var(--txt);
}
.nav { position: sticky; top: 0; z-index: 10; background: rgba(14,16,32,.92); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1080px; margin: 0 auto; padding: 12px 20px; display: flex; align-items: center; gap: 18px; }
.logo { font-weight: 800; font-size: 20px; color: var(--gold); }
.nav nav { display: flex; gap: 16px; align-items: center; margin-inline-start: auto; }
.nav a { color: var(--mut); text-decoration: none; font-size: 14px; }
.nav a:hover { color: var(--txt); }
.hero { text-align: center; padding: 70px 20px 50px; }
.hero h1 { font-size: 56px; margin: 0; font-weight: 800; }
.tagline { color: var(--gold); font-size: 20px; margin: 8px 0; }
.desc { color: var(--mut); max-width: 640px; margin: 0 auto 26px; line-height: 2; }
.cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-block; background: var(--acc); color: #fff; border-radius: 12px; padding: 10px 22px; text-decoration: none; font-weight: 700; border: none; cursor: pointer; font-family: inherit; font-size: 14px; }
.btn.big { padding: 14px 34px; font-size: 16px; }
.btn.small { padding: 8px 16px; font-size: 13px; }
.btn.ghost { background: transparent; border: 1px solid var(--acc); color: var(--txt); }
.btn.off { background: #2b3049; color: var(--mut); }
.section { max-width: 1080px; margin: 0 auto; padding: 40px 20px; }
.section h2 { text-align: center; font-size: 26px; margin-bottom: 24px; }
.center { text-align: center; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; opacity: 0; transform: translateY(24px); transition: opacity .6s, transform .6s; }
.card.in { opacity: 1; transform: none; }
.card .ico { font-size: 30px; }
.card h3 { margin: 10px 0 6px; font-size: 17px; }
.card p { color: var(--mut); font-size: 13px; line-height: 2; margin: 0; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.shot { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); opacity: 0; transform: translateY(30px) scale(.97); }
.shot.in { animation: shotIn .7s ease forwards; }
.shot img { width: 100%; display: block; aspect-ratio: 16/10; object-fit: cover; }
@keyframes shotIn {
  from { opacity: 0; transform: translateY(30px) scale(.97); }
  to { opacity: 1; transform: none; }
}
footer { text-align: center; color: var(--mut); font-size: 13px; padding: 30px; border-top: 1px solid var(--line); }
footer a { color: var(--gold); }
.tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 20px; }
.tabs button { background: var(--card); border: 1px solid var(--line); color: var(--mut); border-radius: 10px; padding: 10px 28px; cursor: pointer; font-family: inherit; font-size: 15px; }
.tabs button.active { background: var(--acc); color: #fff; border-color: var(--acc); }
.shopbox { max-width: 720px; margin: 0 auto; }
.item { display: flex; align-items: center; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 16px; margin-bottom: 8px; }
.item .nm { flex: 1; font-weight: 700; }
.item .pr { color: var(--gold); font-weight: 700; white-space: nowrap; }
.item.sold .nm { text-decoration: line-through; color: var(--mut); }
.tag { font-size: 11px; border-radius: 10px; padding: 3px 10px; white-space: nowrap; }
.tag.sold { background: #3a1d24; color: #ffb3b3; }
.note { background: var(--card); border: 1px dashed var(--acc); border-radius: 12px; padding: 14px 18px; color: var(--mut); font-size: 13px; line-height: 2; margin: 18px 0; }
.disc { text-align: center; margin: 18px 0; }
@media (max-width: 640px) { .hero h1 { font-size: 40px; } }
.buy-link {
  display: block;
  margin-top: 18px;
  padding: 14px;
  text-align: center;
  background: #22c55e;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border-radius: 12px;
  text-decoration: none;
  transition: 0.2s;
  box-shadow: 0 4px 12px rgba(34,197,94,0.35);
}

.buy-link:hover {
  background: #16a34a;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(34,197,94,0.5);
}
footer .enamad {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 14px;
}

footer .enamad img {
  height: 90px;
  cursor: pointer;
}
