:root{
  --bg: radial-gradient(circle at top, #0c1a2f, #050914 70%);
  --glass: rgba(255,255,255,.04);
  --border: rgba(255,255,255,.08);
  --text: #e6eefc;
  --muted: rgba(230,238,252,.70);
  --blue: #3da0ff;
  --blue2: #66b7ff;
  --shadow: 0 12px 30px rgba(0,0,0,.35);
  --r: 18px;
}

*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif}
body{
  min-height:100vh;
  background:var(--bg);
  color:var(--text);
  display:flex;
  flex-direction:column;
}

/* Topbar */
.topbar{
  height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 22px;
  background:rgba(10,20,40,.62);
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(14px);
}
.brand{display:flex;align-items:center;gap:10px}
.mark{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#00101f;
  font-weight:900;
  padding:6px 10px;
  border-radius:10px;
  box-shadow: 0 10px 20px rgba(61,160,255,.15);
}
.name{letter-spacing:2px;font-weight:700}
.ghost{
  text-decoration:none;
  color:var(--muted);
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.02);
  transition:.25s;
}
.ghost:hover{color:var(--text);transform:translateY(-1px)}

/* Layout */
.wrap{
  width:100%;
  max-width:1100px;
  margin: 0 auto;
  padding: 26px 20px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  flex:1;
  align-items:center;
}

.panel{
  background:var(--glass);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding: 26px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  color: var(--blue2);
  background: rgba(61,160,255,.12);
  border:1px solid rgba(61,160,255,.25);
  margin-bottom: 14px;
}

h1{font-size:34px;letter-spacing:.3px}
.sub{margin-top:10px;color:var(--muted);line-height:1.5}

.divider{
  height:1px;
  background: var(--border);
  margin: 18px 0 18px;
}

.primary{
  display:inline-block;
  width:100%;
  text-align:center;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.3px;
  padding:14px 16px;
  border-radius: 14px;
  color:#00101f;
  background: linear-gradient(135deg, var(--blue), var(--blue2));
  box-shadow: 0 12px 24px rgba(61,160,255,.18);
  transition: .25s;
}
.primary:hover{transform:translateY(-2px);filter:saturate(1.1)}

.hint{
  margin-top: 14px;
  font-size: 12px;
  color: rgba(230,238,252,.62);
  line-height: 1.5;
}

/* Side panel */
.side .glass{
  background: rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow);
}
.side h2{color:var(--blue2);letter-spacing:1px;margin-bottom:10px}
.side p{color:var(--muted);line-height:1.6}
.features{margin-top:16px;list-style:none}
.features li{
  padding: 10px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  color: rgba(230,238,252,.86);
}

/* Footer */
.foot{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: rgba(230,238,252,.55);
  border-top:1px solid var(--border);
  background: rgba(10,20,40,.35);
}
.link{color:rgba(230,238,252,.65);text-decoration:none}
.link:hover{color:var(--text)}
.dot{opacity:.4}

/* Mobile */
@media (max-width: 900px){
  .wrap{grid-template-columns: 1fr}
  h1{font-size:30px}
}
