/* KI-Check im Website-Stil. Alles unter .kc, damit nichts mit dem Website-CSS kollidiert. */
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-700-latin.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600-latin.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500-latin.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-weight:400;font-display:swap;src:url(/assets/fonts/sourcesans3-400-latin.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrainsmono-400-latin.woff2) format("woff2")}

.kc-body{background:#14181D;margin:0}
.kc{--ink:#14181D;--ink950:#0E1116;--ink900:#171C22;--ink800:#1E242C;--ink700:#252C36;--ink600:#373F49;--orange:#F47521;--amber:#FBB03F;--on:#1A1104;--head:#fff;--body:#C9D1DA;--muted:#8A95A3;--err:#F2555A;--ok:#3FBF7F;--grad:linear-gradient(135deg,#FBB03F 0%,#F47521 100%);
  display:block;color:var(--body);font:17px/1.6 "Source Sans 3","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
.kc *,.kc *::before,.kc *::after{box-sizing:border-box}
.kc :where(h1,h2,h3,p,ul,ol,li,pre,figure){margin:0;padding:0}
.kc :where(ul,ol){list-style:none}
.kc a{color:var(--amber)}
.kc :where(h1,h2,h3){font-family:Poppins,"Helvetica Neue",Arial,sans-serif;color:var(--head);line-height:1.12;letter-spacing:-.02em;font-weight:700}
.kc h2{font-size:clamp(28px,3.6vw,42px);margin:12px 0 18px}
.kc h3{font-size:19px;margin:0 0 8px;font-weight:600}
.kc-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4.8vw,56px);position:relative}
.kc .kc-kicker{font:12px/1.4 "JetBrains Mono",Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px}
.kc-sr{position:absolute;left:-9999px}
.kc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.kc .muted{color:var(--muted)}.kc .small{font-size:14px;color:var(--muted)}
.kc-small{font-size:15px;color:var(--muted);max-width:900px;margin-top:28px}

/* Buttons wie auf der Website: Pille, Orange, Glow */
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--orange);color:var(--on)!important;font:600 16px Poppins,Arial,sans-serif;text-decoration:none;border:0;border-radius:999px;padding:16px 28px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;box-shadow:0 14px 40px -16px rgba(244,117,33,.9)}
.kc-btn:hover{transform:translateY(-2px);background:#ff8838;box-shadow:0 18px 44px -14px rgba(244,117,33,1)}
.kc-btn--ghost{background:transparent;color:var(--head)!important;box-shadow:inset 0 0 0 1.5px var(--ink600)}
.kc-btn--ghost:hover{background:transparent;box-shadow:inset 0 0 0 1.5px var(--orange)}
.kc-btn[disabled]{opacity:.65;cursor:wait;transform:none}
.kc-btn--wide{width:100%}
.kc-btn--sm{padding:10px 18px;font-size:14px}

/* ---------- HERO ---------- */
.kc-hero{position:relative;padding:150px 0 120px;overflow:hidden;background:radial-gradient(900px 600px at 78% 42%,rgba(244,117,33,.20),transparent 65%),radial-gradient(600px 400px at 10% 0%,rgba(251,176,63,.07),transparent 70%)}
.kc-grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);pointer-events:none}
.kc-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.kc-hero h1{font-size:clamp(42px,6.2vw,76px);letter-spacing:-.03em;margin:22px 0 22px;line-height:1.02}
.kc-hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc-lead{font-size:clamp(18px,1.6vw,20px);max-width:560px;margin-bottom:30px!important}
.kc-pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(244,117,33,.7);animation:kcPulse 2s infinite}
@keyframes kcPulse{70%{box-shadow:0 0 0 10px rgba(244,117,33,0)}100%{box-shadow:0 0 0 0 rgba(244,117,33,0)}}

.kc-form__row{display:flex;gap:8px;align-items:center;background:rgba(30,36,44,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ink600);border-radius:999px;padding:7px 7px 7px 22px;max-width:600px;transition:border-color .2s,box-shadow .2s}
.kc-form__row:focus-within{border-color:var(--orange);box-shadow:0 0 0 5px rgba(244,117,33,.14)}
.kc-form__pre{font:15px "JetBrains Mono",monospace;color:var(--muted)}
.kc-form input[type=text]{flex:1;min-width:0;background:transparent;border:0;color:var(--head);font:18px "Source Sans 3",Arial,sans-serif;outline:0;padding:8px 0;box-shadow:none}
.kc-form input::placeholder{color:#6d7785}
.kc-err{color:var(--err);margin-top:10px!important;font-size:15px}
.kc-note{font-size:14.5px;color:var(--muted);margin-top:14px!important}
.kc-count b{color:var(--amber)}
.kc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px!important}
.kc-chips li{font:13px Poppins,Arial,sans-serif;color:var(--body);background:rgba(37,44,54,.6);border:1px solid var(--ink700);border-radius:999px;padding:6px 13px}

/* Röntgenblick */
.kc-xray{position:relative;border-radius:22px;background:var(--ink800);border:1px solid var(--ink600);box-shadow:0 50px 100px -40px #000,0 0 0 1px rgba(255,255,255,.02);overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .6s;user-select:none;-webkit-user-select:none}
.kc-xray:hover{transform:perspective(1400px) rotateY(-2deg)}
.kc-xray__bar{display:flex;gap:6px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--ink700);background:var(--ink950)}
.kc-xray__bar i{width:10px;height:10px;border-radius:50%;background:var(--ink600)}
.kc-xray__bar span{margin-left:10px;font:12px "JetBrains Mono",monospace;color:var(--muted);background:var(--ink800);padding:3px 12px;border-radius:999px}
.kc-xray__stage{position:relative;height:420px;cursor:ew-resize;touch-action:pan-y}
.kc-xray__human,.kc-xray__machine{position:absolute;inset:0}
/* Menschensicht: freundliche Handwerker-Website */
.kc-xray__human{background:#f6f1ea;padding:18px 22px;color:#2a211a}
.kh-nav{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.kh-nav b{font:700 12px/1.05 Poppins;color:#5a3b22;margin-right:auto}
.kh-nav span{width:38px;height:6px;border-radius:3px;background:#d8cbbb}
.kh-hero{position:relative;height:150px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#f7c58b,#e9945a)}
.kh-sun{position:absolute;width:56px;height:56px;border-radius:50%;background:#fff3d6;right:40px;top:22px;box-shadow:0 0 40px #fff3d6}
.kh-hill{position:absolute;left:-10%;right:-10%;bottom:-60px;height:120px;border-radius:50%;background:#7b4a2a}
.kh-hill--2{left:30%;right:-30%;bottom:-70px;background:#5a3420}
.kh-h{font:700 24px Poppins;color:#2a211a;margin:16px 0 4px!important;letter-spacing:-.02em}
.kh-p{font-size:14px;color:#6b5a4b}
.kh-btns{display:flex;gap:8px;margin:12px 0}
.kh-btns span{font:600 11px Poppins;background:#b8622b;color:#fff;border-radius:999px;padding:7px 14px}
.kh-btns span:last-child{width:90px;background:transparent;box-shadow:inset 0 0 0 1.5px #c9b8a6}
.kh-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kh-tiles span{height:58px;border-radius:8px;background:linear-gradient(135deg,#c79a6d,#8b5a36)}
.kh-tiles span:nth-child(2){background:linear-gradient(135deg,#d9b48a,#a8754a)}
.kh-tiles span:nth-child(3){background:linear-gradient(135deg,#a77b52,#6e4429)}
/* Maschinensicht */
.kc-xray__machine{background:#0b0e12;clip-path:inset(0 0 0 var(--x,55%));-webkit-clip-path:inset(0 0 0 var(--x,55%));background-image:linear-gradient(rgba(244,117,33,.05) 1px,transparent 1px);background-size:100% 22px}
.kc-mx{padding:16px 20px;font:12.5px/1.25 "JetBrains Mono",Menlo,monospace;color:#9fb0c2}
.kc-mx p{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap}
.kc-mx p.gap{margin-top:10px}
.kc-mx p.c{color:#5f6d7c;border:0;padding-bottom:10px}
.kc-mx i{font-style:normal}.kc-mx .t{color:#7aa2f7}.kc-mx .k{color:var(--amber);margin-right:6px}
.kc-mx .ok,.kc-mx .bad,.kc-mx .warn{flex:none;padding:1px 8px;border-radius:999px;font-size:11.5px}
.kc-mx .ok{color:var(--ok);background:rgba(63,191,127,.12)}.kc-mx .ok::before{content:"✓ "}
.kc-mx .bad{color:var(--err);background:rgba(242,85,90,.12)}.kc-mx .bad::before{content:"✗ "}
.kc-mx .warn{color:var(--amber);background:rgba(251,176,63,.12)}.kc-mx .warn::before{content:"? "}
.kc-mx p.res{border:0;color:#fff;font-weight:600}
.kc-xray__line{position:absolute;top:0;bottom:0;left:var(--x,55%);width:2px;margin-left:-1px;background:var(--orange);box-shadow:0 0 18px 3px rgba(244,117,33,.75),0 0 60px 8px rgba(244,117,33,.25)}
.kc-xray__grip{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--orange);box-shadow:0 6px 20px rgba(0,0,0,.45)}
.kc-xray__grip::before,.kc-xray__grip::after{content:"";position:absolute;top:12px;border:5px solid transparent}
.kc-xray__grip::before{left:5px;border-right-color:var(--on)}
.kc-xray__grip::after{right:5px;border-left-color:var(--on)}
.kc-xray__tag{position:absolute;bottom:14px;font:11px "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;pointer-events:none}
.kc-xray__tag--l{left:14px;background:rgba(42,33,26,.8);color:#fff}
.kc-xray__tag--r{right:14px;background:rgba(244,117,33,.16);color:var(--amber);border:1px solid rgba(244,117,33,.4)}
.kc-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:200px;pointer-events:none;opacity:.55}

/* ---------- Fortschritt ---------- */
.kc-progress{padding:0 0 50px;margin-top:-40px;position:relative;z-index:2}
.kc-pbox{display:flex;gap:26px;align-items:flex-start;background:var(--ink800);border:1px solid var(--ink600);border-radius:22px;padding:28px 30px;max-width:760px;box-shadow:0 40px 80px -40px #000}
.kc-pbox b{display:block;color:var(--head);font:600 20px Poppins;margin:6px 0 10px}
.kc-pbox ul{font:14px/1.9 "JetBrains Mono",monospace;color:var(--muted)}
.kc-pbox li{opacity:.35}.kc-pbox li.on{opacity:1;color:var(--body)}.kc-pbox li.done{opacity:.8}
.kc-pbox li.done::before{content:"✓ ";color:var(--ok)}.kc-pbox li.on::before{content:"› ";color:var(--orange)}
.kc-radar{flex:none;position:relative;width:64px;height:64px;border-radius:50%;border:1px solid var(--ink600);background:repeating-radial-gradient(circle,transparent 0 10px,rgba(244,117,33,.12) 10px 11px);overflow:hidden;margin-top:6px}
.kc-radar i{position:absolute;inset:0;background:conic-gradient(from 0deg,rgba(244,117,33,.65),transparent 25%);animation:kcSpin 1.6s linear infinite;border-radius:50%}
@keyframes kcSpin{to{transform:rotate(360deg)}}

/* ---------- Ergebnis ---------- */
.kc-result{padding:0 0 80px;position:relative;z-index:2}
.kc .rcard{background:var(--ink800);border:1px solid var(--ink600);border-radius:28px;padding:38px;box-shadow:0 40px 90px -50px #000}
.kc .rhead{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.kc .rhead h2{margin:6px 0 4px;font-size:clamp(24px,3vw,34px)}
.kc .ampel{font:600 18px Poppins;color:var(--amber);margin:14px 0 22px}
.kc #r-mode{margin:-6px 0 18px}
.kc .ring{position:relative;width:148px;height:148px;flex:none}
.kc .ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.kc .ring circle{fill:none;stroke-width:9;stroke-linecap:round}
.kc .ring .bg{stroke:var(--ink600)}
.kc .ring .fg{stroke:var(--amber);stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.8,.3,1);filter:drop-shadow(0 0 6px currentColor)}
.kc .ring .fg.rot{stroke:var(--err);color:var(--err)}.kc .ring .fg.gelb{stroke:var(--amber);color:var(--amber)}.kc .ring .fg.gruen{stroke:var(--ok);color:var(--ok)}
.kc .ring .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 44px Poppins,Arial,sans-serif;color:var(--head);padding-bottom:12px}
.kc .ring .of{position:absolute;left:0;right:0;bottom:36px;text-align:center;font-size:12px;color:var(--muted)}
.kc .cats{display:grid;gap:12px;margin-bottom:26px}
.kc .cats li{display:grid;grid-template-columns:190px 1fr 48px;gap:14px;align-items:center}
.kc .cats b{color:var(--head);font-family:Poppins;font-weight:500;font-size:15px}.kc .cats small{display:block;color:var(--muted);font-size:12.5px;font-weight:400;font-family:"Source Sans 3"}
.kc .bar{height:8px;background:var(--ink700);border-radius:4px;overflow:hidden}.kc .bar i{display:block;height:8px;border-radius:4px;width:0;transition:width 1.2s ease}
.kc .cats .pct{text-align:right;font:600 15px Poppins}
.kc .rot{color:var(--err)}.kc .gelb{color:var(--amber)}.kc .gruen{color:var(--ok)}
.kc .bg-rot{background:var(--err)}.kc .bg-gelb{background:var(--amber)}.kc .bg-gruen{background:var(--ok)}.kc .bg-grau{background:#7c8796}
.kc .bots{margin:0 0 26px;padding:18px 20px;background:var(--ink950);border-radius:16px}
.kc .bots ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;margin-top:10px;font-size:14px}
.kc .bots li{display:flex;align-items:center;gap:8px}.kc .bots li i{width:10px;height:10px;border-radius:50%;flex:none}
.kc .bots li span{color:var(--muted);margin-left:auto;font-size:12.5px}
.kc .finding{border-left:3px solid var(--orange);padding:14px 18px;background:var(--ink950);border-radius:0 16px 16px 0;margin-bottom:18px}
.kc .finding h3{margin:6px 0}.kc .finding p{font-size:16px}
.kc .locked{position:relative;margin-top:10px}
.kc .blur{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none;padding:14px 18px}
.kc .blur h3{margin:6px 0 10px}.kc .blur p{margin-bottom:12px}
.kc .lock{position:relative;margin-top:-120px;background:var(--ink);border:1px solid var(--orange);border-radius:20px;padding:30px;box-shadow:0 30px 60px -30px rgba(244,117,33,.5)}
.kc .lock h3{font-size:22px}.kc .lock>p{margin:8px 0 18px}
.kc .f2{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-bottom:14px}
.kc .field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
.kc .field input{width:100%;background:var(--ink800);border:1px solid var(--ink600);border-radius:12px;padding:12px 14px;color:var(--head);font:16px "Source Sans 3",Arial,sans-serif;outline:0}
.kc .field input:focus{border-color:var(--orange)}
.kc .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:12px;color:var(--body)}
.kc .check input{margin-top:5px;accent-color:var(--orange);flex:none}
.kc .done h3{font-size:24px}.kc .done .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.kc .again{margin-top:22px}
.kc .full{margin-top:28px}
.kc .full .mono{font:12px "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-top:8px}
.kc .full .fb{border:1px solid var(--ink600);border-radius:16px;padding:22px;margin-bottom:16px}
.kc .full .fb h3{display:flex;gap:12px;align-items:center}.kc .full .fb h3 span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--on);align-items:center;justify-content:center;font-size:15px;flex:none}
.kc .full .lbl{font:12px "JetBrains Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin:12px 0 2px}
.kc .full pre{background:var(--ink950);border-radius:12px;padding:14px;overflow:auto;font:12.5px/1.55 "JetBrains Mono",Menlo,monospace;color:var(--body);margin-top:6px;position:relative;white-space:pre-wrap}
.kc .full .copy{float:right;font:12px Poppins;background:var(--ink700);color:var(--head);border:0;border-radius:999px;padding:5px 12px;cursor:pointer;margin:8px 0 0 10px}
.kc .full .sum{background:var(--ink950);border-left:3px solid var(--orange);padding:16px 20px;border-radius:0 14px 14px 0;margin:8px 0 16px;font-style:italic}
.kc .full .list{columns:2;column-gap:28px;font-size:14px}.kc .full .list li{display:flex;gap:8px;align-items:flex-start;break-inside:avoid;margin-bottom:6px}.kc .full .list i{width:9px;height:9px;border-radius:50%;flex:none;margin-top:7px}
.kc .full .btn{display:inline-flex;background:var(--orange);color:var(--on);font:600 15px Poppins;text-decoration:none;border-radius:999px;padding:13px 24px}
.kc .goodie{background:linear-gradient(135deg,rgba(244,117,33,.18),rgba(251,176,63,.08));border:1px solid rgba(244,117,33,.5);border-radius:16px;padding:20px 22px;margin:20px 0}

/* ---------- Abschnitte ---------- */
.kc-sec{padding:110px 0;position:relative}
.kc-sec p+p{margin-top:14px}

/* Chat */
.kc-ask{background:linear-gradient(180deg,var(--ink900),var(--ink))}
.kc-ask__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.kc-ask h2{max-width:540px}
.kc-chat{background:var(--ink800);border:1px solid var(--ink600);border-radius:24px;padding:22px;box-shadow:0 40px 80px -40px #000;position:relative}
.kc-chat::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,rgba(244,117,33,.6),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.kc-chat__head{display:flex;align-items:center;gap:10px;font:600 14px Poppins;color:var(--head);padding-bottom:14px;border-bottom:1px solid var(--ink700);margin-bottom:18px}
.kc-chat__head small{margin-left:auto;font:11px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kc-chat__dot{width:22px;height:22px;border-radius:50%;background:var(--grad);box-shadow:0 0 14px rgba(244,117,33,.6)}
.kc-chat__msg{max-width:88%;padding:13px 17px;border-radius:18px;font-size:16px;margin-bottom:14px}
.kc-chat__msg--me{margin-left:auto;background:var(--ink600);color:var(--head);border-bottom-right-radius:6px}
.kc-chat__msg--ai{background:var(--ink950);border:1px solid var(--ink700);border-bottom-left-radius:6px;min-height:52px}
.kc-chat__answer ol{counter-reset:a;margin-top:10px}
.kc-chat__answer li{counter-increment:a;display:flex;gap:10px;padding:8px 0;border-top:1px dashed var(--ink700);font-size:15px;opacity:0;transform:translateY(6px);animation:kcIn .5s forwards}
.kc-chat__answer li::before{content:counter(a);flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink700);color:var(--head);font:600 12px/22px Poppins;text-align:center}
.kc-chat__answer li:nth-child(2){animation-delay:.5s}.kc-chat__answer li:nth-child(3){animation-delay:1.1s}
.kc-chat__answer b{color:var(--head);font-weight:600}
.kc-chat__you{border:1.5px dashed var(--orange)!important;border-radius:12px;padding:10px 12px!important;margin-top:6px;background:rgba(244,117,33,.07)}
.kc-chat__you::before{background:var(--orange)!important;color:var(--on)!important;content:"?"!important}
.kc-chat__you b{color:var(--amber)!important}
.kc-typing{display:flex;gap:5px;padding:8px 2px}
.kc-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:kcDot 1.2s infinite}
.kc-typing i:nth-child(2){animation-delay:.15s}.kc-typing i:nth-child(3){animation-delay:.3s}
@keyframes kcDot{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
@keyframes kcIn{to{opacity:1;transform:none}}

/* Schritte */
.kc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px!important;position:relative}
.kc-steps::before{content:"";position:absolute;left:8%;right:8%;top:30px;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.6}
.kc-steps li{position:relative;background:linear-gradient(180deg,rgba(37,44,54,.7),rgba(30,36,44,.4));border:1px solid var(--ink700);border-radius:22px;padding:28px}
.kc-steps__n{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--ink);border:1px solid var(--orange);font:700 18px Poppins;color:var(--amber);margin:-58px 0 18px;box-shadow:0 0 30px -6px rgba(244,117,33,.7)}
.kc-steps p{font-size:15.5px}

/* Bereiche */
.kc-areas{background:var(--ink900)}
.kc-weights{display:flex;gap:4px;height:40px;margin:30px 0 22px;border-radius:12px;overflow:hidden}
.kc-weights span{display:flex;align-items:center;padding-left:12px;font:600 13px "JetBrains Mono",monospace;color:var(--on)}
.kc-w1{background:#F47521}.kc-w2{background:#F7892B}.kc-w3{background:#F99D35}.kc-w4{background:#FBB03F}.kc-w5{background:#FCC873}
.kc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kc-card{position:relative;background:var(--ink800);border:1px solid var(--ink700);border-radius:20px;padding:22px 20px 24px;transition:transform .3s,border-color .3s}
.kc-card:hover{transform:translateY(-4px);border-color:rgba(244,117,33,.5)}
.kc-card>i{display:block;width:28px;height:4px;border-radius:2px;margin-bottom:18px}
.kc-card b{display:block;color:var(--head);font:600 16px Poppins;margin-bottom:4px}
.kc-card__w{display:block;font:12px "JetBrains Mono",monospace;color:var(--amber);margin-bottom:10px}
.kc-card p{font-size:14.5px;color:var(--muted)}

/* Report */
.kc-get__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}
.kc-pages{position:relative;height:440px}
.kc-page{position:absolute;width:260px;height:368px;left:50%;top:30px;margin-left:-130px;background:#fff;border-radius:10px;padding:22px 20px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.kc-page b{display:block;font:700 15px/1.2 Poppins;color:#14181D;margin-bottom:14px}
.kc-page i{display:block;height:7px;border-radius:4px;background:#e6e9ee;margin-bottom:9px}
.kc-page i:nth-of-type(2n){width:78%}
.kc-page code{display:block;background:#14181D;color:#FBB03F;font:10px "JetBrains Mono",monospace;border-radius:6px;padding:10px;margin:10px 0}
.kc-page--1{transform:rotate(-2deg) translateX(-10px);z-index:4;border-top:6px solid var(--orange)}
.kc-page--2{transform:rotate(5deg) translateX(60px) translateY(10px);z-index:3}
.kc-page--3{transform:rotate(-9deg) translateX(-90px) translateY(20px);z-index:2}
.kc-page--4{transform:rotate(12deg) translateX(120px) translateY(40px);z-index:1}
.kc-pages:hover .kc-page--2{transform:rotate(8deg) translateX(110px)}
.kc-pages:hover .kc-page--3{transform:rotate(-12deg) translateX(-140px) translateY(14px)}
.kc-pages:hover .kc-page--4{transform:rotate(16deg) translateX(190px) translateY(40px)}
.kc-page__logo{display:block;width:26px;height:26px;border-radius:50%;background:var(--grad);margin-bottom:16px}
.kc-page__ring{display:flex;align-items:center;justify-content:center;width:110px;height:110px;margin:6px auto 18px;border-radius:50%;background:conic-gradient(#FBB03F 0 72%,#e6e9ee 72% 100%);position:relative}
.kc-page__ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.kc-page__ring em{position:relative;font:700 30px Poppins;font-style:normal;color:#14181D}
.kc-ticks{display:grid;gap:14px;margin:8px 0 30px!important}
.kc-ticks li{position:relative;padding-left:36px}
.kc-ticks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1104' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.kc-ticks b{color:var(--head);font-weight:600}

/* FAQ */
.kc-faq{background:var(--ink900)}
.kc-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.kc-faq details{border-bottom:1px solid var(--ink700);padding:18px 0}
.kc-faq summary{cursor:pointer;color:var(--head);font:600 17px Poppins;list-style:none;display:flex;justify-content:space-between;gap:16px}
.kc-faq summary::-webkit-details-marker{display:none}
.kc-faq summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--ink600);color:var(--orange);font-size:18px;line-height:26px;text-align:center;transition:transform .3s}
.kc-faq details[open] summary::after{transform:rotate(45deg);border-color:var(--orange)}
.kc-faq details p{margin-top:10px!important;max-width:760px}

/* Schluss-CTA */
.kc-final{padding:110px 0 130px}
.kc-final__box{position:relative;text-align:center;border-radius:32px;padding:80px 24px;overflow:hidden;background:radial-gradient(600px 300px at 50% 120%,rgba(244,117,33,.45),transparent 70%),var(--ink800);border:1px solid var(--ink600)}
.kc-final__box h2{font-size:clamp(32px,4.4vw,54px);margin-bottom:10px}
.kc-final__box p{font-size:20px;margin-bottom:30px!important}

/* Fallback-Kopf/Fuss ohne Website-Rahmen */
.kc-top{display:flex;justify-content:space-between;align-items:center;max-width:1240px;margin:16px auto 0;padding:10px 24px}
.kc-top img{height:30px;width:auto}
.kc-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:1240px;margin:0 auto;padding:30px 24px;color:#8A95A3;font-size:14px}
.kc-foot a{color:#8A95A3}

/* ---------- Responsive ---------- */
@media (max-width:1080px){.kc-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:960px){
 .kc-hero{padding:120px 0 90px}
 .kc-hero__grid,.kc-ask__grid,.kc-get__grid,.kc-faq__grid{grid-template-columns:1fr;gap:48px}
 .kc-xray{transform:none}.kc-xray:hover{transform:none}
 .kc-steps{grid-template-columns:1fr;gap:46px}.kc-steps::before{display:none}
 .kc-cards{grid-template-columns:1fr 1fr}
 .kc .bots ul{grid-template-columns:1fr 1fr}.kc .cats li{grid-template-columns:130px 1fr 44px}.kc .f2{grid-template-columns:1fr}
 .kc .rcard{padding:24px}.kc .full .list{columns:1}
 .kc-pages{height:420px;order:2}
}
@media (max-width:600px){
 .kc-sec{padding:76px 0}
 .kc-form__row{flex-wrap:wrap;border-radius:22px;padding:10px}
 .kc-form__pre{display:none}
 .kc-form input[type=text]{padding:8px 10px;flex-basis:100%}
 .kc-form .kc-btn{width:100%}
 .kc-xray__stage{height:380px}
 .kc-mx{font-size:11px;padding:12px 14px}.kc-mx p{padding:5px 0}
 .kc-cards{grid-template-columns:1fr}
 .kc-weights span{font-size:10px;padding-left:6px}
 .kc .bots ul{grid-template-columns:1fr}.kc .cats li{grid-template-columns:1fr 44px}.kc .cats .bar{grid-column:1/3}
 .kc .rhead{justify-content:center;text-align:center}
 .kc-page{width:210px;height:300px;margin-left:-105px}
 .kc-page--2{transform:rotate(5deg) translateX(40px) translateY(10px)}
 .kc-page--3{transform:rotate(-9deg) translateX(-50px) translateY(20px)}
 .kc-page--4{transform:rotate(12deg) translateX(70px) translateY(40px)}
 .kc-pages{height:370px}
 .kc-final__box{padding:56px 18px}
}
@media (prefers-reduced-motion:reduce){.kc *{animation:none!important;transition:none!important}.kc-chat__answer li{opacity:1;transform:none}}

/* WhatsApp-Knopf in der FAQ */
.kc-wa{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:13px 22px;border-radius:999px;background:#25D366;color:#0b2a17!important;font:600 15px Poppins,Arial,sans-serif;text-decoration:none;box-shadow:0 14px 34px -16px rgba(37,211,102,.9);transition:transform .2s,box-shadow .2s}
.kc-wa:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(37,211,102,1)}
