:root{
  --bg: #0b0f14;
  --text: #ffffff;
  --muted: #f2f6fc;
  --accent: #6ec2ff;
  --accent-2: #65f0c6;
  --shadow: 0 10px 30px rgba(0,0,0,.45);
  --radius: 1rem;
}
html{scroll-behavior:smooth}
body{background: radial-gradient(1000px 700px at 80% -10%, #1a2430 0%, #0b0f14 50%) fixed; color: var(--text);}
.text-soft {
  color: #f5f7fa !important; /* sehr helles Grau-Weiß */
}
.fw-extrabold{font-weight: 900}
.bg-body-blur{backdrop-filter:saturate(1.1) blur(10px); background:rgba(10,14,20,.6)!important}
.card.glass{background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.14); border-radius:var(--radius); box-shadow:var(--shadow)}
.btn-gradient{background: linear-gradient(135deg, var(--accent), var(--accent-2)); color:#02121a; border:none}
.btn-gradient:hover{filter: brightness(1.05)}
.snap-container{scroll-snap-type:y mandatory}
.snap-section{scroll-snap-align:start}
.bg-dim{background: rgba(255,255,255,.04)}
.hero-bg{background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)), url('./assets/hero.jpg') center/cover no-repeat fixed}
.timeline{position:relative; padding-left:1.5rem}
.timeline::before{content:""; position:absolute; left:.4rem; top:.25rem; bottom:.25rem; width:2px; background:rgba(255,255,255,.2)}
.milestone{position:relative; margin:.75rem 0 .75rem 0}
.milestone::before{content:""; position:absolute; left:-.2rem; top:.5rem; width:.75rem; height:.75rem; border-radius:50%; background:var(--accent)}
code{padding:.15rem .35rem; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:.5rem}
.text-soft,
.text-muted,
.card.glass p,
.card.glass li,
.card.glass small {
  color: #ffffff !important;
}

/* Headings & Titel */
.card.glass h3,
.card.glass h4,
.card.glass h5 {
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(0,0,0,0.6);
}

/* Karten leicht heller machen */
.card.glass {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}