/* Basestil */
:root {
    --bg: #0b0b0b;
    --bg-dark: #0f0f0f;
    --fg: #f5f5f5;
    --muted: #cccccc;
    --gold: #c09700;
    --gold-2: #e0b84a;
    --border: #222;
    --maxw: 1100px;
  }
  
  * { box-sizing: border-box; }
  html, body { margin: 0; padding: 0; background: var(--bg); color: var(--fg); font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; }
  img { max-width: 100%; height: auto; display: block; }
  
  a { color: var(--gold-2); text-decoration: none; }
  a:hover { text-decoration: underline; }
  
  .container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
  .section { padding: 64px 0; }
  .section-dark { background: var(--bg-dark); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  
  h1, h2, h3 { margin: 0 0 16px; line-height: 1.2; }
  p { margin: 0 0 16px; color: var(--fg); }
  
  /* Header */
  .site-header { position: sticky; top: 0; z-index: 10; background: rgba(11,11,11,0.8); backdrop-filter: blur(6px); border-bottom: 1px solid var(--border); padding: 20px 0; }
  .site-header .brand { display: flex; align-items: center; gap: 16px; padding: 0 20px; }
  .logo { width: 200px; height: 200px; }
  .logo.small { width: 80px; height: 80px; filter: grayscale(30%); }
  .brand-text { font-weight: 600; letter-spacing: 0.2px; }
  
  .nav { margin-left: auto; display: flex; align-items: center; padding-right: 20px; }
  .nav-toggle { display: none; background: none; border: 1px solid var(--border); color: var(--fg); padding: 8px 12px; border-radius: 6px; }
  .nav-list { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
  .nav-list a { display: block; padding: 16px 10px; }
  
  /* Hero */
  .hero { background: radial-gradient(1000px 400px at 20% 20%, rgba(192,151,0,0.12), transparent 60%), linear-gradient(180deg, rgba(192,151,0,0.08), transparent 40%), var(--bg); border-bottom: 1px solid var(--border); }
  .hero-content { max-width: var(--maxw); margin: 0 auto; padding: 60px 20px; text-align: left; }
  .hero h1 { font-size: clamp(28px, 4vw, 42px); color: var(--fg); }
  .hero p { font-size: clamp(16px, 2.2vw, 18px); color: var(--muted); }
  
  .hero-actions { display: flex; gap: 12px; margin-top: 20px; }
  
  /* Buttons */
  .btn { display: inline-block; padding: 12px 18px; border-radius: 8px; border: 1px solid var(--border); }
  .btn-primary { background: var(--gold); color: #0b0b0b; border-color: #9a7a00; font-weight: 600; }
  .btn-primary:hover { background: #b68a00; }
  .btn-secondary { background: transparent; color: var(--fg); }
  .btn-secondary:hover { background: #141414; }
  
  /* Grids & cards */
  .grid { display: grid; gap: 20px; }
  .grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  
  .card { border: 1px solid var(--border); border-radius: 12px; padding: 18px; background: #121212; }
  .card.highlight { background: linear-gradient(180deg, rgba(192,151,0,0.10), rgba(18,18,18,1)); border: 1px solid #3a2f00; }
  
  /* Lists */
  .list { list-style: none; padding: 0; margin: 0; }
  .list li { margin-bottom: 10px; }
  .list.inline { display: flex; gap: 12px; }
  
  /* Kontaktform */
  .contact-form { border: 1px solid var(--border); border-radius: 12px; padding: 18px; background: #121212; }
  .contact-form label { display: block; margin-bottom: 6px; color: var(--muted); }
  .contact-form input, .contact-form textarea { width: 100%; padding: 10px; margin-bottom: 12px; border-radius: 8px; border: 1px solid var(--border); background: #0f0f0f; color: var(--fg); }
  .contact-form button { width: 100%; }
  .form-note { font-size: 12px; color: var(--muted); }
  
  /* Footer */
  .site-footer { border-top: 1px solid var(--border); background: var(--bg-dark); padding: 24px 0; color: var(--muted); }
  .footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 20px; align-items: center; }
  
  /* Responsiv */
  @media (max-width: 900px) {
    .grid.two { grid-template-columns: 1fr; }
    .grid.three { grid-template-columns: 1fr; }
  }
  
  @media (max-width: 700px) {
    .nav-toggle { display: inline-block; }
    .nav-list { display: none; }
    .nav-list.open { display: flex; flex-direction: column; background: #0f0f0f; border-left: 1px solid var(--border); position: absolute; right: 12px; top: 56px; padding: 8px; }
  }
  