/* Game Go sayti. Qorong'i fon — game club ilovasi kunduzi ochilmaydi.
   Ranglar ilovadagi Theme bilan bir xil: --violet va --cyan. */
:root {
  --bg:#0B0E14; --panel:#141926; --line:#232B3D; --violet:#7C5CFF; --cyan:#22D3EE;
  --ink:#E8EBF2; --muted:#8A90A2; --good:#22C55E;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
a { color:var(--cyan); text-decoration:none; }
.wrap { max-width:1080px; margin:0 auto; padding:0 20px; }

.nav { display:flex; align-items:center; gap:20px; padding:16px 24px;
  border-bottom:1px solid var(--line); position:sticky; top:0; background:rgba(11,14,20,.92);
  backdrop-filter:blur(8px); z-index:10; flex-wrap:wrap; }
.logo { font-weight:800; letter-spacing:.06em; color:var(--ink); font-size:19px; }
.logo span { color:var(--violet); }
.nav nav { margin-left:auto; display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.nav nav a { color:var(--muted); font-size:14px; }
.nav nav a:hover { color:var(--ink); }

.btn { display:inline-block; padding:11px 18px; border-radius:12px; background:var(--violet);
  color:#fff; font-weight:600; font-size:14px; }
.btn.ghost { background:transparent; border:1px solid var(--line); color:var(--ink); }

.hero { padding:72px 0 56px; text-align:center;
  background:radial-gradient(700px 340px at 50% -60px, rgba(124,92,255,.22), transparent); }
.hero h1 { font-size:clamp(30px,5.4vw,50px); line-height:1.15; margin:0 0 18px; letter-spacing:-.02em; }
.lead { color:var(--muted); font-size:18px; max-width:620px; margin:0 auto 32px; }
.lead b { color:var(--ink); }
.stats { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.stats div { background:var(--panel); border:1px solid var(--line); border-radius:14px;
  padding:14px 22px; min-width:110px; }
.stats b { display:block; font-size:26px; }
.stats span { color:var(--muted); font-size:13px; }
.soon { color:var(--muted); font-size:14px; margin-top:26px; }

section { padding:52px 0; }
h2 { font-size:26px; margin:0 0 6px; }
.sub { color:var(--muted); margin:0 0 26px; max-width:640px; }
.sub b { color:var(--ink); }

.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px; }
.card-top { display:flex; align-items:baseline; gap:10px; margin-bottom:6px; }
.card-top b { font-size:17px; }
.card p { color:var(--muted); font-size:14px; margin:8px 0 0; }
.rate { margin-left:auto; color:var(--cyan); font-size:14px; white-space:nowrap; }
.muted { color:var(--muted); font-size:14px; }
.price { margin-top:12px; font-weight:600; color:var(--good); }
.tour .prize { margin-top:12px; font-weight:700; color:var(--violet); }
.tour .row { display:flex; gap:12px; align-items:center; margin-top:10px; flex-wrap:wrap; }
.fee { background:rgba(124,92,255,.16); color:#B9A6FF; padding:3px 10px; border-radius:8px; font-size:13px; }

.owner { border-top:1px solid var(--line); }
.list { color:var(--muted); padding-left:20px; margin:0 0 24px; }
.list li { margin-bottom:6px; }

footer { border-top:1px solid var(--line); padding:26px 0; color:var(--muted); font-size:14px; }
footer .wrap { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
footer b { color:var(--violet); letter-spacing:.06em; }
footer span { margin-left:auto; }
