/* Seite /netzwerke · Mitarbeitendennetzwerke & ERGs. Alle Klassen mit nw- Präfix, damit nichts mit styles.css kollidiert. */
.nw { padding: 24px 0 40px; }
.nw h1, .nw h2, .nw h3 { text-wrap: balance; margin: 0; hyphens: auto; overflow-wrap: break-word; }
.nw h2 { font-size: clamp(30px, 4.2vw, 44px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
.nw h3 { font-size: 20px; font-weight: 600; letter-spacing: -.018em; line-height: 1.25; }
.nw p { margin: 0; color: var(--fg-soft, var(--ink-soft)); max-width: 62ch; }
.nw em { font-style: italic; font-weight: 400; }
.nw-sec { padding-block: clamp(48px, 7vw, 96px) 0; }
.nw-head { display: grid; gap: 14px; margin-bottom: clamp(28px, 4vw, 44px); }
.nw-num { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; color: var(--ink-mute); letter-spacing: .12em; text-transform: uppercase; }
.nw-eyebrow { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--violet); }

.nw-btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; padding: 14px 22px; font: 500 15px/1 "Hanken Grotesk", system-ui, sans-serif; text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; }
.nw-btn-dark { background: var(--ink); color: var(--cream); }
.nw-btn-light { background: var(--paper); color: var(--ink); }
.nw-btn-ghost { background: transparent; color: var(--cream); box-shadow: inset 0 0 0 1px oklch(0.985 0.01 80 / 0.3); }
.nw-btn:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
.nw-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

/* Hero */
.nw-hero { border-radius: 28px; overflow: hidden; color: var(--paper);
  background:
    radial-gradient(80% 65% at 18% 25%, oklch(0.72 0.2 295) 0%, transparent 60%),
    radial-gradient(70% 55% at 85% 18%, oklch(0.78 0.2 50) 0%, transparent 55%),
    radial-gradient(75% 60% at 80% 95%, var(--violet) 0%, transparent 60%),
    oklch(0.62 0.17 300);
  padding: clamp(28px, 5vw, 64px); display: grid; gap: clamp(28px, 4vw, 48px); }
.nw-hero-meta { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; opacity: .92; }
.nw-hero h1 { font-size: clamp(44px, 7.4vw, 92px); font-weight: 500; letter-spacing: -.045em; line-height: .98; max-width: 12ch; color: var(--paper); }
.nw-hero .nw-lead { color: var(--paper); font-size: clamp(17px, 1.7vw, 20px); max-width: 52ch; opacity: .95; }
.nw-tags { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }

/* Problem */
.nw-problem { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.nw-problem-text { display: grid; gap: 18px; }
.nw-problem-text strong { color: var(--ink); font-weight: 600; }
.nw-gauge { display: grid; gap: 22px; background: var(--paper); border-radius: 22px; padding: 28px; }
.nw-bar { display: grid; gap: 8px; }
.nw-bar-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.nw-bar-num { font-size: clamp(44px, 6vw, 64px); font-weight: 500; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.nw-bar-lbl { font-size: 15px; color: var(--ink-soft); max-width: 28ch; text-align: right; }
.nw-track { height: 10px; border-radius: 99px; background: var(--cream-2); overflow: hidden; }
.nw-fill { height: 100%; border-radius: 99px; }
.nw-fill.good { width: 83%; background: linear-gradient(90deg, oklch(0.72 0.18 45), oklch(0.68 0.2 25), var(--violet)); }
.nw-fill.weak { width: 59%; background: var(--ink-mute); }
.nw-src { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-mute); line-height: 1.5; }

/* Für wen */
.nw-who { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.nw-who div { padding: 22px 22px 22px 0; display: grid; gap: 8px; align-content: start; border-bottom: 1px solid var(--line); min-width: 0; }
.nw-who div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.nw-who p { font-size: 15px; }
.nw-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.nw-chip { font-size: 14px; padding: 7px 14px; border-radius: 999px; background: var(--paper); color: var(--ink-soft); box-shadow: inset 0 0 0 1px var(--line); }

/* Formate */
.nw-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nw-offer { background: var(--paper); border-radius: 22px; padding: 28px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.nw-offer.feature { background: var(--ink); color: var(--cream); }
.nw-offer.feature h3 { color: var(--cream); }
.nw-offer.feature p, .nw-offer.feature li { color: oklch(0.85 0.015 80); }
.nw-kind { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--violet); }
.nw-offer.feature .nw-kind { color: var(--orange); }
.nw-offer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.nw-offer li { font-size: 15px; color: var(--ink-soft); padding-left: 18px; position: relative; }
.nw-offer li::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.nw-price { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.nw-offer.feature .nw-price { border-top-color: oklch(0.985 0.01 80 / 0.16); }
.nw-price b { font-size: 24px; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.nw-price small { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); }
.nw-offer.feature .nw-price small { color: oklch(0.8 0.02 80); }
.nw-fine { font-size: 13px; color: var(--ink-mute) !important; margin-top: 16px !important; }

/* Playbook */
.nw-playbook { border-radius: 28px; overflow: hidden; color: var(--paper); display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 5vw, 56px);
  background:
    radial-gradient(60% 50% at 12% 18%, oklch(0.78 0.2 50 / 0.85), transparent 60%),
    radial-gradient(65% 55% at 90% 90%, oklch(0.55 0.21 295 / 0.95), transparent 60%),
    oklch(0.42 0.12 300); }
.nw-cover { aspect-ratio: 3/4; width: min(300px, 100%); border-radius: 14px; background: var(--paper); color: var(--ink); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 60px oklch(0.18 0.025 280 / 0.35); transform: rotate(-3deg); justify-self: center; }
.nw-cover .nw-eyebrow { font-size: 10px; }
.nw-cover strong { font-size: 26px; font-weight: 500; letter-spacing: -.035em; line-height: 1.05; hyphens: manual; }
.nw-cover small { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; letter-spacing: .12em; color: var(--ink-mute); text-transform: uppercase; }
.nw-pb-body { display: grid; gap: 20px; align-content: center; min-width: 0; }
.nw-playbook .nw-eyebrow { color: var(--paper); opacity: .9; }
.nw-playbook h2 { color: var(--paper); }
.nw-playbook p { color: oklch(0.95 0.01 80); }
.nw-tpl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; counter-reset: t; }
.nw-tpl li { font-size: 15px; color: var(--paper); display: flex; gap: 10px; align-items: baseline; }
.nw-tpl li::before { counter-increment: t; content: "0" counter(t); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; opacity: .75; }
.nw-pb-small { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }

/* Bedingungen */
.nw-conds { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.nw-cond { display: grid; gap: 10px; align-content: start; min-width: 0; }
.nw-cond .n { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 12px; color: var(--violet); letter-spacing: .1em; }
.nw-cond p { font-size: 15px; }
.nw-ladder { margin-top: 36px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.nw-step { background: var(--paper); border-radius: 14px; padding: 14px 16px; display: grid; gap: 4px; min-width: 0; }
.nw-step span { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); }
.nw-step b { font-weight: 600; font-size: 16px; }
.nw-step.on { background: var(--ink); color: var(--cream); }
.nw-step.on span { color: var(--orange); }
.nw-check { margin-top: 28px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; background: var(--cream-2); border-radius: 22px; padding: 22px 26px; }
.nw-check p { color: var(--ink); font-size: 18px; font-weight: 500; letter-spacing: -.01em; flex: 1 1 320px; }

/* Praxis */
.nw-refs { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 5vw, 72px); }
.nw-reflist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.nw-reflist li { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding-block: 16px; border-bottom: 1px solid var(--line); }
.nw-reflist b { font-weight: 600; }
.nw-reflist span { color: var(--ink-soft); font-size: 15px; }
.nw-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; }
.nw-stat b { display: block; font-size: 40px; font-weight: 500; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.nw-stat span { font-size: 14px; color: var(--ink-soft); }

/* Kontakt */
.nw-cta { border-radius: 28px; background: var(--ink); color: var(--cream); padding: clamp(28px, 5vw, 64px); display: grid; gap: 26px; }
.nw-cta h2 { color: var(--cream); max-width: 18ch; }
.nw-cta p { color: oklch(0.85 0.015 80); }
.nw-cta .nw-quote { font-size: clamp(20px, 2.4vw, 28px); font-weight: 400; letter-spacing: -.02em; line-height: 1.3; color: var(--cream); max-width: 40ch; border-left: 3px solid var(--orange); padding-left: 18px; }

@media (max-width: 900px) {
  .nw-problem, .nw-playbook, .nw-refs { grid-template-columns: 1fr; }
  .nw-who, .nw-conds { grid-template-columns: 1fr 1fr; }
  .nw-who div:nth-child(3) { padding-left: 0; border-left: 0; }
  .nw-offers { grid-template-columns: 1fr; }
  .nw-ladder { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .nw-who, .nw-conds, .nw-tpl, .nw-stats { grid-template-columns: 1fr; }
  .nw-who div + div { padding-left: 0; border-left: 0; }
  .nw-reflist li { grid-template-columns: 1fr; gap: 4px; }
  .nw-bar-lbl { text-align: left; }
  .nw-bar-top { flex-direction: column; align-items: flex-start; }
  .nw-btn { white-space: normal; }
}
@media (prefers-reduced-motion: no-preference) {
  .nw-cover { transition: transform .4s ease; }
  .nw-playbook:hover .nw-cover { transform: rotate(0deg) translateY(-4px); }
}
