:root{
  --bg:#f6f7fb;
  --panel:#ffffff;
  --muted:#4b556f;
  --accent:#4D6CFF;
  --card:#ffffff;
  --radius:12px;
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--muted);
  font-family: "Poppins", "Inter", Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
}

/* Header */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.9);
  border-bottom:1px solid #e5e8f3;
  z-index:9999;
}
.nav-inner{
  max-width:1200px;
  margin:0 auto;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.brand{display:flex;align-items:center;gap:12px}
.logo-svg{height:40px;width:40px}
.brand-text{color:#1a1f36;font-weight:700;font-size:18px}
#nav-toggle{display:none}
.hamburger{display:none;cursor:pointer;color:var(--muted);font-size:22px;padding:6px}

/* Nav links */
.nav{display:flex;align-items:center;gap:18px}
.nav a{
  color:var(--muted);
  text-decoration:none;
  font-weight:500;
  padding:8px;
  border-radius:8px
}
.nav a:hover{
  color:var(--accent);
  background:rgba(77,108,255,0.08)
}
.cta{
  background:var(--accent);
  color:white;
  padding:8px 14px;
  border-radius:8px;
  font-weight:700;
  text-decoration:none
}

/* Main sections */
.section{padding:110px 20px 80px}
.container{max-width:980px;margin:0 auto}

/* Hero */
.hero{
  padding-top:140px;
  padding-bottom:80px;
  text-align:center
}
.title{
  font-size:36px;
  color:#1a1f36;
  margin:8px 0 8px;
  font-weight:800
}
.lead{
  font-size:18px;
  color:#4b556f;
  margin:0 auto;
  max-width:760px
}
.hero-actions{
  margin-top:18px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap
}
.btn-primary{
  background:var(--accent);
  color:white;
  padding:12px 22px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700
}
.btn-ghost{
  background:transparent;
  color:var(--muted);
  padding:12px 18px;
  border-radius:10px;
  border:1px solid #dfe3f2;
  text-decoration:none
}

/* Grid & cards */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin-top:24px
}
.card{
  background:var(--card);
  padding:22px;
  border-radius:var(--radius);
  border:1px solid #e5e8f3;
  color:#1a1f36
}
.card h3{
  color:var(--accent);
  margin-top:0
}

/* FAQ */
.faq-item{
  background:var(--panel);
  padding:14px;
  border-radius:10px;
  margin:12px 0;
  border:1px solid #e5e8f3
}
.faq-item summary{
  font-weight:700;
  cursor:pointer;
  outline:none;
  color:#1a1f36
}
.faq-item p{
  margin-top:8px;
  color:#4b556f
}

/* Contact form */
.contact-form{
  display:flex;
  flex-direction:column;
  gap:10px
}
.contact-form input,
.contact-form textarea{
  padding:10px;
  border-radius:8px;
  border:1px solid #dfe3f2;
  background:#ffffff;
  color:#1a1f36
}
.form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center
}
.note{
  font-size:13px;
  color:#6b728a;
  margin-top:8px
}

/* Footer */
.site-footer{
  border-top:1px solid #e5e8f3;
  padding:28px 20px;
  background:#ffffff;
  color:#6b728a
}
.footer-inner{
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.footer-links a{
  color:var(--muted);
  text-decoration:none;
  margin-left:12px
}

/* Animations (unverändert) */
.animate{
  opacity:0;
  transform:translateY(24px);
  transition:transform .7s ease,opacity .7s ease
}
.animate.visible{
  opacity:1;
  transform:none
}

/* Responsive */
@media (max-width:900px){
  .title{font-size:28px}
  .nav{display:none}
  .hamburger{display:block}
  .hero{padding-top:120px}
  #nav-toggle:checked + .hamburger + .nav{
    display:flex;
    position:absolute;
    right:18px;
    top:68px;
    background:#ffffff;
    padding:16px;
    border-radius:10px;
    flex-direction:column;
    width:220px;
    border:1px solid #e5e8f3
  }
  .footer-inner{
    flex-direction:column;
    align-items:center;
    text-align:center
  }
}
