*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}.centered{text-align:center;justify-items:center}#bg-points{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}body{position:relative;z-index:1}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;background-color:#222;color:#fff;margin:0;min-height:100vh}section{padding:2rem 1rem;max-width:1200px;margin:auto}.hero{text-align:center;padding:3rem 1rem;background:linear-gradient(to right,#005bea,#00c6fb);color:#fff;border-radius:6px;margin-top:5px;margin-bottom:2rem}.hero h1{font-size:2rem;margin-bottom:1rem}.hero p{font-size:1.1rem;max-width:700px;margin:0 auto 2rem}.btn{cursor:pointer;display:inline-block;background-color:#ff6f61;color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:4px;font-weight:700;transition:all .2s ease-in-out;margin-bottom:20px;margin-right:10px}.btn:hover{background-color:#fda198}.btn-secondary{background-color:#555}.btn-secondary:hover{background-color:#777}ul{margin-top:1rem;padding-left:1.2rem}li{margin-bottom:.5rem}@media (min-width: 768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}}.logo{display:block;width:80px;height:auto}.logo{content:url(/logo_dark.svg)}@media (prefers-color-scheme: dark){.logo{content:url(/logo_dark.svg)}}.cursor-pointer{cursor:pointer}.kontakt{color:#f3f3f3;border-radius:18px;max-width:900px;margin:3rem auto 2rem;padding:2.5rem 2rem 2rem}.kontakt h2,.kontakt h3{text-align:center;color:#fff;margin-top:0}.kontakt ul{max-width:800px;margin:1rem auto;font-size:1rem;line-height:1.6}.kontakt li{margin-bottom:.5rem}.kontakt a{color:#90caf9}.checklist{text-align:center}
