:root{
  --bg:#08110f;
  --panel:#0b1714;
  --panel2:#0f1f1b;
  --text:#e8f3ef;
  --muted:#9cb7af;

  /* Accent (a “ti színkombinációtok”) – állítsd át bátran */
  --acc:#21d39a;
  --acc2:#16a3ff;

  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --border: 1px solid rgba(255,255,255,.07);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 600px at 50% -10%, rgba(33,211,154,.20), transparent 55%),
              radial-gradient(800px 500px at 80% 10%, rgba(22,163,255,.12), transparent 60%),
              var(--bg);
  color:var(--text);
}

.topbar{
  position:sticky; top:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(5,10,9,.85), rgba(5,10,9,.55));
  border-bottom: 1px solid rgba(255,255,255,.06);
  z-index:10;
}

.brand{display:flex;gap:12px;align-items:center}
.logo{
  width:36px;height:36px;border-radius:12px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(33,211,154,.25), rgba(22,163,255,.18));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  font-weight:800;
}
.brandname{font-weight:800;letter-spacing:.2px}
.brandtag{font-size:12px;color:var(--muted);margin-top:2px}

.nav{display:flex;gap:14px;align-items:center}
.navlink{
  color:rgba(232,243,239,.85);
  text-decoration:none;
  font-size:14px;
  padding:8px 10px;
  border-radius:12px;
}
.navlink:hover{background:rgba(255,255,255,.06)}
.navlink.is-active{background:rgba(33,211,154,.10); color:var(--text); border:1px solid rgba(33,211,154,.25)}

.cta{
  text-decoration:none;
  color:#04110d;
  background: linear-gradient(135deg, var(--acc), rgba(22,163,255,.35));
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  box-shadow: 0 12px 40px rgba(33,211,154,.18);
}

.hero{position:relative; padding:34px 18px 70px}
.hero-bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 50% 20%, rgba(33,211,154,.16), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.35));
  pointer-events:none;
}
.hero-inner{position:relative; max-width:1100px; margin:0 auto; text-align:center}

.badge{
  display:inline-flex; gap:10px; align-items:center;
  background:rgba(255,255,255,.04);
  border:var(--border);
  padding:8px 12px;
  border-radius:999px;
  color:var(--muted);
}
.dot{
  width:8px; height:8px; border-radius:50%;
  background:#666;
  box-shadow:none;
}

.hero-logo{display:grid; place-items:center; margin:28px 0 12px}
.hex{
  width:92px;height:92px;
  border-radius:26px;
  background: linear-gradient(135deg, rgba(33,211,154,.22), rgba(22,163,255,.14));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  display:grid; place-items:center;
}
.hex-letter{
  font-size:44px;
  font-weight:900;
  letter-spacing:-2px;
  background: linear-gradient(135deg, var(--acc), rgba(22,163,255,.9));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

h1{margin:0;font-size:44px;line-height:1.06}
.accent{background:linear-gradient(135deg,var(--acc),rgba(22,163,255,.85));-webkit-background-clip:text;background-clip:text;color:transparent}
.subtitle{max-width:720px;margin:10px auto 0;color:rgba(232,243,239,.78);font-size:15px;line-height:1.5}

.hero-actions{display:flex;gap:12px;justify-content:center;margin:18px 0 24px}
.btn{
  text-decoration:none;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.10);
  color:var(--text);
  background:rgba(255,255,255,.04);
}
.btn.primary{
  background: linear-gradient(135deg, rgba(33,211,154,.95), rgba(22,163,255,.35));
  color:#03110d;
  border:0;
}
.btn.ghost:hover{background:rgba(255,255,255,.07)}

.cards{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:16px;
  margin-top:22px;
}
@media (max-width: 960px){
  .nav{display:none}
  .cards{grid-template-columns:1fr}
}

.card{
  text-align:left;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:16px;
}
.card.wide{padding:16px}

.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.card-title{font-weight:900}
.pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(33,211,154,.10);
  border:1px solid rgba(33,211,154,.22);
  color:rgba(232,243,239,.85);
}
.big{font-size:54px;font-weight:950;letter-spacing:-1px;margin:8px 0 2px}
.muted{color:var(--muted);font-size:12px}

.kv{display:flex;gap:10px;margin-top:12px}
.k{width:70px;color:rgba(232,243,239,.65);font-size:12px}
.v{flex:1;color:rgba(232,243,239,.92);font-size:12px}

.panel{
  margin-top:18px;
  text-align:left;
  background: rgba(255,255,255,.03);
  border:var(--border);
  border-radius: var(--radius);
  padding:16px;
}
.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.panel h2{margin:0;font-size:18px}

.table{margin-top:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}
.row{display:grid;grid-template-columns:1fr 110px;gap:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}
.row.head{background:rgba(255,255,255,.05);font-weight:800;border-top:0}
.row:nth-child(even){background:rgba(255,255,255,.02)}
.row.empty{color:rgba(232,243,239,.65)}
