/* ===== DIMELOR CSS build v98 (style2.css) — Button-Fix aktiv, neue Datei gegen Cache ===== */
body{font-family:var(--font-sans);background:var(--bone);color:var(--ink);overflow-x:hidden;font-size:var(--t-body);font-weight:400}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}
.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-ink)}
section.dark .eyebrow{color:var(--accent-2)}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em}
h1{font-weight:500}
h1 em,h2 em,h3 em{font-style:normal;color:var(--accent-ink)}
section.dark h1 em,section.dark h2 em{color:var(--accent-2)}
p{max-width:60ch}
.mono{font-family:var(--font-mono)}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:11px;font-size:.92rem;font-weight:500;letter-spacing:.01em;padding:16px 32px;border-radius:60px;background:var(--ink);color:var(--bone);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-18deg);transition:left .7s var(--ease)}
.btn span{position:relative;z-index:2}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,16,18,.24)}
.btn:hover::after{left:130%}
section.dark .btn{background:var(--bone);color:var(--ink)}
.tlink{display:inline-flex;align-items:center;gap:11px;font-size:.92rem;color:currentColor;padding-bottom:5px;position:relative}
.tlink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;opacity:.35;transform-origin:left;transition:transform .5s var(--ease)}
.tlink:hover::after{transform:scaleX(0);transform-origin:right}
.tlink .ar{transition:transform .5s var(--ease)}
.tlink:hover .ar{transform:translateX(6px)}

/* ---------- header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:80;transition:border-color .6s var(--ease),backdrop-filter .6s var(--ease)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:96px}
.brand{display:flex;align-items:center;gap:15px;color:var(--bone);z-index:90}
.brand .mark{display:block}
.brand .mark img{height:40px;width:auto;display:block}
.brand .mark .m-ink{display:none}
.hdr.solid.light .brand .mark .m-gold{display:none}
.hdr.solid.light .brand .mark .m-ink{display:block}
.brand b{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.4em;text-indent:.4em}
.nav{display:flex;align-items:center;gap:34px}
.nav .links{display:flex;align-items:center;gap:30px}
.nav a.link{font-size:.82rem;letter-spacing:.01em;color:var(--bone);opacity:.74;transition:opacity .3s}
.nav a.link:hover{opacity:1}
.nav .div{width:1px;height:15px;background:currentColor;opacity:.25;color:var(--bone)}
.lang{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--bone)}
.lang button{padding:4px 5px;opacity:.45;transition:opacity .3s;color:inherit}
.lang button.on{opacity:1;color:var(--accent-2)}
.hdr.solid{background:rgba(13,14,16,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-dark)}
.hdr.solid.light{background:rgba(245,243,237,.86);border-bottom:1px solid var(--line)}
.hdr.solid.light .brand,.hdr.solid.light .nav a.link,.hdr.solid.light .lang,.hdr.solid.light .burger span{color:var(--ink)}
.hdr.solid.light .nav .div{color:var(--ink)}
.burger{display:none;flex-direction:column;gap:5px;padding:8px;z-index:90}
.burger span{width:24px;height:1.5px;background:var(--bone);transition:.35s var(--ease)}
.nav-ov{position:fixed;inset:0;z-index:75;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:0 var(--pad-x);transform:translateY(-100%);transition:transform .6s var(--ease);pointer-events:none}
.nav-ov.open{transform:none;pointer-events:auto}
.nav-ov a{font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.6rem);font-weight:500;color:var(--bone);padding:12px 0;letter-spacing:-.02em}
.nav-ov a:hover{color:var(--accent-2)}
body.menu-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;align-content:center;color:var(--bone);background:var(--ink);overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,14,.9) 0%,rgba(11,12,14,.55) 44%,rgba(11,12,14,.1) 74%,rgba(11,12,14,.34) 100%)}
.hero-in{position:relative;z-index:3;padding-top:150px;max-width:none;margin-inline:0;padding-left:clamp(24px,4vw,64px)}
.hero .eyebrow{display:block;margin-bottom:40px}
.hero h1{font-size:var(--t-hero);font-weight:500;max-width:17ch;letter-spacing:-.02em;line-height:1.14}
.hero .lede{margin-top:30px;font-size:var(--t-lead);font-weight:300;color:rgba(245,243,237,.74);max-width:40ch;line-height:1.65}
.hero .act{display:flex;align-items:center;gap:36px;margin-top:52px;flex-wrap:wrap}
.hero-foot{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:38px;z-index:3;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,243,237,.42)}

/* ---------- reveal ---------- */
.reveal-ready .reveal{opacity:0;transform:translateY(16px) scale(.99)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .55s var(--ease)}
.reveal.d1{transition-delay:.05s}.reveal.d2{transition-delay:.1s}.reveal.d3{transition-delay:.15s}

/* ---------- statement ---------- */
.statement{padding-block:var(--sect)}
.statement .grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,60px)}
@media(min-width:960px){.statement .grid{grid-template-columns:4fr 7fr;align-items:start}}
.statement h2{font-size:var(--t-h2);font-weight:500;max-width:22ch}
.statement .body{font-size:var(--t-lead);font-weight:300;color:#3b3e43;line-height:1.75;max-width:54ch}
.statement .body p+p{margin-top:1.3em}

/* ---------- domains ---------- */
.domains{background:var(--paper);border-top:1px solid var(--line);padding-block:var(--sect)}
.domains .head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:80px;flex-wrap:wrap}
.domains h2{font-size:var(--t-h2);font-weight:500}
.row{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,64px);align-items:baseline;padding:clamp(34px,3.6vw,52px) 0;border-top:1px solid var(--line);transition:padding-left .55s var(--ease)}
.row:last-child{border-bottom:1px solid var(--line)}
.row:hover{padding-left:16px}
.row .no{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-ink);letter-spacing:.1em}
.row .rc{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:820px){.row .rc{grid-template-columns:5fr 6fr;align-items:baseline;gap:clamp(24px,4vw,60px)}}
.row h3{font-size:var(--t-h2);font-weight:500}
.row p{color:var(--stone);font-size:var(--t-body);max-width:46ch;line-height:1.6}

/* ---------- band ---------- */
.band{position:relative;height:clamp(400px,64vh,680px);overflow:hidden;background:var(--ink)}
.band img{width:100%;height:118%;object-fit:cover;object-position:center}
.band .cap{position:absolute;left:var(--pad-x);bottom:40px;color:var(--bone);z-index:2}
.band .cap .eyebrow{color:var(--accent-2)}
.band .cap .t{font-family:var(--font-display);font-size:var(--t-h3);font-weight:500;margin-top:16px;max-width:26ch}
.band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,14,.32),transparent 42%,rgba(11,12,14,.58))}

/* ---------- presence ---------- */
.presence{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--bone);padding-block:var(--sect)}
.presence-bg{position:absolute;inset:0;z-index:0}
.presence-bg img{width:100%;height:118%;object-fit:cover;object-position:center;opacity:.55}
.presence::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,16,18,.62) 0%,rgba(15,16,18,.78) 55%,rgba(15,16,18,.92) 100%)}
.presence>.wrap{position:relative;z-index:2}
.presence h2{font-size:var(--t-h2);font-weight:500;max-width:20ch;margin:30px 0 80px}
.presence .stat{background:rgba(15,16,18,.72);backdrop-filter:blur(2px)}
.stats{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-dark);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
@media(min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}
.stat{padding:50px clamp(0px,2vw,30px) 50px 0;background:var(--ink)}
.stat .n{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500;color:var(--bone);line-height:1;letter-spacing:-.02em}
.stat .l{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-2);margin-top:20px}

/* ---------- contact ---------- */
.contact{padding-block:var(--sect)}
.contact .grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vw,96px);align-items:start}
@media(min-width:960px){.contact .grid{grid-template-columns:5fr 6fr}}
.contact h2{font-size:var(--t-h2);font-weight:500;max-width:16ch}
.contact .sub{color:var(--stone);margin-top:24px;font-size:var(--t-body);line-height:1.75;max-width:42ch}
.contact .direct{margin-top:32px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;color:var(--ink)}
.contact .direct a{border-bottom:1px solid var(--accent);padding-bottom:2px}
.form .field{border-bottom:1px solid var(--line);padding:20px 0;transition:border-color .4s}
.form .field:focus-within{border-color:var(--ink)}
.form .field label{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-2);margin-bottom:10px}
.form .field input,.form .field textarea{width:100%;background:none;border:none;font-size:var(--t-lead);font-weight:300;color:var(--ink)}
.form .field textarea{resize:vertical;min-height:70px}
.form .field input:focus,.form .field textarea:focus{outline:none}
.form .field input::placeholder,.form .field textarea::placeholder{color:#b7bac0;font-weight:300}
.form .act{margin-top:42px}
.formok{display:none;margin-top:20px;font-family:var(--font-mono);font-size:.74rem;color:var(--accent-ink)}

/* ---------- footer ---------- */
footer{background:var(--ink);color:var(--bone);padding-top:clamp(80px,9vw,130px)}
.foot-top{display:grid;grid-template-columns:1fr;gap:46px;padding-bottom:64px;border-bottom:1px solid var(--line-dark)}
@media(min-width:820px){.foot-top{grid-template-columns:2fr 1fr 1fr}}
.foot-brand .fmark{height:104px;width:auto;display:block}
.foot-tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-2);margin-top:22px}
.foot-col h4{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-2);margin-bottom:20px;font-weight:400}
.foot-col a{display:block;color:rgba(245,243,237,.68);padding:8px 0;font-size:.9rem;transition:color .3s}
.foot-col a:hover{color:var(--accent-2)}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:30px 0 44px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;color:var(--stone)}

@media(max-width:940px){.nav .links,.nav .div{display:none}.burger{display:flex}}
@media(max-width:760px){.hero h1{max-width:100%}}

/* ---------- v1.0 premium polish ---------- */
:root{--io:cubic-bezier(.45,0,.25,1)}
.loader{position:fixed;inset:0;z-index:300;background:#0c0d0f;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:opacity .8s var(--io),visibility .8s var(--io),transform .8s var(--io)}
.loader-bg{position:absolute;inset:0;z-index:0;background:url('../assets/img/loader-bg.jpg') center/cover no-repeat;transform:scale(1.04);animation:kenburns 4.4s var(--io) forwards}
@keyframes kenburns{to{transform:scale(1.13)}}
.loader::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 95% at 50% 44%,rgba(9,10,12,.5) 0%,rgba(9,10,12,.82) 55%,rgba(9,10,12,.96) 100%)}
.loader-in{position:relative;z-index:2}
.loader-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.l-mark{height:86px;width:auto;opacity:0;transform:translateY(10px);animation:lIn 1s var(--io) .15s forwards}
.l-name{font-family:var(--font-display);font-weight:600;font-size:1.5rem;color:#EBE0C8;margin-top:26px;display:flex}
.l-name span{display:inline-block;opacity:0;transform:translateY(10px);margin-left:.5em;animation:lIn .7s var(--io) forwards}
.l-name span:first-child{margin-left:0}
.l-name span:nth-child(1){animation-delay:.95s}
.l-name span:nth-child(2){animation-delay:1.02s}
.l-name span:nth-child(3){animation-delay:1.09s}
.l-name span:nth-child(4){animation-delay:1.16s}
.l-name span:nth-child(5){animation-delay:1.23s}
.l-name span:nth-child(6){animation-delay:1.3s}
.l-name span:nth-child(7){animation-delay:1.37s}
.l-line{width:0;height:1px;background:var(--accent-2);opacity:.9;margin-top:22px;animation:lineIn 1.1s var(--io) 1.7s forwards}
@keyframes lineIn{to{width:70px}}
.l-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--accent-2);margin-top:20px;opacity:0;transform:translateY(10px);animation:lIn 1s var(--io) 2s forwards}
@keyframes lIn{to{opacity:1;transform:none}}
.loader.done{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-24px)}
.nav-ov-logo{height:46px;width:auto;margin-bottom:44px;opacity:.95}
.foot-brand .fmark{height:78px;width:auto;display:block}

/* unify interactive transitions ~400ms ease-in-out */
.btn,.tlink,.tlink::after,.nav a.link,.lang button,.foot-col a,.row,.card,.field input,.field textarea,.brand,.navlink{transition-duration:.4s!important;transition-timing-function:var(--io)!important}
.btn::before,.btn::after{transition-duration:.45s!important;transition-timing-function:var(--io)!important}

/* contact form — more refined */
.contact .sub{max-width:40ch}
.form .field{padding:22px 0}
.form .field label{font-size:.62rem;letter-spacing:.2em;color:#9a9ea4}
.form .field input,.form .field textarea{font-size:1.12rem}
.form .field input::placeholder,.form .field textarea::placeholder{color:#c4c7cc}
.form .field:focus-within label{color:var(--accent-ink)}

@media(max-width:1024px){:root{--sect:clamp(96px,12vw,180px)}}
@media(max-width:600px){.hero-in{padding-left:24px}.hero .act{gap:22px}.foot-top{gap:36px}}
.foot-legal a{color:var(--stone)}
.foot-legal a:hover{color:var(--accent-2)}

/* ---------- legal pages ---------- */
.legal-page{background:var(--bone)}
.legal-page .hdr{position:static;background:rgba(13,14,16,.96);border-bottom:1px solid var(--line-dark)}
.legal-head{background:var(--ink);color:var(--bone);padding:clamp(60px,9vw,110px) 0 clamp(46px,6vw,74px)}
.legal-head .eyebrow{color:var(--accent-2);margin-bottom:20px;display:block}
.legal-head h1{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em}
.legal{padding-block:clamp(56px,8vw,104px)}
.legal .wrap{max-width:840px}
.legal h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);margin:2.4em 0 .55em;letter-spacing:-.01em;color:var(--ink)}
.legal h2:first-of-type{margin-top:0}
.legal p,.legal li{color:#3c3f44;font-size:var(--t-body);line-height:1.85}
.legal p{margin-bottom:1em;max-width:none}
.legal ul{margin:0 0 1.1em 1.2em;list-style:disc}
.legal li{margin-bottom:.3em}
.legal a{color:var(--accent-ink);border-bottom:1px solid var(--line);transition:border-color .4s var(--io)}
.legal a:hover{border-color:var(--accent)}
.legal .ph{color:var(--accent-ink);font-style:italic}
.legal .note{margin-top:2.4em;padding:18px 22px;border-left:2px solid var(--accent);background:var(--paper);font-size:.9rem;color:var(--stone)}
.legal .back{display:inline-flex;align-items:center;gap:10px;margin-top:46px;font-size:.92rem;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px}

/* ---------- subpages: head sub + CTA ---------- */
.legal-head h1 em{color:var(--accent-2)}
.legal-head .sub{margin-top:26px;max-width:56ch;color:var(--stone-2);font-size:var(--t-body);line-height:1.8}
.row-link{margin-top:14px}
.row-link a{color:var(--accent-ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .4s var(--io)}
.row-link a:hover{border-color:var(--accent)}
.cta{padding-block:var(--sect)}
.cta.dark{background:var(--ink);color:var(--bone)}
.cta .eyebrow{color:var(--accent-2);display:block;margin-bottom:18px}
.cta h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em;max-width:20ch}
.cta .sub{margin:26px 0 40px;max-width:52ch;color:var(--stone-2);font-size:var(--t-body);line-height:1.8}
.cta .fineprint{margin-top:34px;max-width:60ch;color:var(--stone);font-size:.78rem;line-height:1.7;opacity:.72}

/* ---------- capital-partner list ---------- */
.klist{list-style:none;display:flex;flex-wrap:wrap;gap:14px 32px;margin:34px 0 42px;padding:0}
.klist li{position:relative;padding-left:20px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2)}
.klist li::before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}

.foot-bot{flex-wrap:wrap;gap:8px 22px}
.foot-mid{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-2);opacity:.7}

/* ---------- founder quote ---------- */
.founder{margin:30px 0 18px;max-width:60ch;font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);line-height:1.4;letter-spacing:-.01em;color:var(--ink)}
.sign{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink)}

/* ---------- roadmap ---------- */
.roadmap{background:var(--paper);border-top:1px solid var(--line);padding-block:var(--sect)}
.roadmap .head{margin-bottom:20px}
.roadmap .head .eyebrow{display:block;margin-bottom:16px}
.roadmap h2{font-size:var(--t-h2);font-weight:500;max-width:22ch}
.rmap{list-style:none;margin:52px 0 0;padding:0;border-left:1px solid var(--line);margin-left:6px}
.rstep{position:relative;padding:0 0 clamp(28px,3.4vw,44px) clamp(26px,3vw,40px)}
.rstep:last-child{padding-bottom:0}
.rstep::before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px var(--paper)}
.rstep .n{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;color:var(--accent-ink)}
.rstep h3{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;margin:6px 0 6px}
.rstep p{color:var(--stone);font-size:var(--t-body);line-height:1.6;max-width:46ch}
.rmap-note{margin-top:34px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-2);opacity:.75}

.duo-sec{padding-block:var(--sect)}
.duo{display:grid;grid-template-columns:1fr;gap:clamp(30px,5vw,70px)}
@media(min-width:820px){.duo{grid-template-columns:1fr 1fr}}
.duo .eyebrow{display:block;margin-bottom:22px;color:var(--accent-ink)}
.klist.col{flex-direction:column;gap:14px}
.klist.col li{font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:0;text-transform:none;color:#3b3e43;padding-left:22px}


/* ---------- hero balance (v19): ruhigere Headline, breiterer Text ---------- */
.hero h1{font-size:clamp(1.7rem,1.05rem + 1.7vw,2.45rem);max-width:24ch;line-height:1.2;letter-spacing:-.012em;font-weight:500}
.hero .eyebrow{margin-bottom:30px}
.hero .lede{max-width:52ch;margin-top:28px;font-size:clamp(1rem,.95rem + .32vw,1.16rem);line-height:1.7}
.hero .act{margin-top:44px}
@media(min-width:1000px){.hero-in{padding-top:132px}}
@media(max-width:760px){.hero h1{font-size:clamp(1.7rem,6.4vw,2.2rem);max-width:100%}.hero .lede{max-width:100%}}


/* ============================================================
   TYPOGRAFIE-POLISH (v20) — editorial/luxury refinement
   Ziele: ausbalancierte Zeilenumbrüche, ruhiges Leading,
   einheitlicher Rhythmus Eyebrow → Headline → Text.
   ============================================================ */

/* 1) Überschriften: enges, präzises Leading + saubere Umbrüche */
h1,h2,h3{text-wrap:balance}
.hero h1{line-height:1.14;letter-spacing:-.015em}
.statement h2,.cta h2,.domains h2,.roadmap h2,.presence h2,.contact h2,.legal-head h1{line-height:1.12}
.row h3{line-height:1.18;letter-spacing:-.01em}

/* 2) Fließtext: optimale Zeilenlänge (~58–64 Zeichen) + ruhiges Leading + keine Hurenkinder */
p{text-wrap:pretty}
.hero .lede{max-width:54ch;line-height:1.72}
.statement .body{max-width:60ch;line-height:1.72}
.statement .body p+p{margin-top:1.15em}
.cta .sub{max-width:60ch;line-height:1.72}
.cta .sub + .sub{margin-top:1.15em}
.row p{max-width:52ch;line-height:1.64}
.legal-head .sub{max-width:58ch;line-height:1.72}
.founder{line-height:1.34;max-width:24ch}
@media(min-width:820px){.founder{max-width:34ch}}

/* 3) Einheitlicher vertikaler Rhythmus */
.cta .eyebrow{margin-bottom:22px}
.cta h2{max-width:19ch;margin-bottom:0}
.cta .sub{margin:26px 0 40px}
.domains .head{margin-bottom:clamp(56px,6vw,84px)}
.domains .head .eyebrow{display:block;margin-bottom:20px}
.statement h2{max-width:20ch}
.legal-head .eyebrow{margin-bottom:22px}

/* 4) Eyebrows: Kapitel-/Label-Marken etwas luftiger (Premium-Tracking) */
.eyebrow{letter-spacing:.3em}

/* 5) Feinschliff Abstände in den nummerierten Reihen */
.row{align-items:baseline}
.row .no{transform:translateY(.15em)}


/* ============================================================
   SECTION-OPENER (v21) — sichtbarer Editorial-Marker
   Goldene Haarlinie vor jeder Sektions-Überschrift + klarere Hierarchie.
   ============================================================ */
.cta .eyebrow,
.domains .head .eyebrow,
.roadmap .head .eyebrow,
.presence .eyebrow,
.contact .eyebrow,
.legal-head .eyebrow{
  display:inline-flex;align-items:center;gap:16px;
}
.cta .eyebrow::before,
.domains .head .eyebrow::before,
.roadmap .head .eyebrow::before,
.presence .eyebrow::before,
.contact .eyebrow::before,
.legal-head .eyebrow::before{
  content:"";width:34px;height:1px;background:currentColor;opacity:.5;flex:none;
}

/* Statement hat keine Eyebrow -> goldene Linie direkt über der Headline */
.statement .grid > h2::before{
  content:"";display:block;width:34px;height:1px;background:var(--accent-ink);opacity:.6;margin-bottom:26px;
}

/* Etwas klarere Größen-Hierarchie der Sektions-Headlines */
.statement h2,.cta h2,.domains h2,.roadmap h2{
  font-size:clamp(1.7rem,1.15rem + 1.85vw,2.8rem);
}
.cta .eyebrow,.domains .head .eyebrow,.roadmap .head .eyebrow,.legal-head .eyebrow{
  margin-bottom:24px;
}


/* ============================================================
   STRUKTUR-PASS (v22) — Hero-Komposition + engere Abstände
   ============================================================ */

/* Hero: Text unten-links verankern statt mittig schweben lassen */
.hero{align-content:end}
.hero-in{padding-top:0;padding-bottom:clamp(84px,12vh,140px)}
.hero .eyebrow{margin-bottom:26px}
.hero h1{font-size:clamp(1.9rem,1.15rem + 2.1vw,2.75rem);max-width:19ch;line-height:1.14;font-weight:500}
.hero h1 .h1-lead{
  display:block;font-family:var(--font-sans);font-weight:300;
  font-size:.42em;line-height:1.4;letter-spacing:0;
  color:rgba(245,243,237,.6);margin-bottom:.85em;max-width:34ch;
}
.hero .lede{margin-top:26px;max-width:50ch}
.hero .act{margin-top:38px}
.hero-foot{bottom:30px;opacity:.9}

/* Globale Abstände straffen (weniger Leere zwischen Sektionen) */
:root{--sect:clamp(84px,9vw,148px)}
@media(max-width:1024px){:root{--sect:clamp(72px,9vw,118px)}}
@media(max-width:600px){:root{--sect:clamp(60px,13vw,92px)}}

/* Sektions-Kopf nicht zu weit vom Inhalt */
.domains .head{margin-bottom:clamp(42px,4.2vw,60px)}
.roadmap .rmap{margin-top:44px}
.cta .sub{margin:24px 0 36px}

/* Band-Höhe etwas ruhiger */
.band{height:clamp(360px,52vh,560px)}


/* ============================================================
   SPACING-STRAFFUNG (v23) — weniger Leerraum, 8er-Raster,
   Sektionen 80–120px statt bis 148px.
   ============================================================ */
:root{--sect:clamp(72px,8vw,112px)}
@media(max-width:1024px){:root{--sect:clamp(60px,8vw,96px)}}
@media(max-width:600px){:root{--sect:clamp(48px,11vw,72px)}}

/* Hero: weniger Höhe, Text höher, kein Riesen-Freiraum */
.hero{min-height:88svh}
.hero-in{padding-bottom:clamp(56px,8vh,96px)}
.hero .eyebrow{margin-bottom:22px}
.hero .lede{margin-top:22px}
.hero .act{margin-top:32px}

/* Bild-Bänder flacher */
.band{height:clamp(300px,42vh,440px)}
.band .cap{bottom:32px}

/* Sektionsköpfe & Texte enger an den Inhalt */
.domains .head{margin-bottom:clamp(32px,3.6vw,48px)}
.cta .eyebrow{margin-bottom:18px}
.cta .sub{margin:22px 0 30px}
.cta .sub + .sub{margin-top:1em}
.roadmap .rmap{margin-top:36px}
.rmap-note{margin-top:26px}
.statement .grid{gap:clamp(22px,3vw,44px)}
.duo-sec .duo{gap:clamp(28px,4vw,56px)}

/* Präsenz & Footer straffen */
.presence h2{margin:24px 0 52px}
.stat{padding:38px clamp(0px,2vw,24px) 38px 0}
footer{padding-top:clamp(56px,6vw,88px)}
.foot-top{padding-bottom:48px}
.foot-bot{padding:24px 0 36px}

/* Founder-Block enger */
.founder{margin:22px 0 14px}


/* ============================================================
   HERO & HEADER LESBARKEIT (v24)
   - dunkler Verlauf hinter der Kopfzeile (Menü lesbar)
   - Hero-Text mittig statt unten (kein Riesen-Leerraum oben)
   - Fußzeile "Future · Modular · Global" kontrastreicher
   ============================================================ */

/* 1) Menü oben klar lesbar: Verlauf hinter Header + mehr Kontrast */
.hdr::before{content:"";position:absolute;left:0;right:0;top:0;height:150px;
  background:linear-gradient(180deg,rgba(10,11,13,.68) 0%,rgba(10,11,13,.28) 55%,transparent 100%);
  pointer-events:none;z-index:-1}
.hdr.solid::before{opacity:0}
.nav a.link{opacity:.96;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.nav a.link:hover{opacity:1}
.lang{opacity:.95}
.nav .div{opacity:.4}
.brand b,.brand{text-shadow:0 1px 12px rgba(0,0,0,.35)}
.hdr.solid.light .nav a.link,.hdr.solid.light .brand b{text-shadow:none}

/* 2) Hero: Text vertikal mittig, weniger Leerraum, flacher */
.hero{align-content:center;min-height:82svh}
.hero-in{padding-top:104px;padding-bottom:40px}
.hero .eyebrow{margin-bottom:20px}
.hero .lede{margin-top:22px}
.hero .act{margin-top:32px}

/* 3) Hero-Fußzeile sichtbar */
.hero-foot{color:rgba(245,243,237,.7);bottom:26px}
.hero-foot i{opacity:.9}

/* etwas stärkerer Scrim links, damit Text/Menü sicher lesbar sind */
.hero-scrim{background:linear-gradient(90deg,rgba(11,12,14,.92) 0%,rgba(11,12,14,.6) 46%,rgba(11,12,14,.15) 76%,rgba(11,12,14,.4) 100%)}


/* ============================================================
   PREMIUM-MIKRO-INTERAKTIONEN (v25)
   ============================================================ */
::selection{background:var(--accent-2);color:var(--ink)}
.scroll-prog{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:200;pointer-events:none;transition:transform .12s linear}
/* animierter Menü-Unterstrich */
.nav a.link{position:relative}
.nav a.link::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--accent-2);
  transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a.link:hover::after{transform:scaleX(1);transform-origin:left}
/* präziserer Fokus-Ring */
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}


/* ============================================================
   INVESTOREN-MODULE (v26) — FAQ, Ablauf-CTA, Formular
   ============================================================ */
.faq{max-width:840px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:22px 0;font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.01em;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);color:var(--accent-ink);font-size:1.35rem;line-height:1;transition:transform .3s var(--ease)}
.faq details[open] summary::after{content:"\2013"}
.faq details p{color:var(--stone);font-size:var(--t-body);line-height:1.72;max-width:66ch;padding:0 0 24px;margin:0}
section.dark .faq details{border-color:var(--line-dark)}
section.dark .faq summary{color:var(--bone)}
section.dark .faq details p{color:var(--stone-2)}

.cta .act{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:6px}
.form .field select{width:100%;background:none;border:none;font-size:1.12rem;font-weight:300;color:var(--ink);appearance:none;padding:2px 0}
.form .field select:focus{outline:none}
.book-link{margin-top:18px;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em}
.book-link a{border-bottom:1px solid var(--accent);padding-bottom:2px;color:var(--ink)}

/* ============ v30 — HERO-EINSTIEG: „Auf einen Blick"-Block ============ */
.glance{padding:clamp(56px,7vw,96px) 0;background:var(--bone);border-bottom:1px solid rgba(15,16,18,.06)}
.glance .eyebrow{color:var(--accent-ink)}
.glance-h{margin:.35em 0 clamp(28px,4vw,48px);max-width:16ch}
.glance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,52px)}
.glance-item{position:relative;padding-top:22px}
.glance-item::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.glance-item .gi-no{display:block;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.18em;color:var(--accent-ink);opacity:.75;margin-bottom:14px}
.glance-item h3{font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:clamp(1.12rem,1.5vw,1.34rem);line-height:1.2;margin:0 0 10px;color:var(--ink)}
.glance-item p{font-size:.985rem;line-height:1.6;color:rgba(15,16,18,.72);text-wrap:pretty}
.glance-note{margin-top:clamp(30px,4vw,48px);padding-top:22px;border-top:1px solid rgba(15,16,18,.1);font-family:"Hanken Grotesk",sans-serif;font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.45;color:var(--ink);max-width:56ch}
@media(max-width:820px){.glance-row{grid-template-columns:1fr;gap:30px}}

/* ============ v31 — HERO-BREITE, BALANCE & LESBARKEIT ============ */
/* Breiterer, dunkler Leseraum links, damit der Text nicht in die hellen Bildpartien läuft */
.hero-scrim{background:linear-gradient(90deg,rgba(11,12,14,.94) 0%,rgba(11,12,14,.8) 40%,rgba(11,12,14,.5) 60%,rgba(11,12,14,.18) 82%,rgba(11,12,14,.44) 100%)}
/* Text bekommt mehr Laufweite -> kürzere, souveränere Blockhöhe statt schmaler Spalte */
.hero .lede{max-width:56ch;color:rgba(245,243,237,.84)}
.hero h1{max-width:18ch}
@media(min-width:1100px){
  .hero-in{padding-left:clamp(48px,5.2vw,96px);max-width:min(1220px,64vw)}
  .hero h1{max-width:17ch;line-height:1.12}
  .hero .lede{max-width:60ch;font-size:clamp(1.08rem,.98rem + .55vw,1.34rem);line-height:1.68}
  .hero .eyebrow{margin-bottom:32px}
}
@media(min-width:1600px){
  .hero-in{max-width:1120px}
  .hero .lede{max-width:62ch}
}
@media(max-width:760px){.hero .lede{max-width:100%}}

/* ============ v32 — HERO: SAUBERER NEUAUFBAU (kein Overlap, keine Textleiste) ============ */
.hero{min-height:100svh;align-content:center}
.hero-media img{object-position:center right}
/* Ruhiger, durchgehender Verlauf: links satt dunkel für perfekte Lesbarkeit,
   sanft nach rechts, plus dezenter Boden-/Kopf-Anker – wirkt cinematisch statt fleckig */
.hero-scrim{background:
  linear-gradient(90deg, rgba(9,10,12,.94) 0%, rgba(9,10,12,.86) 34%, rgba(9,10,12,.6) 56%, rgba(9,10,12,.28) 78%, rgba(9,10,12,.12) 100%),
  linear-gradient(180deg, rgba(9,10,12,.5) 0%, rgba(9,10,12,0) 26%, rgba(9,10,12,0) 68%, rgba(9,10,12,.5) 100%)}
/* Inhalt vertikal mittig, großzügig, klar begrenzte Spalte */
.hero-in{padding-top:96px;padding-bottom:96px;max-width:min(1140px,64vw);padding-left:clamp(40px,5vw,96px)}
.hero .eyebrow{display:block;margin-bottom:30px}
.hero h1{max-width:15ch;line-height:1.12}
.hero h1 .h1-lead{font-size:.4em;color:rgba(245,243,237,.62);margin-bottom:1em;max-width:36ch}
.hero .lede{margin-top:28px;max-width:50ch;font-size:clamp(1.06rem,.98rem + .5vw,1.3rem);line-height:1.6;color:rgba(245,243,237,.88);font-weight:300}
.hero .act{margin-top:48px;gap:34px}
/* Dezenter, mittiger Scroll-Hinweis – dünne animierte Linie, klar vom Inhalt getrennt */
.hero-cue{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:4;width:22px;height:40px;border:1px solid rgba(245,243,237,.34);border-radius:12px;display:flex;justify-content:center;align-items:flex-start;padding-top:8px}
.hero-cue span{width:2px;height:8px;border-radius:2px;background:rgba(245,243,237,.7);animation:heroCue 1.8s ease-in-out infinite}
@keyframes heroCue{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}60%{opacity:1;transform:translateY(8px)}100%{opacity:0;transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.hero-cue span{animation:none}}
@media(min-width:1600px){.hero-in{max-width:1080px}.hero .lede{max-width:52ch}}
@media(max-width:760px){.hero-in{max-width:100%;padding-top:120px;padding-bottom:110px}.hero h1{max-width:100%}.hero .lede{max-width:100%}.hero-cue{bottom:22px}}

/* ============ v38 — "DIMÉLOR auf einen Blick" Faktenliste ============ */
.glance-facts{margin-top:clamp(30px,4vw,46px);padding-top:26px;border-top:1px solid rgba(15,16,18,.1)}
.glance-facts .gf-label{display:block;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}
.glance-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.glance-facts li{position:relative;padding-left:30px;font-size:.98rem;line-height:1.5;color:rgba(15,16,18,.82)}
.glance-facts li::before{content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2))}
.glance-facts li::after{content:"";position:absolute;left:5px;top:.5em;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:760px){.glance-facts ul{grid-template-columns:1fr;gap:12px}}

/* ============ v40 — INVESTMENT CASE (4 Karten) ============ */
.icase{padding:var(--sect) 0;background:var(--bone);border-top:1px solid rgba(15,16,18,.06)}
.icase .head{margin-bottom:clamp(30px,4vw,50px)}
.icase-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.icase-card{background:var(--paper,#fff);border:1px solid rgba(15,16,18,.08);border-radius:14px;padding:clamp(24px,2.4vw,34px)}
.icase-card .ic-label{display:block;font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}
.icase-card .ic-label::before{content:"";display:inline-block;width:20px;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));vertical-align:middle;margin-right:10px}
.icase-card p{margin:0;font-size:1rem;line-height:1.62;color:rgba(15,16,18,.78);text-wrap:pretty}
@media(max-width:760px){.icase-grid{grid-template-columns:1fr}}

/* ============ v41 — Punch-Satz in „Wirtschaftliche Substanz" ============ */
.cta.dark .wpunch{margin-top:clamp(26px,3.2vw,40px);padding-top:24px;border-top:1px solid rgba(245,243,237,.16);font-family:"Hanken Grotesk",sans-serif;font-weight:500;font-size:clamp(1.12rem,1rem + .7vw,1.5rem);line-height:1.36;color:var(--bone);max-width:44ch;text-wrap:balance}
.cta.dark .wpunch em{color:var(--accent-2);font-style:normal}

/* ============ v42 — CREDO („Woran wir glauben") ============ */
.creed{padding:clamp(72px,9vw,132px) 0;background:var(--ink);color:var(--bone);text-align:center}
.creed .wrap{max-width:920px}
.creed .eyebrow{color:var(--accent-2);margin-bottom:clamp(24px,3vw,40px);display:block}
.creed-line{font-family:"Hanken Grotesk",sans-serif;font-weight:500;font-size:clamp(1.7rem,1.1rem + 2.6vw,3.1rem);line-height:1.12;letter-spacing:-.012em;margin:.12em 0;color:var(--bone)}
.creed-line em{font-style:normal;color:var(--accent-2)}

.formerr{display:none;margin-top:20px;font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:#b0413e}

/* ---------- investor positioning add-ons (2026) ---------- */
.hero-status{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,243,237,.62)}
.hero-status span{position:relative;padding-left:18px}
.hero-status span::before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}
@media(max-width:600px){.hero-status{gap:8px 16px}}
.metrics{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(24px,3.2vw,38px)}
.metrics-line{max-width:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:12px 0}
.metrics-line span{position:relative;padding:0 clamp(20px,3vw,46px);font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,.9rem + .7vw,1.45rem);letter-spacing:-.01em;color:var(--ink)}
.metrics-line span b{font-weight:600;color:var(--accent-ink)}
.metrics-line span+span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent-2)}
@media(max-width:640px){.metrics-line{flex-direction:column;gap:16px}.metrics-line span{padding:0}.metrics-line span+span::before{display:none}}
.case-line{font-family:var(--font-display);font-weight:500;font-size:clamp(1.2rem,1rem + .9vw,1.75rem);line-height:1.3;letter-spacing:-.01em;color:var(--ink);max-width:30ch;margin:18px 0 6px}
.dark .case-line,.legal-head .case-line{color:var(--bone)}
/* prominent success / error confirmation after form send */
.formok{display:none;margin-top:22px;padding:16px 20px;border-radius:4px;background:rgba(169,136,79,.12);border:1px solid var(--accent);font-family:var(--font-sans);font-size:.98rem;line-height:1.55;color:var(--ink)}
.dark .formok{color:var(--bone);background:rgba(194,162,101,.16);border-color:var(--accent-2)}
.formerr{display:none;margin-top:22px;padding:16px 20px;border-radius:4px;background:rgba(194,96,63,.12);border:1px solid #c2603f;font-family:var(--font-sans);font-size:.95rem;line-height:1.55;color:#8f3c26}
.dark .formerr{color:#f0c3b3}

/* ===== System-Vergleich (Gleicher Markt. Besseres System.) ===== */
.sysv{padding:var(--sect) 0}
.sysv .head{margin-bottom:6px}
.sysv .eyebrow b{color:var(--accent);font-weight:600}
.sysv-h{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.01em;font-size:clamp(2rem,1.3rem + 3.4vw,4.1rem);margin:.4rem 0 .2rem;color:var(--ink)}
.sysv-h .g{color:var(--accent)}
.sysv-sub{font-family:var(--font-mono);font-size:clamp(.72rem,.6rem + .4vw,.9rem);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:clamp(34px,4vw,60px)}
.sysv-board{display:grid;grid-template-columns:1fr 300px;gap:clamp(28px,4vw,64px);align-items:center}
.sysv-chartwrap{position:relative;min-width:0}
.sysv-legend{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:18px}
.sysv-lg{display:flex;flex-direction:column;gap:6px}
.sysv-lg .t{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink)}
.sysv-lg .dash{width:26px;height:3px;border-radius:2px;display:inline-block}
.sysv-lg.gold .dash{background:var(--accent)}
.sysv-lg.trad .dash{background:#3A3D42}
.sysv-lg .pts{font-size:.72rem;color:var(--stone);padding-left:35px;line-height:1.6}
.sysv-grid{stroke:var(--line);stroke-width:1}
.sysv-axis{stroke:#CFC9BB;stroke-width:1.4}
.sysv-axnum{font-family:var(--font-mono);font-size:.62rem;fill:var(--stone-2)}
.sysv-ylab{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;fill:var(--stone-2)}
.sysv-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.sysv-gold{stroke:var(--accent);stroke-width:3.4;filter:drop-shadow(0 3px 8px rgba(169,136,79,.32))}
.sysv-trad{stroke:#3A3D42;stroke-width:2.6}
.sysv-callout{border-left:2px solid var(--accent);padding-left:22px}
.sysv-big{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,1.6rem + 2.6vw,3.4rem);color:var(--accent);line-height:1;letter-spacing:-.01em}
.sysv-cap{font-family:var(--font-display);font-weight:600;font-size:.95rem;margin-top:6px;color:var(--ink)}
.sysv-fine{font-size:.82rem;color:var(--stone);margin-top:14px;line-height:1.55}
.sysv-disc{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-2);margin-top:16px}
.sysv-steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:clamp(48px,6vw,86px);border-top:1px solid var(--line);padding-top:34px}
.sysv-step{position:relative;padding:0 18px}
.sysv-step:first-child{padding-left:0}
.sysv-step:not(:last-child)::after{content:"";position:absolute;top:4px;right:0;width:1px;height:64px;background:var(--line)}
.sysv-step .ico{font-size:1.1rem;margin-bottom:8px;color:var(--accent);line-height:1}
.sysv-step .n{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}
.sysv-step h4{font-family:var(--font-display);font-weight:600;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;margin:6px 0}
.sysv-step p{font-size:.82rem;color:var(--stone);line-height:1.5}
@media(max-width:900px){.sysv-board{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.sysv-steps{grid-template-columns:repeat(3,1fr);row-gap:34px}.sysv-step:nth-child(3n+1){padding-left:0}}
@media(max-width:440px){.sysv-steps{grid-template-columns:repeat(2,1fr)}.sysv-step:nth-child(2n+1){padding-left:0}}

/* ===== Investor-Update / Investmentrunde ===== */
.invu{padding:var(--sect) 0;border-top:1px solid var(--line)}
.invu-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(36px,5vw,84px);margin-top:26px;align-items:start}
.invu-main h2{margin:.35rem 0 0}
.invu-lede{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);color:var(--ink);margin-top:26px;letter-spacing:-.01em;line-height:1.32}
.invu-checks{list-style:none;margin:24px 0 6px;display:flex;flex-direction:column;gap:11px}
.invu-checks li{display:flex;align-items:baseline;gap:13px;font-size:1.02rem;color:var(--ink-2)}
.invu-checks li::before{content:"";flex:0 0 auto;width:7px;height:7px;transform:translateY(-1px);border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(169,136,79,.12)}
.invu-body{max-width:56ch;color:var(--stone);font-size:1.02rem;margin-top:20px;line-height:1.65}
.invu-body strong{color:var(--ink);font-weight:500}
.invu-body.invu-fine{font-size:.92rem;color:var(--stone-2);border-left:2px solid var(--line);padding-left:18px;margin-top:26px}
.invu-status{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:clamp(28px,3vw,40px);position:relative}
.invu-status::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:3px 0 0 3px}
.invu-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-2)}
.invu-amt{font-family:var(--font-display);font-weight:700;font-size:clamp(2.6rem,2rem + 2.4vw,3.4rem);color:var(--accent);line-height:1;letter-spacing:-.01em;margin-top:8px}
.invu-linediv{height:1px;background:var(--line);margin:24px 0}
.invu-statusline{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--ink);margin-top:7px;line-height:1.35}
.invu-meta{display:flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.invu-dot{width:8px;height:8px;border-radius:50%;background:#4a9d63;box-shadow:0 0 0 4px rgba(74,157,99,.14);display:inline-block}
.invu-status .btn{margin-top:30px}
.invu-btn-note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-2);margin-top:14px}
@media(max-width:920px){.invu-grid{grid-template-columns:1fr;gap:40px}}
.invu.invu-lead{border-top:none;padding-top:clamp(46px,6vw,92px)}
.invu-box{display:flex;align-items:center;justify-content:space-between;gap:clamp(28px,4vw,64px);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:clamp(26px,3.2vw,44px);position:relative}
.invu-box::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:3px 0 0 3px}
.invu-box .invu-amt{margin:7px 0 9px}
.invu-box .invu-statusline{margin-top:0}
.invu-box-cta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.invu-box-cta .btn,.invu-box-cta .tlink{max-width:100%}
@media(max-width:760px){.invu-box{flex-direction:column;align-items:flex-start;gap:22px}}

/* ===== Gründer-Block mit Porträt ===== */
.fgr-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(40px,5.5vw,88px);align-items:center;margin-top:clamp(24px,3vw,44px)}
@media(max-width:820px){.fgr-grid{grid-template-columns:1fr;gap:34px;justify-items:start}}
.fgr-avatar{width:300px;height:300px;border-radius:50%;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 0 6px var(--paper),0 0 0 7px rgba(169,136,79,.35),0 26px 54px -22px rgba(15,16,18,.45)}
@media(max-width:820px){.fgr-avatar{width:200px;height:200px}}
.fgr-qmark{font-family:var(--font-display);font-weight:700;font-size:5rem;line-height:.7;color:var(--accent);opacity:.28;margin-bottom:6px}
.fgr-quote{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,1rem + .7vw,1.6rem);line-height:1.46;letter-spacing:-.01em;color:var(--ink);max-width:52ch}
.fgr-sign{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.fgr-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}
.fgr-role{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}

/* ===== Team-Sektion ===== */
.team{background:var(--bone-2);border-top:1px solid var(--line);padding:var(--sect) 0}
.team-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}
.team-head p{color:var(--stone);max-width:52ch;margin:16px auto 0;font-size:1.02rem}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,240px));gap:34px;justify-content:center}
.member{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:34px 26px 28px;text-align:center;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.member:hover{transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(15,16,18,.35)}
.tm-avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;margin:0 auto 20px;display:block;border:1px solid var(--line);box-shadow:0 0 0 5px var(--bone),0 0 0 6px rgba(169,136,79,.3)}
.tm-name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink)}
.tm-role{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-top:7px}
.tm-bio{font-size:.86rem;color:var(--stone);margin-top:14px;line-height:1.5}
.tm-li{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;margin-top:18px;transition:border-color .35s var(--ease),transform .35s var(--ease)}
.tm-li:hover{border-color:var(--accent);transform:translateY(-2px)}
.tm-li svg{width:15px;height:15px;fill:var(--accent-ink)}
.team-note{text-align:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-2);margin-top:40px;opacity:.7}

/* ================= Investor-Preview: neue / aufgewertete Komponenten ================= */
/* Investment-Case als 5-Stufen-Sequenz */
.icase-grid-5{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(12px,1.2vw,20px)}
.icase-card{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.icase-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -26px rgba(15,16,18,.28);border-color:rgba(169,136,79,.35)}
.ic-step{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--accent);margin-bottom:12px}

/* System-Chart: qualitatives Effizienzpotenzial */
.sysv-cap-lead{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,1.05rem + 1vw,1.9rem);line-height:1.14;letter-spacing:-.01em;color:var(--accent);margin-bottom:20px}
.sysv-points{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:11px}
.sysv-points li{position:relative;padding-left:22px;font-size:.98rem;color:var(--ink-2);line-height:1.4}
.sysv-points li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(169,136,79,.12)}

/* Gründer-Statement: zwei Absätze, Kernaussage hervorgehoben */
.fgr-quote{display:block}
.fgr-quote .fgr-p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.08rem,.98rem + .5vw,1.34rem);line-height:1.5;letter-spacing:-.005em;color:var(--ink-2);max-width:56ch;margin:0}
.fgr-quote .fgr-lead{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1rem + .8vw,1.62rem);line-height:1.4;letter-spacing:-.01em;color:var(--ink);max-width:52ch;margin:20px 0 0}
.fgr-quote .fgr-lead em{font-style:normal;color:var(--accent-ink)}

/* Leadership-Sektion */
.lead{background:var(--bone-2);border-top:1px solid var(--line);padding:var(--sect) 0}
.lead-head{max-width:640px;margin-bottom:clamp(38px,4.5vw,60px)}
.lead-sub{color:var(--stone);margin-top:16px;font-size:1.05rem}
.lead-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,64px);align-items:stretch}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr;gap:26px}}
.lead-card{display:flex;gap:clamp(22px,2.6vw,36px);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(26px,2.8vw,40px);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.lead-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px rgba(15,16,18,.35)}
@media(max-width:520px){.lead-card{flex-direction:column;align-items:flex-start}}
.lead-avatar{flex:0 0 auto;width:150px;height:150px;border-radius:50%;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 0 5px var(--bone),0 0 0 6px rgba(169,136,79,.3)}
@media(max-width:520px){.lead-avatar{width:120px;height:120px}}
.lead-name{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--ink)}
.lead-role{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-top:8px}
.lead-bio{color:var(--stone);font-size:.96rem;line-height:1.55;margin-top:16px;max-width:46ch}
.lead-li{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:9px 16px;border:1px solid var(--line);border-radius:60px;color:var(--ink-2);text-decoration:none;font-size:.82rem;transition:border-color .35s var(--ease),transform .35s var(--ease)}
.lead-li:hover{border-color:var(--accent);transform:translateY(-2px)}
.lead-li svg{width:15px;height:15px;fill:var(--accent-ink)}
.lead-aside{display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--accent);padding:6px 0 6px 26px}
@media(max-width:900px){.lead-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}
.lead-aside-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-2);margin-bottom:12px}
.lead-aside p{color:var(--stone);font-size:1.02rem;line-height:1.6;max-width:40ch}

/* ============ Investor-Preview 2 ============ */
/* Qualitativer Systemvergleich */
.cmp-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(20px,3vw,48px);align-items:stretch;margin-top:clamp(22px,3vw,40px)}
@media(max-width:820px){.cmp-grid{grid-template-columns:1fr;gap:18px}}
.cmp-col{border:1px solid var(--line);border-radius:6px;padding:clamp(26px,3vw,42px);background:var(--paper);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.cmp-classic{background:transparent;border-style:dashed;border-color:#D8D3C7}
.cmp-dimelor{background:linear-gradient(180deg,var(--paper),#fbf7ee);border-color:rgba(169,136,79,.45);box-shadow:0 24px 54px -30px rgba(169,136,79,.5)}
.cmp-dimelor:hover{transform:translateY(-4px)}
.cmp-tag{display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-2);margin-bottom:14px}
.cmp-dimelor .cmp-tag{color:var(--accent-ink)}
.cmp-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);letter-spacing:-.01em;color:var(--ink);margin-bottom:20px}
.cmp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.cmp-list li{position:relative;padding-left:24px;font-size:1rem;line-height:1.45;color:var(--ink-2)}
.cmp-classic .cmp-list li{color:var(--stone)}
.cmp-list li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:2px;background:#C9C3B5;transform:rotate(45deg)}
.cmp-dimelor .cmp-list li::before{background:var(--accent);box-shadow:0 0 0 4px rgba(169,136,79,.14)}
.cmp-sep{display:flex;align-items:center;justify-content:center}
.cmp-sep span{display:block;width:1px;height:60%;min-height:80px;background:linear-gradient(var(--line),rgba(169,136,79,.6),var(--line));position:relative}
.cmp-sep span::after{content:"→";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);font-size:1rem;background:var(--bone);padding:8px 2px}
@media(max-width:820px){.cmp-sep{display:none}}

/* Investmentrunde: Enable-Liste + Fakten */
.invu-enable{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}
.invu-enable-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}
.invu-enable-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
@media(max-width:560px){.invu-enable-list{grid-template-columns:1fr}}
.invu-enable-list li{position:relative;padding-left:20px;font-size:.96rem;color:var(--ink-2);line-height:1.4}
.invu-enable-list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.invu-amt-sub{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-2);margin-top:6px}
.invu-facts{display:flex;flex-direction:column;gap:14px}
.invu-fact{display:flex;flex-direction:column;gap:3px}
.invu-fact-k{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2)}
.invu-fact-v{font-family:var(--font-display);font-weight:600;font-size:.98rem;color:var(--ink);line-height:1.25}

/* ============ Gründerseite (Ausbaustufe) ============ */
.fnd-page{padding:clamp(48px,6vw,90px) 0 clamp(16px,3vw,40px)}
.role-sec{padding:var(--sect) 0}
.role-sec .head{max-width:640px;margin-bottom:clamp(30px,4vw,48px)}
.role-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.role-list li{background:var(--paper);padding:22px 26px;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink);display:flex;align-items:center;gap:12px}
.role-list li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}
.quote-ed{background:var(--ink);color:var(--bone);padding:clamp(70px,10vw,150px) 0}
.qe{max-width:940px;margin:0 auto;text-align:center;padding:0 clamp(8px,3vw,40px)}
.qe-mark{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,8vw,7rem);line-height:.55;color:var(--accent-2);opacity:.7;margin-bottom:14px}
.qe-text{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,1rem + 1.6vw,2.1rem);line-height:1.42;letter-spacing:-.01em;color:var(--bone);margin:0}
.qe-line{width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-2),transparent);margin:clamp(30px,4vw,48px) auto 0}
.qe-sign{margin-top:22px;display:flex;flex-direction:column;gap:5px;align-items:center}
.qe-sign .qe-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--bone)}
.qe-sign .qe-role{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-2)}
.lead-areas{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.lead-areas li{position:relative;padding-left:18px;font-size:.92rem;color:var(--ink-2);line-height:1.35}
.lead-areas li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ============ Startseite: System-Diagramm + Gründer-Teaser ============ */
.sysmap{padding:var(--sect) 0}
.sysmap .head{max-width:680px;margin-bottom:clamp(34px,4vw,56px)}
.sysmap-flow{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}
.sysmap-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;flex:1 1 auto}
.sysmap-part{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:20px 18px;transition:transform .4s var(--ease),border-color .4s var(--ease)}
.sysmap-part:hover{transform:translateY(-3px);border-color:rgba(169,136,79,.4)}
.sysmap-part .n{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--accent);display:block;margin-bottom:8px}
.sysmap-part h4{font-family:var(--font-display);font-weight:600;font-size:.98rem;letter-spacing:.01em;color:var(--ink);line-height:1.25}
.sysmap-result{flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:16px;padding-left:6px}
.sysmap-arrow{font-size:1.4rem;color:var(--accent)}
.sysmap-out{background:linear-gradient(180deg,var(--paper),#fbf7ee);border:1px solid rgba(169,136,79,.45);border-radius:8px;padding:26px 30px;box-shadow:0 24px 54px -30px rgba(169,136,79,.5);min-width:200px}
.sysmap-out .n{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);display:block;margin-bottom:8px}
.sysmap-out .t{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink);line-height:1.15}
@media(max-width:820px){.sysmap-flow{flex-direction:column}.sysmap-result{align-self:stretch}}

/* Gründer-Teaser (Startseite) */
.fteaser{padding:var(--sect) 0}
.fteaser-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(30px,4vw,64px);align-items:center}
@media(max-width:720px){.fteaser-grid{grid-template-columns:1fr;justify-items:start;gap:26px}}
.fteaser-avatar{width:220px;height:220px;border-radius:50%;object-fit:cover;border:1px solid var(--line);box-shadow:0 0 0 6px var(--paper),0 0 0 7px rgba(169,136,79,.35),0 22px 48px -24px rgba(15,16,18,.4)}
@media(max-width:720px){.fteaser-avatar{width:150px;height:150px}}
.fteaser h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,1.2rem + 2vw,2.7rem);letter-spacing:-.015em;margin:.3rem 0 0}
.fteaser p{color:var(--stone);max-width:52ch;margin:16px 0 0;font-size:1.05rem;line-height:1.6}
.fteaser .row-link{margin-top:20px}
.fgr-body .fgr-p + .fgr-p{margin-top:15px}
.fgr-body .fgr-central{font-family:var(--font-display);font-weight:500;font-size:clamp(1.14rem,1rem + .7vw,1.5rem);line-height:1.45;letter-spacing:-.01em;color:var(--ink);max-width:54ch;margin:22px 0 0;padding-left:20px;border-left:2px solid var(--accent)}
.fgr-body .fgr-central + .fgr-lead{margin-top:22px}

/* ============ Enhance-Motion (ruhig) ============ */
.head h2{position:relative}
.en-line{display:block;height:2px;width:54px;margin-top:16px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.en-drawn .en-line{transform:scaleX(1)}
.en-js .sysmap-part{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.en-js .sysmap-parts .sysmap-part:nth-child(2){transition-delay:.09s}
.en-js .sysmap-parts .sysmap-part:nth-child(3){transition-delay:.18s}
.en-js .sysmap-parts .sysmap-part:nth-child(4){transition-delay:.27s}
.en-js .sysmap-parts .sysmap-part:nth-child(5){transition-delay:.36s}
.en-js .sysmap-arrow{opacity:0;transition:opacity .6s ease .5s}
.en-js .sysmap-out{opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease) .55s,transform .7s var(--ease) .55s}
.en-assemble .sysmap-part{opacity:1;transform:none}
.en-assemble .sysmap-arrow{opacity:1}
.en-assemble .sysmap-out{opacity:1;transform:none}
.en-js .en-card{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.en-cards-in .en-card{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sysmap-part,.sysmap-arrow,.sysmap-out,.en-card{opacity:1!important;transform:none!important}}


/* ===== Enhance-Motion v2 — mehr Leben, edel ===== */
.en-js .reveal{filter:none}
.en-js .reveal.is-in{filter:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}

/* 3D-Tilt-Karten mit goldenem Gloss */
.en-tilt{transition:transform .25s var(--ease),box-shadow .3s var(--ease);will-change:transform}
.en-tilt .en-gloss{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(169,136,79,.18),transparent 42%);z-index:2}
.en-tilt:hover .en-gloss{opacity:1}
.en-tilt:hover{box-shadow:0 34px 66px -34px rgba(15,16,18,.5)}

/* Gold-Shine-Sweep beim Hover */
.en-shine{position:relative;overflow:hidden}
.en-shine::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);transition:left .85s var(--ease);pointer-events:none;z-index:3}
.en-shine:hover::after{left:130%}

/* Glance-Kacheln: sanftes Anheben + wachsender Akzent */
.en-js .glance-item{transition:transform .4s var(--ease)}
.en-js .glance-item:hover{transform:translateY(-4px)}
.en-js .glance-item::before{transition:width .45s var(--ease)}
.en-js .glance-item:hover::before{width:66px}

/* Hero: kinematischer Reveal der Headline */
.en-js .hero h1{opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease) .1s,transform .55s var(--ease) .1s}
.en-js .hero.en-hero-in h1{opacity:1;transform:none;filter:none}

/* Zahl beim Hochzählen dezent hervorgehoben */
[data-countup].en-counting{color:var(--accent-ink)}

@media(prefers-reduced-motion:reduce){
  .en-js .reveal{filter:none}
  .en-js .hero h1{opacity:1;transform:none;filter:none;transition:none}
  .en-tilt{transition:none!important}
  .en-tilt .en-gloss,.en-shine::after{display:none}
}

/* ===== Enhance-Motion v3 — Award-Level ===== */
/* Wort-für-Wort Masken-Reveal für Überschriften */
.en-js .en-split{opacity:1!important;transform:none!important;filter:none!important}
.en-js .en-split .en-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em;line-height:1.05}
.en-js .en-split .en-wi{display:inline-block;transform:translateY(112%);transition:transform .5s cubic-bezier(.19,1,.22,1)}
.en-js .en-split.en-words-in .en-wi{transform:translateY(0)}

/* Hero: Ken-Burns — langsamer Zoom, komponiert mit Parallax */
.en-js .hero{overflow:hidden}
@keyframes enKen{from{transform:scale(1.07)}to{transform:scale(1)}}
.en-js .hero.en-ken .hero-media{animation:enKen 17s ease-out both;transform-origin:60% 40%}

/* Grosse Bilder: Gold-Wisch-Reveal */
.en-js .band img,.en-js .presence-bg img{clip-path:inset(0 0 0 100%);transition:clip-path 1.15s cubic-bezier(.76,0,.24,1)}
.en-js .band.en-wiped img,.en-js .presence-bg.en-wiped img{clip-path:inset(0 0 0 0)}
.en-js .band,.en-js .presence-bg{position:relative}
.en-js .band::after,.en-js .presence-bg::after{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;opacity:0;z-index:4;pointer-events:none}
.en-js .band.en-wiped::after,.en-js .presence-bg.en-wiped::after{animation:enSweep 1.15s cubic-bezier(.76,0,.24,1) forwards}
@keyframes enSweep{0%{opacity:1;transform:translateX(0) scaleX(1)}100%{opacity:0;transform:translateX(100vw) scaleX(1)}}

/* Button: goldener Lift beim Hover */
.en-js .btn{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.en-js .btn:hover{box-shadow:0 14px 34px -10px rgba(169,136,79,.55)}

@media(prefers-reduced-motion:reduce){
  .en-js .en-split .en-wi{transform:none!important}
  .en-js .hero.en-ken .hero-media{animation:none}
  .en-js .band img,.en-js .presence-bg img{clip-path:none}
}

/* ===== Startseite-Teaser: Format-Chips & Status-Reihe ===== */
.fmt-chips{list-style:none;margin:clamp(22px,3vw,34px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fmt-chips li{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:60px;padding:10px 18px;background:var(--paper);transition:border-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
.fmt-chips li:hover{border-color:rgba(169,136,79,.55);color:var(--accent-ink);transform:translateY(-2px)}
#anwendungen .tlink,#stand .tlink{margin-top:clamp(24px,3vw,34px)}

.stand-row{list-style:none;margin:clamp(24px,3.4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}
@media(max-width:720px){.stand-row{grid-template-columns:repeat(2,1fr)}}
.stand-row li{background:var(--ink);padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:8px}
.stand-row .k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,236,226,.6)}
.stand-row .v{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.28rem);color:var(--bone);letter-spacing:-.01em}
.stand-row li:last-child .v{color:var(--accent-2)}

/* ===== Unternehmen: Status-Ladder ===== */
.status-ladder{list-style:none;margin:clamp(26px,3.4vw,42px) 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;counter-reset:st}
@media(max-width:820px){.status-ladder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.status-ladder{grid-template-columns:1fr}}
.status-ladder li{background:var(--paper);padding:clamp(18px,2.2vw,26px);display:flex;flex-direction:column;gap:9px;position:relative}
.status-ladder .k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2)}
.status-ladder .v{font-family:var(--font-display);font-size:clamp(1.02rem,1.3vw,1.24rem);letter-spacing:-.01em;color:var(--ink)}
.status-ladder li.next{background:linear-gradient(180deg,var(--paper),#fbf7ee)}
.status-ladder li.next .k{color:var(--accent-ink)}
.status-ladder li.next .v{color:var(--accent-ink)}

/* ===== Geschäftsbereiche: Format-Grid ===== */
.fmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(24px,3vw,40px)}
@media(max-width:820px){.fmt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.fmt-grid{grid-template-columns:1fr}}
.fmt-card{border:1px solid var(--line);border-radius:8px;padding:clamp(22px,2.4vw,30px);background:var(--paper);transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}
.fmt-card:hover{border-color:rgba(169,136,79,.4);transform:translateY(-3px);box-shadow:0 26px 54px -34px rgba(15,16,18,.4)}
.fmt-card .fmt-k{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.6vw,1.5rem);letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}
.fmt-card p{font-size:.96rem;line-height:1.55;color:var(--ink-2);margin:0}

/* ===== Kapitalpartner: Lead-Facts im Runden-Box ===== */
.lead-facts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.lead-facts li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--line)}
.lead-facts li:last-child{border-bottom:0;padding-bottom:0}
.lead-facts .lf-k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone-2);white-space:nowrap}
.lead-facts .lf-v{font-size:.95rem;color:var(--ink);text-align:right}

/* ===== Motion beruhigt (finaler Brief): kein 3D-Kippen, dezenter Zoom ===== */
.en-tilt{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.en-tilt:hover{transform:translateY(-4px)}
/* Ken-Burns deutlich zurückgenommen — minimale Tiefenbewegung statt Zoom */
@keyframes enKen{from{transform:scale(1.035)}to{transform:scale(1)}}
.en-js .hero.en-ken .hero-media{animation:enKen 22s ease-out both}
.ch-card{cursor:pointer}

/* ===== Loader v2 — cinematic Intro (ECHTES Logo, unverändert) ===== */
.l-logo{position:relative;width:auto;height:82px;display:grid;place-items:center}
/* Das echte Logo (dr-gold.png) wird enthüllt — Form bleibt unangetastet */
.l-mark{position:relative;height:82px;width:auto;margin-top:0;transform:none;opacity:0;clip-path:inset(100% 0 0 0);animation:lMarkReveal 1.15s cubic-bezier(.6,0,.2,1) .2s forwards}
@keyframes lMarkReveal{
  0%{opacity:0;clip-path:inset(100% 0 0 0);filter:drop-shadow(0 0 0 rgba(203,169,106,0))}
  35%{opacity:1}
  70%{filter:drop-shadow(0 0 20px rgba(203,169,106,.5))}
  100%{opacity:1;clip-path:inset(0 0 0 0);filter:drop-shadow(0 0 9px rgba(203,169,106,.22))}
}

.l-name{overflow:hidden;padding-bottom:4px}
.l-name span{transform:translateY(118%);opacity:1;margin-left:.42em;animation:lRise .72s cubic-bezier(.19,1,.22,1) both}
.l-name span:first-child{margin-left:0}
.l-name span:nth-child(1){animation-delay:1.15s}
.l-name span:nth-child(2){animation-delay:1.21s}
.l-name span:nth-child(3){animation-delay:1.27s}
.l-name span:nth-child(4){animation-delay:1.33s}
.l-name span:nth-child(5){animation-delay:1.39s}
.l-name span:nth-child(6){animation-delay:1.45s}
.l-name span:nth-child(7){animation-delay:1.51s}
@keyframes lRise{to{transform:translateY(0)}}

.l-line{animation:lineIn 1s var(--io) 2.05s forwards}
.l-tag{animation:lIn .9s var(--io) 2.35s forwards}

.loader{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.76,0,.24,1),visibility 1s}
.loader.done{clip-path:inset(0 0 100% 0);opacity:1;visibility:hidden;transform:none}
.loader.done .loader-in{transform:translateY(-26px);opacity:0;transition:transform .6s var(--io),opacity .5s var(--io)}
@media(prefers-reduced-motion:reduce){
  .l-mark,.l-name span,.l-line,.l-tag{animation:none!important;opacity:1;transform:none;clip-path:none}
}

/* ===== Loader v3 — Feinschliff: Glow, Grain, Progress, Zähler, Claim-Sequenz ===== */
@property --lpct{syntax:'<integer>';initial-value:0;inherits:false}
/* feiner Film-Grain über dem Hintergrund (Kino-Textur) */
.loader::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:130px 130px}
/* goldener Schimmer, der hinter dem Logo einmal aufatmet */
.l-glow{position:absolute;top:42%;left:50%;width:340px;height:340px;margin:-170px 0 0 -170px;z-index:1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(203,169,106,.30),rgba(203,169,106,0) 70%);opacity:0;animation:lGlowP 2.4s ease .3s forwards}
@keyframes lGlowP{0%{opacity:0;transform:scale(.55)}45%{opacity:1}100%{opacity:.42;transform:scale(1)}}
.loader-in{z-index:2}

/* Claim wortweise mit Trennpunkten */
.l-tag{opacity:1!important;transform:none!important;animation:none!important;display:flex;justify-content:center;align-items:center;gap:.55em}
.l-tag span,.l-tag i{opacity:0;transform:translateY(8px);animation:lIn .7s var(--io) forwards}
.l-tag i{font-style:normal;color:var(--accent-2);opacity:.0}
.l-tag span:nth-child(1){animation-delay:2.35s}
.l-tag i:nth-child(2){animation-delay:2.44s}
.l-tag span:nth-child(3){animation-delay:2.5s}
.l-tag i:nth-child(4){animation-delay:2.58s}
.l-tag span:nth-child(5){animation-delay:2.64s}

/* dünne goldene Fortschrittslinie unten + Zähler */
.l-prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08);z-index:3}
.l-prog span{display:block;height:100%;width:0;transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:lProg 2.7s cubic-bezier(.5,0,.15,1) forwards}
@keyframes lProg{to{width:100%}}
.l-count{position:absolute;right:clamp(20px,4vw,42px);bottom:20px;z-index:3;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;color:var(--accent-2);font-variant-numeric:tabular-nums}

@media(prefers-reduced-motion:reduce){
  .l-glow,.loader::after{display:none}
  .l-tag span,.l-tag i{opacity:1!important;animation:none!important;transform:none!important}
  .l-prog span{width:100%;animation:none}
}

/* ===== Marken-Claim als feiner Trenner (Future · Modular · Global) ===== */
.brandstrip{display:flex;align-items:center;gap:clamp(16px,3vw,34px);max-width:var(--maxw,1200px);margin:0 auto;padding:clamp(34px,5vw,66px) var(--pad-x)}
.brandstrip .bs-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.brandstrip .bs-words{display:flex;align-items:center;gap:.75em;font-family:var(--font-mono);font-size:clamp(.62rem,1.4vw,.74rem);letter-spacing:.34em;text-transform:uppercase;color:var(--stone-2);white-space:nowrap}
.brandstrip .bs-words b{font-weight:400}
.brandstrip .bs-words i{font-style:normal;color:var(--accent-ink)}

/* ===== Weiche Seitenübergänge ===== */
/* Seitenübergangs-Ebene entfernt — kein schwarzes Overlay beim Seitenwechsel mehr */
.pagefade,.pf-out .pagefade{display:none!important;opacity:0!important;pointer-events:none!important}

/* ===== Loader SLOW — ruhiger, langsamer Aufbau; geht erst bei Mausbewegung/Druck weiter ===== */
.l-mark{animation:lMarkReveal 1.15s cubic-bezier(.6,0,.2,1) .25s forwards!important}
.l-name span{animation-duration:.72s!important}
.l-name span:nth-child(1){animation-delay:1.05s!important}
.l-name span:nth-child(2){animation-delay:1.14s!important}
.l-name span:nth-child(3){animation-delay:1.23s!important}
.l-name span:nth-child(4){animation-delay:1.32s!important}
.l-name span:nth-child(5){animation-delay:1.41s!important}
.l-name span:nth-child(6){animation-delay:1.50s!important}
.l-name span:nth-child(7){animation-delay:1.59s!important}
.l-line{animation:lineIn .9s var(--io) 1.95s forwards!important}
.l-tag{display:none!important}
.l-count{display:none!important}
.l-prog{display:none!important}
.l-glow{display:none!important}
.loader{transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility .8s!important}
.loader.done .loader-in{transition:transform .55s var(--io),opacity .45s var(--io)!important}

/* Hinweis „Bewegen oder klicken" — erscheint ruhig nach dem Aufbau, wenn das Intro wartet */
.l-hint{position:absolute;left:0;right:0;bottom:clamp(48px,11vh,104px);z-index:4;text-align:center;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(203,169,106,.62);opacity:0;transform:translateY(8px);transition:opacity .9s var(--io),transform .9s var(--io)}
.loader.l-ready .l-hint{opacity:1;transform:none;animation:hintPulse 2.8s ease-in-out .9s infinite}
.loader.done .l-hint{opacity:0;transition:opacity .4s var(--io)}
@keyframes hintPulse{0%,100%{opacity:.4}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.l-hint{animation:none!important}}

/* ===== Stufe 4: Beweis der Vorbereitung — Dossier-Kacheln ===== */
.proof{background:var(--ink);color:var(--bone);padding:clamp(48px,6vw,84px) 0}
.proof .head h2{color:var(--bone)}
.proof-lede{max-width:60ch;color:rgba(240,236,226,.72);font-size:1.05rem;line-height:1.6;margin:clamp(18px,2.4vw,26px) 0 clamp(30px,4vw,48px)}
.dossier-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.2vw,18px)}
@media(max-width:980px){.dossier-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.dossier-grid{grid-template-columns:repeat(2,1fr)}}
.dossier{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));min-height:132px;display:flex;flex-direction:column;transition:border-color .4s var(--ease),transform .4s var(--ease),background .4s var(--ease)}
.dossier:hover{border-color:rgba(169,136,79,.5);transform:translateY(-3px);background:linear-gradient(180deg,rgba(169,136,79,.08),rgba(255,255,255,0))}
.dossier .dsn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--accent-2)}
.dossier h3{font-family:var(--font-display);font-weight:600;font-size:.98rem;line-height:1.25;letter-spacing:-.01em;color:var(--bone);margin:12px 0 14px}
.dossier .dslines{display:block;margin-top:auto;height:22px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.14) 0 3px,transparent 3px 8px);border-radius:2px;opacity:.5;-webkit-mask:linear-gradient(90deg,#000 62%,transparent);mask:linear-gradient(90deg,#000 62%,transparent)}
.dossier .dslock{margin-top:12px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,236,226,.5)}
.dossier .dslock::before{content:"◇";margin-right:7px;color:var(--accent-2)}
.proof-note{margin-top:clamp(24px,3vw,34px);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:rgba(240,236,226,.45)}

/* ===== Stufe 6: Kontrollierte Neugier — öffentlicher vs. geschützter Bereich ===== */
.reveal-split{padding:var(--sect) 0;background:var(--bone)}
.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);margin-top:clamp(26px,3.4vw,42px);align-items:stretch}
@media(max-width:760px){.rs-grid{grid-template-columns:1fr}}
.rs-col{border:1px solid var(--line);border-radius:10px;padding:clamp(24px,3vw,38px);position:relative;overflow:hidden}
.rs-label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px}
.rs-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rs-col li{font-family:var(--font-display);font-size:clamp(1.05rem,1.4vw,1.24rem);letter-spacing:-.01em;color:var(--ink);padding-left:22px;position:relative}
.rs-open li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.rs-locked{background:linear-gradient(160deg,#14151a,#0d0e11);border-color:rgba(169,136,79,.3)}
.rs-locked .rs-label{color:var(--accent-2)}
.rs-locked li{color:var(--bone)}
.rs-locked li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:rgba(169,136,79,.6)}
.rs-blur{filter:blur(5px);opacity:.55;user-select:none;pointer-events:none}
.rs-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;background:radial-gradient(120% 100% at 50% 45%,rgba(12,13,16,.55),rgba(12,13,16,.86));backdrop-filter:blur(2px)}
.rs-veil span:last-child{max-width:26ch;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:rgba(240,236,226,.8);line-height:1.5}
.rs-lockicon{font-size:1.5rem;color:var(--accent-2)}

/* ===== Stufe 8: Exklusiver Abschluss — Prozessschritte ===== */
.close-steps{list-style:none;margin:clamp(26px,3.4vw,40px) 0 clamp(28px,3.4vw,40px);padding:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:cs}
.close-steps li{counter-increment:cs;position:relative;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:rgba(240,236,226,.82);border:1px solid rgba(255,255,255,.16);border-radius:60px;padding:10px 18px 10px 40px}
.close-steps li::before{content:"0" counter(cs);position:absolute;left:16px;color:var(--accent-2);font-size:.66rem;letter-spacing:.1em}

/* Kontakt: Einverständnis-Checkbox */
.form .consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 4px;font-size:.86rem;line-height:1.5;color:var(--stone);cursor:pointer}
.form .consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}

/* ===== Lebender Datenraum — Scan-Licht + Hover-Andeutung ===== */
.rs-locked{overflow:hidden}
.rs-scan{position:absolute;top:0;bottom:0;left:-30%;width:22%;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(203,169,106,.16),rgba(203,169,106,.30),rgba(203,169,106,.16),transparent);filter:blur(2px);opacity:0;animation:rsScan 6.5s ease-in-out infinite}
@keyframes rsScan{0%{transform:translateX(0);opacity:0}14%{opacity:.85}52%{transform:translateX(580%);opacity:.85}64%{opacity:0}100%{transform:translateX(580%);opacity:0}}
.rs-locked:hover .rs-scan{animation-duration:2.9s}
.rs-locked .rs-blur{transition:filter .6s var(--ease),opacity .6s var(--ease)}
.rs-locked:hover .rs-blur{filter:blur(3px);opacity:.72}
.rs-veil{transition:background .5s var(--ease)}
.rs-locked:hover .rs-veil{background:radial-gradient(120% 100% at 50% 45%,rgba(12,13,16,.40),rgba(12,13,16,.80))}
.rs-meta{display:block;margin-top:12px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(203,169,106,.72)}
@media(prefers-reduced-motion:reduce){.rs-scan{animation:none;opacity:0}}

/* Abschluss: zwei Wege (Gespräch + Kurzprofil) */
.close-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}
#abschluss .close-act .tlink{color:var(--bone)}
#abschluss .close-act .tlink .ar{color:var(--accent-2)}

/* ===== Scroll-gekoppelte Textbewegung ===== */
.en-js .sc-move{opacity:1;transform:translateY(calc((1 - var(--sp,1)) * 9px));will-change:transform}
@media(prefers-reduced-motion:reduce){.en-js .sc-move{opacity:1;transform:none}}

/* ===== Vorbereitungstiefe — Substanz-Raster ===== */
.depth{padding-block:var(--sect);background:var(--paper)}
.depth .head{margin-bottom:clamp(24px,3vw,36px)}
.depth .head .eyebrow{display:block;margin-bottom:18px}
.depth .head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.12}
.depth .head h2 em{color:var(--accent-ink);font-style:normal}
.depth-lede{max-width:66ch;color:var(--stone);font-size:var(--t-body);line-height:1.75;margin-bottom:clamp(28px,3.4vw,42px)}
.depth-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
@media(max-width:720px){.depth-grid{grid-template-columns:1fr}}
.depth-grid li{background:var(--paper);padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.dp-t{font-family:var(--font-display);font-weight:500;font-size:clamp(.98rem,.94rem + .3vw,1.14rem);letter-spacing:-.01em;color:var(--ink);line-height:1.3}
.dp-s{flex:0 0 auto;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:60px;border:1px solid var(--line);color:var(--stone);white-space:nowrap}
.dp-s.s-dev{color:var(--accent-ink);border-color:rgba(169,136,79,.35)}
.dp-s.s-mod{color:var(--accent-ink);border-color:rgba(169,136,79,.35)}
.dp-s.s-prep{color:var(--stone);border-color:var(--line)}
.dp-s.s-plan{color:var(--stone-2);border-color:var(--line)}
.dp-s.s-next{color:#fff;background:var(--accent);border-color:var(--accent)}
.depth-legend{margin-top:clamp(18px,2.2vw,26px);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--stone-2)}

/* ===== Der Zeitpunkt — nummerierte Gründe ===== */
.timing{padding-block:var(--sect);background:var(--bone)}
.timing .head{margin-bottom:clamp(26px,3.4vw,44px)}
.timing .head .eyebrow{display:block;margin-bottom:18px;color:var(--accent-ink)}
.timing .head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.12}
.timing .head h2 em{color:var(--accent-ink);font-style:normal}
.timing-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(10px,1.4vw,16px)}
.timing-list li{display:flex;gap:clamp(16px,2vw,26px);align-items:baseline;padding:clamp(16px,2vw,22px) 0;border-top:1px solid var(--line)}
.timing-list li:last-child{border-bottom:1px solid var(--line)}
.tm-n{flex:0 0 auto;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;color:var(--accent);width:2.4em}
.timing-list p{max-width:74ch;color:var(--ink);font-size:var(--t-lead);line-height:1.6;letter-spacing:-.01em}

/* ===== Investmentlogik — Ablauf/Flow ===== */
.cta.dark#investmentlogik .head h2 em{color:var(--accent-2);font-style:normal}
.flowline{list-style:none;margin:clamp(26px,3.4vw,44px) 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;counter-reset:fl}
.flowline li{position:relative;flex:1 1 150px;min-width:140px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:clamp(16px,2vw,22px);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));display:flex;flex-direction:column;gap:10px}
.flowline li:not(:last-child)::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:var(--accent-2);font-size:1rem}
@media(max-width:720px){.flowline{flex-direction:column}.flowline li:not(:last-child)::after{right:50%;top:auto;bottom:-11px;transform:translateX(50%) rotate(90deg)}}
.fl-i{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;color:var(--accent-2)}
.fl-t{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,.95rem + .3vw,1.16rem);letter-spacing:-.01em;color:var(--bone);line-height:1.25}
.flow-note{margin-top:clamp(24px,3vw,34px);max-width:60ch;color:rgba(240,236,226,.78);font-size:var(--t-body);line-height:1.7}

/* ===== Validierung — was die Pilotphase beweisen muss ===== */
.valid{padding-block:var(--sect);background:var(--paper)}
.valid .head{margin-bottom:clamp(24px,3vw,38px)}
.valid .head .eyebrow{display:block;margin-bottom:18px;color:var(--accent-ink)}
.valid .head h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.12}
.valid .head h2 em{color:var(--accent-ink);font-style:normal}
.valid-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,20px)}
@media(max-width:720px){.valid-grid{grid-template-columns:1fr}}
.valid-grid li{position:relative;padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,24px) clamp(16px,2vw,22px) clamp(40px,4vw,48px);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:var(--t-body);line-height:1.6}
.valid-grid li::before{content:"";position:absolute;left:clamp(18px,2vw,22px);top:clamp(22px,2.6vw,28px);width:9px;height:9px;border:1.5px solid var(--accent);border-radius:50%}
.valid-note{margin-top:clamp(24px,3vw,34px);max-width:66ch;color:var(--stone);font-size:.92rem;line-height:1.7;padding-left:clamp(16px,2vw,22px);border-left:2px solid var(--accent)}

/* ===== Anonymisierte Vorschau — Datenraum-Mock ===== */
.drpv{background:var(--ink);color:var(--bone);padding-block:var(--sect)}
.drpv .head{margin-bottom:clamp(24px,3vw,38px)}
.drpv .head .eyebrow{display:block;margin-bottom:18px;color:var(--accent-2)}
.drpv .head h2{color:var(--bone);font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.02em;line-height:1.12}
.drpv .head h2 em{color:var(--accent-2);font-style:normal}
.drpv-frame{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#14151a,#0d0e11)}
.drpv-board{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"chart kpis" "table table";gap:clamp(12px,1.6vw,20px);padding:clamp(18px,2.4vw,30px);filter:blur(1.5px);opacity:.62}
@media(max-width:720px){.drpv-board{grid-template-columns:1fr;grid-template-areas:"chart" "kpis" "table"}}
.drpv-panel{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:clamp(14px,1.8vw,20px);background:rgba(255,255,255,.02)}
.drpv-chart{grid-area:chart}
.drpv-kpis{grid-area:kpis;display:flex;flex-direction:column;justify-content:center;gap:14px}
.drpv-table{grid-area:table}
.dpv-cap{display:block;width:46%;height:10px;border-radius:3px;background:rgba(255,255,255,.16);margin-bottom:18px}
.dpv-bars{display:flex;align-items:flex-end;gap:clamp(8px,1.4vw,16px);height:clamp(90px,12vw,150px);border-bottom:1px solid rgba(255,255,255,.14)}
.dpv-bars span{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(203,169,106,.55),rgba(203,169,106,.14))}
.dpv-kpi{display:flex;flex-direction:column;gap:8px}
.dpv-k{width:60%;height:8px;border-radius:3px;background:rgba(255,255,255,.14)}
.dpv-v{width:38%;height:16px;border-radius:3px;background:rgba(203,169,106,.4)}
.dpv-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(10px,1.4vw,18px);padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.dpv-row:last-child{border-bottom:0}
.dpv-row span{height:9px;border-radius:3px;background:rgba(255,255,255,.12)}
.dpv-head span{background:rgba(203,169,106,.34)}
.drpv-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:radial-gradient(120% 100% at 50% 45%,rgba(12,13,16,.35),rgba(12,13,16,.78))}
.drpv-lockicon{font-size:1.6rem;color:var(--accent-2)}
.drpv-lock span:last-child{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,236,226,.82)}
.drpv-caption{margin-top:clamp(20px,2.6vw,30px);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:rgba(240,236,226,.6)}

/* ===== Mobile-Overflow-Fix: Dossier-Karten & lange Wörter ===== */
.dossier-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:980px){.dossier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dossier{min-width:0}
.dossier h3{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.depth-grid li,.valid-grid li{min-width:0}
.dp-t,.valid-grid li{overflow-wrap:anywhere}
.flowline li{min-width:0}

/* ===== Loader-Hintergrund: dezente, langsame Bewegung während des kurzen Intros ===== */
.loader-bg{animation-duration:6s}
@media(prefers-reduced-motion:reduce){.loader-bg{animation:none}}

/* ===== Bewegungsschicht: Ripple, Spotlight, Parallax ===== */
/* Klick-Welle */
/* Ripple entfernt */ .en-ripple{display:none!important}
.tlink .en-ripple,.fmt-card .en-ripple,.ch-card .en-ripple,.l-enter .en-ripple,.btn.light .en-ripple{background:radial-gradient(circle,rgba(203,169,106,.42),rgba(203,169,106,0) 70%)}
@keyframes enRipple{to{transform:scale(1);opacity:0}}
.btn>*,.tlink>*,.l-enter>*{position:relative;z-index:1}
/* Zeiger-Spotlight (liegt über dem Sektions-Hintergrund, unter dem Text) */
.en-spot{position:relative}
.en-spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:calc(var(--sa,0)*1);transition:opacity .5s var(--ease);background:radial-gradient(460px circle at var(--mx,50%) var(--my,50%),rgba(203,169,106,.10),rgba(203,169,106,0) 60%)}
/* Parallax-Bilder brauchen etwas Spielraum */
.hero-media img,.band img,.presence-bg img{will-change:transform}
@media(prefers-reduced-motion:reduce){
  .en-ripple{display:none}
  .en-spotlight{display:none}
}

/* ===== Homepage kompakter: engere Sektionsabstände (nur Startseite) ===== */
.dp-full{grid-column:1/-1}
body:not(.sub-page) .cta,
body:not(.sub-page) .depth,
body:not(.sub-page) .timing,
body:not(.sub-page) .valid,
body:not(.sub-page) .reveal-split,
body:not(.sub-page) .drpv,
body:not(.sub-page) .invu,
body:not(.sub-page) .fteaser{padding-block:clamp(44px,5.1vw,76px)}
body:not(.sub-page) .sysmap{padding-block:clamp(42px,4.9vw,72px)}
body:not(.sub-page) .drpv-board{padding:clamp(14px,1.8vw,22px)}
body:not(.sub-page) .dpv-bars{height:clamp(80px,10vw,122px)}
body:not(.sub-page) .brandstrip{padding-block:clamp(24px,3.4vw,44px)}
body:not(.sub-page) .head{margin-bottom:clamp(18px,2.2vw,28px)}
body:not(.sub-page) .timing-list li{padding-block:clamp(12px,1.5vw,17px)}
body:not(.sub-page) .depth-lede{margin-bottom:clamp(20px,2.4vw,30px)}
body:not(.sub-page) .metrics{padding-block:clamp(22px,3vw,40px)}

/* =====================================================================
   PREMIUM MOTION v2 — moderne Scroll-Bewegung (progressive Verbesserung)
   Technik: CSS Scroll-Driven Animations (animation-timeline: view()/scroll()).
   Läuft GPU-beschleunigt ohne Bibliothek; wird sie nicht unterstützt,
   bleibt der Inhalt vollständig sichtbar (nur die Bewegung entfällt).
   ===================================================================== */

/* ---- Endlos-Laufband (Marquee) für den Marken-Claim ---- */
.brandstrip.bs-marquee{display:block;overflow:hidden;position:relative;
  -webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
          mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.brandstrip.bs-marquee .bs-line{display:none}
.bs-track{display:inline-flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:bsMarquee 26s linear infinite}
.bs-track .bs-words{flex:0 0 auto;padding-right:clamp(30px,4.5vw,64px)}
@keyframes bsMarquee{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
.brandstrip.bs-marquee:hover .bs-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.bs-track{animation:none;transform:none}}

/* ---- Scroll-getriebene Bewegung nur bei Unterstützung + erlaubter Bewegung ---- */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline: view()){

    /* Hero: langsames Kino-Zoom, an den Seiten-Scroll gekoppelt */
    .hero-media img{will-change:transform;animation:heroZoom linear both;animation-timeline:scroll(root block);animation-range:0vh 90vh;transform-origin:50% 45%}
    @keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1.16) translateY(3%)}}

    /* Hero-Text hebt sich beim Scrollen sanft und blendet aus */
    .hero .hero-in{animation:heroLift linear both;animation-timeline:scroll(root block);animation-range:0vh 70vh}
    @keyframes heroLift{from{transform:translateY(0);opacity:1}to{transform:translateY(-24px);opacity:.4}}

    /* Große Bilder: sanfte Parallaxe, während sie durch den Viewport wandern */
    .band img,.presence-bg img{will-change:transform;animation:imgPar linear both;animation-timeline:view();animation-range:cover;transform-origin:50% 50%}
    @keyframes imgPar{from{transform:scale(1.12) translateY(-3.5%)}to{transform:scale(1.12) translateY(3.5%)}}

    /* Aufzählungen steigen beim Eintritt sanft an ihren Platz — nur Transform (nie unsichtbar),
       nur auf Elementen OHNE Hover-Lift, damit die Karten-Interaktion voll erhalten bleibt */
    .cmp-list li,.rs-col li,.close-steps li,.lead-facts li,.klist li,.metrics-line span{
      animation:itemRise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    @keyframes itemRise{from{transform:translateY(20px)}to{transform:translateY(0)}}
  }
}

/* Dünne Fortschrittslinie oben etwas kräftiger (bereits vorhanden, nur Farbe/Glow) */
.scroll-prog{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px rgba(203,169,106,.5)}

/* ===== Kapitalpartner: Unterüberschrift + Validierungsweg-Beschreibung ===== */
.case-sub{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,.9rem + .7vw,1.3rem);letter-spacing:-.01em;color:var(--ink);margin:clamp(26px,3.2vw,40px) 0 0}
.dark .case-sub{color:var(--bone)}
.flowline .fl-d{font-family:var(--font-sans);font-size:.82rem;line-height:1.5;color:rgba(240,236,226,.68)}

/* ===== Kapitalpartner 2026 — neue Bereiche (Design unverändert: Schwarz-Gold-Weiß) ===== */
/* Hero-Nebenzeile (emotional, nicht als Hauptüberschrift) */
.kp-hero-side{margin-top:30px;font-family:var(--font-display);font-style:italic;font-size:1.02rem;color:var(--accent-2);opacity:.9;letter-spacing:.01em}

/* Aktueller Stand — Checkliste */
.statusflags{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 34px}
.statusflags li{position:relative;padding-left:38px;font-size:1.02rem;line-height:1.55;color:rgba(15,16,18,.82);align-self:start}
.statusflags li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(169,136,79,.42);background:rgba(169,136,79,.08)}
.statusflags li::after{content:"";position:absolute;left:7px;top:8px;width:8px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.depth .statusflags + .depth-lede{margin-top:30px;font-weight:500;color:var(--ink)}
@media(max-width:640px){.statusflags{grid-template-columns:1fr;gap:13px}}

/* Phase-I-Unterlagen — rein typografische Dokumentvorschauen (keine Bilder, keine Downloadlinks) */
.docprev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(18px,2vw,28px);max-width:640px;margin:6px 0 8px}
.docprev{position:relative;aspect-ratio:3/4;background:linear-gradient(170deg,#141518 0%,#0F1012 60%);border:1px solid rgba(169,136,79,.30);border-radius:12px;padding:clamp(20px,2vw,26px);display:flex;flex-direction:column;color:var(--bone);overflow:hidden;box-shadow:0 26px 54px -34px rgba(15,16,18,.55)}
.docprev::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.doc-top{display:flex;justify-content:space-between;align-items:center;font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}
.doc-tag{color:var(--accent-2)}
.doc-conf{color:var(--stone-2)}
.doc-mark{margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:.04em;color:var(--accent-2)}
.doc-brand{font-family:var(--font-display);font-weight:500;letter-spacing:.34em;font-size:.72rem;color:var(--bone);opacity:.85;margin-top:6px}
.doc-title{font-family:var(--font-display);font-weight:500;font-size:1.12rem;line-height:1.25;margin-top:14px;color:#fff;text-wrap:balance}
.doc-sub{font-size:.78rem;color:var(--stone-2);margin-top:6px}
.doc-lines{margin-top:16px;display:flex;flex-direction:column;gap:7px}
.doc-lines span{height:5px;border-radius:3px;background:rgba(255,255,255,.08)}
.doc-lines span:nth-child(1){width:92%}
.doc-lines span:nth-child(2){width:78%}
.doc-lines span:nth-child(3){width:85%}
.doc-lines span:nth-child(4){width:54%}
.doc-foot{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-family:"JetBrains Mono",monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-2)}
.docprev-grid + .sub{margin-top:26px}

/* Confidential Deep Dive — dunkle Premium-Pfeiler (kein Schloss-Stockbild) */
.dd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:6px 0 4px}
.dd-pill{position:relative;border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:22px 22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));overflow:hidden}
.dd-pill::before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));opacity:.65}
.dd-n{display:block;font-family:"JetBrains Mono",monospace;font-size:.66rem;letter-spacing:.2em;color:var(--accent-2);margin-bottom:14px}
.dd-t{font-family:var(--font-display);font-weight:500;font-size:1.08rem;color:var(--bone)}
.dd-grid + .sub{margin-top:26px}

/* Gründer & persönlicher Kontakt */
.founder-block{display:grid;grid-template-columns:200px 1fr;gap:clamp(26px,3.4vw,54px);align-items:center}
.founder-photo{aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--ink)}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}
.founder-name{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.01em;margin-top:14px}
.founder-role{font-family:"JetBrains Mono",monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin-top:8px}
.founder-quote{margin-top:20px;font-family:var(--font-display);font-style:italic;font-size:clamp(1.06rem,1.5vw,1.28rem);line-height:1.6;color:var(--ink);max-width:52ch;text-wrap:pretty}
.cta.dark .founder-photo{border-color:rgba(255,255,255,.14)}
.cta.dark .founder-name{color:var(--bone)}
.cta.dark .founder-quote{color:var(--bone)}
@media(max-width:640px){.founder-block{grid-template-columns:1fr;text-align:left}.founder-photo{width:150px}}

/* ===== Kontaktformular: Absenden-Button klarer platzieren + ruhige Inline-Validierung ===== */
.form .act{margin-top:56px}
.form .act .btn{padding:18px 42px;font-size:.95rem}
.formhint{display:none;margin-top:20px;padding:14px 18px;border-radius:4px;background:rgba(169,136,79,.10);border:1px solid rgba(169,136,79,.5);font-family:var(--font-sans);font-size:.92rem;line-height:1.55;color:var(--ink)}

/* ===== Schutz: Absenden-Button nie in voller Breite/Höhe darstellen (gegen alt gecachte Regeln) ===== */
.form .act{display:block}
.form .act .btn{display:inline-flex;width:auto;min-width:0;height:auto;max-width:100%;vertical-align:top}

/* ===== BOMBENSICHER: Absenden-Button niemals riesig (überschreibt jede alte Regel) ===== */
.form .act .btn, form#cform .act .btn{display:inline-flex!important;width:auto!important;min-width:0!important;height:auto!important;max-width:100%!important;flex:0 0 auto!important}
