:root{--ivory:#f7f2e7;--paper:#fbf8f1;--jade:#5f8a75;--sage:#a9bfa8;--gold:#b49a5e;--ink:#1f2a2e;--mist:#e9e4d6;--soft:#5a6564}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);font:300 17px/1.75 "Jost",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400;line-height:1.15;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,6vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.2rem}h3{font-size:1.6rem;margin-bottom:.5rem}
em{font-style:italic;color:var(--jade)}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}
.eyebrow{font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:400;display:block;margin-bottom:1rem}
header{position:sticky;top:0;z-index:20;background:rgba(247,242,231,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(180,154,94,.22)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.5rem;letter-spacing:.06em}
.brand svg{width:34px;height:34px}
.brand small{display:block;font:300 .62rem "Jost";letter-spacing:.3em;text-transform:uppercase;color:var(--soft)}
nav ul{display:flex;gap:30px;list-style:none}
nav a{text-decoration:none;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;position:relative;padding:4px 0}
nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .4s}
nav a:hover:after,nav a.active:after{width:100%}
.burger{display:none;background:none;border:0;width:32px;height:32px;cursor:pointer}
.burger span{display:block;height:1px;background:var(--ink);margin:7px 0}
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}
.hero .enso{position:absolute;right:3vw;top:46%;transform:translateY(-50%);width:min(46vw,580px);opacity:.75}
.enso path{stroke-dasharray:1900;stroke-dashoffset:1900;animation:draw 4.5s ease-out .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero .mountains{position:absolute;left:0;right:0;bottom:0;width:100%}
.hero-text{position:relative;z-index:2;max-width:620px}
.hero p.lead{font-size:1.2rem;color:var(--soft);margin:1.6rem 0 2.4rem;max-width:520px}
.btn{display:inline-block;padding:15px 34px;border:1px solid var(--ink);text-decoration:none;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;transition:all .4s;background:transparent;cursor:pointer;font-family:inherit;color:var(--ink)}
.btn:hover{background:var(--ink);color:var(--ivory)}
.btn.gold{border-color:var(--gold);color:var(--ink);margin-left:12px}
.btn.gold:hover{background:var(--gold);color:#fff}
section{padding:120px 0}
.paper{background:var(--paper)}
.ink{background:var(--ink);color:var(--ivory)}.ink .eyebrow{color:var(--gold)}.ink p{color:#cfd3cc}
.quote{text-align:center;max-width:820px;margin:0 auto}
.quote blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4}
.quote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.divider{display:flex;justify-content:center;margin:2.2rem 0}.divider svg{width:120px}
.grid{display:grid;gap:34px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr);align-items:center;gap:70px}
.card{background:var(--paper);padding:44px 36px;border:1px solid rgba(180,154,94,.25);position:relative;transition:transform .5s,box-shadow .5s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px rgba(31,42,46,.35)}
.card .num{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:1rem;letter-spacing:.2em}
.card svg.ic{width:46px;height:46px;margin-bottom:18px}
.card p{color:var(--soft);font-size:.96rem}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:rgba(180,154,94,.3);border:1px solid rgba(180,154,94,.3)}
.topic{background:var(--ivory);padding:34px 30px;transition:background .4s}
.topic:hover{background:var(--paper)}
.topic h3{font-size:1.35rem}.topic p{font-size:.92rem;color:var(--soft)}
.topic .en{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem}
.art{aspect-ratio:4/5;background:radial-gradient(circle at 50% 38%,#fff9ea 0,var(--mist) 60%,var(--sage) 140%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.art svg{width:80%}
.placeholder{border-left:2px solid var(--gold);background:rgba(180,154,94,.08);padding:12px 18px;font-size:.9rem;color:var(--soft);margin:1.2rem 0}
.placeholder:before{content:"Platzhalter · ";color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}
.page-head{padding:110px 0 70px;text-align:center;position:relative;overflow:hidden}
.page-head p{max-width:620px;margin:1.2rem auto 0;color:var(--soft)}
.page-head .ring{position:absolute;left:50%;top:50%;width:520px;transform:translate(-50%,-50%);opacity:.35;z-index:-1}
.ex{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:60px 0;border-top:1px solid rgba(180,154,94,.3)}
.ex .k{font-family:"Cormorant Garamond",serif;font-size:4rem;color:var(--sage);line-height:1}
.ex ul{margin:1rem 0 0 1.1rem;color:var(--soft)}
form{display:grid;gap:22px}
label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}
input,textarea,select{width:100%;margin-top:6px;padding:14px 0;border:0;border-bottom:1px solid rgba(31,42,46,.3);background:transparent;font:300 1rem "Jost";color:var(--ink);outline:none;transition:border-color .3s}
input:focus,textarea:focus{border-color:var(--jade)}
.notice{display:none;padding:16px;background:var(--sage);color:var(--ink);font-size:.92rem}
footer{background:var(--ink);color:#bfc5be;padding:80px 0 40px;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
footer h4{font:400 .72rem "Jost";letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
footer a{text-decoration:none;display:block;margin:.3rem 0}footer a:hover{color:var(--ivory)}
.disclaimer{margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;line-height:1.7;color:#93a09a}
.demo{display:inline-block;margin-top:14px;padding:4px 12px;border:1px solid var(--gold);color:var(--gold);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease,transform 1.1s ease}.reveal.in{opacity:1;transform:none}
.breath{animation:breath 8s ease-in-out infinite}@keyframes breath{50%{transform:scale(1.05);opacity:.75}}
@media(max-width:900px){nav ul{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;background:var(--ivory);padding:24px 28px;gap:18px;border-bottom:1px solid rgba(180,154,94,.3)}nav ul.open{display:flex}.burger{display:block}
.g3,.g2,footer .cols{grid-template-columns:1fr}.g2{gap:40px}.ex{grid-template-columns:1fr;gap:10px}section{padding:80px 0}.hero .enso{opacity:.35;right:-30vw;width:110vw}.btn.gold{margin:12px 0 0}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.enso path{stroke-dashoffset:0}}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;position:relative;z-index:2}
.hero .hero-art .enso{position:static;transform:none;width:100%;max-width:520px;opacity:.8;display:block;margin-left:auto}
.g4{grid-template-columns:repeat(4,1fr)}a.card{text-decoration:none;display:block}
.narrow{max-width:900px}
.lead2{font-size:1.08rem}
dl{display:grid;grid-template-columns:120px 1fr;gap:10px 24px;margin:1.6rem 0;font-size:.95rem}
dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding-top:4px}dd{color:var(--soft)}
.video{margin-top:1.8rem}.video iframe{width:100%;aspect-ratio:16/9;border:0;background:var(--mist)}
.video span{display:block;font-size:.75rem;color:var(--soft);margin-top:6px;letter-spacing:.05em}
@media(max-width:1000px){.g4{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero .hero-art{order:-1}.hero .hero-art .enso{width:200px;margin:0 auto}.g4{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
nav ul{gap:22px}nav a{font-size:.78rem}
nav a.zk-nav{color:var(--jade);padding:4px 10px;border:1px solid rgba(95,138,117,.45)}nav a.zk-nav:after{display:none}
.zk{background:linear-gradient(180deg,#1b2629,#22332f)}.zk .k{color:var(--jade)}.zk h2{color:var(--ivory)}.zk .ex{border-color:rgba(95,138,117,.35)}
.zk .page-head,.page-head.zk{padding-bottom:70px}.zk .eyebrow{color:var(--sage)}
.zlist{margin:1rem 0 0 1.1rem;color:#cfd3cc}.zk .placeholder{color:#cfd3cc}
@media(max-width:1180px){nav ul{gap:14px}nav a{font-size:.7rem;letter-spacing:.08em}}
.brand .nxlogo{height:46px;width:auto}.brand .sub{font:300 .62rem "Jost";letter-spacing:.24em;text-transform:uppercase;color:var(--soft);max-width:120px;line-height:1.5;border-left:1px solid rgba(180,154,94,.4);padding-left:12px}
footer .brand .nxlogo{height:58px}
@media(max-width:600px){.brand .sub{display:none}.brand .nxlogo{height:40px}}
nav a{white-space:nowrap}.brand .sub{display:none}

@media(max-width:1180px){nav ul{gap:12px}}

/* ===== Farbenfroh-Redesign 2026-10 ===== */
:root{--violet:#4b1d7a;--deep:#2a0f4a;--magenta:#c2187a;--saffron:#f4a425;--gold:#d9952b;--turq:#14a3a8;--jade:#0f8a6c;--rose:#fde7f1;--sky:#e3f7f6;--sun:#fff4dc;--ink:#24123d;--soft:#4f4462;--ivory:#fffaf3;--paper:#fff6ea;--sage:#7fd6c2;--mist:#f3e8ff}
body{background:var(--ivory);color:var(--ink)}
em{color:var(--magenta)}
.eyebrow{color:var(--magenta);font-weight:500}
header{background:rgba(255,250,243,.9);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--violet),var(--magenta),var(--saffron),var(--turq),var(--jade)) 1}
nav a:after{height:2px;background:linear-gradient(90deg,var(--magenta),var(--saffron))}
nav a.active{color:var(--magenta)}
nav a.zk-nav{color:#fff;background:linear-gradient(90deg,var(--turq),var(--jade));border:0;border-radius:20px}
.hero{background:radial-gradient(circle at 80% 20%,rgba(244,164,37,.55),transparent 45%),radial-gradient(circle at 15% 85%,rgba(20,163,168,.55),transparent 45%),linear-gradient(135deg,#2a0f4a 0%,#5b1f8f 40%,#b0187a 75%,#e5652e 100%);color:#fff}
.hero h1,.hero .eyebrow{color:#fff}.hero em{color:#ffd36b}
.hero p.lead{color:#f6e9ff}
.hero .enso path{stroke:#ffd36b!important;opacity:1!important}.hero .enso circle{fill:#fff!important}
.hero .mountains path{fill:#fff!important;opacity:.18!important}
.btn{border-radius:40px;border-width:2px}
.hero .btn{color:#fff;border-color:#fff}.hero .btn:hover{background:#fff;color:var(--violet)}
.btn.gold,.hero .btn.gold{background:linear-gradient(90deg,var(--saffron),#ffcf5a);border-color:transparent;color:var(--deep);font-weight:500}
.btn.gold:hover{filter:brightness(1.08);color:var(--deep)}
.btn:not(.gold):not(.hero .btn){border-color:var(--violet);color:var(--violet)}
.btn:hover{background:var(--violet);color:#fff}
.paper{background:linear-gradient(135deg,var(--sun),var(--rose))}
section:not(.paper):not(.ink):not(.hero):not(.zk):not(.page-head){background:linear-gradient(180deg,#fff,var(--sky))}
.ink{background:linear-gradient(135deg,#1d6f73 0%,#0f8a6c 45%,#2a0f4a 100%);color:#fff}.ink p{color:#e8fbf6}.ink .eyebrow{color:#ffd36b}.ink em{color:#ffd36b!important}
.quote blockquote{color:var(--violet)}.quote cite{color:var(--magenta)}
.card{background:#fff;border:0;border-radius:18px;border-top:6px solid var(--magenta);box-shadow:0 14px 40px -24px rgba(75,29,122,.45)}
.grid .card:nth-child(4n+2){border-top-color:var(--saffron)}.grid .card:nth-child(4n+3){border-top-color:var(--turq)}.grid .card:nth-child(4n+4){border-top-color:var(--jade)}
.grid .card:nth-child(4n+1) h3{color:var(--magenta)}.grid .card:nth-child(4n+2) h3{color:#b86a00}.grid .card:nth-child(4n+3) h3{color:#0d7c80}.grid .card:nth-child(4n+4) h3{color:var(--jade)}
.card .num{color:var(--violet);font-weight:500}
.card:hover{box-shadow:0 24px 50px -22px rgba(194,24,122,.5)}
.topics{background:transparent;border:0;gap:18px}.topic{border-radius:14px;background:#fff;border-left:5px solid var(--turq)}.topic:nth-child(3n+2){border-left-color:var(--magenta)}.topic:nth-child(3n){border-left-color:var(--saffron)}.topic .en{color:var(--magenta)}
.art{border-radius:24px;background:radial-gradient(circle at 50% 38%,#ffe9a8 0,#f4a425 35%,#c2187a 75%,#4b1d7a 120%)}
.page-head{background:radial-gradient(circle at 85% 15%,rgba(244,164,37,.5),transparent 45%),linear-gradient(120deg,#4b1d7a,#c2187a 60%,#f07a2e);color:#fff}
.page-head p,.page-head .eyebrow{color:#fdeefe}.page-head em{color:#ffd36b}
.page-head .ring{opacity:.25;z-index:0}.page-head .wrap,.page-head>*:not(.ring){position:relative;z-index:1}
.ex{border-top:2px solid rgba(194,24,122,.2)}
.ex .k{background:linear-gradient(135deg,var(--magenta),var(--saffron));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}
.ex:nth-of-type(even) .k{background-image:linear-gradient(135deg,var(--turq),var(--jade))}
.video iframe{border-radius:14px;box-shadow:0 18px 40px -22px rgba(75,29,122,.6)}
.placeholder{border-left-color:var(--saffron);background:rgba(244,164,37,.12)}
dt{color:var(--magenta)}
.zk{background:linear-gradient(160deg,#062b33 0%,#0f6e66 50%,#14a3a8 100%)}.zk .k{background:none;color:#7ff0d6}.zk .eyebrow{color:#ffd36b}.zk h2,.zk h3{color:#fff}.zk p,.zlist{color:#e6fbf7}
.page-head.zk{background:linear-gradient(120deg,#062b33,#0f8a6c 55%,#14a3a8)}
footer{background:linear-gradient(135deg,#2a0f4a,#4b1d7a 60%,#7a1660);color:#eadcf7}
footer h4,.demo{color:#ffd36b;border-color:#ffd36b}.disclaimer{color:#cbb8e0}
input:focus,textarea:focus{border-color:var(--magenta)}
.notice{background:var(--sage)}
@media(max-width:900px){nav ul{background:#fff}}
.hero{min-height:min(88vh,820px)}.page-head h1{color:#fff}
/* Referenzmuster: Calm (Atem-Puls, Dämmerungs-Verlauf), Headspace (bunte Orbs, Pill-CTAs, runde Karten) */
.hero{background-size:200% 200%;animation:twilight 18s ease-in-out infinite alternate}
@keyframes twilight{0%{background-position:0% 30%}100%{background-position:100% 70%}}
.hero .vp{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#ffe9a8;margin:-.2rem 0 1rem}
.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:float 14s ease-in-out infinite;z-index:1}
.o1{width:160px;height:160px;background:radial-gradient(circle,#ffd36b,#f4a425 70%,transparent);top:12%;left:46%}
.o2{width:110px;height:110px;background:radial-gradient(circle,#9ff3e3,#14a3a8 70%,transparent);bottom:18%;left:6%;animation-delay:-5s}
.o3{width:80px;height:80px;background:radial-gradient(circle,#ffc0e4,#c2187a 70%,transparent);top:18%;right:6%;animation-delay:-9s}
@keyframes float{50%{transform:translateY(-26px) scale(1.06)}}
.lotus{width:100%;max-width:480px;display:block;margin-left:auto;filter:drop-shadow(0 20px 40px rgba(42,15,74,.45))}
.hero .breath{animation-duration:5s}
.flowerband{display:flex;justify-content:center;gap:clamp(14px,4vw,48px);padding:34px 0;background:#fff}
.flowerband svg{width:clamp(26px,5vw,46px);animation:spin 40s linear infinite}.flowerband svg:nth-child(even){animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
section.benefits{background:linear-gradient(180deg,#fff 0%,#f3e8ff 100%)!important;padding:130px 0}
.intro{max-width:720px;margin:0 auto;color:var(--soft);font-size:1.12rem}
.bcard{background:#fff;border-radius:24px;padding:44px 34px;text-align:center;box-shadow:0 20px 50px -30px rgba(75,29,122,.5)}
.bic{width:74px;height:74px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}
.bcard p{color:var(--soft)}
@media(max-width:900px){.lotus{max-width:240px;margin:0 auto}.orb{display:none}.hero .vp{font-size:1.25rem}section.benefits{padding:80px 0}}
.photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(75,29,122,.55);background:linear-gradient(135deg,#ffd1ec,#bff5ea);padding:10px}
.photo img{display:block;width:100%;height:auto;border-radius:18px}
.photo figcaption{text-align:center;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta);padding:10px 0 4px}
.meadow{background:linear-gradient(180deg,#fff 0%,#e3f7f6 100%);line-height:0}
.meadow svg{width:100%;height:clamp(140px,22vw,260px);display:block}
.sway{animation:sway 6s ease-in-out infinite alternate}.sway:nth-of-type(3n){animation-delay:-2s}
@keyframes sway{to{transform:rotate(6deg)}}
.leafsep{display:flex;justify-content:center;margin-bottom:28px}.leafsep svg{width:220px}
@media(max-width:900px){.ink .art{max-width:320px;margin:0 auto}.flowerband{padding:24px 0}}
/* v4 Mobile-Fix */
html,body{max-width:100%;overflow-x:hidden}
img,svg,iframe,video{max-width:100%}img{height:auto;display:block}
.grid>*{min-width:0}.g2,.g3,.g4{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr))}.g3{--cols:3}.g4{--cols:4}
@media(max-width:1000px){.g4{--cols:2}}
@media(max-width:900px){.g2,.g3,.g4{--cols:1}.photo-first{order:-1}}
/* Zeitleiste Biografie */
.timeline{position:relative;max-width:820px;margin:0 auto;padding:10px 0 10px}
.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(var(--saffron),var(--magenta),var(--violet));border-radius:2px}
.tl-item{position:relative;width:50%;padding:0 44px 34px;box-sizing:border-box}
.tl-item:nth-child(odd){left:0;text-align:right}
.tl-item:nth-child(even){left:50%}
.tl-item::after{content:"";position:absolute;top:6px;width:16px;height:16px;border-radius:50%;background:var(--ivory);border:3px solid var(--magenta);box-shadow:0 0 0 6px rgba(194,24,122,.12)}
.tl-item:nth-child(odd)::after{right:-11px}.tl-item:nth-child(even)::after{left:-11px}
.tl-year{display:inline-block;font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.12em;color:var(--magenta);background:var(--rose);padding:3px 12px;border-radius:99px;margin-bottom:6px}
.tl-item p{margin:0;color:var(--soft)}
@media(max-width:700px){.timeline::before{left:12px}.tl-item,.tl-item:nth-child(even){width:100%;left:0;text-align:left;padding:0 0 28px 42px}.tl-item:nth-child(odd)::after,.tl-item:nth-child(even)::after{left:4px;right:auto}}
/* KI & Zukunft – lebendige Gestaltung */
.zk{position:relative;overflow:hidden}
.zk-flow{position:absolute;left:0;right:0;top:0;height:120px;opacity:.6;pointer-events:none}
.zk-flow svg{width:100%;height:100%}
.zk-line{fill:none;stroke:#7ff0d6;stroke-width:1.5;stroke-dasharray:10 14;animation:zkflow 18s linear infinite}
.zk-node{fill:#ffd36b;transform-box:fill-box;transform-origin:center;animation:zkpulse 3.2s ease-in-out infinite}
.zk-node:nth-of-type(2){animation-delay:1s}.zk-node:nth-of-type(3){animation-delay:2s}
@keyframes zkflow{to{stroke-dashoffset:-480}}
@keyframes zkpulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.6);opacity:1}}
.zk .zk-ico{display:flex;flex-direction:column;align-items:center;gap:4px}
.zk .zk-ico svg{width:46px;height:46px;padding:8px;border-radius:50%;background:rgba(127,240,214,.12);box-shadow:0 0 0 1px rgba(127,240,214,.3)}
.zk .zk-ico span{font-size:.8rem;letter-spacing:.12em}
.zk-slide.reveal{transform:translateX(-36px)}.zk-slide.reveal:nth-of-type(even){transform:translateX(36px)}.zk-slide.reveal.in{transform:none}
.zk-art{margin:10px auto 30px;max-width:520px}.zk-art img{width:100%;height:auto;display:block}
.zk-tree{max-width:260px}
.zk-art img{animation:zkfloat 7s ease-in-out infinite}
@keyframes zkfloat{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.zk-line,.zk-node,.zk-art img{animation:none}.zk .reveal,.zk-slide.reveal{transition:none;transform:none;opacity:1}}
.zk .ex .k.zk-ico{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#7ff0d6;font-size:2rem}
/* Biografie-Kapitel (meister.html) */
.bio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto}
.bio-card{background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 20px 50px -30px rgba(75,29,122,.45);border-top:4px solid var(--magenta);position:relative}
.bio-card:nth-child(2){border-top-color:var(--saffron)}.bio-card:nth-child(3){border-top-color:var(--turq)}
.bio-ico{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:var(--rose);font-size:1.4rem;margin-bottom:10px}
.bio-num{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--magenta)}
.bio-card h3{margin:.3rem 0 .6rem}.bio-card p{margin:0;color:var(--soft)}
.bio-quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.6rem;text-align:center;color:var(--jade);max-width:720px;margin:44px auto}
.bio-quote cite{display:block;font-style:normal;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--magenta);margin-top:8px}
@media(max-width:900px){.bio-grid{grid-template-columns:1fr}}
.sigmar-box{border-left:2px solid var(--saffron);background:rgba(244,164,37,.12);padding:14px 20px;margin:1.2rem 0;border-radius:0 12px 12px 0}.sigmar-box p{margin:.5rem 0}
.bio-source{text-align:center;font-size:.85rem;color:var(--soft);margin-top:1rem}
