/* kiwebsites.com — Bausteine: Race-Terminals, Bento-Visuals, WP-Rennen, Stats, Steps, Founder, Reviews, FAQ, CTA, Kontakt */


/* ---------- Gates: dieselbe KI, andere Qualität (scrollgesteuert) ---------- */
.gt{position:relative}

.gt__foot{display:flex;justify-content:center;margin-top:clamp(1.6rem,3vw,2.6rem)}
.gt__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem 3rem;margin-bottom:clamp(1rem,3vw,2rem)}
.gt__head h2{font-size:clamp(2.4rem,6vw,5.6rem);letter-spacing:-.035em;line-height:1;margin-top:.9rem}
.prompt{display:inline-flex;align-items:center;gap:.8rem;padding:.85rem 1.3rem;border-radius:99px;border:1px solid var(--line2);background:var(--glass);font:500 .92rem/1.2 var(--m);color:#e4e2e8}
.prompt::before{content:"›";color:var(--red);font-size:1.2rem}
.prompt i{width:2px;height:1.1em;background:var(--red);animation:blink .9s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.gx{display:grid;gap:clamp(1.8rem,3.6vw,3rem);margin-top:clamp(1.6rem,3vw,2.6rem)}
.gx__row{display:grid;grid-template-columns:clamp(7rem,13vw,10.5rem) 1fr;align-items:center;gap:1rem}
.gx__tag{font:700 .78rem/1.3 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.gx__row--good .gx__tag{color:#fff}
.gx__track{position:relative;height:clamp(5.4rem,9vw,7.6rem)}
.gx__line{position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:rgba(255,255,255,.12)}
.gx__g{position:absolute;left:var(--gx);top:50%;translate:-50% -50%;width:clamp(2.8rem,5.2vw,4.2rem);aspect-ratio:1;border-radius:.9rem;border:1.5px solid rgba(255,255,255,.22);background:#0b0b11;display:grid;place-items:center;color:#8f8e9a}
.gx__g svg{width:48%;height:48%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gx__g small{position:absolute;top:calc(100% + .6rem);left:50%;translate:-50% 0;font:600 .66rem/1 var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.gx__g::after{content:"✓";position:absolute;right:-.4rem;top:-.4rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;color:#0a0a0f;font:800 .72rem/1.3rem var(--f);text-align:center;opacity:0;scale:.4}
.gx__b{position:absolute;left:2%;top:50%;translate:-50% -50%;width:clamp(1.1rem,2vw,1.5rem);aspect-ratio:1;border-radius:.35rem;background:var(--red);box-shadow:0 0 22px rgba(255,42,61,.75);z-index:3}
.gx__end{position:absolute;right:0;top:50%;translate:0 -50%;font:700 .78rem/1 var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
/* Ablauf (einmalig, sobald sichtbar) */
@keyframes gxgood{from{left:2%}to{left:90%}}
@keyframes gxbad{0%{left:2%}34%{left:12%}60%{left:28%}84%{left:41%}86%{left:38.5%}88%{left:41%}91%{left:39.5%}94%{left:41%}100%{left:41%}}
@keyframes gxpass{to{background:#f3f2f5;color:#0a0a0f;border-color:#fff;box-shadow:0 0 30px rgba(255,255,255,.3)}}
@keyframes gxfail{to{background:rgba(255,42,61,.14);color:var(--red);border-color:var(--red);box-shadow:0 0 30px rgba(255,42,61,.55)}}
@keyframes gxmark{to{opacity:1;scale:1}}
@keyframes gxshake{20%{translate:calc(-50% - 5px) -50%}50%{translate:calc(-50% + 5px) -50%}80%{translate:calc(-50% - 3px) -50%}}
@keyframes gxdim{to{opacity:.4}}
@keyframes gxlive{to{color:#fff;text-shadow:0 0 18px rgba(255,42,61,.9)}}
@keyframes gxdead{to{color:var(--red)}}
.gx.in .gx__row--good .gx__b{animation:gxgood 5s cubic-bezier(.45,0,.35,1) .4s forwards}
.gx.in .gx__row--bad .gx__b{animation:gxbad 5s linear .4s forwards}
.gx.in .gx__row--good .gx__g{animation:gxpass .45s ease forwards}
.gx.in .gx__row--good .gx__g::after{animation:gxmark .35s ease forwards}
.gx.in .gx__row--good .gx__g1,.gx.in .gx__row--good .gx__g1::after{animation-delay:1.1s}
.gx.in .gx__row--good .gx__g2,.gx.in .gx__row--good .gx__g2::after{animation-delay:1.8s}
.gx.in .gx__row--good .gx__g3,.gx.in .gx__row--good .gx__g3::after{animation-delay:2.5s}
.gx.in .gx__row--good .gx__g4,.gx.in .gx__row--good .gx__g4::after{animation-delay:3.2s}
.gx.in .gx__row--good .gx__g5,.gx.in .gx__row--good .gx__g5::after{animation-delay:3.9s}
.gx.in .gx__row--good .gx__end{animation:gxlive .6s ease 4.7s forwards}
.gx.in .gx__row--bad .gx__g1,.gx.in .gx__row--bad .gx__g2{animation:gxpass .45s ease forwards}
.gx.in .gx__row--bad .gx__g1::after,.gx.in .gx__row--bad .gx__g2::after{animation:gxmark .35s ease forwards}
.gx.in .gx__row--bad .gx__g1,.gx.in .gx__row--bad .gx__g1::after{animation-delay:1.2s}
.gx.in .gx__row--bad .gx__g2,.gx.in .gx__row--bad .gx__g2::after{animation-delay:2.4s}
.gx__row--bad .gx__g3::after{content:"✕";background:var(--red);color:#fff}
.gx.in .gx__row--bad .gx__g3{animation:gxfail .4s ease 3.6s forwards,gxshake .5s ease 3.6s}
.gx.in .gx__row--bad .gx__g3::after{animation:gxmark .3s ease 3.7s forwards}
.gx.in .gx__row--bad .gx__g4,.gx.in .gx__row--bad .gx__g5{animation:gxdim .5s ease 4.1s forwards}
.gx.in .gx__row--bad .gx__end{animation:gxdead .5s ease 4.3s forwards}
@media (max-width:760px){
  .gx__row{grid-template-columns:1fr;gap:.5rem}
  .gx__track{height:4.4rem}
  .gx__g small{display:none}
  .gt__head h2{font-size:2rem}.prompt{font-size:.78rem;padding:.6rem 1rem}
}
@media (prefers-reduced-motion:reduce){.gx *,.gx *::after{animation-delay:0s!important}}
/* ---------- Rescue: Relaunch als Verwandlung ---------- */
.rescue{display:grid;grid-template-columns:.85fr 1.4fr;gap:clamp(1.2rem,3vw,3rem);align-items:center;padding:clamp(1.4rem,3vw,2.6rem)}
.rescue h3{font-size:clamp(1.9rem,3.6vw,3.2rem);letter-spacing:-.035em;line-height:1.02}
.rescue .btn{margin-top:1.8rem}
.rs{display:grid;gap:clamp(.7rem,1.4vw,1rem)}
.rs__frame{position:relative;border-radius:20px;overflow:hidden;background:rgba(7,7,11,.95);border:1px solid var(--line2);padding:clamp(.7rem,1.4vw,1rem);min-height:clamp(220px,26vw,330px)}
.rs__bar{display:flex;align-items:center;gap:.7rem;margin:-.2rem 0 .8rem}
.rs__bar s{width:9px;height:9px;border-radius:50%;background:#2b2b35}
.rs__bar span{flex:1;height:20px;border-radius:99px;background:rgba(255,255,255,.07)}
.rs__load{position:absolute;left:0;right:0;top:0;height:3px;background:rgba(255,255,255,.05)}
.rs__load i{position:absolute;inset:0;background:var(--red);transform-origin:left;animation:crawl 4.5s cubic-bezier(.4,.1,.6,1) infinite}
@keyframes crawl{0%{transform:scaleX(0)}85%{transform:scaleX(.92)}100%{transform:scaleX(.95);opacity:.3}}
.rs.is-good .rs__load i{animation:none;background:var(--ok);transform:scaleX(1);transition:transform .8s var(--ease)}
.mk{display:grid;grid-template-rows:auto 1.6fr 1fr auto;gap:clamp(.5rem,1.2vw,.8rem);height:calc(100% - 1.6rem);min-height:clamp(180px,22vw,270px);transition:transform 1s var(--ease),filter 1s}
.mk i{display:block;border-radius:99px;background:rgba(255,255,255,.15);height:7px}
.mk__nav{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:12px;background:rgba(255,255,255,.05);transition:.9s var(--ease)}
.mk__nav .lg{width:22px;height:22px;border-radius:7px;background:linear-gradient(140deg,var(--red),var(--red-d));flex:none}
.mk__nav .l{width:clamp(22px,4vw,44px);height:6px;border-radius:99px;background:rgba(255,255,255,.2);transition:.8s var(--ease)}
.mk__nav .cb{margin-left:auto;width:clamp(36px,6vw,64px);height:18px;border-radius:99px;background:var(--fg);flex:none;transition:.8s}
.mk__hero{display:grid;grid-template-columns:1.2fr 1fr;gap:.8rem;align-items:center;padding:.4rem .2rem}
.mk__hero .t{display:grid;gap:.5rem;transition:.9s var(--ease)}
.mk__hero .t i:nth-child(1){height:clamp(12px,2.2vw,20px);width:90%;background:rgba(255,255,255,.88)}
.mk__hero .t i:nth-child(2){height:clamp(12px,2.2vw,20px);width:70%;background:linear-gradient(90deg,var(--red),var(--red2))}
.mk__hero .t i:nth-child(3){width:80%}.mk__hero .t i:nth-child(4){width:55%}
.mk__hero .t b{display:block;width:clamp(56px,9vw,92px);height:clamp(18px,2.6vw,26px);border-radius:99px;background:var(--red);margin-top:.3rem}
.mk__hero .img{height:100%;min-height:54px;border-radius:14px;background:linear-gradient(135deg,var(--red),var(--red2) 60%,#ffb199);position:relative;transition:.9s var(--ease)}
.mk__hero .img u{position:absolute;inset:0;display:grid;place-items:center;font-size:1.4rem;color:#ff8d98;text-decoration:none;opacity:0;transition:opacity .6s}
.mk__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.mk__cards .c{border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.6rem;display:grid;gap:.4rem;align-content:start;transition:.9s var(--ease)}
.mk__cards .c b{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--red),var(--red2))}
.mk__foot{height:clamp(18px,3vw,30px);border-radius:10px;background:rgba(255,255,255,.05);transition:.9s var(--ease)}
/* kaputter Zustand */
.rs.is-bad .mk{transform:rotate(-1.2deg) scale(.97);filter:saturate(.55) brightness(.9)}
.rs.is-bad .mk__nav{transform:translateX(-6px) rotate(-.8deg);outline:1px solid rgba(255,42,61,.6)}
.rs.is-bad .mk__nav .l{opacity:0;transform:scale(.3)}
.rs.is-bad .mk__hero .t{transform:translateX(18%) rotate(1.5deg);outline:1px solid rgba(255,42,61,.6)}
.rs.is-bad .mk__hero .img{background:repeating-linear-gradient(45deg,#1a1a22 0 8px,#22222c 8px 16px);outline:1px dashed rgba(255,42,61,.7);outline-offset:-1px}
.rs.is-bad .mk__hero .img u{opacity:1}
.rs.is-bad .mk__cards .c:nth-child(1){transform:translateX(-8px) rotate(-3deg)}
.rs.is-bad .mk__cards .c:nth-child(2){transform:translateY(10px)}
.rs.is-bad .mk__cards .c:nth-child(3){transform:scaleY(1.4);transform-origin:top;outline:1px solid rgba(255,42,61,.6)}
.rs.is-bad .mk__foot{transform:translateY(-30px) rotate(-2.4deg);background:rgba(255,42,61,.22);position:relative;z-index:2}
/* Plugin-Ballast */
.rs__chips{position:absolute;inset:0;pointer-events:none}
.rs__chips span{position:absolute;padding:.4rem .75rem;border-radius:9px;background:rgba(40,8,12,.94);border:1px solid rgba(255,42,61,.5);color:#ffa0aa;font:600 .68rem/1 var(--m);letter-spacing:.04em;transition:transform .9s cubic-bezier(.5,0,.8,.4),opacity .7s;transition-delay:calc(var(--i)*.12s);animation:bob 3.4s ease-in-out infinite;animation-delay:calc(var(--i)*-.5s)}
@keyframes bob{50%{margin-top:-6px}}
.rs.is-good .rs__chips span{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(var(--r));opacity:0;animation:none}
/* Kennzahlen */
.rs__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.6rem,1.2vw,.9rem)}
.kpi{padding:clamp(.8rem,1.6vw,1.2rem);border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);transition:border-color .6s,background .6s}
.kpi small{display:block;font:600 .66rem/1 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:.6rem}
.kpi b{display:block;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:#ff8d98;transition:color .5s}
.rs.is-good .kpi{border-color:rgba(53,224,138,.35);background:rgba(53,224,138,.06)}
.rs.is-good .kpi b{color:var(--ok)}
@media (max-width:900px){.rescue{grid-template-columns:1fr}}
@media (max-width:560px){.rs__kpis{gap:.5rem}.kpi{padding:.7rem}.rs__frame{min-height:230px}}
/* ---------- WordPress vs. KI-Website: 3D-Türme ---------- */
.d3{position:relative;border-radius:clamp(28px,4vw,48px);border:1px solid var(--line2);overflow:hidden;background:radial-gradient(55% 70% at 25% 100%,rgba(255,42,61,.15),transparent 70%),radial-gradient(55% 70% at 75% 100%,rgba(255,255,255,.1),transparent 70%),rgba(8,8,12,.72)}
.d3 canvas{display:block;width:100%;height:clamp(320px,46vw,540px);opacity:0;transition:opacity 1.2s}
.d3 canvas.on{opacity:1}
.d3__stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.d3__s{padding:clamp(1.4rem,3vw,2.4rem) 1rem;text-align:center}
.d3__s+.d3__s{border-left:1px solid var(--line)}
.d3__s h3{font-size:clamp(1.3rem,2.4vw,1.9rem);letter-spacing:-.025em;margin-bottom:1.1rem}
.d3__s ul{list-style:none;padding:0;display:flex;gap:clamp(1.4rem,4vw,3.4rem);justify-content:center}
.d3__s b{display:block;font-size:clamp(2rem,4.6vw,3.8rem);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;min-width:2ch}
.d3__s span{display:block;margin-top:.6rem;font:600 .72rem/1 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.d3__s--wp b{color:var(--red)}.d3__s--ki b{color:#fff}
.fine{margin-top:1.4rem;text-align:center;font-size:.92rem;color:var(--mut)}
.fine a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
@media (max-width:560px){.d3__s ul{gap:1.2rem}}
/* ---------- Vergleich + Listen ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.9rem,1.8vw,1.4rem)}
.vs>div{padding:clamp(1.8rem,3.4vw,3rem);border-radius:var(--r);border:1px solid var(--line);background:var(--glass);}
.vs>div.good{border-color:rgba(255,42,61,.45);background:radial-gradient(100% 80% at 100% 0,rgba(255,42,61,.16),transparent 60%),var(--glass)}
.vs h3{font-size:clamp(1.6rem,3vw,2.4rem);margin:.6rem 0 1.5rem}
.vs small{font:500 .74rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.good small{color:var(--red2)}
.list{list-style:none;padding:0;display:grid;gap:.95rem}
.list li{display:flex;gap:.9rem;color:#cdcbd3;text-wrap:pretty}
.list li::before{content:"×";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.9rem;line-height:1;background:rgba(255,255,255,.08);color:var(--dim);margin-top:.12rem}
.good .list li::before,.list--ok li::before{content:"✓";background:rgba(255,42,61,.2);color:var(--red2)}
@media (max-width:760px){.vs{grid-template-columns:1fr}}
.stackc{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.stackc span{padding:.8rem 1.3rem;border-radius:99px;border:1px solid var(--line2);font-size:.95rem;color:#d6d4db;background:rgba(255,255,255,.04);}
.stackc span em{font-style:normal;color:var(--dim);margin-left:.6rem}
.note{margin-top:2.6rem;padding:1.6rem 1.9rem;border-radius:22px;border:1px solid var(--line);background:var(--glass);display:flex;gap:1.2rem;align-items:flex-start;max-width:900px}
.note::before{content:"i";flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font:700 .9rem/1 var(--m)}
.note p{color:var(--mut)}.note a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,1.8vw,1.4rem)}
.stat{padding:clamp(2rem,3.4vw,3.2rem);display:flex;flex-direction:column;gap:1rem;overflow:hidden}
.stat .big{display:flex;font-size:clamp(4.6rem,10.5vw,9.5rem);font-weight:740;letter-spacing:0;line-height:1;height:1em;overflow:hidden;font-variant-numeric:tabular-nums;margin-bottom:.6rem;color:var(--fg)}
.stat .big .u{color:var(--red)}
.od{display:inline-block;height:1em;overflow:hidden}
.od i{display:block;font-style:normal;transform:translateY(0);transition:transform 2.4s var(--ease);transition-delay:calc(var(--i)*.15s)}
.od i b{display:block;height:1em;line-height:1;font-weight:inherit}
.stat h3{font-size:1.5rem;letter-spacing:-.03em}
.stat p{color:var(--mut);font-size:1rem;text-wrap:pretty}
.inf{width:clamp(5rem,12vw,11rem);aspect-ratio:2/1;align-self:flex-start}
.inf path{fill:none;stroke:url(#ig);stroke-width:7;stroke-linecap:round;stroke-dasharray:70 183;animation:dash2 3.4s linear infinite}.inf path.b{stroke:rgba(255,255,255,.12);stroke-dasharray:none;animation:none}
@keyframes dash2{to{stroke-dashoffset:-253}}
@media (max-width:900px){.stats{grid-template-columns:1fr}}

/* ---------- Founder ---------- */
.founder{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.founder__txt p{color:var(--mut);margin-top:1.4rem;text-wrap:pretty}
.founder__txt p strong{color:var(--fg);font-weight:620}
.who{display:flex;align-items:center;gap:1.1rem;margin-top:2.6rem}
.who img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}
.who b{display:block;font-size:1.15rem}.who span{font:500 .74rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
@media (max-width:900px){.founder{grid-template-columns:1fr}.fo6{order:-1}}

/* ---------- Bewertungen-Marquee ---------- */
.rows{display:grid;gap:1rem;margin-top:clamp(3rem,6vw,5rem);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rowm{display:flex;gap:1rem;width:max-content;animation:roll 70s linear infinite}
.rowm--r{animation-direction:reverse;animation-duration:84s}
.rows:hover .rowm{animation-play-state:paused}
.rv2{flex:0 0 clamp(300px,30vw,430px);padding:1.7rem;border-radius:var(--r);background:var(--glass);border:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;list-style:none}
.rv2 p{color:#d9d7de;text-wrap:pretty;font-size:1rem}
.rv2 footer{margin-top:auto;display:flex;align-items:center;gap:.85rem;font-size:.9rem}
.rv2 footer i{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;font-style:normal;font-weight:700;color:var(--fg);background:#24242c;border:1px solid var(--line2);flex:none}
.rv2 footer b{display:block;line-height:1.2}.rv2 footer span{color:var(--mut);font-size:.8rem;line-height:1.3;display:block}

/* ---------- FAQ ---------- */
.faqw{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.faqw__side{position:sticky;top:7rem}
.faqw__side .btn{margin-top:2.2rem}
.faq{display:grid;gap:.8rem}
.q{border:1px solid var(--line);border-radius:22px;background:var(--glass);transition:border-color .4s,background .4s}
.q.open{border-color:rgba(255,42,61,.45);background:linear-gradient(180deg,rgba(255,42,61,.08),var(--glass))}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.8rem;background:none;border:0;text-align:left;font-weight:620;font-size:clamp(1.1rem,1.4vw,1.3rem);letter-spacing:-.025em;line-height:1.25}
.q button::after{content:"";flex:none;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(var(--fg),var(--fg)) center/13px 2px no-repeat,linear-gradient(var(--fg),var(--fg)) center/2px 13px no-repeat,rgba(255,255,255,.08);transition:transform .7s var(--ease),background-color .3s}
.q.open button::after{transform:rotate(135deg);background-color:var(--red)}
.q .a{display:grid;grid-template-rows:1fr}
.js .q .a{grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}
.js .q.open .a{grid-template-rows:1fr}
.q .a>div{overflow:hidden}
.q .a p{padding:0 1.8rem 1.6rem;color:var(--mut);max-width:none;text-wrap:pretty;font-size:1.02rem}
.q .a ul{margin:0;padding:0 1.8rem 1.6rem 3rem;color:var(--mut)}
@media (max-width:900px){.faqw{grid-template-columns:1fr}.faqw__side{position:static}}

/* ---------- CTA ---------- */
.cta{text-align:center;position:relative;overflow:hidden;border-radius:clamp(30px,4vw,56px);padding:clamp(4.5rem,11vw,10rem) var(--pad);border:1px solid var(--line2);background:radial-gradient(70% 90% at 50% 130%,rgba(255,42,61,.6),transparent 70%),radial-gradient(50% 60% at 12% 0,rgba(255,106,92,.18),transparent 70%),rgba(9,9,13,.6);}
.cta h2{font-size:clamp(3rem,9.4vw,9.4rem);letter-spacing:-.04em;line-height:.95}
.cta p{color:#cfcdd5;max-width:46ch;margin:1.8rem auto 3rem;text-wrap:pretty;font-size:clamp(1.1rem,1vw + .9rem,1.45rem)}
.techrow{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem 2.6rem;margin-top:3.6rem;font:500 .8rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.techrow b{color:var(--mut);font-weight:500}

/* ---------- Kontakt ---------- */
.kpage{padding-top:clamp(7rem,11vw,9.5rem)}
.crumbs{display:flex;gap:.6rem;align-items:center;font:500 .78rem/1 var(--m);letter-spacing:.06em;color:var(--dim);margin-bottom:1.6rem}
.crumbs a{color:var(--mut);transition:color .3s}.crumbs a:hover{color:var(--fg)}.crumbs [aria-hidden]{opacity:.5}.crumbs [aria-current]{color:var(--fg)}
.kgrid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"kh form" "side form";column-gap:clamp(1.6rem,4.4vw,4.5rem);row-gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
.kh{grid-area:kh}.fcard{grid-area:form}.side{grid-area:side;display:grid;gap:1rem}
.kh .pagehead__h{font-size:clamp(2.6rem,5.2vw,5.4rem);max-width:13ch;margin-top:1.4rem}
.avail{display:inline-flex;gap:.7rem;align-items:center;padding:.55rem 1.1rem;border-radius:99px;border:1px solid var(--line2);font-size:.86rem;color:#d4d2da;background:rgba(255,255,255,.04)}
.avail::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok);animation:ping 2.2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(53,224,138,0)}100%{box-shadow:0 0 0 0 rgba(53,224,138,0)}}
.facts{list-style:none;padding:0;display:grid;gap:1rem;margin-top:2.2rem}
.facts li{display:flex;gap:1rem;align-items:center}
.ico{display:grid;place-items:center;flex:none;width:2.9rem;height:2.9rem;border-radius:14px;background:rgba(255,42,61,.12);border:1px solid rgba(255,42,61,.28);color:var(--red2)}
.ico svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.facts b{display:block;font-size:1.05rem;letter-spacing:-.01em}.facts span:not(.ico){display:block;font-size:.9rem;color:var(--mut)}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.way{display:flex;gap:.9rem;align-items:center;padding:1rem 1.1rem;border-radius:18px;border:1px solid var(--line);background:var(--glass);transition:border-color .4s,transform .5s var(--ease)}
.way:hover{border-color:rgba(255,42,61,.5);transform:translateY(-2px)}
.way b{display:block;font-size:.98rem}.way div span{display:block;font-size:.84rem;color:var(--mut);overflow-wrap:anywhere}
.person{display:flex;gap:1.1rem;align-items:center}
.person img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}
.person b{display:block;font-size:1.15rem;letter-spacing:-.02em}.person span{color:var(--mut);font-size:.88rem}
.gline{display:flex;gap:.8rem;align-items:center;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--mut)}
.gline b{color:var(--fg)}
.fcard{padding:clamp(1.6rem,3.4vw,3rem);border-radius:clamp(26px,3vw,40px);background:rgba(10,10,15,.78);border:1px solid var(--line2);box-shadow:0 70px 130px -60px var(--glow);position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(255,42,61,.3),transparent 65%);pointer-events:none}
.fcard>*{position:relative}
.fcard h2{font-size:clamp(1.9rem,3.4vw,2.8rem);letter-spacing:-.035em}
.fcard__sub{color:var(--mut);margin:.7rem 0 1.6rem;font-size:.95rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.fgrp{margin-top:.9rem}.frow .fgrp{margin-top:0}
.fld{position:relative}
.fld label{position:absolute;left:1.2rem;top:1.12rem;font-size:1rem;color:var(--dim);pointer-events:none;transition:.3s var(--ease);transform-origin:left;max-width:calc(100% - 2rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fld label small{font-size:.8em;opacity:.7}
.fld input,.fld textarea{width:100%;padding:1.4rem 1.2rem .45rem;border-radius:16px;border:1px solid var(--line2);background:rgba(5,5,8,.62);font-size:1.02rem;transition:border-color .3s,box-shadow .3s}
.fld input{height:3.8rem}
.fld textarea{min-height:7.4rem;resize:vertical;line-height:1.5;padding-top:1.7rem}
.fld input:focus,.fld textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(255,42,61,.16)}
.fld input:focus+label,.fld input:not(:placeholder-shown)+label,.fld textarea:focus+label,.fld textarea:not(:placeholder-shown)+label{transform:translateY(-.78rem) scale(.74);color:var(--red2)}
.fld input[aria-invalid="true"],.fld textarea[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,42,61,.12)}
.fe{color:#ff8d98;font-size:.84rem;margin:.45rem .3rem 0}
.pick{border:0;padding:0;margin:1.2rem 0 0;min-width:0}
.pick legend{font:600 .74rem/1 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:.8rem;padding:0}
.pick legend small{text-transform:none;letter-spacing:0;color:var(--dim);font-weight:500;margin-left:.4rem}
.opts{display:flex;flex-wrap:wrap;gap:.55rem}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opts span{display:inline-block;padding:.65rem 1.05rem;border-radius:99px;border:1px solid var(--line2);font-size:.92rem;color:#d4d2da;transition:.3s var(--ease);background:rgba(255,255,255,.03)}
.opts label:hover span{border-color:rgba(255,255,255,.4)}
.opts input:checked+span{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 10px 30px -10px var(--glow)}
.opts input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}
#ksubmit{margin-top:1.6rem;border:0;width:100%;justify-content:space-between;height:3.8rem}
#ksubmit[disabled]{opacity:.7;pointer-events:none}
.privacy{margin-top:1.1rem;font-size:.8rem;line-height:1.55;color:var(--dim)}
.privacy a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}.privacy a:hover{color:var(--fg)}
.err{padding:1rem 1.2rem;border-radius:14px;background:rgba(255,42,61,.1);border:1px solid rgba(255,42,61,.45);color:#ffb3bb;margin-bottom:1.4rem;font-size:.95rem}
.okbox{text-align:center;padding:2.2rem 0 1rem}
.okbox svg{width:92px;margin:0 auto 1.4rem}
.okbox circle{fill:none;stroke:var(--ok);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:dd 1s .1s var(--ease) forwards}
.okbox path{fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50;animation:dd .7s .8s var(--ease) forwards}
@keyframes dd{to{stroke-dashoffset:0}}
.okbox h2{margin-bottom:.8rem}.okbox p{color:var(--mut);max-width:34ch;margin-inline:auto}.okbox p strong{color:var(--fg);overflow-wrap:anywhere}
.okbox__links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.8rem}
@media (max-width:980px){.kgrid{grid-template-columns:1fr;grid-template-areas:"kh" "form" "side"}}
@media (max-width:560px){.frow{grid-template-columns:1fr;gap:.9rem}.frow .fgrp{margin-top:0}.ways{grid-template-columns:1fr}}
/* ---------- Seitenkopf, Hilfsklassen ---------- */
.pagehead{position:relative;padding:clamp(8.5rem,17vw,13rem) 0 clamp(1rem,3vw,2rem)}
.pagehead__h{font-size:clamp(2.8rem,7.2vw,7.2rem);letter-spacing:-.04em;line-height:1;max-width:16ch;margin-top:1.6rem;font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pill{display:inline-block;padding:.5rem 1rem;border-radius:99px;border:1px solid var(--line2);font:500 .78rem/1 var(--m);letter-spacing:.06em;color:var(--mut)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,3rem);align-items:center}
@media (max-width:900px){.duo{grid-template-columns:1fr}}

/* ---------- Feature-Karten (einfach, groß, ein Satz) ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.9rem,1.8vw,1.4rem)}
.feats--3{grid-template-columns:repeat(3,1fr)}
.feats--2{grid-template-columns:repeat(2,1fr)}
.feat{min-height:clamp(15rem,24vw,19rem);justify-content:flex-start;gap:1.2rem}
.feat .ico{width:3.6rem;height:3.6rem;border-radius:18px;background:linear-gradient(140deg,var(--red),var(--red2));display:grid;place-items:center;box-shadow:0 14px 40px -12px var(--glow)}
.feat .ico svg{width:1.7rem;height:1.7rem;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em;margin-top:auto}
.feat p{font-size:1.04rem;color:var(--mut)}
@media (max-width:1000px){.feats{grid-template-columns:repeat(2,1fr)}.feats--3{grid-template-columns:1fr}}
@media (max-width:560px){.feats,.feats--2{grid-template-columns:1fr}.feat{min-height:0}}

/* ---------- Wide-Card (Text + Visual) ---------- */
.wide{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.6rem,3vw,2.6rem)}
.wide h3{font-size:clamp(1.8rem,3.4vw,3rem);letter-spacing:-.035em;line-height:1}
.wide .vis{position:relative;min-height:240px;border-radius:18px;background:rgba(5,5,8,.55);border:1px solid var(--line);overflow:hidden}
@media (max-width:860px){.wide{grid-template-columns:1fr}}
.tl .m360 span{left:auto;right:-6px;translate:0 0}
.vs3__stage+.tl{margin-bottom:1.4rem}
/* Laie: Frust-Gesicht und Aufgeben */
/* ================= Weniger Kacheln: Linien statt Karten ================= */
.feats .card,.stats .card{background:none;border:0;border-radius:0;box-shadow:none;transform:none;overflow:visible}
.feats .card::before,.feats .card::after,.stats .card::before{display:none}

/* Vorteile als Streifen */
.feats{gap:0;border-top:1px solid var(--line2)}
.feats .feat{min-height:0;padding:clamp(1.8rem,3vw,2.8rem) clamp(1rem,2.2vw,2rem) clamp(1.8rem,3vw,2.8rem) 0;gap:1.1rem;position:relative;transition:background .5s}
.feats .feat+.feat{padding-left:clamp(1rem,2.2vw,2rem);border-left:1px solid var(--line)}
.feats a.feat:hover{background:linear-gradient(180deg,rgba(255,42,61,.07),transparent)}
.feats .feat h3{margin-top:.6rem}
@media (max-width:1000px){
  .feats,.feats--3{grid-template-columns:1fr 1fr}
  .feats .feat,.feats .feat+.feat{padding:1.8rem 1rem 1.8rem 0;border-left:0;border-bottom:1px solid var(--line)}
}
@media (max-width:560px){.feats,.feats--3,.feats--2{grid-template-columns:1fr}}

/* Zahlenband: eine Fläche, drei riesige Zahlen, Größe richtet sich nach der Spaltenbreite */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;container-type:inline-size;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.stat{position:relative;padding:clamp(2.2rem,4.4vw,4rem) clamp(1rem,2.4vw,2.4rem);gap:1rem}
.stat+.stat{border-left:1px solid var(--line)}
.stat .big{font-size:clamp(3.2rem,9.2cqi,8.2rem);overflow:hidden}
.stat h3{font-size:clamp(1.3rem,2.4cqi,1.9rem)}
.stat p{font-size:1.02rem}
.inf{width:clamp(5rem,19cqi,10rem)}
.stats .card::after{content:"";position:absolute;inset:auto auto 0 clamp(1rem,2.4vw,2.4rem);width:0;height:2px;padding:0;border-radius:0;background:linear-gradient(90deg,var(--red),transparent);-webkit-mask:none;mask:none;opacity:1;transition:width 1.8s var(--ease) .3s;display:block}
.stats .card.in::after{width:calc(100% - 2*clamp(1rem,2.4vw,2.4rem))}
@media (max-width:900px){
  .stats{grid-template-columns:1fr}
  .stat+.stat{border-left:0;border-top:1px solid var(--line)}
  .stat .big{font-size:clamp(4.4rem,26cqi,8rem)}
  .inf{width:clamp(6rem,36cqi,9rem)}
}

/* FAQ als Linien-Akkordeon */
.faq{gap:0;border-top:1px solid var(--line2)}
.q,.q.open{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}
.q.open{border-bottom-color:rgba(255,42,61,.5)}
.q button{padding:1.7rem .2rem}.q .a p{padding:0 .2rem 1.7rem}
.q .a ul{padding:0 .2rem 1.7rem 1.6rem}
/* ---------- Ablauf: Zeitleiste mit Stationen ---------- */
.tl3{position:relative}
.tl3__rail{position:absolute;left:0;right:0;top:1.6rem;height:2px;border-radius:2px;background:var(--line2)}
.tl3__rail i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);border-radius:2px;background:linear-gradient(90deg,var(--red-d),var(--red),var(--red2));box-shadow:0 0 18px var(--glow);transition:transform 2.8s cubic-bezier(.5,0,.3,1) .2s}
.tl3.in .tl3__rail i{transform:none}
.tl3__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(1.4rem,3.2vw,3.2rem);position:relative}
.tl3__step{position:relative;padding-top:4.6rem;opacity:.3;transition:opacity .9s var(--ease);transition-delay:calc(var(--i)*.85s + .2s)}
.tl3.in .tl3__step{opacity:1}
.tl3__dot{position:absolute;left:0;top:0;width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--line2);font:700 1.05rem var(--f);color:var(--mut);transition:.7s var(--ease);transition-delay:calc(var(--i)*.85s + .3s)}
.tl3.in .tl3__dot{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 7px rgba(255,42,61,.16),0 0 30px var(--glow)}
.tl3__vis{position:relative;height:clamp(130px,13vw,172px);border-radius:18px;border:1px solid var(--line);background:rgba(8,8,12,.62);overflow:hidden}
.tl3__time{display:inline-block;margin-top:1.3rem;padding:.42rem .85rem;border-radius:99px;border:1px solid var(--line2);font:600 .76rem/1 var(--m);letter-spacing:.06em;color:var(--mut)}
.tl3__step h3{font-size:clamp(1.6rem,2.7vw,2.3rem);letter-spacing:-.03em;line-height:1.08;margin:1rem 0 .55rem}
.tl3__step p{color:var(--mut);max-width:30ch}
.tl3__cta{margin-top:clamp(2.8rem,5vw,4.6rem);padding-top:clamp(1.6rem,3vw,2.6rem);border-top:1px solid var(--line2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2.4rem}
.tl3__cta b{display:block;font-size:clamp(1.6rem,3.2vw,2.7rem);letter-spacing:-.035em;line-height:1.08}
.tl3__cta span{display:block;margin-top:.6rem;color:var(--mut)}
.js .tl3:not(.live) .tl3__vis *{animation-play-state:paused}
/* Station 1: Gespräch */
.v1{position:absolute;inset:0;padding:16px;display:flex;flex-direction:column;gap:9px;justify-content:center}
.v1 i{display:block;height:24px;border-radius:13px;background:#202030;opacity:0;animation:v1p 5.2s infinite;animation-delay:calc(var(--k,0)*.9s)}
.v1 i:nth-child(1){width:70%}.v1 i:nth-child(2){width:48%;align-self:flex-end;background:rgba(255,42,61,.38);--k:1;animation-delay:.9s}.v1 i:nth-child(3){width:60%;animation-delay:1.8s}
@keyframes v1p{0%{opacity:0;transform:translateY(8px) scale(.94)}8%,72%{opacity:1;transform:none}86%,100%{opacity:0}}
.v1 b{position:absolute;right:16px;bottom:12px;display:flex;gap:4px}
.v1 b s{width:6px;height:6px;border-radius:50%;background:var(--red);animation:v1d 1s ease-in-out infinite}
.v1 b s:nth-child(2){animation-delay:.15s}.v1 b s:nth-child(3){animation-delay:.3s}
@keyframes v1d{50%{transform:translateY(-5px);opacity:.5}}
/* Station 2: Aufbau */
.v2{position:absolute;inset:0;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:14px 1fr 14px 14px;gap:8px}
.v2 i{display:block;border-radius:8px;background:rgba(255,255,255,.14);opacity:0;animation:v2b 6s infinite;animation-delay:var(--d)}
.v2 .n{grid-column:1/-1;background:rgba(255,255,255,.1)}
.v2 .h{grid-column:1/-1;background:linear-gradient(135deg,var(--red),var(--red2))}
.v2 .f{grid-column:1/-1}
@keyframes v2b{0%{opacity:0;transform:scale(.85) translateY(6px)}9%,76%{opacity:1;transform:none}90%,100%{opacity:0}}
/* Station 3: Live */
.v3{position:absolute;inset:0;display:grid;place-items:center}
.v3 .lv{position:absolute;left:14px;top:12px;display:inline-flex;align-items:center;gap:.5rem;font:700 .68rem/1 var(--m);letter-spacing:.14em;color:var(--ok)}
.v3 .lv::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);animation:ping 2s infinite}
.v3 svg{width:clamp(70px,8vw,96px);transform:rotate(-90deg)}
.v3 circle{fill:none;stroke-width:4}.v3 .bg{stroke:rgba(255,255,255,.1)}
.v3 .fg{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:v3r 5s cubic-bezier(.6,0,.3,1) infinite;filter:drop-shadow(0 0 6px rgba(53,224,138,.6))}
.v3 .ck{fill:none;stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:v3c 5s ease infinite;transform:rotate(90deg);transform-origin:30px 30px}
@keyframes v3r{0%{stroke-dashoffset:100}40%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:100}}
@keyframes v3c{0%,38%{stroke-dashoffset:1}52%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
/* Zusatz: Code-Zeilen (Workflow mit vier Schritten) */
.v4{position:absolute;inset:0;padding:18px;display:flex;flex-direction:column;gap:11px;justify-content:center}
.v4 i{display:block;height:8px;width:var(--w);border-radius:6px;background:rgba(255,255,255,.16);clip-path:inset(0 100% 0 0);animation:v4t 5s steps(18) infinite;animation-delay:calc(var(--i)*.45s)}
.v4 i:nth-child(odd){background:rgba(255,42,61,.55)}.v4 i:nth-child(3n){background:rgba(53,224,138,.5)}
@keyframes v4t{0%{clip-path:inset(0 100% 0 0)}30%,84%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 0);opacity:.2}}
@media (max-width:820px){
  .tl3__rail{left:1.6rem;right:auto;top:0;bottom:0;width:2px;height:auto}
  .tl3__rail i{transform-origin:top;transform:scaleY(0)}
  .tl3.in .tl3__rail i{transform:none}
  .tl3__list{grid-template-columns:1fr;gap:2.6rem}
  .tl3__step{padding:0 0 0 4.8rem}
  .tl3__vis{margin-bottom:0}
  .tl3__step p{max-width:none}
}
@media (prefers-reduced-motion:reduce){.tl3__rail i{transition:none;transform:none}.tl3__step{opacity:1}.tl3__dot{background:var(--red);border-color:var(--red);color:#fff}}
/* ===== Weiterführende Links (interne Verlinkung) ===== */
.rel{padding-block:0 clamp(2.5rem,6vw,5rem)}
.rel__t{font:500 .76rem/1 var(--m);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:1.1rem}
.rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.9rem}
.rel a{position:relative;display:grid;align-content:start;gap:.55rem;height:100%;padding:1.4rem 1.4rem 1.5rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));color:inherit;text-decoration:none;overflow:hidden;transition:border-color .4s,transform .6s var(--ease),background .4s}
.rel a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);box-shadow:0 0 14px var(--red);transform-origin:bottom;transition:height .7s var(--ease),background .7s var(--ease),box-shadow .7s var(--ease);z-index:0}
.rel a>*{position:relative;z-index:1}
.rel a b{font-weight:640;font-size:1.15rem;letter-spacing:-.02em;line-height:1.25}
.rel__d{color:var(--mut);font-size:.92rem;line-height:1.5}
.rel a:hover{border-color:rgba(255,42,61,.6);transform:translateY(-4px)}
.rel a:hover::after{height:100%;background:linear-gradient(0deg,rgba(255,42,61,.34),rgba(255,42,61,.1));box-shadow:none}
.rel a:focus-visible{outline-offset:2px}

/* ===== Gründer-Element: Porträt in organischer Form mit Zahl-Badge ===== */
.fo6{position:relative;height:clamp(420px,50vw,620px)}
.fo6__sh{position:absolute;left:50%;bottom:6%;width:76%;height:86%;translate:-50% 0;rotate:-4deg;border-radius:58% 42% 55% 45% / 46% 56% 44% 54%;border:1px solid var(--line2);background:radial-gradient(80% 60% at 50% 20%,rgba(255,42,61,.55),rgba(255,42,61,.05) 72%),rgba(12,12,18,.8)}
.fo6__sh::before{content:"";position:absolute;inset:-5% -4% 3% 5%;border-radius:inherit;border:1px solid rgba(255,42,61,.45);rotate:9deg}
.fo6 img{position:absolute;left:50%;bottom:0;height:98%;width:auto;translate:-50% 0;pointer-events:none;filter:drop-shadow(0 26px 34px rgba(0,0,0,.6));z-index:2}
.fo6__b{position:absolute;right:2%;bottom:9%;z-index:3;padding:1.1rem 1.7rem 1.2rem;border-radius:22px;background:rgba(14,14,20,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px -24px #000}
.fo6__n{font-size:clamp(3.4rem,7vw,5.6rem);font-weight:800;letter-spacing:-.06em;line-height:.85;background:linear-gradient(180deg,#fff 30%,#ffb3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fo6__n i{font-style:normal;-webkit-text-fill-color:var(--red);color:var(--red)}
.fo6__l{display:block;margin-top:.3rem;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:600;color:var(--mut)}

/* ===== Kunden-Bänder (Marquee, Variante S1) ===== */
.tape{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem) 0 0}
.tape__st{position:relative;height:clamp(11rem,22vw,16rem)}
.tape__b{position:absolute;left:-8%;right:-8%;padding:1rem 0;overflow:hidden}
.tape__b--d{top:12%;transform:rotate(-2.2deg);background:#14141b;color:var(--fg);border-block:1px solid var(--line2);z-index:1;box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
.tape__b--w{top:50%;transform:rotate(1.8deg);background:#f6f4f0;color:#0a0a0f}
.tape__t{display:flex;align-items:center;gap:1.6rem;width:max-content;will-change:transform}
.tape__w{white-space:nowrap;font-size:clamp(1.5rem,3.6vw,3rem);font-weight:850;letter-spacing:-.04em;text-transform:uppercase}
.tape__b--d .tape__w{font-family:var(--m);font-weight:600;letter-spacing:.06em;font-size:clamp(1.2rem,2.8vw,2.2rem)}
.tape__s{font-style:normal;color:var(--red);font-weight:900}
@media (prefers-reduced-motion:reduce){
  .tape__st{height:auto}
  .tape__b{position:static;transform:none!important;margin:0 0 .6rem}
  .tape__t{flex-wrap:wrap;width:auto;justify-content:center;row-gap:1rem;transform:none!important}
}

/* Startseite: Marquee ragt unten in den ersten Bildschirm */
.hero:not(.hero--mini){min-height:calc(100svh - 9rem)}
.hero + .tape{margin-top:-1.5rem;z-index:2}

/* ===== Features: große Kennzahl statt Icon-Kachel ===== */
.feat__n{display:block;font-size:clamp(3.2rem,5.4vw,5rem);font-weight:760;letter-spacing:-.05em;line-height:.95;padding-bottom:.08em;background:linear-gradient(180deg,#fff 25%,#ff8a90);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:transform .6s var(--ease)}
.feats a.feat:hover .feat__n,.feats .feat:hover .feat__n{transform:translateY(-4px)}
.feats .feat h3{margin-top:auto}

/* ===== Zahlenband: eine große Hauptzahl mit Vergleichsbalken, zwei kleinere daneben ===== */
.stats--lead{grid-template-columns:1.35fr 1fr}
.stats--lead>.stat:first-child{grid-row:span 2;justify-content:flex-end}
.stats--lead .stat+.stat{border-left:1px solid var(--line)}
.stats--lead>.stat:nth-child(3){border-top:1px solid var(--line)}
.stats--lead>.stat:first-child .big{font-size:clamp(5rem,16cqi,13rem)}
.wsm{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .5em;margin-top:1.4rem;font-size:clamp(1.7rem,4.2cqi,2.9rem);font-weight:760;letter-spacing:-.035em;line-height:1.1}
.wsm__new{color:var(--red);opacity:0;transform:translateY(.55em);transition:opacity .6s ease 1.5s,transform .8s var(--ease) 1.5s}
.wsm__mid{color:var(--mut);font-weight:600}
.wsm__old{position:relative;color:var(--fg);transition:color .6s ease 1s}
.wsm__old::after{content:"";position:absolute;left:-.08em;right:-.08em;top:56%;height:.11em;border-radius:.1em;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease) 1s}
.stat.in .wsm__new{opacity:1;transform:none}
.stat.in .wsm__old{color:var(--dim)}
.stat.in .wsm__old::after,html:not(.js) .wsm__old::after{transform:none}
html:not(.js) .wsm__new{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.wsm__new,.wsm__old::after,.wsm__old{transition:none}}
/* 3D-Hintergrund der Kachel: rechts, ausgeblendet zum Text hin */
.stats--lead>.stat:first-child>*:not(canvas){position:relative;z-index:1}
.stat .hxc--bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;pointer-events:none;
  -webkit-mask:linear-gradient(90deg,transparent 4%,#000 48%),linear-gradient(180deg,#000 52%,transparent 86%);-webkit-mask-composite:source-in;
  mask:linear-gradient(90deg,transparent 4%,#000 48%),linear-gradient(180deg,#000 52%,transparent 86%);mask-composite:intersect}
.stat .hxc--bg.on{opacity:.8}
@media (max-width:900px){
  .stats--lead{grid-template-columns:1fr}
  .stats--lead>.stat:first-child{grid-row:auto}
  .stats--lead .stat+.stat{border-left:0;border-top:1px solid var(--line)}
}

/* ===== Kontakt: Zeitleiste, Vertrauen am Formular, Telefon einklappbar, Erfolgs-Szene ===== */
.fperson{display:flex;align-items:center;gap:.9rem;margin-bottom:1.3rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.fperson img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid var(--red);flex:none}
.fperson b{display:block;font-size:.98rem;letter-spacing:-.01em}
.fperson a{color:var(--mut);font-size:.84rem}.fperson a:hover{color:var(--fg)}
details.more{margin:.2rem 0 1rem}
details.more summary{cursor:pointer;list-style:none;color:var(--mut);font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;padding:.3rem 0}
details.more summary::-webkit-details-marker{display:none}
details.more summary::before{content:"+";display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid var(--line2);color:var(--red);font-weight:700;line-height:1}
details.more[open] summary::before{content:"–"}
details.more summary:hover{color:var(--fg)}
details.more .fgrp{margin-top:.7rem}
.okbox .hxc--done{position:relative;inset:auto;display:block;width:100%;height:clamp(11rem,24vw,15rem);z-index:auto;margin:0 0 .6rem}
.okbox:has(.hxc--done.on) svg{display:none}

/* Kontakt-Formular: ruhiger */
.fcard .pick{margin:1.1rem 0 1.1rem}
.fcard .pick .opts{gap:.5rem}
.fcard .privacy{margin-top:1rem;font-size:.8rem}
.fperson{margin-bottom:0}

/* Kontakt: mehr Luft zwischen Formular und den häufigen Fragen */
.kpage{padding-bottom:clamp(5rem,10vw,8.5rem)}

/* Kontakt: Zustimmung per Checkbox */
.consent{display:flex;gap:.85rem;align-items:flex-start;margin-top:1.2rem;cursor:pointer;color:var(--mut);font-size:.9rem;line-height:1.5}
.consent input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border:1.5px solid rgba(255,255,255,.3);border-radius:.4rem;background:#0a0a10;cursor:pointer;transition:background .2s,border-color .2s}
.consent input::after{content:"";width:.34rem;height:.64rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}
.consent input:checked{background:var(--red);border-color:var(--red)}
.consent input:checked::after{transform:rotate(45deg) scale(1)}
.consent input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.consent input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,42,61,.25)}
.consent a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}
#ksubmit{margin-top:1.3rem}

/* ===== Schritt-Visual "Karte": Lupe analysiert Läden ===== */
.mp{position:absolute;inset:0;width:100%;height:100%;display:block}
.mp .pk{fill:rgba(53,224,138,.1)}.mp .rv{fill:none;stroke:rgba(110,140,220,.2);stroke-width:9;stroke-linecap:round}
.mp .r1,.mp .r2{fill:none;stroke-linecap:round}.mp .r1{stroke:rgba(255,255,255,.15);stroke-width:3.4}.mp .r2{stroke:rgba(255,255,255,.07);stroke-width:1.6}
.mp .bk{fill:rgba(255,255,255,.035)}
.mp .pn{fill:#5a5a70}.mp .tg rect{fill:#14141c;stroke:rgba(255,255,255,.18);stroke-width:.6}
.mp .tg text{font:700 7px var(--m);fill:#fff;letter-spacing:.02em}
.mp .tg{opacity:0}
.mp .p1{animation:mp1 9s infinite}.mp .p2{animation:mp2 9s infinite}.mp .p3{animation:mp3 9s infinite}.mp .p4{animation:mp4 9s infinite}
.mp .t1{animation:mt1 9s infinite}.mp .t2{animation:mt2 9s infinite}.mp .t3{animation:mt3 9s infinite}.mp .t4{animation:mt4 9s infinite}
@keyframes mp1{0%,13%{fill:#5a5a70}15%,94%{fill:var(--red)}100%{fill:#5a5a70}}
@keyframes mp2{0%,35%{fill:#5a5a70}37%,94%{fill:var(--red)}100%{fill:#5a5a70}}
@keyframes mp3{0%,57%{fill:#5a5a70}59%,94%{fill:var(--red)}100%{fill:#5a5a70}}
@keyframes mp4{0%,79%{fill:#5a5a70}81%,94%{fill:var(--red)}100%{fill:#5a5a70}}
@keyframes mt1{0%,14%{opacity:0}18%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes mt2{0%,36%{opacity:0}40%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes mt3{0%,58%{opacity:0}62%,94%{opacity:1}98%,100%{opacity:0}}
@keyframes mt4{0%,80%{opacity:0}84%,94%{opacity:1}98%,100%{opacity:0}}
.mp .ln{animation:mpl 9s ease-in-out infinite}
.mp .ln circle{fill:rgba(255,255,255,.09);stroke:rgba(255,255,255,.85);stroke-width:2}
.mp .ln line{stroke:rgba(255,255,255,.85);stroke-width:4;stroke-linecap:round}
@keyframes mpl{0%{transform:translate(30px,30px)}14%,22%{transform:translate(72px,50px)}36%,44%{transform:translate(150px,86px)}58%,66%{transform:translate(226px,46px)}80%,88%{transform:translate(250px,100px)}100%{transform:translate(30px,30px)}}

/* ===== Schritt-Visual "Code-Regen": roter Matrix-Regen auf Canvas ===== */
.v5{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
