:root{
  --bg:#0b0f14;
  --card:#111826;
  --line:#1e2a3a;
  --text:#e6edf3;
  --muted:#9fb0c3;
  --accent:#4fd1c5;
  --shadow:0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1000px 600px at 20% -10%,rgba(79,209,197,.08),transparent),
             var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell;
  line-height:1.55;
}

a{color:inherit;text-decoration:none}

.wrap{max-width:920px;margin:0 auto;padding:28px 16px 64px}

.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid var(--line);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 10px rgba(79,209,197,.6);
}

.name{letter-spacing:.2px}

.hero{padding:48px 0 28px}
.hero h1{font-size:34px;margin:0 0 8px}
.lead{color:var(--muted);max-width:640px}

.section{margin-top:36px}
.section h2{margin:0 0 10px}

.steps{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

.card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--card);
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  box-shadow:var(--shadow);
}

.note{margin-top:36px}

.muted{color:var(--muted)}
.fine{font-size:12px;color:var(--muted)}

.btn{
  display:inline-block;
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  border:1px solid var(--line);
}

.btn.primary{
  background:var(--accent);
  color:#062b27;
  border-color:transparent;
}

.btn.ghost{
  background:transparent;
}

.accordion{display:grid;gap:12px;margin-top:14px}

.acc{
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--card);
  box-shadow:var(--shadow);
  overflow:hidden;
}

.acc summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  font-weight:850;
}

.acc summary::-webkit-details-marker{display:none}

.acc summary::after{
  content:"+";
  margin-left:auto;
  border:1px solid var(--line);
  border-radius:10px;
  padding:2px 9px;
  color:var(--muted);
}

.acc[open] summary::after{content:"–"}

.acc[open]{
  border-color:rgba(79,209,197,.55);
  background:linear-gradient(180deg,rgba(79,209,197,.08),transparent 55%),var(--card);
}

.accBody{
  border-top:1px solid var(--line);
  padding:14px;
}

.clean{padding-left:18px;margin:8px 0;color:var(--muted)}

.ctaRow{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}

.badge{
  font-size:11px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(79,209,197,.15);
  color:var(--accent);
}

.foot{
  margin-top:48px;
  border-top:1px solid var(--line);
  padding-top:18px;
  text-align:center;
}
