:root{
  --bg:#0B0F19;
  --panel: rgba(255,255,255,.06);
  --text:#EAF0FF;
  --muted: rgba(234,240,255,.7);
  --line: rgba(255,255,255,.12);
  --accent:#7C5CFF;
  --accent2:#2EE9A6;
  --radius:18px;
  --radius2:22px;
  --max:1100px;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
}

a{color:inherit;text-decoration:none}

/* Background */
.bg{position:fixed;inset:0;z-index:-2}
.grain{position:absolute;inset:-40%;opacity:.2}
.orb{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(70px);opacity:.6}
.orb-a{background:var(--accent);top:-200px;left:-200px}
.orb-b{background:var(--accent2);bottom:-200px;right:-200px}

/* ✅ Header (FIXED + PREMIUM) */
.nav{
  position:sticky;
  top:0;
  z-index:10;
  background: rgba(11,15,25,.65);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav__inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
}

.brand__mark{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color:#000;
  font-weight:800;
  font-size:15px;
}

.brand__name{
  font-size:15.5px;
  letter-spacing:.2px;
}

.nav__link{
  font-size:14px;
  font-weight:500;
  color: rgba(234,240,255,.85);
  padding:8px 12px;
  border-radius:10px;
  transition: all .2s ease;
}

.nav__link:hover{
  background: rgba(255,255,255,.06);
  color:#fff;
}

/* Optional: make last nav item (Early Access) slightly stronger */
.nav__link:last-child{
  border: 1px solid rgba(255,255,255,.14);
  padding:8px 14px;
}

/* Layout */
.wrap{max-width:var(--max);margin:auto;padding:40px 18px}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted);
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent2)}

.title{font-size:clamp(34px,4.5vw,56px);margin:16px 0}
.subtitle{max-width:750px;color:var(--muted);line-height:1.6}

.grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
  margin-top:22px;
}
.grid.small .card{grid-column:span 6}
.card{
  grid-column:span 4;
  padding:18px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius2);
}
.card h3{margin:0 0 8px}

.cta{
  margin-top:40px;
  padding:20px;
  border-radius:var(--radius2);
  border:1px solid var(--line);
}

.form{display:flex;gap:10px}
input{
  flex:1;
  padding:14px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#000;
  color:#fff;
}
button{
  padding:14px 18px;
  border-radius:14px;
  border:none;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  font-weight:700;
  cursor:pointer;
}

.fine{
  color: rgba(234,240,255,.62);
  font-size: 13px;
  line-height: 1.5;
}

.meta{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:12px;
  margin-top:40px;
}
.meta__item{
  grid-column:span 4;
  padding:14px;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.meta__label{
  display:block;
  font-size: 12px;
  color: rgba(234,240,255,.6);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.link{color: rgba(234,240,255,.92); text-decoration: underline; text-underline-offset: 3px}

.footer{
  margin-top:50px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:var(--muted);
}

/* Responsive */
@media(max-width:900px){
  .card,.meta__item{grid-column:span 12}
  .grid.small .card{grid-column:span 12}
  .form{flex-direction:column}
}

@media (max-width: 600px){
  .nav__inner{padding:12px 16px}
  .nav__link{font-size:13px;padding:6px 10px}
  .nav__link:last-child{padding:6px 12px}
}
