:root{--bg:#ffffff;--bg-soft:#fafafa;--ink:#0a0a0a;--ink-soft:#525252;--ink-quiet:#8a8a8a;--hairline:#ececec;--hairline-strong:#d4d4d4;--accent:#0f766e;--accent-deep:#134e4a;--accent-bright:#2dd4bf;--accent-soft:#ccfbf1;--accent-paper:#f0fdfa;--accent-glow:rgba(15,118,110,.22);--accent-glow-strong:rgba(15,118,110,.34);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-serif:"Newsreader", "Source Serif 4", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--maxw:1180px;--gutter:32px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none;transition:color .15s ease}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-weight:500;letter-spacing:-.02em;line-height:1.05}h1{font-size:clamp(40px,6vw,80px);font-weight:500;letter-spacing:-.035em;line-height:1.05}h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.025em;line-height:1.1}h3{font-size:21px;font-weight:500;letter-spacing:-.01em}.si,em.si,.quote,.quote em{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:-.005em;font-variation-settings:"opsz" 30}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.eyebrow,.mono{font-family:var(--font-mono);font-weight:500;font-size:13.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.eyebrow .ch-num{color:var(--accent-deep);margin-right:6px;font-weight:600}.eyebrow .ch-rule{display:inline-block;width:24px;height:1px;background:var(--accent);margin:0 10px;vertical-align:middle;transform:translateY(-2px)}header.site{position:sticky;top:0;z-index:30;background:#ffffffe0;backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--hairline)}header.site .row{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{font-weight:600;font-size:16px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:7px}.brand .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent),0 0 4px var(--accent-bright)}nav.primary{display:flex;align-items:center;gap:2px}nav.primary a{font-family:var(--font-sans);font-size:15px;color:var(--ink-soft);font-weight:500;padding:9px 16px;border-radius:999px}nav.primary a:hover{color:var(--accent-deep);background:var(--accent-paper)}nav.primary a.cta{margin-left:10px;color:#fff;background:var(--ink);padding:10px 20px;font-weight:500}nav.primary a.cta:hover{background:var(--accent-deep);color:#fff;box-shadow:0 8px 24px -8px var(--accent-glow)}.nav-toggle{display:none;width:44px;height:44px;border-radius:999px;background:transparent;border:none;padding:0;cursor:pointer;position:relative;z-index:60}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:5px auto;border-radius:1px;transition:transform .25s ease,opacity .2s ease}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){.nav-toggle{display:block}nav.primary{position:fixed;inset:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:80px 32px 32px;background:#fff;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:50;overflow-y:auto}body.nav-open nav.primary{transform:translate(0)}nav.primary a{font-size:28px;font-weight:500;color:var(--ink);padding:14px 0;border-radius:0;width:100%;letter-spacing:-.02em}nav.primary a:hover{background:transparent;color:var(--accent-deep)}nav.primary a.cta{margin-left:0;margin-top:24px;align-self:flex-start;padding:14px 24px;font-size:18px}body.nav-open{overflow:hidden}}.hero{padding:24px 24px 0;position:relative;overflow:hidden}.hero-image-band{width:100%;height:clamp(520px,78vh,780px);position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,var(--accent-deep) 100%);border-radius:14px}.hero-image-band img{width:100%;height:100%;object-fit:cover;object-position:30% 36%;display:block}.hero-image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,transparent 45%,rgba(0,0,0,.55) 100%);pointer-events:none}.hero-image-text{position:absolute;right:clamp(28px,5vw,80px);bottom:clamp(40px,6vh,80px);z-index:2;color:#fff;max-width:min(620px,56%);text-shadow:0 2px 24px rgba(0,0,0,.45)}.hero-image-text .hero-eyebrow{color:var(--accent-bright);margin-bottom:24px}.hero-image-text .hero-eyebrow .ch-num{color:#fff}.hero-image-text .hero-eyebrow .ch-rule{background:var(--accent-bright)}.hero-image-text h1{color:#fff;max-width:18ch;font-size:clamp(40px,5.4vw,72px);line-height:1.05;letter-spacing:-.025em}.hero-below{padding:64px 0 96px;max-width:780px}.hero-sub{font-size:clamp(20px,1.8vw,24px);line-height:1.5;color:var(--ink-soft);font-weight:400;margin-bottom:18px}.hero-meta-row{margin-top:36px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media(max-width:760px){.hero{padding:16px}.hero-image-band{height:auto;aspect-ratio:4/3;border-radius:12px}.hero-image-band:after{display:none}.hero-image-text{position:relative;inset:auto;transform:none;color:var(--ink);text-shadow:none;max-width:none;padding:32px 8px 0}.hero-image-text .hero-eyebrow{color:var(--accent-deep);margin-bottom:18px}.hero-image-text .hero-eyebrow .ch-num{color:var(--accent-deep)}.hero-image-text .hero-eyebrow .ch-rule{background:var(--accent-deep)}.hero-image-text h1{color:var(--ink);font-size:clamp(32px,8vw,48px);max-width:none}}.hero-eyebrow{margin-bottom:36px;position:relative;z-index:1}.hero h1{max-width:22ch;position:relative;z-index:1}.hero .sub{font-size:clamp(18px,1.7vw,21px);line-height:1.5;color:var(--ink-soft);max-width:60ch;margin-top:32px;font-weight:400;position:relative;z-index:1}.hero .meta-row{margin-top:48px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:880px){.hero{padding:16px}.hero-image-band{height:auto}.hero-image-band img{height:auto;aspect-ratio:16/10;position:static}.hero-card{position:static;width:100%;transform:none;margin-top:-40px;margin-bottom:8px;padding:32px 24px;box-shadow:0 20px 50px -25px #0000004d}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;transition:transform .15s ease,background .15s ease,box-shadow .2s ease,color .15s ease,border-color .15s ease;will-change:transform}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 10px 28px -10px var(--accent-glow)}.btn-ghost{color:var(--ink);border:1px solid var(--hairline-strong)}.btn-ghost:hover{background:var(--accent-paper);border-color:var(--accent);color:var(--accent-deep)}.arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.meta-quiet{color:var(--ink-quiet);font-size:13px;font-family:var(--font-mono);letter-spacing:.04em}section.row{padding:160px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}section.row .label{margin-bottom:36px;position:relative;z-index:1}section.row h2{max-width:24ch;margin-bottom:64px;position:relative;z-index:1}section.row>.container{position:relative;z-index:1}.row-end{display:flex;justify-content:flex-end;margin-top:64px}.nebel{position:absolute;pointer-events:none;border-radius:50%;z-index:0}.nebel-tl{top:-220px;left:-180px;width:560px;height:560px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%)}.nebel-tr{top:-180px;right:-160px;width:520px;height:520px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%)}.nebel-bl{bottom:-220px;left:-160px;width:580px;height:580px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%)}.nebel-br{bottom:-200px;right:-200px;width:540px;height:540px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%)}.nebel-mid{top:30%;left:50%;width:680px;height:680px;transform:translate(-50%);background:radial-gradient(closest-side,var(--accent-glow),transparent 70%)}.tiles-wrap{padding:140px 0 0;border-top:1px solid var(--hairline);background:var(--bg);position:relative;overflow:hidden}.tiles-wrap .nebel-bl{bottom:-280px;left:-200px;width:520px;height:520px;opacity:.6}.tiles-intro{margin-bottom:64px;position:relative;z-index:1}.tiles-intro .label{margin-bottom:28px}.tiles-intro h2{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.1;max-width:24ch}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;z-index:1;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong)}.tile{padding:60px 36px 48px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:340px;transition:background .25s ease;position:relative}.tile:before{content:"";position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--accent-paper) 0%,transparent 100%);transition:height .35s ease;z-index:0}.tile:hover:before{height:100%}.tile:last-child{border-right:none}.tile>*{position:relative;z-index:1}.tile .num{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:600;margin-bottom:36px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.tile .num:after{content:"";display:inline-block;width:36px;height:1px;background:var(--accent)}.tile h3{font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin-bottom:18px}.tile p{color:var(--ink-soft);margin:0 0 30px;font-size:15.5px;line-height:1.55}.tile .more{margin-top:auto;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.tile:hover .more{color:var(--accent-deep)}@media(max-width:880px){.tiles{grid-template-columns:1fr}.tile{border-right:none;border-bottom:1px solid var(--hairline);min-height:auto;padding:48px 28px}.tile:last-child{border-bottom:none}}.manifest{padding:140px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}.manifest:before{content:"";position:absolute;left:-100px;bottom:-160px;width:640px;height:640px;background:radial-gradient(closest-side,rgba(45,212,191,.42),transparent 70%);pointer-events:none}.manifest:after{content:"";position:absolute;right:-200px;top:-180px;width:520px;height:520px;background:radial-gradient(closest-side,rgba(45,212,191,.26),transparent 75%);pointer-events:none}.manifest .eyebrow{color:var(--accent-bright)}.manifest .eyebrow .ch-num{color:#fff}.manifest .eyebrow .ch-rule{background:var(--accent-bright)}.manifest .quote{font-size:clamp(34px,4.6vw,64px);line-height:1.15;letter-spacing:-.02em;max-width:24ch;margin-top:32px;color:#fff;position:relative;z-index:1}.manifest-text{margin-top:36px;max-width:62ch;position:relative;z-index:1;color:#ffffffeb}.manifest-text p{font-size:clamp(20px,1.8vw,26px);line-height:1.5;margin-bottom:28px;font-weight:400;letter-spacing:-.005em}.manifest-text p:last-child{margin-bottom:0}.konzepte{padding:160px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.konzepte .nebel-mid{opacity:.7}.konzepte>.container{position:relative;z-index:1}.konzepte .label{margin-bottom:28px}.konzepte h2{margin-bottom:64px;max-width:26ch}.konzepte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.konzept{background:#fff;border:1px solid var(--hairline-strong);border-radius:14px;padding:36px 32px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.konzept:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}.konzept:hover:before{opacity:1}.konzept>*{position:relative;z-index:1}.konzept:hover{transform:translateY(-4px);box-shadow:0 20px 48px -20px var(--accent-glow);border-color:var(--accent)}.konzept .badge{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;display:inline-flex;align-items:center;gap:8px}.konzept .badge:after{content:"";width:24px;height:1px;background:var(--accent)}.konzept h3{font-size:38px;line-height:1.05;letter-spacing:-.025em;margin-bottom:16px}.konzept p{color:var(--ink-soft);font-size:15.5px;line-height:1.55;margin-bottom:28px;flex:1}.konzept .more{margin-top:auto;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.konzept:hover .more{color:var(--accent-deep)}@media(max-width:880px){.konzepte-grid{grid-template-columns:1fr}}.bio-with-portrait{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:start}.bio-portrait{width:260px;height:260px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--bg-soft);box-shadow:0 18px 48px -24px #00000040}.bio-portrait img{width:100%;height:100%;object-fit:cover;object-position:38% 30%;display:block;filter:grayscale(20%)}@media(max-width:760px){.bio-with-portrait{grid-template-columns:1fr;gap:32px}.bio-portrait{width:200px;height:200px}}#ueber.row .nebel-tr{top:-200px;right:-180px;width:480px;height:480px;opacity:.55}.bio-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}.bio-grid .portrait{aspect-ratio:4/5;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 50%,var(--accent-deep) 100%);border-radius:6px;display:flex;align-items:flex-end;padding:18px;color:#ffffffb3;font-size:12px;font-family:var(--font-mono);letter-spacing:.06em}.bio p{font-size:18px;line-height:1.6;margin-bottom:22px;max-width:54ch;color:var(--ink)}.bio p.softer{color:var(--ink-soft);font-size:15.5px;line-height:1.55}.bio .more-link{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px}.bio .more-link:hover{color:var(--accent-deep)}@media(max-width:880px){.bio-grid{grid-template-columns:1fr;gap:32px}}.proof .nebel-tl{top:-260px;left:-200px;width:480px;height:480px;opacity:.5}.proof .nebel-br{bottom:-220px;right:-220px;width:480px;height:480px;opacity:.5}.proof .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;border-bottom:1px solid var(--hairline);padding-bottom:48px;margin-bottom:48px}@media(max-width:880px){.proof .nums{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:520px){.proof .nums{grid-template-columns:1fr}}.proof .num-big{font-size:clamp(48px,5.2vw,72px);font-weight:500;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--ink) 0%,var(--ink) 35%,var(--accent-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.proof .num-cap{display:block;font-size:13px;color:var(--ink-soft);margin-top:14px;font-weight:400;line-height:1.4;max-width:30ch}.logos{display:flex;flex-wrap:wrap;gap:16px 0;align-items:center}.logo-item{padding:12px 0;font-size:14px;color:var(--ink-soft);font-weight:400;flex:0 0 25%;font-family:var(--font-mono);letter-spacing:.01em;transition:color .15s ease}.logo-item:hover{color:var(--accent-deep)}@media(max-width:760px){.logo-item{flex:0 0 50%}}.essays{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong)}.essay{padding:36px 32px 36px 28px;border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:background .2s ease}.essay:hover{background:var(--accent-paper)}.essay:last-child{border-right:none}.essay .meta{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-weight:600}.essay h3{font-size:22px;line-height:1.2;margin-bottom:14px;font-weight:500}.essay p{color:var(--ink-soft);font-size:15.5px;line-height:1.5;margin-bottom:24px}.essay .more{margin-top:auto;font-size:14px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;align-self:flex-start}.essay:hover .more{color:var(--accent-deep)}@media(max-width:880px){.essays{grid-template-columns:1fr}.essay{border-right:none;border-bottom:1px solid var(--hairline)}.essay:last-child{border-bottom:none}}.newsletter{padding:120px 0;border-top:1px solid var(--hairline);background:var(--accent-paper);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;top:-200px;left:-200px;width:560px;height:560px;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none}.newsletter:after{content:"";position:absolute;bottom:-160px;right:-180px;width:480px;height:480px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%);pointer-events:none}.newsletter-inner{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}.newsletter h2{margin:18px auto;max-width:20ch}.newsletter h2 em{color:var(--accent-deep)}.newsletter .pitch{color:var(--ink-soft);font-size:17px;margin-bottom:36px;max-width:48ch;margin-left:auto;margin-right:auto}.newsletter form{display:flex;gap:8px;max-width:460px;margin:0 auto}.newsletter input[type=email]{flex:1;padding:14px 18px;border:1px solid var(--hairline-strong);border-radius:999px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.newsletter input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.newsletter .below{margin-top:18px;font-size:13px;color:var(--ink-quiet);font-family:var(--font-mono);letter-spacing:.02em}.newsletter .below a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px}@media(max-width:520px){.newsletter form{flex-direction:column;gap:10px}.newsletter form .btn{justify-content:center}}#themen.row .nebel-tr{top:-180px;right:-160px;width:480px;height:480px;opacity:.5}#themen.row .nebel-bl{bottom:-220px;left:-200px;width:520px;height:520px;opacity:.5}.topics{display:flex;flex-direction:column;border-top:1px solid var(--hairline-strong);position:relative;z-index:1}.topic{display:grid;grid-template-columns:140px 1fr 60px;gap:32px;align-items:start;padding:40px 0;border-bottom:1px solid var(--hairline);cursor:pointer;position:relative;transition:padding .25s ease}.topic:before{content:"";position:absolute;left:-40px;top:0;width:calc(100% + 80px);height:100%;background:linear-gradient(90deg,transparent 0%,var(--accent-paper) 50%,transparent 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}.topic:hover:before{opacity:1}.topic>*{position:relative;z-index:1}.topic .topic-num{font-family:var(--font-mono);font-size:64px;font-weight:400;color:var(--ink-quiet);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .25s ease}.topic:hover .topic-num{color:var(--accent)}.topic h3{font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}.topic p{color:var(--ink-soft);font-size:16px;line-height:1.5;max-width:60ch}.topic .arrow-right{font-size:24px;color:var(--ink-quiet);align-self:center;transition:color .25s ease,transform .25s ease}.topic:hover .arrow-right{color:var(--accent);transform:translate(8px)}@media(max-width:760px){.topic{grid-template-columns:80px 1fr;gap:20px;padding:28px 0}.topic .arrow-right{display:none}.topic .topic-num{font-size:42px}}#toolbox.row .nebel-bl{bottom:-260px;left:-200px;width:520px;height:520px;opacity:.5}.toolbox{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline-strong);border-left:1px solid var(--hairline-strong);position:relative;z-index:1}.tool{padding:32px 26px;border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);display:flex;flex-direction:column;transition:background .2s ease;background:var(--bg)}.tool:hover{background:var(--accent-paper)}.tool h3{font-size:19px;font-weight:500;margin-bottom:10px;letter-spacing:-.01em}.tool p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin-bottom:20px;flex:1}.tool .tool-link{font-family:var(--font-mono);font-size:11px;color:var(--accent-deep);font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.tool:hover .tool-link{color:var(--accent)}@media(max-width:880px){.toolbox{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.toolbox{grid-template-columns:1fr}}.toolbox-note{margin-top:32px;color:var(--ink-quiet);font-size:14px;line-height:1.5;padding:18px 0 0;border-top:1px solid var(--hairline)}.toolbox-note a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px}.cta-final{padding:140px 0;border-top:1px solid var(--hairline);text-align:center;position:relative;overflow:hidden}.cta-final:before{content:"";position:absolute;top:50%;left:50%;width:740px;height:740px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none}.cta-final>*{position:relative;z-index:1}.cta-final h2{margin:18px auto 20px;max-width:20ch}.cta-final h2 em{color:var(--accent-deep)}.cta-final p{color:var(--ink-soft);max-width:48ch;margin:0 auto 36px}.cta-final .meta-row{justify-content:center;display:flex;flex-wrap:wrap;gap:16px;align-items:center}footer{padding:64px 0 40px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft)}footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}footer .col h4{font-family:var(--font-mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:14px}footer .col a{display:block;margin-bottom:8px;color:var(--ink-soft)}footer .col a:hover{color:var(--accent-deep)}footer .tagline{color:var(--ink-soft);max-width:36ch;margin-top:12px;font-size:14px}footer .tagline strong{color:var(--ink);font-weight:500}footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-quiet);font-family:var(--font-mono);letter-spacing:.02em}footer .legal a:hover{color:var(--accent-deep)}@media(max-width:760px){footer .grid{grid-template-columns:1fr 1fr;gap:24px}}.reading{padding:120px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.reading .nebel-tr{top:-180px;right:-160px;width:480px;height:480px;opacity:.5}.reading>.container{position:relative;z-index:1}.reading h2{margin-bottom:48px;max-width:26ch}.reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.book{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline-strong);border-radius:10px;padding:22px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.book:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 40px -20px var(--accent-glow)}.book .cover{aspect-ratio:2/3;background:var(--bg-soft);border-radius:6px;margin-bottom:18px;overflow:hidden;align-items:center;justify-content:center;display:flex;align-items:flex-end;padding:12px;color:#ffffffb3;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.book .cover img{width:100%;height:100%;object-fit:cover;display:block}.book h3{font-size:16px;font-weight:500;margin-bottom:4px;line-height:1.25}.book .author{font-size:12px;color:var(--ink-quiet);margin-bottom:12px;font-family:var(--font-mono);letter-spacing:.02em}.book p{font-size:13.5px;color:var(--ink-soft);line-height:1.5}@media(max-width:1000px){.reading-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.reading-grid{grid-template-columns:1fr}}.booking{padding:120px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden;background:var(--bg)}.booking .nebel-mid{opacity:.55}.booking>.container{position:relative;z-index:1}.booking h2{margin-bottom:24px;max-width:24ch}.booking-intro{color:var(--ink-soft);max-width:56ch;margin-bottom:48px;font-size:17px;line-height:1.55}.cta-mid{padding:56px 0;background:var(--accent-paper);border-top:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft)}.cta-mid>.container{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}.cta-mid-line{font-size:clamp(20px,2vw,26px);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:0}.cta-mid-buttons{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:760px){.cta-mid>.container{flex-direction:column;align-items:flex-start;gap:18px}}.sticky-cta{position:fixed;bottom:24px;right:24px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:14.5px;box-shadow:0 14px 36px -12px #00000073,0 0 0 1px #ffffff0d;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.sticky-cta:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 18px 42px -12px var(--accent-glow);color:#fff}.sticky-cta-arrow{transition:transform .2s ease}.sticky-cta:hover .sticky-cta-arrow{transform:translate(3px)}@media(max-width:640px){.sticky-cta{bottom:16px;right:16px;padding:12px 18px;font-size:13.5px}}.audience-quick{padding:96px 0;border-top:1px solid var(--hairline);background:var(--accent-paper);position:relative;overflow:hidden}.audience-quick>.container{position:relative;z-index:1}.audience-quick .label{margin-bottom:28px}.audience-quick h2{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px;max-width:24ch}.audience-pitch{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin-bottom:48px}.audience-card{background:#fff;border:1px solid var(--hairline-strong);border-radius:14px;padding:48px 48px 40px;max-width:920px;box-shadow:0 18px 48px -28px #0000002e}.audience-progress{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:18px}.audience-progress strong{color:var(--accent-deep);font-weight:600}.audience-question{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin-bottom:28px}.audience-options{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.audience-opt,.audience-need{font-size:16px;font-weight:500;color:var(--ink);padding:16px 28px;border-radius:999px;border:1px solid var(--hairline-strong);background:#fff;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;line-height:1.2;cursor:pointer}.audience-opt:hover,.audience-need:hover{background:var(--accent-paper);border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}.audience-back{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--ink-soft);background:transparent;border:none;padding:8px 0;cursor:pointer;letter-spacing:.04em;margin-top:12px}.audience-back:hover{color:var(--accent-deep)}@media(max-width:760px){.audience-card{padding:32px 24px}}.kmu-section{padding:96px 0}.kmu-card{display:block;background:linear-gradient(135deg,var(--accent-paper) 0%,#FFFFFF 80%);border:1px solid var(--accent-soft);border-radius:14px;padding:48px 56px;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.kmu-card:before{content:"";position:absolute;right:-100px;top:-80px;width:340px;height:340px;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%);pointer-events:none}.kmu-card:hover{transform:translateY(-3px);box-shadow:0 20px 50px -25px var(--accent-glow);border-color:var(--accent)}.kmu-card>*{position:relative;z-index:1}.kmu-card .kmu-tag{display:inline-block;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#fff;background:var(--accent-deep);padding:8px 16px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.kmu-card h3{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:14px;color:var(--ink);max-width:42ch}.kmu-card p{font-size:17px;line-height:1.55;color:var(--ink-soft);margin:0 0 24px;max-width:62ch}.kmu-card .kmu-cta{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:500;color:var(--accent-deep);border-bottom:1px solid var(--accent);padding-bottom:3px}@media(max-width:760px){.kmu-card{padding:32px 28px}}.logo-wall{padding:96px 0 64px;border-top:1px solid var(--hairline);background:var(--bg);overflow:hidden}.logo-wall-label{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px}.logo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.logo-track{display:flex;align-items:center;gap:80px;width:max-content;animation:logo-scroll 60s linear infinite;will-change:transform}.logo-track:hover{animation-play-state:paused}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-track img{flex:0 0 auto;height:38px;width:auto;object-fit:contain;filter:brightness(0);mix-blend-mode:multiply;transition:filter .2s ease;display:block}.logo-track img:hover{filter:none;mix-blend-mode:normal}.logo-track img[data-logo=wbz]{filter:grayscale(100%) brightness(.7) contrast(2);mix-blend-mode:multiply}.logo-track img[data-logo=wbz]:hover{filter:none;mix-blend-mode:normal}.logo-track img[data-logo=htw]{height:48px}.logo-track img[data-logo=diakonie]{height:46px}.logo-track img[data-logo=wbz]{height:48px}.logo-track img[data-logo=berlin],.logo-track img[data-logo=autobahn]{height:42px}.logo-track img[data-logo=tu-berlin]{height:36px}.logo-track img[data-logo=neustadt]{height:80px}@media(max-width:880px){.logo-track{gap:48px;animation-duration:22s}.logo-track img{height:32px}.logo-track img[data-logo=htw]{height:40px}.logo-track img[data-logo=diakonie]{height:38px}.logo-track img[data-logo=wbz]{height:40px}.logo-track img[data-logo=neustadt]{height:60px}}.booking-frame{border:1px solid var(--hairline-strong);border-radius:14px;overflow:hidden;background:var(--bg);min-height:720px;position:relative}.booking-frame #cal-inline{width:100%;min-height:720px}.booking-fallback{margin-top:24px;font-size:14px;color:var(--ink-soft)}.booking-fallback a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;font-weight:500}.booking-fallback a:hover{color:var(--accent-deep)}.badge-soft{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent-soft)}footer .brands-row{margin-top:48px;padding-top:36px;border-top:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,1fr);gap:18px}footer .brand-card{display:block;padding:20px 22px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-soft);transition:border-color .2s ease,background .2s ease}footer .brand-card:hover{border-color:var(--accent);background:var(--accent-paper)}footer .brand-card .label{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-weight:600}footer .brand-card .name{font-weight:600;font-size:15px;color:var(--ink);margin-bottom:4px;letter-spacing:-.005em}footer .brand-card .desc{font-size:13px;color:var(--ink-soft);line-height:1.45}@media(max-width:760px){footer .brands-row{grid-template-columns:1fr}}.cases{padding:120px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.cases .nebel-tl{top:-180px;left:-180px;width:480px;height:480px;opacity:.5}.cases .nebel-br{bottom:-220px;right:-200px;width:520px;height:520px;opacity:.5}.cases>.container{position:relative;z-index:1}.cases h2{margin-bottom:48px;max-width:28ch}.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cases-also{margin:64px auto 0;color:var(--ink-soft);font-size:16px;line-height:1.7;max-width:80ch;text-align:center}.cases-also strong{color:var(--ink);font-weight:500;margin-right:6px}.case{background:#fff;border:1px solid var(--hairline-strong);border-radius:14px;padding:0;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.case:hover{transform:translateY(-3px);box-shadow:0 18px 44px -22px var(--accent-glow);border-color:var(--accent)}.case .case-logo-row{height:120px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-bottom:1px solid var(--hairline);padding:24px 32px}.case .case-logo{max-height:64px;max-width:200px;width:auto;object-fit:contain;filter:brightness(0);mix-blend-mode:multiply}.case .case-logo[data-logo=diakonie]{max-height:72px}.case .case-logo[data-logo=telekom]{max-height:64px}.case .case-logo[data-logo=neustadt]{max-height:110px}.case .case-logo-placeholder{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--accent-deep);font-weight:500;letter-spacing:-.01em;font-variation-settings:"opsz" 30}.case .case-meta{font-family:var(--font-mono);font-size:12.5px;color:var(--accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:32px 32px 14px;line-height:1.3}.case h3{font-size:24px;font-weight:500;line-height:1.25;letter-spacing:-.015em;margin:0 32px 22px}.case-bullets{list-style:none;padding:0;margin:0 32px 28px;color:var(--ink-soft);font-size:15.5px;line-height:1.55;flex:1}.case-bullets li{padding-left:20px;position:relative;margin-bottom:10px}.case-bullets li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.case .more{margin:0 32px 32px;font-size:14.5px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px;align-self:flex-start}.case:hover .more{color:var(--accent-deep)}.impact-banner{margin-top:72px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding:64px 56px;border-radius:14px;background:linear-gradient(135deg,var(--accent-paper) 0%,#FFFFFF 80%);border:1px solid var(--accent-soft);color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;flex-wrap:wrap}.impact-banner:before{content:"";position:absolute;right:-120px;top:-100px;width:380px;height:380px;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%);pointer-events:none}.impact-banner:hover{transform:translateY(-2px);box-shadow:0 20px 50px -25px var(--accent-glow);border-color:var(--accent)}.impact-banner>*{position:relative;z-index:1}.impact-banner .impact-text{flex:1;min-width:280px}.impact-banner .impact-tag{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.impact-banner h3{font-size:clamp(28px,2.6vw,36px);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-bottom:16px;color:var(--ink)}.impact-banner p{color:var(--ink-soft);font-size:17px;line-height:1.55;margin:0;max-width:60ch}.impact-banner .impact-cta{display:inline-flex;align-items:center;gap:10px;padding:18px 28px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:15.5px;flex:0 0 auto;transition:background .2s ease,transform .2s ease}.impact-banner:hover .impact-cta{background:var(--accent-deep)}@media(max-width:880px){.cases-grid{grid-template-columns:1fr}.impact-banner{padding:40px 28px;gap:28px}}footer .legal-note{margin-top:32px;font-size:12.5px;color:var(--ink-quiet);text-align:center;line-height:1.5;max-width:64ch;margin-left:auto;margin-right:auto}footer .legal-note a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px}footer .legal-note a:hover{color:var(--accent-deep)}.initiativen{padding:120px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.initiativen .nebel-tr{top:-180px;right:-180px;width:480px;height:480px;opacity:.5}.initiativen>.container{position:relative;z-index:1}.initiativen h2{margin-bottom:48px;max-width:28ch}.initiativen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.initiative{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--hairline-strong);border-radius:12px;padding:28px 26px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.initiative:hover{border-color:var(--accent);background:var(--accent-paper);transform:translateY(-2px)}.initiative .role{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.initiative h3{font-size:20px;font-weight:500;margin-bottom:8px;letter-spacing:-.01em}.initiative p{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin-bottom:16px;flex:1}.initiative .url{font-family:var(--font-mono);font-size:12px;color:var(--accent-deep);font-weight:500;letter-spacing:.04em}@media(max-width:880px){.initiativen-grid{grid-template-columns:1fr}}.branchen{padding:120px 0;border-top:1px solid var(--hairline);position:relative;overflow:hidden}.branchen .nebel-bl{bottom:-200px;left:-180px;width:520px;height:520px;opacity:.5}.branchen>.container{position:relative;z-index:1}.branchen h2{margin-bottom:48px;max-width:28ch}.branche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline-strong);border-left:1px solid var(--hairline-strong)}.branche{padding:32px 22px;border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);display:flex;flex-direction:column;background:var(--bg);transition:background .2s ease}.branche:hover{background:var(--accent-paper)}.branche .num{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.1em;margin-bottom:18px}.branche h3{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:10px}.branche p{color:var(--ink-soft);font-size:13.5px;line-height:1.5;margin-bottom:18px;flex:1}.branche .more{font-family:var(--font-mono);font-size:11px;color:var(--accent-deep);font-weight:600;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1000px){.branche-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.branche-grid{grid-template-columns:1fr}}.inqa-wizard{padding:120px 0;border-top:1px solid var(--hairline);background:var(--accent-paper);position:relative;overflow:hidden}.inqa-wizard:before{content:"";position:absolute;top:-200px;right:-200px;width:560px;height:560px;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none}.inqa-wizard>.container{position:relative;z-index:1}.inqa-wizard h2{margin-bottom:24px;max-width:26ch}.inqa-wizard h2 em{color:var(--accent-deep);font-style:italic}.inqa-pitch{color:var(--ink-soft);font-size:17px;line-height:1.55;max-width:60ch;margin-bottom:48px}.inqa-pitch strong{color:var(--ink);font-weight:500}.wizard-card{background:#fff;border:1px solid var(--hairline-strong);border-radius:14px;padding:36px 32px;max-width:680px;margin:0 auto}.wizard-progress{font-family:var(--font-mono);font-size:11px;color:var(--ink-quiet);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.wizard-progress strong{color:var(--accent-deep);font-weight:600}.wizard-question{font-size:21px;font-weight:500;line-height:1.3;margin-bottom:12px;letter-spacing:-.01em}.wizard-explain{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin-bottom:28px}.wizard-actions{display:flex;gap:12px}.wizard-btn{flex:1;padding:14px 22px;border-radius:999px;border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease}.wizard-btn.yes:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wizard-btn.no:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.wizard-result{display:none;text-align:center}.wizard-result.show{display:block}.wizard-result h3{font-size:24px;font-weight:500;margin-bottom:14px}.wizard-result.success h3{color:var(--accent-deep)}.wizard-result.success h3:before{content:"✓ ";color:var(--accent)}.wizard-result.fail h3{color:var(--ink)}.wizard-result p{color:var(--ink-soft);font-size:15.5px;line-height:1.55;margin-bottom:24px}.wizard-result .actions-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.wizard-restart{background:none;border:none;font-family:var(--font-mono);font-size:12px;color:var(--ink);border-bottom:1px solid var(--accent);padding:2px 0;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.wizard-restart:hover{color:var(--accent-deep)}.subpage{padding:96px 0 120px;position:relative;overflow:hidden}.subpage:before{content:"";position:absolute;top:-180px;right:-180px;width:520px;height:520px;background:radial-gradient(closest-side,var(--accent-glow),transparent 75%);pointer-events:none}.subpage-container{max-width:780px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.subpage-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:48px;transition:color .15s ease}.subpage-back:hover{color:var(--accent-deep)}.subpage-eyebrow{margin-bottom:28px}.subpage-h1{font-size:clamp(36px,5vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px;max-width:24ch}.subpage-lede{font-size:clamp(18px,1.7vw,21px);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin-bottom:24px;font-weight:400}.subpage-wirkung{color:var(--ink-soft);font-size:16px;line-height:1.55;padding:18px 22px;background:var(--accent-paper);border-radius:10px;margin-bottom:48px;max-width:60ch}.subpage-wirkung strong{color:var(--ink);font-weight:500;margin-right:6px}.prose{max-width:62ch;color:var(--ink);font-size:17px;line-height:1.7}.prose h2{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:48px 0 16px;color:var(--ink)}.prose h3{font-size:21px;font-weight:500;letter-spacing:-.01em;margin:36px 0 12px;color:var(--ink)}.prose p{margin:0 0 18px}.prose a{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .15s ease}.prose a:hover{color:var(--accent-deep)}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}.prose li{margin-bottom:8px}.prose strong{font-weight:500;color:var(--ink)}.prose em{font-family:var(--font-serif);font-style:italic;font-weight:500;font-variation-settings:"opsz" 30}.prose blockquote{border-left:3px solid var(--accent);padding:8px 0 8px 18px;margin:24px 0;color:var(--ink-soft);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--accent-paper);padding:2px 6px;border-radius:4px}
