    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0a0a0f;
      --bg2: #111118;
      --accent: #c8a96e;
      --accent2: #e8c98e;
      --text: #f0ede8;
      --muted: #8a8a9a;
      --border: rgba(200,169,110,0.15);
      --card: rgba(255,255,255,0.03);
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.2rem 5%;
      background: rgba(10,10,15,0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-logo { font-size: 1.1rem; font-weight: 600; letter-spacing: 0.04em; color: var(--accent); text-decoration: none; }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
    .nav-links a:hover { color: var(--text); }
    .nav-links a.insider { color: var(--accent); }
    .nav-cta {
      padding: 0.5rem 1.4rem; border: 1px solid var(--accent);
      color: var(--accent); border-radius: 4px; text-decoration: none;
      font-size: 0.85rem; font-weight: 500; transition: all 0.2s;
    }
    .nav-cta:hover { background: var(--accent); color: var(--bg); }

    /* HERO */
    .hero {
      min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      text-align: center; padding: 6rem 5% 4rem;
      background:
        radial-gradient(ellipse 80% 50% at 50% -10%, rgba(200,169,110,0.12), transparent),
        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(200,169,110,0.05), transparent);
    }
    .hero-inner { max-width: 820px; }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: rgba(200,169,110,0.08); border: 1px solid var(--border);
      padding: 0.35rem 1rem; border-radius: 999px;
      font-size: 0.8rem; color: var(--accent); letter-spacing: 0.06em;
      text-transform: uppercase; margin-bottom: 2rem;
    }
    .hero-badge::before { display: none; }
    h1 {
      font-size: clamp(2.5rem, 6vw, 4.5rem);
      font-weight: 700; line-height: 1.1;
      letter-spacing: -0.02em; margin-bottom: 1.5rem;
    }
    h1 span { color: var(--accent); }
    .hero-sub {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--muted); max-width: 600px; margin: 0 auto 2.5rem;
      line-height: 1.75;
    }
    .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn-primary {
      padding: 0.85rem 2rem; background: var(--accent); color: var(--bg);
      border-radius: 6px; text-decoration: none; font-weight: 600;
      font-size: 0.95rem; transition: all 0.2s;
    }
    .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); }
    .btn-secondary {
      padding: 0.85rem 2rem; border: 1px solid var(--border);
      color: var(--text); border-radius: 6px; text-decoration: none;
      font-size: 0.95rem; transition: all 0.2s;
    }
    .btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

    /* TRUST BAR */
    .trust-bar {
      padding: 1.5rem 5%;
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      background: var(--bg2); text-align: center;
    }
    .trust-bar-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 1rem; }
    .trust-bar-items { display: flex; justify-content: center; align-items: center; gap: 2.5rem; flex-wrap: wrap; }
    .trust-item { font-size: 0.85rem; color: var(--muted); font-weight: 500; }
    .trust-item strong { color: var(--text); }

    /* SECTIONS */
    section { padding: 6rem 5%; }
    .section-label {
      font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em;
      color: var(--accent); margin-bottom: 1rem;
    }
    h2 {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 700; letter-spacing: -0.02em;
      line-height: 1.2; margin-bottom: 1rem;
    }
    .section-intro { font-size: 1.05rem; color: var(--muted); max-width: 580px; line-height: 1.75; }

    /* WIESO ICH */
    #wieso { background: var(--bg2); }
    #wieso .section-label, #wieso h2, #wieso .section-intro { text-align: center; }
    #wieso .section-intro { margin: 0 auto 2rem; }
    .wieso-inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: start; max-width: 1100px; margin: 0 auto;
    }
    .wieso-text p { color: var(--muted); line-height: 1.85; margin-bottom: 1rem; }
    .wieso-text strong { color: var(--text); }
    .proof-list { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 1.2rem; }
    .proof-list li {
      display: flex; gap: 1rem; align-items: flex-start;
      background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.2rem 1.4rem;
    }
    .proof-icon { font-size: 1.4rem; flex-shrink: 0; margin-top: 0.1rem; }
    .proof-list h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.3rem; }
    .proof-list p { font-size: 0.87rem; color: var(--muted); margin: 0; line-height: 1.6; }
    .quote-block {
      background: rgba(200,169,110,0.06);
      border: 1px solid var(--border);
      border-left: 3px solid var(--accent);
      border-radius: 8px; padding: 1.8rem 2rem; margin-top: 0;
    }
    .quote-block p { font-size: 1.1rem; color: var(--text); line-height: 1.75; font-style: italic; }
    .quote-block cite { display: block; margin-top: 0.8rem; font-size: 0.82rem; color: var(--accent); font-style: normal; }
    .stats-mini { display: flex; gap: 2rem; flex-wrap: wrap; margin-top: 2rem; justify-content: center; }
    .stat-mini { text-align: center; }
    .stat-mini-num { font-size: 1.8rem; font-weight: 700; color: var(--accent); line-height: 1; }
    .stat-mini-label { font-size: 0.78rem; color: var(--muted); margin-top: 0.2rem; }

    /* LEISTUNGEN */
    #leistungen .section-label { text-align: center; }
    #leistungen h2 { text-align: center; }
    #leistungen .section-intro { margin-left: auto; margin-right: auto; text-align: center; }
    .leistungen-clusters { display: flex; flex-direction: column; gap: 3rem; margin-top: 3rem; max-width: 66.67%; margin-left: auto; margin-right: auto; }
    .cluster-header {
      display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem;
    }
    .cluster-icon {
      width: 42px; height: 42px; background: rgba(200,169,110,0.1);
      border: 1px solid var(--border); border-radius: 10px;
      display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
    }
    .cluster-header h3 { font-size: 1.2rem; font-weight: 700; }
    .cluster-header p { font-size: 0.85rem; color: var(--muted); margin-top: 0.15rem; }
    .cluster-items {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }
    .item-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.2rem 1.4rem;
      transition: border-color 0.2s, transform 0.2s;
    }
    .item-card:hover { border-color: rgba(200,169,110,0.35); transform: translateY(-2px); }
    .item-card h4 { font-size: 0.92rem; font-weight: 600; margin-bottom: 0.4rem; }
    .item-card p { font-size: 0.83rem; color: var(--muted); line-height: 1.6; }

    /* SPEAKER */
    #speaker { background: var(--bg2); }
    #speaker .section-label, #speaker h2, #speaker .section-intro { text-align: center; }
    #speaker .section-intro { margin: 0 auto 2rem; }
    .speaker-inner {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 5rem; align-items: start; max-width: 1100px; margin: 0 auto;
    }
    .speaker-text p { color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }
    .topics-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2rem; }
    .topic-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.2rem;
    }
    .topic-card h4 { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.3rem; }
    .topic-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }
    .formats { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; justify-content: center; }
    .format-badge {
      padding: 0.3rem 0.9rem; background: rgba(200,169,110,0.08);
      border: 1px solid var(--border); border-radius: 999px;
      font-size: 0.78rem; color: var(--accent);
    }

    /* INSIDER */
    #insider { background: var(--bg); }
    #insider .section-label { text-align: center; }
    .insider-inner { max-width: 900px; margin: 0 auto; }
    .insider-card {
      background: linear-gradient(135deg, rgba(200,169,110,0.06) 0%, rgba(10,10,15,0) 100%);
      border: 1px solid var(--accent);
      border-radius: 16px; padding: 3rem;
      display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center;
    }
    .insider-card h2 { margin-bottom: 0.8rem; }
    .insider-card .section-intro { max-width: 100%; }
    .insider-items { display: flex; flex-direction: column; gap: 0.8rem; }
    .insider-item {
      display: flex; align-items: center; gap: 0.8rem;
      font-size: 0.9rem; color: var(--muted);
    }
    .insider-item::before { content: '→'; color: var(--accent); font-weight: 600; }
    .insider-item strong { color: var(--text); }
    .insider-cta { margin-top: 2rem; }
    .btn-insider {
      display: inline-flex; align-items: center; gap: 0.6rem;
      padding: 0.85rem 2rem; background: var(--accent); color: var(--bg);
      border-radius: 6px; text-decoration: none; font-weight: 600;
      font-size: 0.95rem; transition: all 0.2s;
    }
    .btn-insider:hover { background: var(--accent2); transform: translateY(-1px); }
    .insider-note { font-size: 0.78rem; color: var(--muted); margin-top: 0.8rem; }

    /* PROZESS */
    #prozess .section-label, #prozess h2, #prozess .section-intro { text-align: center; }
    #prozess .section-intro { margin: 0 auto 2rem; }
    .prozess-steps {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 2rem; margin: 3rem auto 0; max-width: 1000px;
    }
    .step-num { font-size: 3rem; font-weight: 700; color: rgba(200,169,110,0.12); line-height: 1; margin-bottom: 0.8rem; }
    .step h3 { font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem; }
    .step p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; }

    /* KONTAKT */
    #kontakt { background: var(--bg2); }
    #kontakt .section-label, #kontakt h2 { text-align: center; }
    .kontakt-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 4rem; max-width: 1000px; margin: 0 auto; align-items: start;
    }
    .kontakt-options { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2rem; }
    .kontakt-option {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.5rem;
      display: flex; align-items: center; gap: 1.2rem;
      text-decoration: none; color: var(--text);
      transition: border-color 0.2s, transform 0.2s;
    }
    .kontakt-option:hover { border-color: var(--accent); transform: translateX(4px); }
    .kontakt-option-icon {
      width: 48px; height: 48px; background: rgba(200,169,110,0.1);
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; flex-shrink: 0;
    }
    .kontakt-option-text h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.2rem; }
    .kontakt-option-text p { font-size: 0.83rem; color: var(--muted); }
    .kontakt-option-arrow { margin-left: auto; color: var(--accent); font-size: 1.2rem; }

    .kontakt-form { display: flex; flex-direction: column; gap: 1rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    input, textarea, select {
      width: 100%; padding: 0.85rem 1rem;
      background: var(--card); border: 1px solid var(--border);
      border-radius: 8px; color: var(--text); font-family: inherit;
      font-size: 0.93rem; transition: border-color 0.2s; outline: none;
    }
    select option { background: #1a1a24; }
    input:focus, textarea:focus, select:focus { border-color: var(--accent); }
    input::placeholder, textarea::placeholder { color: var(--muted); }
    textarea { resize: vertical; min-height: 120px; }
    .form-submit {
      padding: 0.9rem; background: var(--accent); color: var(--bg);
      border: none; border-radius: 8px; font-weight: 600;
      font-size: 0.95rem; cursor: pointer; font-family: inherit; transition: all 0.2s;
    }
    .form-submit:hover { background: var(--accent2); }
    .form-note { font-size: 0.78rem; color: var(--muted); text-align: center; }

    /* NEWSLETTER */
    #newsletter { background: var(--bg); padding: 5rem 5%; }
    .nl-inner { max-width: 600px; margin: 0 auto; text-align: center; }
    .nl-inner h2 { margin-bottom: 0.8rem; }
    .nl-inner .section-intro { margin: 0 auto 2.5rem; }
    .nl-form { display: flex; flex-direction: column; gap: 1rem; }

    /* FOOTER */
    footer {
      padding: 2rem 5%; border-top: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 1rem; font-size: 0.82rem; color: var(--muted);
    }
    footer a { color: var(--muted); text-decoration: none; }
    footer a:hover { color: var(--accent); }

    /* MOBILE NAV */
    .nav-toggle { display: none; background: none; border: none; color: var(--accent); font-size: 1.5rem; cursor: pointer; }
    .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 99; }
    .nav-overlay.active { display: block; }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      .wieso-inner, .speaker-inner, .insider-card, .kontakt-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    }
    @media (max-width: 768px) {
      nav { padding: 1rem 4%; }
      .nav-links {
        position: fixed; top: 0; right: -100%; width: 70%; max-width: 280px; height: 100vh;
        background: var(--bg2); flex-direction: column; padding: 5rem 1.5rem 2rem;
        border-left: 1px solid var(--border); transition: right 0.3s ease; z-index: 101;
      }
      .nav-links.active { right: 0; }
      .nav-links a { font-size: 1rem; padding: 0.5rem 0; }
      .nav-toggle { display: block; z-index: 102; }
      .nav-cta { display: none; }
      .nav-cta-mobile { display: block; margin-top: 1.5rem; padding: 0.8rem; text-align: center; background: var(--accent); color: var(--bg); border-radius: 6px; text-decoration: none; font-weight: 600; }

      .hero { min-height: auto; padding: 7rem 4% 4rem; }
      .hero-badge { font-size: 0.7rem; padding: 0.3rem 0.8rem; }

      section { padding: 4rem 4%; }
      .trust-bar { padding: 1.2rem 4%; }
      .trust-bar-items { gap: 0.8rem; }
      .trust-item { font-size: 0.75rem; }
      .trust-item:nth-child(even) { display: none; }

      .proof-list li { padding: 1rem; }
      .proof-icon { font-size: 1.2rem; }
      .proof-list h4 { font-size: 0.9rem; }
      .proof-list p { font-size: 0.8rem; }

      .cluster-header { flex-wrap: wrap; }
      .cluster-items { grid-template-columns: 1fr; }
      .item-card { padding: 1rem; }
      .leistungen-clusters { max-width: 100%; }

      .topics-grid { grid-template-columns: 1fr; }
      .topic-card { padding: 1rem; }

      .insider-card { padding: 2rem 1.5rem; grid-template-columns: 1fr; gap: 2rem; }
      .insider-items { gap: 0.6rem; }

      .prozess-steps { grid-template-columns: 1fr; gap: 2rem; }
      .step-num { font-size: 2.5rem; }

      .kontakt-grid { gap: 2.5rem; }
      .kontakt-option { padding: 1.2rem; }
      .kontakt-option-icon { width: 40px; height: 40px; font-size: 1.2rem; }

      .form-row { grid-template-columns: 1fr; gap: 0.8rem; }
      input, textarea, select { padding: 0.75rem 0.9rem; font-size: 16px; }

      .stats-mini { justify-content: center; gap: 1.5rem; }
      .stat-mini-num { font-size: 1.5rem; }

      footer { flex-direction: column; text-align: center; gap: 1rem; padding: 1.5rem 4%; }
    }

    @media (max-width: 480px) {
      h1 { font-size: 2rem; }
      h2 { font-size: 1.5rem; }
      .hero-sub { font-size: 0.95rem; }
      .btn-primary, .btn-secondary { padding: 0.75rem 1.5rem; font-size: 0.9rem; width: 100%; text-align: center; }
      .hero-buttons { flex-direction: column; width: 100%; }
      .hero-buttons a { width: 100%; }

      .quote-block { padding: 1.2rem; }
      .quote-block p { font-size: 1rem; }

      #newsletter { padding: 3rem 4%; }
      .nl-form .form-row { grid-template-columns: 1fr; }
    }
