:root{
  --bg:#0b0f14;
  --panel:#121821;
  --text:#f3f6f9;
  --muted:#aeb8c4;
  --line:#26303b;
  --accent:#ffffff;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:linear-gradient(180deg,#0b0f14 0%,#101722 100%);
  color:var(--text);
  line-height:1.6;
}
.wrap{
  width:min(900px, calc(100% - 40px));
  margin:0 auto;
  padding:64px 0;
}
nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:64px;
}
.brand{
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  color:var(--text);
}
.navlinks{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
}
.navlinks a{
  color:var(--muted);
  text-decoration:none;
}
.navlinks a:hover{color:var(--text)}
.card{
  background:rgba(18,24,33,.88);
  border:1px solid var(--line);
  border-radius:22px;
  padding:36px;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
}
h1{
  font-size:clamp(2.4rem,6vw,4.5rem);
  line-height:1.05;
  margin:0 0 20px;
  letter-spacing:-.04em;
}
h2{
  margin-top:34px;
  margin-bottom:12px;
  font-size:1.35rem;
}
p, li{color:var(--muted)}
strong{color:var(--text)}
.cta{
  display:inline-block;
  margin-top:18px;
  padding:13px 18px;
  border-radius:12px;
  background:var(--accent);
  color:#0b0f14;
  font-weight:700;
  text-decoration:none;
}
.meta{
  border-top:1px solid var(--line);
  margin-top:34px;
  padding-top:20px;
  font-size:.95rem;
}
footer{
  color:#7f8a96;
  font-size:.9rem;
  margin-top:36px;
}
code{
  color:var(--text);
  background:#0f141b;
  border:1px solid var(--line);
  border-radius:8px;
  padding:2px 6px;
}
@media(max-width:650px){
  .wrap{padding:32px 0}
  nav{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:36px}
  .card{padding:24px}
}