:root {
  --bg: #07090f;
  --panel: #0c1120;
  --panel2: #0f1526;
  --border: #1d2536;
  --muted: #9aa7bd;
  --faint: #5c6b84;
  --fg: #dfe6f2;
  --white: #ffffff;
  --cy: #0adcff;
  --hazard: #ff5c7a;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Space Grotesk", Arial, sans-serif;
  background: var(--bg);
  color: var(--fg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--cy); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: "Rajdhani", Arial, sans-serif; font-weight: 700; letter-spacing: 0.5px; color: var(--white); }
h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.08; margin: 0 0 18px; }
h2 { font-size: 26px; margin: 48px 0 14px; }
h3 { font-size: 18px; margin: 26px 0 8px; }
p { margin: 0 0 16px; }
ul { margin: 0 0 18px; padding-left: 20px; }
li { margin-bottom: 8px; }
li::marker { color: var(--cy); }
.mono { font-family: "Share Tech Mono", monospace; }

.top {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--border);
  background: rgba(7, 9, 15, 0.86);
  backdrop-filter: blur(8px);
}
.wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px;
}
.trow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 58px;
  gap: 12px;
}
.logo {
  font-family: "Rajdhani", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: 0.5px;
  text-decoration: none;
}
.logo:hover { text-decoration: none; }
.logo b { background: var(--cy); color: #06121a; padding: 0 7px; }
.logo span { color: var(--cy); }
.btn {
  display: inline-block;
  border: 1px solid var(--cy);
  color: var(--cy);
  border-radius: 8px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .15s ease;
}
.btn:hover { background: var(--cy); color: #06121a; text-decoration: none; }
.btn.solid { background: var(--cy); color: #06121a; border-color: var(--cy); }
.btn.solid:hover { filter: brightness(1.08); }

.hero { padding: 64px 0 44px; }
.hero p.lead { font-size: 18px; color: var(--muted); max-width: 640px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.bread {
  font-family: "Share Tech Mono", monospace;
  font-size: 12px;
  color: var(--faint);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.bread a { color: var(--faint); }
.bread a:hover { color: var(--cy); }
.section { max-width: 760px; }
.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 18px 20px;
  margin: 14px 0;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin: 22px 0;
}
.box { background: var(--panel2); border: 1px solid var(--border); border-radius: 12px; padding: 16px 18px; }
.box h3 { margin-top: 0; }
.note {
  border-left: 3px solid var(--hazard);
  background: rgba(255, 92, 122, 0.08);
  padding: 12px 16px;
  border-radius: 0 10px 10px 0;
  font-size: 14px;
  color: var(--muted);
  margin: 22px 0;
}
details {
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 10px;
  padding: 4px 18px;
  margin-bottom: 10px;
}
details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--white);
  padding: 12px 0;
  font-size: 15px;
}
details p { margin: 0 0 14px; color: var(--muted); font-size: 14px; }
footer { border-top: 1px solid var(--border); margin-top: 64px; padding: 36px 0 30px; color: var(--faint); }
.flinks { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; margin-bottom: 16px; }
.flinks a { color: var(--muted); }
.fgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin-bottom: 24px; }
.fgrid h4 { font-family: "Rajdhani", Arial, sans-serif; color: var(--white); margin: 0 0 10px; letter-spacing: 1px; font-size: 15px; }
.fgrid a { display: block; font-size: 13px; margin-bottom: 6px; color: var(--muted); }
.fine { font-size: 12px; line-height: 1.6; }