:root{
  --dark:#0c151c;
  --dark-2:#1c2830;
  --gold:#c39a45;
  --gold-a:#ac8b4c;
  --gold-b:#d2b462;
  --gold-ink:#8a6a2c;
  --ink:#1f2429;
  --muted:#6b6459;
  --line:#e8e3d7;
  --bg-soft:#f7f4ee;
  --white:#ffffff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  line-height:1.65;
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}
h1,h2,h3{line-height:1.25;color:var(--dark);font-weight:700;}
h1{font-size:2.4rem;margin:0 0 16px;}
h2{font-size:1.5rem;margin:0 0 14px;}
p{margin:0 0 16px;}
a{color:var(--gold-ink);}

/* Top bar with logo */
.topbar{background:var(--white);border-bottom:1px solid var(--line);padding:14px 0;}
.topbar .wrap{display:flex;align-items:center;}
.topbar .logo{display:inline-flex;line-height:0;}
.topbar .logo img{height:60px;width:auto;display:block;}

/* Hero */
section.hero{
  background:linear-gradient(160deg,var(--dark) 0%,var(--dark-2) 100%);
  color:var(--white);
  padding:80px 0 76px;
}
section.hero h1{color:var(--white);}
section.hero .sub{font-size:1.2rem;color:#d9cfb5;margin-bottom:32px;max-width:640px;}
.cta{
  display:inline-block;
  background:linear-gradient(135deg,var(--gold-a) 0%,var(--gold-b) 100%);
  color:var(--dark);
  text-decoration:none;
  font-weight:700;
  font-size:1.05rem;
  padding:15px 30px;
  border-radius:8px;
  transition:filter .15s ease;
}
.cta:hover{filter:brightness(1.08);}

/* Sections */
section{padding:56px 0;border-bottom:1px solid var(--line);}
section.soft{background:var(--bg-soft);}
.lead{font-size:1.08rem;color:var(--muted);max-width:640px;}

/* Nutzen cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;padding:22px;}
.card h3{font-size:1.05rem;margin:0 0 8px;}
.card p{margin:0;font-size:.96rem;color:var(--muted);}

/* Kontakt block */
.contact-box{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:26px;max-width:520px;}
.contact-box .name{font-weight:700;color:var(--dark);font-size:1.1rem;}
.contact-line{margin:4px 0;color:var(--ink);}

/* Footer */
footer{background:var(--dark);color:#b3ac9c;padding:32px 0;font-size:.92rem;}
footer a{color:var(--gold-b);text-decoration:none;margin-right:20px;}
footer a:hover{text-decoration:underline;}
.footer-legal{margin-top:14px;color:#8c8574;}

/* Legal pages */
.legal{font-size:.95rem;color:#3a4048;}
.legal h1{font-size:1.8rem;margin-bottom:24px;}
.legal h2{font-size:1.3rem;}
.legal h3{font-size:1.1rem;margin:28px 0 10px;}
.legal h4{font-size:1rem;color:var(--dark-2);margin:20px 0 8px;font-weight:600;}
.legal ul{margin:0 0 16px;padding-left:20px;}
.legal li{margin-bottom:8px;}
.back-link{display:inline-block;margin-bottom:8px;font-size:.95rem;}

@media (max-width:680px){
  h1{font-size:1.9rem;}
  section.hero{padding:56px 0 52px;}
  .cards{grid-template-columns:1fr;}
  section{padding:44px 0;}
  .topbar .logo img{height:50px;}
}
