/* Minimal, fast, mobile-first */
:root{
  --bg:#0b0d10;
  --card:#11151a;
  --text:#e9eef5;
  --muted:#a9b5c3;
  --line:#232b36;
  --btn:#1a2230;
  --btn2:#263146;
  --focus:#7aa2ff;
  --radius:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1000px 600px at 20% 10%, rgba(122,162,255,.18), transparent 60%),
              radial-gradient(900px 500px at 85% 20%, rgba(255,255,255,.06), transparent 60%),
              var(--bg);
  color:var(--text);
}

a{color:inherit}
.wrap{max-width:1000px; margin:0 auto; padding:18px}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  border:1px solid var(--line);
  background: rgba(17,21,26,.72);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding:14px 16px;
}
.brand{font-weight:800; letter-spacing:.2px; text-decoration:none}
.nav-right{display:flex; gap:14px}
.navlink{color:var(--muted); text-decoration:none}
.navlink:hover{color:var(--text)}

.card{
  border:1px solid var(--line);
  background: rgba(17,21,26,.72);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding:22px;
  margin-top:18px;
}

.hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}
h1{margin:0 0 10px; font-size: clamp(28px, 3.8vw, 44px); line-height:1.08}
h2{margin:0 0 10px; font-size: 18px}
.lead{margin:0 0 18px; color:var(--muted); font-size: 16px; line-height:1.5}

.cta-row{display:flex; flex-wrap:wrap; gap:12px; margin: 8px 0 10px}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius: 14px;
  border:1px solid var(--line);
  background: var(--btn);
  text-decoration:none;
  font-weight:700;
}
.btn:hover{background: var(--btn2)}
.btn:focus{outline: 3px solid rgba(122,162,255,.35); outline-offset:2px}
.primary{
  background: linear-gradient(135deg, rgba(122,162,255,.25), rgba(122,162,255,.08));
  border-color: rgba(122,162,255,.35);
}
.primary:hover{
  background: linear-gradient(135deg, rgba(122,162,255,.35), rgba(122,162,255,.12));
}

.checks{
  list-style:none; padding:0; margin:0;
  display:grid; gap:10px;
}
.checks li{
  padding-left:26px;
  position:relative;
  color:var(--muted);
  line-height:1.4;
}
.checks li::before{
  content:"✓";
  position:absolute; left:0; top:0;
  color:rgba(122,162,255,.95);
  font-weight:900;
}
.badge{
  margin-top:14px;
  border:1px dashed rgba(122,162,255,.35);
  border-radius: var(--radius);
  padding:14px;
}
.badge-title{font-weight:800; margin-bottom:4px}
.badge-sub{color:var(--muted); font-size:14px; line-height:1.45}

.steps{margin:0; padding-left:18px; color:var(--muted); line-height:1.65}
.micro{color:var(--muted); font-size: 13px; line-height:1.5}
.legal p{color:var(--muted); line-height:1.6}
.sep{border:0; border-top:1px solid var(--line); margin:18px 0}

.footer{color:var(--muted); font-size:13px; padding-top:10px; padding-bottom:26px}

@media (max-width: 860px){
  .hero{grid-template-columns: 1fr; }
}
