:root{--bg:#0C0818;--s1:#150E29;--s2:#1D1438;--ink:#F4F1FF;--mute:#B9B0D6;--p:#9333EA}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,system-ui,sans-serif;font-size:1.0625rem;line-height:1.9;overflow-x:hidden}
a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.nav{background:var(--s1)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:900;font-size:1.35rem;letter-spacing:.04em;text-decoration:none;color:var(--ink)}
.links{display:flex;gap:22px}.links a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink)}.links a:hover{color:var(--p)}
.hero{padding:88px 0 56px}
h1.title{margin:0;font-size:clamp(5rem,16vw,11rem);line-height:1;font-weight:900;letter-spacing:.01em;color:var(--ink)}
.slogan{margin:18px 0 0;font-weight:800;letter-spacing:.12em;color:#C79BFF;font-size:1.15rem}
.alias{margin:10px 0 0;font-size:.95rem;color:var(--mute)}
.lede{max-width:34em;margin:28px 0 34px;font-size:1.3rem;line-height:1.85;color:var(--ink)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:14px 28px;border-radius:6px;font-weight:700;font-size:1rem;text-decoration:none;transition:background .15s}
.btn.primary{background:var(--p);color:#fff}.btn.primary:hover{background:#A24CF0}
.btn.ghost{background:var(--s2);color:var(--ink)}.btn.ghost:hover{background:#2A1D4F}
.note{margin:22px 0 0;max-width:38em;font-size:.9rem;color:var(--mute)}
.shot{margin:56px 0 0}.shot img{display:block;width:100%;height:auto;border-radius:8px}
section{padding:96px 0 0}
section h2{margin:0 0 32px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.4}
.games{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.games{grid-template-columns:1fr 1fr}}
.game{background:var(--s1);padding:40px 36px 44px;border-radius:8px}
.game:nth-child(2),.game:nth-child(3){background:var(--s2)}
.game h3{margin:0 0 12px;font-size:1.8rem;font-weight:800;line-height:1.4}
.game p{margin:0;color:var(--mute);font-size:1.05rem;max-width:26em}
.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.feats{grid-template-columns:1fr 1fr}}
.feats li{background:var(--s1);padding:22px 26px;border-radius:8px;font-weight:600;font-size:1.1rem}
footer.f{margin-top:96px;background:var(--s1);padding:40px 0;font-size:.95rem}
footer.f .wrap{display:flex;flex-wrap:wrap;gap:24px}footer.f a{color:var(--ink);text-decoration:none}footer.f a:hover{color:var(--p)}
@media(max-width:560px){.hero{padding-top:56px}.links{gap:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
html[dir=rtl] h1.title,html[dir=rtl] .slogan[dir=ltr]{text-align:right}
