:root{color-scheme:dark;--ink:#f4efdf;--ink-soft:#b8bcae;--line:#3a4034;--paper:#20241e;--paper-2:#191d17;--brand:#d5f65b;--red:#d5f65b;--brand-soft:#303c20;--ok:#d5f65b;--ok-soft:#2a351c;--gold:#ff914d;--shadow-1:none;--shadow-2:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#151714;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d5f65b;outline-offset:5px}header{position:relative;z-index:10;background:transparent;border-bottom:1px solid var(--line);box-shadow:none;max-width:1320px;margin:auto;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}header .wordmark{font-size:clamp(25px,3vw,38px);font-weight:950;letter-spacing:-2px;font-style:italic;text-decoration:none}header .wordmark span{color:var(--brand)}header nav{display:flex;align-items:center;gap:24px}header nav a{font-size:14px;color:var(--ink);text-decoration:none}.language-picker{position:relative;padding:0;margin:0;background:transparent;border:0}.language-picker summary{display:flex;gap:8px;align-items:center;font-weight:400;list-style:none;padding:9px}.language-picker summary:after{content:'⌄'}.language-picker .language-nav{position:absolute;inset-inline-end:0;top:45px;width:min(330px,82vw);max-height:60vh;overflow:auto;display:grid;grid-template-columns:1fr;background:#252b20;padding:12px;border:1px solid var(--line);border-radius:15px;box-shadow:0 14px 35px #0006}.language-nav a{color:var(--ink);padding:7px;font-size:14px}.language-nav a:hover{background:#354027;border-radius:8px}.language-nav [aria-current]{color:var(--brand)}
.fintech-hero{max-width:1320px;margin:auto;padding:34px 28px 24px}.hero-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:290px}.hero-top h1{font-size:clamp(54px,7.6vw,110px);font-weight:950;line-height:1.01;letter-spacing:-.055em;max-width:760px;margin:12px 0 24px;text-wrap:balance;overflow-wrap:anywhere}.hero-top h1:after{content:'';display:block;background:var(--brand);height:7px;width:120px;border-radius:50%;transform:rotate(-3deg);margin-top:16px}.hero-top p{font-size:clamp(18px,2vw,26px);margin:0 0 25px;color:var(--ink)}.cashi-art{max-width:350px;width:90%;justify-self:end;align-self:end;margin-bottom:-22px}.editorial-cashi{width:100%;display:block;overflow:visible}.cashi-wave{transform-origin:285px 250px;animation:cashi-hello 1.2s ease-in-out .4s 2}.purpose-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purpose-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:260px;padding:23px 20px 0;color:#151714;border-radius:20px;text-decoration:none;overflow:hidden;transition:transform .22s,box-shadow .22s}.purpose-tile>span:first-child{font-weight:900;font-size:clamp(21px,2.5vw,34px);line-height:1.12;letter-spacing:-.04em;padding-inline-end:25px;overflow-wrap:anywhere}.tile-arrow{position:absolute;inset-inline-end:17px;top:20px;font-size:29px}.tile-0{background:#d5f65b}.tile-1{background:#f4efdf}.tile-2{background:#394322;color:#f4efdf}.tile-3{background:#ff914d}.purpose-tile svg{width:100%;max-height:220px;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s}.tile-2 svg{color:#d5f65b}.purpose-tile:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:0 12px 0 #0003}.purpose-tile:hover svg{transform:translateX(4px) rotate(3deg)}.purpose-tile[aria-current]{outline:3px solid var(--ink);outline-offset:4px}.voice-start{text-align:center;margin:26px 0 0}.voice-start button{background:none;border:1px solid #aaa;color:var(--ink);padding:12px 26px;border-radius:99px;cursor:pointer}.voice-start button span{margin-inline-end:10px;color:var(--brand)}
.main{max-width:1264px;margin:auto;padding:15px 28px 30px}.main[hidden]{display:none}.workspace{gap:20px;scroll-margin-top:30px}.workspace:target{display:grid}.main.is-open{animation:reveal .4s ease-out}.chat-card,.profile-card,.result-hero,.tuner,.why-card,.alt-card,.compare-card,.p-card,.gate-card,.panel,.kpi,.modal,.db .panel{background:#20241e;color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:20px}.chat-header,.profile-head,.profile-foot,.chat-input-row,.chat-body,.profile-body,.buddy-panel,.result-section,.modal-success{background:transparent;color:var(--ink)}.chat-header{border-color:var(--line)}.chat-header h2{color:var(--ink)}.chat-header #langSel,.chat-header #llmStatus,.buddy-panel,.chat-hint:not([role=status]),.trust-strip,.dsgvo-bar,.how-section{display:none}.chat-body{height:370px}.msg-bubble{background:#30372a;color:var(--ink);border:0}.msg.user .msg-bubble{background:#d5f65b;color:#151714}.msg-avatar{background:#394322;color:#f4efdf;font-size:11px}.chip{background:transparent;color:var(--ink);border:1px solid #65704e}.chip:hover{background:#394322;border-color:var(--brand)}input,select,textarea,.chat-input-row input,.gate-card input{background:#151914;color:var(--ink);border:1px solid #5a6251;border-radius:10px}.chat-input-row input{min-width:0}input::placeholder{color:#aab19f}.btn-primary,.chat-send,.gate-card button,.db-controls button{background:var(--brand);color:#151714;border:0;border-radius:12px;font-weight:750}.btn-primary:hover,.chat-send:hover{background:#e2ff87}.mic-btn{background:#35412b;color:var(--ink)}.mic-btn.listening{animation:mic-pulse 1s ease-in-out infinite}.p-value,.profile-head h3,.tuner-title,.tuner-label,.result-name,.metric-val,.page h1,.page h2,.profile-note,.p-label{color:var(--ink)}.p-label,.profile-note,.p-sub,.k-sub{color:var(--ink-soft)}.profile-card .p-row{border-color:var(--line)}.profile-card .p-check{background:#30372a}.profile-card .filled .p-check{background:var(--brand);color:#151714}.profile-progress{background:#3a4034}.profile-progress .bar{background:var(--brand)}.ai-consent{margin:0 18px 14px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.5;color:var(--ink-soft)}.ai-consent label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.ai-consent p{margin:8px 0 0}.ai-consent input{accent-color:var(--brand)}.ai-consent[hidden]{display:none}.main .result-section{margin-top:25px}.page{max-width:1100px;min-height:50vh}.page a.btn-primary{color:#151714}.page details{background:#20241e;border-color:var(--line)}.page .card-grid h2{margin-top:0}.page .legal,.page .info-box{background:#20241e;color:var(--ink)}
.site-footer{max-width:1264px;margin:18px auto 0;padding:22px 28px 28px;background:transparent;border-top:1px solid var(--line);text-align:start;color:var(--ink-soft);font-size:12px;line-height:1.6}.site-footer .trust-compact{max-width:900px}.site-footer .trust-compact p{margin:0 0 7px}.site-footer .trust-compact p:first-child{color:var(--ink)}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:16px}.site-footer a{color:var(--ink-soft)}.site-footer form{margin:0}.site-footer button{background:none;border:1px solid var(--line);color:var(--ink-soft);padding:5px 9px;border-radius:8px}.operator-notice{background:#20241e;color:var(--ink-soft);border-color:var(--line);font-size:12px}.gate-card{max-width:490px}.gate-card label{display:block}.gate-card .editorial-cashi{height:120px;margin:auto}.gate-card input{display:block;width:100%}.gate-card button{padding:14px 20px;cursor:pointer}.gate-card [role=alert]{color:#ffb888}.admin-note{font-size:13px;color:var(--ink-soft)}.db .privacy-note{background:#293322;color:var(--ink);border-color:var(--line)}.db .k-label,.db .k-val,.db h1,.db h2,.db .fn-label,.db .dist-n{color:var(--ink)}.db .fn-track,.db .dist-track{background:#3a4034}.db .fn-bar,.db .dist-bar{background:#a5c348;color:#151714}.db .leads th,.db .leads td,.db .leads tr:hover td{background:#20241e;color:var(--ink);border-color:var(--line)}#leads{overflow-x:auto}.db .pill{background:#394322;color:var(--ink)}.db .kpi.accent,.db .kpi.good{background:#2b351f;border-color:#65704e}
.chips{background:#20241e}.chip:hover{color:var(--ink);box-shadow:none}.chat-input-row{border-color:var(--line)}.typing{background:#30372a}.extract-tag{background:#394322;color:var(--ink)}.mic-btn.active{animation:mic-pulse 1s ease-in-out infinite}header nav>a{display:block!important}
@keyframes cashi-hello{0%,100%{transform:rotate(0)}35%{transform:rotate(-12deg)}70%{transform:rotate(8deg)}}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mic-pulse{50%{box-shadow:0 0 0 7px #d5f65b25}}[dir=rtl] .hero-top h1{letter-spacing:0;line-height:1.25}[dir=rtl] .purpose-tile>span:first-child{letter-spacing:0}[dir=rtl] .tile-arrow{transform:scaleX(-1)}
@media(max-width:850px){.hero-top h1{font-size:clamp(42px,8vw,72px)}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-tile{min-height:215px}.purpose-tile svg{height:170px}.workspace{grid-template-columns:1fr}.profile-card{width:100%}.hero-top{min-height:240px}.cashi-art{width:100%}.hero-top p{font-size:18px}}
@media(max-width:500px){header{padding:19px 18px;gap:10px}header nav{gap:12px}header nav>a{font-size:12px}.fintech-hero{padding:24px 16px 12px}.hero-top{grid-template-columns:1.4fr 1fr;min-height:180px}.hero-top h1{font-size:clamp(35px,9.2vw,48px);margin:0 0 16px}.hero-top h1:after{width:70px;height:5px;margin-top:12px}.hero-top p{font-size:14px;margin-bottom:17px}.cashi-art{margin-bottom:0;width:115%;max-width:190px}.purpose-grid{gap:9px}.purpose-tile{padding:17px 14px 0;min-height:182px;border-radius:16px}.purpose-tile>span:first-child{font-size:21px}.tile-arrow{font-size:22px;inset-inline-end:12px;top:15px}.purpose-tile svg{height:138px}.main{padding:12px}.chat-header{padding:14px}.chat-body{height:340px}.chat-input-row{gap:6px;padding:10px}.chat-send{padding:10px}.site-footer{padding:20px 18px}.gate-card{margin:24px 14px;padding:23px}.db{padding:20px 12px}.db .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.db .cols{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.purpose-tile:hover,.purpose-tile:hover svg{transform:none}}
/* Legacy light-theme states: speech feedback, completed profile and microphone. */
.chat-hint,.chat-hint[role=status]{background:#20241e;color:#d8dccf;border-color:var(--line);line-height:1.5;padding:12px 16px}
#chatHint:empty{display:none;min-height:0;padding:0;border:0}
.profile-card .p-row.filled .p-value{color:#f4efdf}
.profile-card .p-row.filled .p-check{border-color:#d5f65b}
.msg.user .msg-avatar{background:#394322;color:#f4efdf}
.mic-btn:hover{background:#465337;color:#f4efdf}
.mic-btn.listening{background:#d5f65b;color:#151714}
.profile-foot{border-color:var(--line)}

.region-gate{max-width:760px;margin:0 0 24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#20241e}.region-check{border:0;padding:0;margin:0 0 16px}.region-check legend{font-size:1.2rem;font-weight:700;margin-bottom:16px}.region-check label{display:inline-flex;align-items:center;gap:8px;margin-inline-end:24px;cursor:pointer}.region-check input{width:20px;height:20px;accent-color:#d5f65b}.region-outside{line-height:1.6;color:#f4efdf}.region-blocked{opacity:.38}.region-outside[hidden]{display:none}#consentSummary{padding:12px;border:1px solid var(--line);border-radius:12px;margin:12px 0}#consentSummary li{margin:6px 0}.modal button:disabled,.contact-form button:disabled{opacity:.5;cursor:not-allowed}
/* Guided entry and consistent result colours. */
[hidden],.main[hidden],.fintech-hero[hidden],.language-welcome[hidden]{display:none!important}
.language-welcome{max-width:1000px;margin:40px auto 60px;padding:32px;background:#20241e;border:1px solid #4e5845;border-radius:24px}.language-welcome h2{font-size:clamp(24px,4vw,38px);margin:8px 0 28px;color:#f4efdf}.eyebrow{color:#d5f65b;font-weight:700}.welcome-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-languages a{display:flex;gap:14px;align-items:center;padding:18px 16px;border:1px solid #56604c;border-radius:12px;text-decoration:none;background:#292f23;color:#f4efdf}.welcome-languages a:hover{border-color:#d5f65b;background:#35412b}.welcome-languages img{object-fit:cover;border-radius:2px}.voice-start{display:none}
.result-grid{grid-template-columns:minmax(0,1fr)}.mini-result,.result-hero{background:#252e20;border:1px solid #64724f;color:#f4efdf}.mini-result .mr-name,.result-hero .result-name{color:#f4efdf}.mini-metric,.result-metrics .metric{background:#35402c;border-radius:12px}.mini-metric .l,.metric-label,.result-label,.rep-beispiel{color:#c6cdbb}.mini-metric .v,.metric-val{color:#f4efdf}.mini-metric .v.gold,.metric-val.gold{color:#ffb174}.mini-result button{background:#d5f65b;color:#151714;border-radius:10px}.glossary,.why-block{background:#20241e;border:1px solid #4e5845;color:#f4efdf;box-shadow:none}.glossary-title,.glossary summary,.why-block h4,.why-item{color:#f4efdf}.glossary details{background:transparent;border-color:#4e5845}.glossary p{color:#c6cdbb}.tuner-note,.tuner-note.warn{background:#3c3022;color:#ffe0b5;border:1px solid #9b7747}.tuner-sub{color:#c6cdbb}.btn-secondary{background:#30372a;color:#f4efdf;border:1px solid #667454}.btn-secondary:hover{background:#3c4831}.cta-row{flex-wrap:wrap;gap:12px}#savePrompt{display:none}.cta-row button{font-size:16px;padding:16px 22px}
/* Compact contact dialog: visible consent, optional details. */
.modal-overlay{padding:20px;background:#090c09cc;overflow-y:auto}.modal{width:min(540px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;position:relative}.modal h3{font-size:25px;line-height:1.2;padding-inline-end:32px;margin-bottom:14px}.modal p,.modal .intake-notice{color:#d2d7c8;line-height:1.5;font-size:13px}.modal .intake-notice{padding:10px 12px;background:#30372a;border-radius:9px}.modal .field-label{display:block;font-size:13px;color:#d2d7c8;margin:12px 0 5px}.modal input:not([type=checkbox]){width:100%;margin:0;padding:11px 12px;border:1px solid #69745d}.modal .consent-label{display:block;font-size:13px;line-height:1.55;margin:18px 0;color:#f4efdf}.modal input[type=checkbox]{width:18px;height:18px;margin:3px 8px 0 0;vertical-align:top;accent-color:#d5f65b}.modal .consent-label a{text-decoration:underline}.consent-details{margin:14px 0;padding:12px;background:#292f23;border:1px solid #56604c;border-radius:10px}.consent-details summary{font-size:14px;cursor:pointer;color:#f4efdf}.modal #consentSummary{padding:0;border:0;margin:8px 0 0}.modal #consentSummary dl{margin:8px 0}.modal #consentSummary dl>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:13px}.modal dt{color:#c6cdbb}.modal dd{margin:0;text-align:end;color:#f4efdf}.modal #saveLead{width:100%;font-size:14px;line-height:1.3;padding:13px}.modal .modal-cancel{display:block;width:100%;margin-top:9px;padding:9px;background:transparent;border:0;color:#d2d7c8;font-size:13px;cursor:pointer}.modal-close{color:#f4efdf;background:#30372a;border-radius:50%;width:32px;height:32px;top:14px;right:14px}.modal-success{color:#f4efdf}[dir=rtl] .modal-close{right:auto;left:14px}
@media(max-width:640px){.language-welcome{margin:20px 16px;padding:22px 16px}.welcome-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.welcome-languages a{padding:14px 10px;font-size:14px;gap:8px}.modal-overlay{padding:10px}.modal{padding:22px 18px;max-height:calc(100dvh - 20px)}.cta-row{flex-direction:column}.cta-row button{width:100%}}
