/* SBS – Minimal CSS (wertig, ruhig, gut lesbar) */

:root{
  --bg: #0b1220;
  --panel: rgba(255,255,255,0.04);
  --text: #eaf1ff;
  --muted: rgba(234,241,255,0.78);
  --line: rgba(234,241,255,0.14);
  --accent: #6aa8ff;
  --max: 980px;
}

*{ box-sizing: border-box; }

html, body{
  margin: 0;
  padding: 0;
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.65;
  color: var(--text);
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(106,168,255,0.14), transparent 60%),
    radial-gradient(900px 600px at 80% 0%, rgba(124,255,203,0.10), transparent 55%),
    radial-gradient(900px 600px at 70% 70%, rgba(176,108,255,0.10), transparent 60%),
    var(--bg);
}

nav{
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(11,18,32,0.7);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  padding: 12px 18px;
}

nav a{
  color: var(--muted);
  text-decoration: none;
  margin-right: 12px;
  padding: 8px 10px;
  border-radius: 10px;
  display: inline-block;
}

nav a:hover{
  color: var(--text);
  background: rgba(234,241,255,0.06);
}

main{
  max-width: var(--max);
  margin: 0 auto;
  padding: 34px 18px 10px;
}

section{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 20px 18px;
  margin: 0 0 18px;
}

h1{
  font-size: 38px;
  line-height: 1.15;
  margin: 0 0 12px;
}

h2{
  font-size: 22px;
  margin: 0 0 10px;
}

h3{
  font-size: 18px;
  margin: 14px 0 8px;
  color: var(--text);
}

p{
  margin: 0 0 12px;
  color: var(--muted);
}

ul{
  margin: 8px 0 12px 18px;
  color: var(--muted);
}

li{
  margin: 6px 0;
}

strong{
  color: var(--text);
}

footer{
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px 18px 40px;
  color: rgba(234,241,255,0.6);
  font-size: 13px;
}

footer a{
  color: rgba(234,241,255,0.78);
  text-decoration: none;
}

footer a:hover{
  color: var(--text);
  text-decoration: underline;
}

/* Mobile */
@media (max-width: 720px){
  h1{ font-size: 30px; }
  nav{ position: static; }
  nav a{ margin-bottom: 6px; }
}