/* Kreditzamene -- advertising landing page (minimal) */
.kz-lp-page .nk-site nav.primary > a{display:none;}
.kz-lp-page .nk-site nav.primary{gap:0;}
.kz-lp-page .nk-site .footer-showcase{display:none !important;}
.nk-site.kz-lp{--ink:#0B1F3A;--blue:#155EEF;--gray:#F3F5F9;--line:#E6EAF2;--muted:#5B6576;background:#fff;color:#344054;}
.nk-site.kz-lp h1,.nk-site.kz-lp h2,.nk-site.kz-lp h3{color:var(--ink);letter-spacing:-.04em;font-weight:800;}
.kz-lp .container{max-width:1200px;}
.kz-lp .lp-narrow{max-width:860px;}
.kz-lp section{padding-block:clamp(64px,9vw,128px);}
.kz-lp .lp-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,64px);}
.kz-lp .lp-head h2,.kz-lp .lp-why-copy h2{font-size:clamp(32px,4.6vw,60px);line-height:1.02;}
.kz-lp .lp-head p{margin-top:14px;font-size:19px;color:var(--muted);}

/* buttons */
.kz-lp .lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:58px;padding:0 30px;border-radius:999px;background:var(--ink);color:#fff !important;font-weight:700;font-size:17px;text-decoration:none !important;transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s;}
.kz-lp .lp-btn:hover{background:var(--blue);transform:translateY(-2px);}
.kz-lp .lp-btn svg{transition:transform .2s;}
.kz-lp .lp-btn:hover svg{transform:translateX(3px);}
.kz-lp .lp-btn-light{background:#fff;color:var(--ink) !important;}
.kz-lp .lp-btn-light:hover{background:#fff;color:var(--blue) !important;}

/* hero */
.kz-lp .lp-hero{padding-block:clamp(40px,6vw,88px) clamp(56px,7vw,104px);}
.kz-lp .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;}
.kz-lp .lp-eyebrow{display:inline-block;margin:0 0 20px;padding:7px 14px;border-radius:999px;background:var(--gray);color:var(--ink);font-weight:700;font-size:14px;}
.kz-lp .lp-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.045em;}
.kz-lp .lp-hero h1 span{color:var(--blue);}
.kz-lp .lp-sub{margin-top:24px;font-size:19px;line-height:1.6;color:var(--muted);max-width:46ch;}
.kz-lp .lp-calc{margin-top:32px;padding:22px 22px 20px;border-radius:24px;background:var(--gray);max-width:520px;}
.kz-lp .lp-calc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.kz-lp .lp-calc-top label{font-weight:700;color:var(--ink);font-size:15.5px;}
.kz-lp .lp-calc-top output{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink);}
.kz-lp .lp-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:18px 0 8px;border-radius:99px;background:linear-gradient(90deg,var(--blue) 0,var(--blue) var(--range-pct,16.7%),#D4DBE7 var(--range-pct,16.7%));outline:none;}
.kz-lp .lp-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--blue);box-shadow:0 4px 10px rgba(11,31,58,.25);cursor:grab;}
.kz-lp .lp-calc input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid var(--blue);cursor:grab;}
.kz-lp .lp-calc-scale{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);}
.kz-lp .lp-calc .lp-btn{width:100%;margin-top:18px;}
.kz-lp .lp-ticks{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;}
.kz-lp .lp-ticks li{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink);}
.kz-lp .lp-ticks svg{color:#12B76A;}

.kz-lp .lp-hero-media{position:relative;}
.kz-lp .lp-photo{overflow:hidden;border-radius:32px;background:var(--gray);}
.kz-lp .lp-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.kz-lp .lp-hero-media.is-in .lp-photo img,.kz-lp .lp-why-media.is-in .lp-photo img{transform:scale(1);}
.kz-lp .lp-chip{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:12px 16px 12px 12px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -18px rgba(11,31,58,.45);font-weight:700;font-size:15px;color:var(--ink);animation:lp-float 6s ease-in-out infinite;}
.kz-lp .lp-chip-ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#EAF2FF;color:var(--blue);}
.kz-lp .lp-chip-ic.ok{background:#12B76A;color:#fff;}
.kz-lp .lp-chip-1{left:-28px;bottom:16%;}
.kz-lp .lp-chip-2{right:-20px;top:12%;animation-delay:1.2s;}

/* logos */
.kz-lp .lp-logos{padding-block:0 clamp(48px,6vw,80px);}
.kz-lp .lp-logos-label{text-align:center;font-size:14px;font-weight:700;color:var(--muted);margin:0 0 22px;}
.kz-lp .lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.kz-lp .lp-marquee-track{display:flex;align-items:center;gap:72px;width:max-content;animation:lp-marquee 28s linear infinite;}
.kz-lp .lp-marquee-track img{height:34px;width:auto;opacity:.75;filter:grayscale(1);transition:opacity .2s,filter .2s;}
.kz-lp .lp-marquee-track img:hover{opacity:1;filter:none;}

/* stats */
.kz-lp .lp-stats{padding-block:0;}
.kz-lp .lp-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kz-lp .lp-stat{padding:32px 28px;border-radius:28px;background:var(--gray);}
.kz-lp .lp-stat strong{display:block;font-size:clamp(44px,5vw,68px);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink);}
.kz-lp .lp-stat > span{display:block;margin-top:10px;color:var(--muted);font-size:16px;}

/* steps */
.kz-lp .lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kz-lp .lp-step{padding:32px 28px 34px;border-radius:28px;border:1px solid var(--line);background:#fff;transition:border-color .25s,transform .25s;}
.kz-lp .lp-step:hover{border-color:var(--blue);transform:translateY(-4px);}
.kz-lp .lp-step-n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;font-size:16px;}
.kz-lp .lp-step h3{margin-top:26px;font-size:24px;line-height:1.15;}
.kz-lp .lp-step p{margin-top:10px;color:var(--muted);font-size:16px;}

/* why */
.kz-lp .lp-why{background:var(--gray);}
.kz-lp .lp-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center;}
.kz-lp .lp-why-list{list-style:none;margin:32px 0 36px;padding:0;display:grid;gap:22px;}
.kz-lp .lp-why-list li{display:flex;gap:16px;align-items:flex-start;}
.kz-lp .lp-why-ic{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;margin-top:2px;}
.kz-lp .lp-why-list h3{font-size:20px;letter-spacing:-.02em;}
.kz-lp .lp-why-list p{margin-top:4px;color:var(--muted);font-size:16px;}

/* faq */
.kz-lp .lp-faq{background:#fff;}
.kz-lp .faq-item{border-radius:20px !important;border:0 !important;background:var(--gray) !important;margin-bottom:10px;}
.kz-lp .faq-item[open]{background:#fff !important;box-shadow:0 0 0 1.5px var(--ink) !important;}
.kz-lp .faq-item summary{font-size:18px !important;padding:24px 70px 24px 26px !important;}
.kz-lp .faq-item[open] summary{color:var(--ink) !important;}
.kz-lp .faq-item summary::after{background-color:#fff !important;}
.kz-lp .faq-item[open] summary::after{background-color:var(--ink) !important;}
.kz-lp .faq-item .faq-a{padding:0 26px 26px !important;}

/* end */
.kz-lp .lp-end{padding-block:0 clamp(64px,9vw,120px);}
.kz-lp .lp-end-inner{position:relative;overflow:hidden;text-align:center;padding:clamp(56px,8vw,104px) 24px;border-radius:40px;background:var(--ink);}
.kz-lp .lp-end-inner::before{content:"";position:absolute;width:640px;height:640px;left:50%;top:-360px;margin-left:-320px;border-radius:50%;background:radial-gradient(circle,rgba(21,94,239,.6),rgba(21,94,239,0) 65%);animation:lp-glow 8s ease-in-out infinite alternate;}
.kz-lp .lp-end-inner > *{position:relative;}
.kz-lp .lp-end h2{color:#fff !important;font-size:clamp(32px,4.6vw,60px);line-height:1.02;}
.kz-lp .lp-end p{color:#B8C4D9;font-size:19px;margin:14px 0 30px;}

/* motion */
.kz-lp .lp-in{opacity:0;transform:translateY(16px);animation:lp-up .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0ms);}
.kz-lp .lp-hero-media.lp-in{transform:translateY(24px) scale(.98);}
.kz-lp-anim .kz-lp .lp-r{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
.kz-lp-anim .kz-lp .lp-r.is-in{opacity:1;transform:none;}
@keyframes lp-up{to{opacity:1;transform:none;}}
@keyframes lp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes lp-marquee{to{transform:translateX(-50%)}}
@keyframes lp-glow{from{transform:translateX(-60px)}to{transform:translateX(60px)}}
@media (prefers-reduced-motion:reduce){
  .kz-lp .lp-in,.kz-lp-anim .kz-lp .lp-r{opacity:1 !important;transform:none !important;animation:none !important;}
  .kz-lp .lp-chip,.kz-lp .lp-marquee-track,.kz-lp .lp-end-inner::before{animation:none !important;}
  .kz-lp .lp-photo img{transform:none !important;}
}

/* responsive */
@media (max-width:960px){
  .kz-lp .lp-hero-grid,.kz-lp .lp-why-grid{grid-template-columns:1fr;}
  .kz-lp .lp-hero-media{max-width:520px;margin:8px auto 0;width:100%;}
  .kz-lp .lp-chip-1{left:-6px;}
  .kz-lp .lp-chip-2{right:-6px;}
  .kz-lp .lp-steps,.kz-lp .lp-stats-grid{grid-template-columns:1fr;}
  .kz-lp .lp-why-media{order:2;}
}
@media (max-width:560px){
  .kz-lp section{padding-block:56px;}
  .kz-lp .lp-hero{padding-block:28px 48px;}
  .kz-lp .lp-hero h1{font-size:clamp(36px,10.5vw,46px);}
  .kz-lp .lp-sub{font-size:17px;}
  .kz-lp .lp-calc{padding:18px;border-radius:20px;}
  .kz-lp .lp-calc-top output{font-size:26px;}
  .kz-lp .lp-photo{border-radius:24px;}
  .kz-lp .lp-chip{font-size:13px;padding:9px 12px 9px 9px;}
  .kz-lp .lp-chip-ic{width:28px;height:28px;}
  .kz-lp .lp-stat{padding:24px 22px;border-radius:22px;}
  .kz-lp .lp-step{padding:26px 22px;border-radius:22px;}
  .kz-lp .lp-end-inner{border-radius:28px;}
  .kz-lp .faq-item summary{font-size:16px !important;padding:20px 62px 20px 20px !important;}
}
