.kp{
  --paper:#FFFFFF; --ink:#231d18; --line:#231d18; --brown:#231d18; --brown-2:#2f2820;
  --soft:rgba(35,29,24,.72); --mut:rgba(35,29,24,.55); --hair:rgba(35,29,24,.16);
  --on-dark:#FFFFFF; --on-dark-soft:rgba(255,255,255,.72); --on-dark-hair:rgba(255,255,255,.22);
  --sans:'Helvetica Neue',Helvetica,'Inter',Arial,sans-serif;
  --mono:'Space Mono',ui-monospace,'SFMono-Regular',monospace;
  --script:'Monsieur La Doulaise',cursive;
  --serif:'Della Respira',Georgia,serif;
  background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:12px;
  letter-spacing:.02em;-webkit-font-smoothing:antialiased;
}
html,body{margin:0;padding:0}
.kp{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip}
.kp *{margin:0;padding:0;box-sizing:border-box}
.kp img{display:block;width:100%;height:100%;object-fit:cover}
.kp a{color:inherit;text-decoration:none}
.kp sup{font-size:.5em;vertical-align:super}

.kp h1,.kp h2,.kp h3,.kp h4{font-family:var(--serif);font-weight:400;letter-spacing:.02em;text-transform:uppercase}
.kp .hsans{font-family:var(--sans)!important;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.25}
.kp .h-sec{font-size:clamp(1.15rem,1.9vw,1.7rem);line-height:1.05}
.kp .h-sec.hsans{font-size:clamp(.95rem,1.5vw,1.28rem)}
.kp .display{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;font-weight:400}
.kp .body{font-size:12px;line-height:1.78;color:var(--soft)}
.kp .body.justify{text-align:justify;hyphens:auto}

.kp .kick{font-size:9px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--mut)}
.kp .paren{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.kp .bkt{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--mut)}
.kp .bkt::before{content:'[ '} .kp .bkt::after{content:' ]'}

.kp .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brown);color:var(--on-dark);border:1px solid var(--brown);
  font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:15px 30px;border-radius:0;transition:background .35s,color .35s;cursor:pointer}
.kp .btn:hover{background:transparent;color:var(--brown)}
.kp .btn.ghost{background:transparent;color:var(--brown)}
.kp .btn.ghost:hover{background:var(--brown);color:var(--on-dark)}
.kp .btn.sm{padding:11px 22px;font-size:9px}
.kp .btn.block{width:100%}

.kp .wrap{padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}

/* NAV */
.kp nav{position:sticky;top:0;z-index:9000;background:var(--paper);border-bottom:1px solid var(--line)}
.kp nav a,.kp .nlink{font-variant-emoji:text}
.kp nav .bar{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 clamp(16px,3vw,40px)}
.kp nav .brand{font-family:var(--serif);font-size:14px;letter-spacing:.05em;text-transform:uppercase;font-weight:400}
.kp nav .links{display:flex;gap:clamp(14px,2vw,28px)}
.kp nav .links a{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;position:relative;padding:3px 0}
.kp nav .links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .35s ease}
.kp nav .links a:hover::after,.kp nav .links a.active::after{width:100%}
.kp nav .inq{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.kp nav .burger{display:none;background:none;border:none;color:inherit;font-family:inherit;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;padding:0}
.kp nav .mobile-menu{display:none;flex-direction:column;background:var(--brown);color:var(--on-dark);border-top:1px solid var(--on-dark-hair)}
.kp nav .mobile-menu a{padding:15px clamp(16px,4vw,40px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--on-dark-hair);transition:background .3s}
.kp nav .mobile-menu a:active,.kp nav .mobile-menu a:hover{background:var(--brown-2)}
.kp nav .mobile-menu a:last-child{border-bottom:none}
.kp nav .mobile-menu.open{display:flex}

/* BREADCRUMB */
.kp .pcrumb{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px;padding-bottom:0}

/* PRODUCT HERO */
.kp .product{padding-top:clamp(20px,2.6vw,34px);padding-bottom:clamp(44px,5vw,80px);border-bottom:1px solid var(--line)}
.kp .p-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,68px);align-items:start}

/* GALERIA */
.kp .pgallery{display:flex;flex-direction:column;gap:14px}
.kp .pg-main{position:relative;aspect-ratio:4/5;overflow:hidden;background:rgba(35,29,24,.05)}
.kp .pg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}
.kp .pg-slide.active{opacity:1;visibility:visible}
.kp .pg-slide video{width:100%;height:100%;object-fit:cover;background:#000}
.kp .pg-tag{position:absolute;left:14px;top:14px;z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark);background:rgba(35,29,24,.6);padding:5px 10px}
.kp .pg-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kp .pg-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hair);cursor:pointer;background:rgba(35,29,24,.05);padding:0}
.kp .pg-thumb::after{content:'';position:absolute;inset:0;border:1px solid transparent;transition:border-color .3s}
.kp .pg-thumb.active::after{border-color:var(--ink)}
.kp .pg-thumb .play{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(35,29,24,.28);font-size:15px}
.kp .pg-thumb .play::before{content:'';display:block;width:0;height:0;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}

/* PRODUCT INFO */
.kp .p-info{position:sticky;top:64px;display:flex;flex-direction:column}
.kp .p-info .kick{margin-bottom:14px}
.kp .p-info h1{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;font-weight:400;margin-bottom:8px}
.kp .p-info .p-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:clamp(20px,2.4vw,28px)}
.kp .p-price{display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(16px,2vw,22px) 0;margin-bottom:clamp(18px,2.2vw,24px)}
.kp .p-price .amt{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1;letter-spacing:.01em}
.kp .p-price .net{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--mut)}
.kp .p-price .plus{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--mut);text-align:right;max-width:16ch;line-height:1.5}
.kp .p-desc{font-size:12px;line-height:1.75;color:var(--soft);margin-bottom:clamp(20px,2.4vw,26px)}
.kp .p-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(18px,2vw,22px)}
.kp .p-actions .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kp .p-pay{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--mut);line-height:1.5;margin-bottom:clamp(20px,2.4vw,28px)}
.kp .p-pay .lock{flex:none;width:13px;height:13px;border:1px solid var(--mut);border-radius:2px;position:relative}
.kp .p-pay .lock::before{content:'';position:absolute;left:3px;right:3px;top:-4px;height:6px;border:1px solid var(--mut);border-bottom:none;border-radius:6px 6px 0 0}
.kp .p-mini{border-top:1px solid var(--hair);padding-top:clamp(16px,2vw,22px)}
.kp .p-mini .k{font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mut);margin-bottom:12px;display:block}
.kp .p-mini ul{list-style:none}
.kp .p-mini li{position:relative;padding:8px 0 8px 24px;font-size:11.5px;line-height:1.5;border-top:1px solid var(--hair)}
.kp .p-mini li:first-child{border-top:none}
.kp .p-mini li::before{content:'';position:absolute;left:0;top:14px;width:9px;height:1px;background:var(--ink)}

/* SEKCJA WSPÓLNA */
.kp .sec{padding-top:clamp(44px,5.4vw,88px);padding-bottom:clamp(44px,5.4vw,88px);border-top:1px solid var(--line)}
.kp .sec:first-of-type{border-top:none}
.kp .sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(26px,3.4vw,46px)}
.kp .sec-head .lft{display:flex;flex-direction:column;gap:12px}

/* W CENIE / NIE ZAWIERA */
.kp .incl .duo{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,64px);align-items:start}
.kp .incl .k{font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mut);margin-bottom:16px;display:block}
.kp .incl ul{list-style:none}
.kp .incl .in li{position:relative;padding:12px 0 12px 30px;font-size:12.5px;line-height:1.55;border-top:1px solid var(--hair)}
.kp .incl .in li:first-child{border-top:none}
.kp .incl .in li .li-n{position:absolute;left:0;top:13px;font-family:var(--mono);font-size:9px;opacity:.55}
.kp .incl .out{border:1px solid var(--line);padding:clamp(20px,2.4vw,30px)}
.kp .incl .out li{padding:7px 0 7px 20px;font-size:11.5px;line-height:1.5;color:var(--soft);position:relative}
.kp .incl .out li::before{content:'×';position:absolute;left:0;top:6px;font-family:var(--mono);font-size:11px;color:var(--mut)}

/* JAK TO DZIAŁA */
.kp .how .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.kp .how .steps::before{content:'';position:absolute;top:14px;left:0;right:0;height:1px;background:var(--hair)}
.kp .how .step{position:relative;padding:0 clamp(8px,1vw,16px)}
.kp .how .step .dot{width:9px;height:9px;border-radius:99px;background:var(--paper);border:1px solid var(--ink);margin-bottom:18px}
.kp .how .step.key .dot{background:var(--brown);border-color:var(--brown)}
.kp .how .step .n{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--mut);margin-bottom:8px}
.kp .how .step h4{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.35;margin-bottom:8px;font-family:var(--sans)}
.kp .how .step p{font-size:10.5px;line-height:1.6;color:var(--soft)}

/* DEMO BAND */
.kp .demoband{border-top:1px solid var(--line)}
.kp .demoband .db-inner{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,44px);align-items:center;padding-top:clamp(34px,4vw,60px);padding-bottom:clamp(34px,4vw,60px)}
.kp .demoband h2{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;font-weight:400;max-width:20ch}
.kp .demoband p{font-size:12px;line-height:1.7;color:var(--soft);margin-top:12px;max-width:52ch}

/* FAQ */
.kp .faq .acc-row{border-top:1px solid var(--line);padding:clamp(15px,1.8vw,22px) 0;cursor:pointer}
.kp .faq .acc-row:last-child{border-bottom:1px solid var(--line)}
.kp .faq .acc-row .head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.kp .faq .acc-row .head .q{font-size:12px;letter-spacing:.02em;font-weight:500;line-height:1.4;max-width:62ch}
.kp .faq .acc-row .head .q .qn{font-family:var(--mono);font-size:10px;color:var(--mut);margin-right:14px}
.kp .faq .acc-row .body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.kp .faq .acc-row .body p{padding-top:13px;max-width:72ch;font-size:12px;line-height:1.78;color:var(--soft);text-align:justify;hyphens:auto}
.kp .faq .acc-row.open .body{max-height:360px}
.kp .faq .acc-row.open .plus{transform:rotate(45deg)}
.kp .faq .plus{display:inline-block;transition:transform .4s;font-size:15px;line-height:1;flex:none}

/* FINAL CTA */
.kp .final{border-top:1px solid var(--line);text-align:center;padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px)}
.kp .final .paren{display:block;margin-bottom:16px}
.kp .final h2{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.8rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.04;font-weight:400;margin-bottom:14px}
.kp .final p{font-size:12px;line-height:1.7;color:var(--soft);max-width:48ch;margin:0 auto clamp(26px,3vw,38px)}
.kp .final .fbtns{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
.kp .final .fprice{margin-top:20px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--mut)}

/* FOOTER - CIEMNA (jak na stronie głównej) */
.kp footer{background:var(--brown);color:var(--on-dark);padding:clamp(40px,5vw,70px) 0 0;overflow:hidden}
.kp .f-services{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:0 clamp(20px,4vw,60px) clamp(40px,6vw,80px)}
.kp .f-services a{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;white-space:nowrap;position:relative;padding-bottom:3px}
.kp .f-services a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--on-dark);transition:width .35s ease}
.kp .f-services a:hover::after{width:100%}
.kp .f-mid{text-align:center;padding:0 clamp(16px,3vw,40px) clamp(34px,5vw,58px)}
.kp .f-brief{display:inline-block;border:1px solid var(--on-dark-hair);padding:13px 44px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:.4s;cursor:pointer}
.kp .f-brief:hover{background:var(--on-dark);color:var(--brown)}
.kp .f-est{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(28px,4vw,46px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.kp .f-est .ln{width:clamp(44px,6vw,84px);height:1px;background:var(--on-dark-hair)}
.kp .f-script{font-family:var(--script);font-size:clamp(1.5rem,2.6vw,2.3rem);margin-top:.4rem;color:var(--on-dark)}
.kp .f-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 clamp(20px,4vw,60px) clamp(14px,1.6vw,20px);
  font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft)}
.kp .f-legal a:hover{opacity:.6}
.kp .f-logo-wrap{overflow:hidden;height:.72em;line-height:1;font-size:min(10.4vw,calc((100vw - 40px)/8.2))}
.kp .f-logo{font-family:var(--serif);font-size:1em;line-height:1;letter-spacing:.005em;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--on-dark);display:block}

/* CURSOR */
.kp .cursor{position:fixed;top:0;left:0;width:6px;height:6px;border-radius:99px;background:var(--ink);pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}

/* RESPONSIVE */
@media(max-width:900px){
  .kp nav .links,.kp nav .inq{display:none}
  .kp nav .burger{display:block}
  .kp .p-grid{grid-template-columns:1fr;gap:26px}
  .kp .p-info{position:static;top:auto}
  .kp .incl .duo{grid-template-columns:1fr;gap:22px}
  .kp .how .steps{grid-template-columns:1fr;gap:0}
  .kp .how .steps::before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto}
  .kp .how .step{padding:0 0 24px 24px}
  .kp .how .step .dot{position:absolute;left:0;top:2px;margin:0}
  .kp .demoband .db-inner{grid-template-columns:1fr;gap:20px}
  .kp .p-actions .two{grid-template-columns:1fr}
  .kp .f-services{justify-content:center;gap:14px 22px}
  .kp .cursor{display:none}
}
@media(prefers-reduced-motion:reduce){.kp *{animation:none!important;transition:none!important}}
