/* ===== MARKETPLACE – SKY/CYAN NETWORK THEME ===== */

    /* Hero: dark with animated network nodes */
    .mk-hero {
      background: #020817;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 120px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .mk-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 70% 50%, rgba(14,165,233,.13) 0%, transparent 70%),
        radial-gradient(ellipse 40% 40% at 20% 30%, rgba(6,182,212,.08) 0%, transparent 60%);
    }
    .mk-hero-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .mk-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: rgba(14,165,233,.12);
      border: 1px solid rgba(14,165,233,.25);
      color: #38bdf8;
      border-radius: 99px;
      padding: .4rem 1rem;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .04em;
      margin-bottom: 1.5rem;
    }
    .mk-hero-title {
      font-size: clamp(2.2rem, 4vw, 3.4rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1.25rem;
    }
    .mk-grad { background: linear-gradient(135deg, #38bdf8, #06b6d4, #22d3ee); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .mk-hero-sub {
      font-size: 1.05rem;
      color: rgba(255,255,255,.6);
      line-height: 1.7;
      margin-bottom: 2rem;
    }
    .mk-hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }
    .mk-btn-primary {
      background: linear-gradient(135deg, #0ea5e9, #06b6d4);
      color: #fff;
      border: none;
      border-radius: 10px;
      padding: .85rem 2rem;
      font-size: .95rem;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      box-shadow: 0 0 30px rgba(14,165,233,.3);
    }
    .mk-btn-ghost {
      background: transparent;
      color: rgba(255,255,255,.7);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 10px;
      padding: .85rem 2rem;
      font-size: .95rem;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
    }

    /* Network SVG visualization */
    .mk-network {
      position: relative;
      width: 100%;
      aspect-ratio: 1;
      max-width: 480px;
      margin-left: auto;
    }
    .mk-net-svg { width: 100%; height: 100%; }
    .node-pulse {
      animation: nodePulse 3s ease-in-out infinite;
    }
    @keyframes nodePulse {
      0%,100% { opacity: .6; r: 6; }
      50% { opacity: 1; r: 8; }
    }
    .node-center-pulse {
      animation: centerPulse 2s ease-in-out infinite;
    }
    @keyframes centerPulse {
      0%,100% { opacity: .8; r: 14; }
      50% { opacity: 1; r: 16; }
    }
    .mk-net-badge {
      position: absolute;
      background: rgba(15,23,42,.9);
      border: 1px solid rgba(14,165,233,.3);
      border-radius: 10px;
      padding: .6rem .9rem;
      display: flex;
      align-items: center;
      gap: .5rem;
      font-size: .72rem;
      color: #fff;
      font-weight: 600;
      backdrop-filter: blur(8px);
    }
    .mk-net-badge .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
    .mk-nb-1 { top: 8%; left: 5%; }
    .mk-nb-2 { top: 20%; right: 0%; }
    .mk-nb-3 { bottom: 25%; left: 0%; }
    .mk-nb-4 { bottom: 10%; right: 5%; }

    /* Stats strip */
    .mk-stats {
      background: linear-gradient(135deg, #0f172a, #0c1728);
      border-top: 1px solid rgba(14,165,233,.1);
      border-bottom: 1px solid rgba(14,165,233,.1);
      padding: 2.5rem 0;
    }
    .mk-stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      text-align: center;
    }
    .mk-stat-num {
      font-size: 2.5rem;
      font-weight: 800;
      background: linear-gradient(135deg, #38bdf8, #06b6d4);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      display: block;
      line-height: 1;
      margin-bottom: .35rem;
    }
    .mk-stat-lbl { font-size: .85rem; color: rgba(255,255,255,.5); font-weight: 500; }

    /* Partner types */
    .mk-types { padding: 6rem 0; background: #f8fafc; }
    .mk-section-label {
      display: inline-block;
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #0ea5e9;
      margin-bottom: .75rem;
    }
    .mk-section-title {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 800;
      color: #0f172a;
      margin-bottom: .75rem;
    }
    .mk-section-sub { font-size: 1rem; color: #64748b; max-width: 600px; margin: 0 auto 3rem; line-height: 1.7; }
    .mk-types-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    .mk-type-card {
      background: #fff;
      border-radius: 20px;
      padding: 2rem;
      border: 2px solid transparent;
      position: relative;
      overflow: hidden;
      transition: border-color .2s;
    }
    .mk-type-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
    }
    .mk-type-verleiher::before { background: linear-gradient(90deg, #0ea5e9, #06b6d4); }
    .mk-type-entleiher::before { background: linear-gradient(90deg, #8b5cf6, #6366f1); }
    .mk-type-beide::before { background: linear-gradient(90deg, #22c55e, #14b8a6); }
    .mk-type-icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25rem;
    }
    .mk-type-card h3 { font-size: 1.15rem; font-weight: 800; color: #0f172a; margin-bottom: .3rem; }
    .mk-type-tagline { font-size: .8rem; color: #64748b; margin-bottom: 1.25rem; }
    .mk-type-features { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: .5rem; }
    .mk-type-features li {
      display: flex; align-items: flex-start; gap: .5rem;
      font-size: .85rem; color: #475569; line-height: 1.4;
    }
    .mk-type-features li::before {
      content: '✓';
      font-weight: 800;
      flex-shrink: 0;
      margin-top: .05rem;
    }
    .mk-type-verleiher .mk-type-features li::before { color: #0ea5e9; }
    .mk-type-entleiher .mk-type-features li::before { color: #8b5cf6; }
    .mk-type-beide .mk-type-features li::before { color: #22c55e; }
    .mk-type-stat {
      background: #f8fafc;
      border-radius: 10px;
      padding: .75rem 1rem;
      text-align: center;
    }
    .mk-type-stat-num { font-size: 1.4rem; font-weight: 800; color: #0f172a; display: block; }
    .mk-type-stat-lbl { font-size: .72rem; color: #64748b; }

    /* Revenue flow */
    .mk-revenue { padding: 6rem 0; background: #020817; }
    .mk-revenue-title { color: #fff; text-align: center; margin-bottom: .5rem; }
    .mk-revenue-sub { color: rgba(255,255,255,.5); text-align: center; max-width: 560px; margin: 0 auto 3.5rem; font-size: .95rem; line-height: 1.7; }
    .mk-flow {
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
      gap: 0;
      align-items: center;
      max-width: 900px;
      margin: 0 auto;
    }
    .mk-flow-node {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(14,165,233,.2);
      border-radius: 16px;
      padding: 1.5rem 1rem;
      text-align: center;
    }
    .mk-flow-node-icon { margin-bottom: .75rem; display: flex; align-items: center; justify-content: center; }
    .mk-flow-node-title { font-size: .85rem; font-weight: 700; color: #fff; margin-bottom: .25rem; }
    .mk-flow-node-sub { font-size: .72rem; color: rgba(255,255,255,.45); line-height: 1.4; }
    .mk-flow-arrow { color: #0ea5e9; font-size: 1.5rem; text-align: center; padding: 0 .5rem; }
    .mk-flow-node-highlight {
      background: linear-gradient(135deg, rgba(14,165,233,.15), rgba(6,182,212,.08));
      border-color: rgba(14,165,233,.4);
    }
    .mk-flow-node-hl-icon { margin-bottom: .75rem; display: flex; align-items: center; justify-content: center; }

    .mk-flow-extras {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      margin-top: 2.5rem;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
    }
    @media (min-width: 640px) {
      .mk-flow-extras { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 960px) {
      .mk-flow-extras { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; }
    }
    .mk-flow-extra {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(14,165,233,.15);
      border-radius: 14px;
      padding: 1.25rem;
      text-align: center;
    }
    .mk-flow-extra-icon {
      display: flex;
      justify-content: center;
      margin-bottom: .75rem;
    }
    .mk-flow-extra-title {
      font-size: .85rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: .3rem;
    }
    .mk-flow-extra-desc {
      font-size: .75rem;
      color: rgba(255,255,255,.45);
      line-height: 1.5;
    }

    /* Verification / Trust */
    .mk-trust { padding: 6rem 0; background: #f8fafc; }
    .mk-trust-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    .mk-trust-left h2 { font-size: clamp(1.7rem, 2.5vw, 2.3rem); font-weight: 800; color: #0f172a; margin-bottom: 1rem; }
    .mk-trust-left p { font-size: .95rem; color: #64748b; line-height: 1.7; margin-bottom: 2rem; }
    .mk-trust-checks { display: flex; flex-direction: column; gap: .85rem; }
    .mk-check-item { display: flex; align-items: flex-start; gap: 1rem; }
    .mk-check-icon {
      width: 40px; height: 40px; border-radius: 12px;
      background: linear-gradient(135deg, #0ea5e9, #06b6d4);
      display: flex; align-items: center; justify-content: center;
      color: #fff; flex-shrink: 0;
    }
    .mk-check-text h4 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .2rem; }
    .mk-check-text p { font-size: .82rem; color: #64748b; line-height: 1.5; }
    .mk-trust-right {
      background: #fff;
      border-radius: 24px;
      padding: 2rem;
      box-shadow: 0 20px 60px rgba(0,0,0,.06);
      border: 1px solid #e2e8f0;
    }
    .mk-rating-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
    .mk-rating-big { font-size: 3rem; font-weight: 800; color: #0f172a; }
    .mk-rating-stars { color: #f59e0b; font-size: 1.1rem; }
    .mk-rating-sub { font-size: .75rem; color: #94a3b8; margin-top: .2rem; }
    .mk-rating-bar-row { display: flex; align-items: center; gap: .75rem; margin-bottom: .6rem; }
    .mk-rating-bar-lbl { font-size: .8rem; color: #64748b; width: 30px; text-align: right; flex-shrink: 0; }
    .mk-rating-bar-track { flex: 1; height: 8px; background: #f1f5f9; border-radius: 99px; overflow: hidden; }
    .mk-rating-bar-fill { height: 100%; background: linear-gradient(90deg, #0ea5e9, #06b6d4); border-radius: 99px; }
    .mk-rating-bar-pct { font-size: .75rem; color: #94a3b8; width: 32px; flex-shrink: 0; }
    .mk-verified-list { margin-top: 1.5rem; border-top: 1px solid #f1f5f9; padding-top: 1.25rem; display: flex; flex-direction: column; gap: .75rem; }
    .mk-verified-item { display: flex; align-items: center; gap: .75rem; }
    .mk-verified-avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 700; color: #fff; flex-shrink: 0; }
    .mk-verified-name { font-size: .85rem; font-weight: 600; color: #0f172a; }
    .mk-verified-meta { font-size: .72rem; color: #94a3b8; }
    .mk-verified-badge { margin-left: auto; background: #dcfce7; color: #16a34a; border-radius: 99px; padding: .2rem .65rem; font-size: .7rem; font-weight: 700; }

    /* Benefits */
    .mk-benefits { padding: 6rem 0; background: #020817; }
    .mk-benefits-title { color: #fff; text-align: center; margin-bottom: .5rem; }
    .mk-benefits-sub { color: rgba(255,255,255,.5); text-align: center; max-width: 560px; margin: 0 auto 3rem; }
    .mk-ben-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.25rem;
    }
    .mk-ben-card {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 16px;
      padding: 1.75rem;
      transition: border-color .2s;
    }
    .mk-ben-card:hover { border-color: rgba(14,165,233,.3); }
    .mk-ben-icon {
      width: 46px; height: 46px; border-radius: 12px;
      background: rgba(14,165,233,.12);
      border: 1px solid rgba(14,165,233,.2);
      display: flex; align-items: center; justify-content: center;
      color: #38bdf8;
      margin-bottom: 1rem;
    }
    .mk-ben-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: .4rem; }
    .mk-ben-card p { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.6; }

    /* Steps */
    .mk-steps { padding: 6rem 0; background: #f8fafc; }
    .mk-steps-title { text-align: center; color: #0f172a; margin-bottom: .5rem; }
    .mk-steps-sub { text-align: center; color: #64748b; max-width: 560px; margin: 0 auto 3.5rem; }
    .mk-steps-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }
    .mk-steps-list::before {
      content: '';
      position: absolute;
      top: 36px;
      left: calc(12.5%);
      right: calc(12.5%);
      height: 2px;
      background: linear-gradient(90deg, #0ea5e9, #06b6d4);
    }
    .mk-step-item { text-align: center; padding: 0 1rem; position: relative; }
    .mk-step-circle {
      width: 72px; height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, #0ea5e9, #06b6d4);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; font-weight: 800; color: #fff;
      margin: 0 auto 1.25rem;
      position: relative;
      z-index: 1;
      box-shadow: 0 0 0 6px #f8fafc, 0 0 0 8px rgba(14,165,233,.2);
    }
    .mk-step-item h3 { font-size: .95rem; font-weight: 700; color: #0f172a; margin-bottom: .4rem; }
    .mk-step-item p { font-size: .82rem; color: #64748b; line-height: 1.5; }

    /* CTA */
    .mk-cta { padding: 6rem 0; background: linear-gradient(135deg, #0c4a6e, #0e7490, #0c4a6e); }
    .mk-cta-inner { text-align: center; }
    .mk-cta-inner h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: #fff; margin-bottom: .75rem; }
    .mk-cta-inner p { color: rgba(255,255,255,.65); font-size: 1rem; margin-bottom: 2rem; }
    .mk-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .mk-btn-white { background: #fff; color: #0c4a6e; border-radius: 10px; padding: .85rem 2rem; font-size: .95rem; font-weight: 700; text-decoration: none; }
    .mk-btn-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 10px; padding: .85rem 2rem; font-size: .95rem; font-weight: 600; text-decoration: none; }

    @media (max-width: 1024px) {
      .mk-hero-inner { grid-template-columns: 1fr; gap: 3rem; }
      .mk-network { max-width: 340px; margin: 0 auto; }
      .mk-stats-row { grid-template-columns: repeat(2,1fr); }
      .mk-types-grid { grid-template-columns: 1fr; }
      .mk-revenue { padding: 4.5rem 0; overflow-x: clip; }
      .mk-revenue-title { padding: 0 1rem; font-size: clamp(1.5rem, 5vw, 2rem); }
      .mk-revenue-sub { margin-bottom: 2.5rem; padding: 0 1.25rem; }
      .mk-flow {
        grid-template-columns: 1fr;
        gap: 0;
        max-width: 360px;
        padding: 0 1rem;
      }
      .mk-flow-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .4rem 0;
        transform: rotate(90deg);
        font-size: 1.25rem;
      }
      .mk-flow-node { padding: 1.25rem 1rem; }
      .mk-flow-extras { padding: 0 1rem; }
      .mk-flow-extras .mk-flow-extra:last-child {
        grid-column: 1 / -1;
        max-width: 360px;
        margin: 0 auto;
        width: 100%;
      }
      .mk-trust-grid { grid-template-columns: 1fr; }
      .mk-ben-grid { grid-template-columns: 1fr 1fr; }
      .mk-steps-list { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .mk-steps-list::before { display: none; }
    }
    @media (min-width: 641px) and (max-width: 1024px) {
      .mk-flow-extras .mk-flow-extra:last-child {
        grid-column: auto;
        max-width: none;
        margin: 0;
      }
    }
    @media (max-width: 600px) {
      .mk-ben-grid { grid-template-columns: 1fr; }
      .mk-steps-list { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) { footer .container > div:first-child { grid-template-columns: 1fr !important; } }
