* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #000;
  font-family: 'Marcellus', serif;
  color: #f5f5f5;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: ""; position: fixed; inset: 0;
  background: url("../assets/Tlo_bez_telefonu.jpg") center calc(50% + 24px) / cover no-repeat;
  filter: brightness(1.15) contrast(1.25) saturate(1.05);
  z-index: -3;
}
#networkCanvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.phone {
  position: fixed; width: 1200px; bottom: -128px; left: -4%; z-index: -1; pointer-events: none;
  filter: brightness(2.25) contrast(2.45) saturate(2.10) drop-shadow(0 18px 40px rgba(0,0,0,.6));
}
