:root{
  --bg:#070707;
  --panel:#0e0e0e;
  --text:#eaeaea;
  --muted:#8a8a8a;
  --accent:#00ffc8;
  --accent-dim:rgba(0,255,200,.25);
}

*{box-sizing:border-box}

html,body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"JetBrains Mono",monospace;
}

body::before{
  content:"";
  position:fixed;
  inset:-20%;
  background:
    radial-gradient(circle at 20% 20%,rgba(0,255,200,.15),transparent 40%),
    radial-gradient(circle at 80% 70%,rgba(0,255,200,.08),transparent 45%);
  z-index:-1;
}

.frame{
  min-height:100vh;
  padding:70px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.topbar{
  width:100%;
  max-width:960px;
  display:flex;
  justify-content:space-between;
  margin-bottom:50px;
}

.brand-name{
  font-family:"Orbitron",sans-serif;
  letter-spacing:.35em;
  font-size:24px;
}

.brand-sub{
  font-size:11px;
  color:var(--muted);
}

.links a{
  margin-left:20px;
  font-size:11px;
  letter-spacing:.25em;
  color:var(--muted);
  text-decoration:none;
}

.tabs{
  display:flex;
  gap:20px;
  margin-bottom:50px;
}

.tab{
  background:none;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 26px;
  font-size:11px;
  letter-spacing:.3em;
  cursor:pointer;
}

.tab.active{
  background:var(--accent);
  color:#000;
}

.panel{
  display:none;
  width:100%;
  max-width:960px;
  padding:60px 50px;
  background:linear-gradient(180deg,#0f0f0f,#090909);
  border:1px solid var(--accent-dim);
  box-shadow:0 0 60px rgba(0,255,200,.08);
}

.panel.active{display:block}

h1,h2{
  font-family:"Orbitron",sans-serif;
  letter-spacing:.3em;
  margin-bottom:30px;
}

.manifesto{
  font-size:20px;
  line-height:1.8;
  color:var(--accent);
}

.text{
  color:var(--muted);
  line-height:1.8;
}

.info-grid,
.team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;
  margin-top:40px;
}

.info-card,
.team-card{
  padding:24px;
  border:1px solid var(--accent-dim);
  background:#080808;
}

.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:22px;
  margin-bottom:30px;
}

.grid span{
  font-size:10px;
  color:var(--muted);
  letter-spacing:.3em;
}

.grid b{
  font-size:18px;
}

.roadmap{
  list-style:none;
  padding:0;
  display:grid;
  gap:18px;
}

.roadmap li{
  padding:20px;
  border-left:3px solid var(--accent);
  background:#0a0a0a;
}

.progress .bar{
  height:6px;
  background:#111;
  margin-bottom:10px;
}

.progress .bar div{
  height:100%;
  width:0;
  background:var(--accent);
}

.qty{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:25px 0;
}

.qty input{
  width:70px;
  text-align:center;
  background:#000;
  color:var(--text);
  border:1px solid var(--accent);
}

button{
  background:none;
  border:1px solid var(--accent);
  color:var(--accent);
  padding:12px 22px;
  cursor:pointer;
}

button:disabled{opacity:.4}

.status{
  margin-top:25px;
  font-size:11px;
  letter-spacing:.25em;
  color:var(--muted);
}

footer{
  margin-top:70px;
  font-size:10px;
  color:var(--muted);
}
