:root{--tlo:#0b1512;--tlo2:#12211c;--tlo3:#1a2e27;--jasne:#f1ece2;--sand:#d6b37e;--ink:#12211c;--text:rgba(241,236,226,.84);--muted:#b5b9ac;--line:rgba(241,236,226,.18);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans','Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--tlo);color:var(--text);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img,video{display:block;max-width:100%}p,h1,h2,h3{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--jasne);text-wrap:balance}h1{font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:-1px}h2{font-size:clamp(34px,3.5vw,46px);line-height:1.15;letter-spacing:-.5px}h3{font-size:27px;line-height:1.2}em{color:var(--sand);font-weight:400}strong{font-weight:600}section{padding:90px 0}.row{width:min(88%,1180px);margin:auto}.narrow{width:min(88%,860px);margin:auto}.center{text-align:center}.top{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px solid var(--line)}.marka{font:italic 27px var(--serif);color:var(--jasne);text-decoration:none;white-space:nowrap}.marka b{color:var(--sand);font-weight:400}.tel{text-decoration:none;font-size:13px;color:var(--muted);text-align:right}.tel span{display:block;color:var(--jasne);font-size:16px}.nad{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sand);margin-bottom:22px}.hero{padding:66px 0 54px}.hero .narrow{max-width:920px}.lead{max-width:760px;margin:24px auto 0;font-size:20px;line-height:1.65}.hero-cta{margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;border:1px solid var(--sand);border-radius:4px;background:var(--sand);color:var(--ink);font:600 15px/1.45 var(--sans);text-decoration:none;padding:18px 26px;min-height:56px;cursor:pointer;transition:background .2s}.btn:hover{background:var(--jasne)}.btn span{font-size:21px}.micro{font-size:14px;line-height:1.55;color:var(--muted)}.hero-cta .micro{margin-top:12px}.znaczniki{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;border-top:1px solid var(--line);margin-top:36px;padding-top:23px;font-size:12px;color:var(--muted)}.znaczniki span:before{content:'✓';color:var(--sand);margin-right:8px}.hero-video{margin:30px auto 0;border:1px solid var(--line);padding:7px;background:var(--tlo2);border-radius:5px;box-shadow:0 18px 45px #0003}.hero-video video{width:100%;height:auto;aspect-ratio:16/9;background:#000}.video-caption{text-align:left;font-size:13px;margin-top:10px;color:var(--muted)}.jasna{background:var(--jasne);color:#3a3731}.jasna h2,.jasna h3{color:var(--ink)}.jasna em{color:#806132}.jasna .nad,.jasna .nr{color:#75561f}.jasna .micro{color:#635e54}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.cards article{border-top:1px solid #12211c30;padding-top:22px}.nr{display:block;color:var(--sand);font-size:12px;letter-spacing:1.1px;font-weight:600;margin-bottom:20px}.cards h3{margin-bottom:16px}.cards p,.steps p{font-size:16px}.closing{max-width:850px;border-top:1px solid #12211c30;padding-top:28px;margin-top:38px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.section-head>p{font-size:17px;max-width:420px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:46px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps h3{margin-bottom:17px}.note{padding:23px 28px;border-left:2px solid var(--sand);background:var(--tlo2);margin-top:38px;font-size:16px}.section-intro{max-width:780px;margin-top:24px}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.testimonials article{min-width:0}.testimonials video{width:100%;height:auto;aspect-ratio:9/16;background:#0b1512;border-radius:4px}.caption{padding-top:20px}.caption .nr{font-size:10px;letter-spacing:1px;margin-bottom:12px}.caption h3{font-size:28px}.caption p{font-size:14px;margin-top:7px}.caption .micro{margin-top:12px}.proof-context{font-size:13px;color:#635e54;text-align:center;margin:28px auto;max-width:820px}.ciemna-2{background:var(--tlo2)}.bio{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.bio-copy{padding-top:38px;font-size:17px}.experience{display:flex;gap:48px;margin-top:38px}.experience strong{display:block;font:40px var(--serif);color:var(--sand)}.experience span{font-size:13px;color:var(--muted)}.text-link{display:inline-block;margin-top:25px;color:var(--sand);text-underline-offset:5px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;padding-top:26px;border-top:1px solid #12211c30;font-size:16px}.fit p+p{margin-top:0}.faq{margin-top:32px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:23px 35px 23px 0;position:relative;font-size:17px;font-weight:500;color:var(--jasne);cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:19px;color:var(--sand);font-size:25px;font-weight:400}details[open] summary:after{content:'−'}.answer{padding:0 32px 24px 0;font-size:16px}.formularz-box{margin-top:35px;background:var(--tlo);border:1px solid var(--line);padding:34px;border-radius:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:23px}.pole label{display:block;margin-bottom:7px;font-size:14px}.pole small{font-size:11px;color:var(--muted)}input:not([type=radio]):not([type=checkbox]):not([type=hidden]){width:100%;min-height:50px;padding:12px;color:var(--jasne);background:var(--tlo2);border:1px solid #697467;border-radius:3px;font:16px var(--sans)}fieldset{border:0;padding:0;margin:26px 0}legend{padding:0;font-size:15px;line-height:1.6}.options{display:flex;gap:16px;margin-top:12px}.options label{border:1px solid #697467;border-radius:3px;padding:10px 24px;cursor:pointer}.options label:has(input:checked){background:var(--tlo3);border-color:var(--sand)}input[type=radio],input[type=checkbox]{width:18px;height:18px;accent-color:var(--sand);flex-shrink:0;margin:3px 8px 0 0}.consent{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.65;margin-bottom:25px;color:var(--muted)}form .btn{width:100%}.alternative{text-align:center;font-size:13px;margin-top:24px;color:var(--muted)}.alternative a{color:var(--sand)}footer{padding:36px 0}footer .row{display:flex;justify-content:space-between;align-items:center;gap:30px}footer p,footer a:not(.marka){font-size:12px;color:var(--muted)}.pasek{display:none}.skip{position:absolute;left:10px;top:-100px;background:var(--jasne);color:var(--ink);padding:15px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--sand);outline-offset:4px}.legal h2{margin-top:36px;font-size:28px}.legal p{margin-top:18px}.legal{padding:60px 0}.thankyou{min-height:70vh;padding:80px 0}.thankyou p{margin:24px 0}.form-status{font-size:14px;margin-top:12px} body{font-size:17px}section{padding:58px 0}.top{min-height:74px}.marka{font-size:24px}.tel{font-size:11px}.tel span{font-size:14px}.hero{padding:42px 0 34px}h1{font-size:39px;letter-spacing:-.5px}.lead{font-size:17px;margin-top:21px}.nad{font-size:10px;letter-spacing:1.7px;margin-bottom:18px}.btn{padding:16px 18px;font-size:14px}.hero .btn{width:100%}.micro{font-size:12px}.znaczniki{display:grid;gap:8px;font-size:11px;padding-top:20px;margin-top:26px}.cards,.steps,.section-head,.bio,.fit{grid-template-columns:1fr;gap:26px}.cards,.steps{margin-top:30px}.cards h3,.steps h3{font-size:27px}.cards article{padding-top:17px}.nr{margin-bottom:12px}.closing{margin-top:28px;font-size:16px}.section-head{gap:20px}.note{padding:20px;font-size:15px}.testimonials{grid-template-columns:1fr;gap:38px;max-width:360px;margin:32px auto 0}.testimonials video{max-height:570px;object-fit:contain}.caption{padding-top:16px}.proof-context{text-align:left}.dowod .btn{width:100%}.bio-copy{padding-top:0}.experience{margin-top:28px;gap:40px}.fit{gap:18px}.two{grid-template-columns:1fr;gap:20px}.formularz-box{padding:23px 18px}.pole label{font-size:13px}summary{font-size:16px}.answer{font-size:15px;padding-right:12px}footer .row{flex-direction:column;align-items:flex-start;gap:12px}footer{padding-bottom:100px}.pasek{position:fixed;left:0;right:0;bottom:0;padding:10px 6% max(10px,env(safe-area-inset-bottom));background:#0b1512f5;border-top:1px solid var(--line);z-index:10}.pasek.widoczny{display:block}.pasek .btn{width:100%;min-height:48px;padding:12px}.hero-video{padding:4px;margin-top:25px}.experience strong{font-size:36px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.preview-notice{padding:10px 6%;background:#d6b37e;color:#12211c;font-size:12px;text-align:center}.btn:disabled{opacity:.55;cursor:not-allowed}.video-caption{max-width:900px;margin:12px auto 0}

/* Mobile is the default layout; wider screens add columns. */
.testimonials{max-width:360px;grid-template-columns:1fr;gap:32px;margin:30px auto}.caption{text-align:center;padding-top:14px}.caption h3{font-size:28px}.rafal-photo{width:100%;max-width:340px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px;margin:auto}.bio{grid-template-columns:1fr;gap:28px}.bio-copy{padding:0}.bio h2{font-size:32px}.testimonials video{max-height:none;width:100%}.row,.narrow{width:calc(100% - 36px)}.hero{padding-top:30px}h1{font-size:clamp(31px,8.4vw,39px)}.lead{font-size:16px;line-height:1.6}.hero-video{margin-top:22px}.hero .nad{margin-bottom:16px}section{padding:48px 0}.preview-notice{font-size:11px;padding:8px 18px}.cards h3,.steps h3{margin-top:0}.testimonials+.center{margin-top:28px}.top{gap:12px}.btn{max-width:100%}.section-intro{margin-left:auto;margin-right:auto}
@media(min-width:761px){body{font-size:18px}section{padding:80px 0}.row{width:min(88%,1180px)}.narrow{width:min(88%,860px)}.top{min-height:88px}.marka{font-size:27px}.tel{font-size:13px}.tel span{font-size:16px}.hero{padding:58px 0 48px}h1{font-size:clamp(42px,4.6vw,62px);letter-spacing:-1px}.lead{font-size:20px;margin-top:24px}.nad{font-size:12px;letter-spacing:2px;margin-bottom:22px}.btn{padding:18px 26px;font-size:15px}.hero .btn{width:auto}.micro{font-size:14px}.znaczniki{display:flex;gap:12px 26px;font-size:12px;padding-top:23px;margin-top:36px}.cards,.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px}.section-head{grid-template-columns:1.1fr 1fr;gap:80px}.cards article{padding-top:22px}.closing{margin-top:38px;font-size:18px}.note{padding:23px 28px;font-size:16px}.testimonials{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px;gap:36px;margin:38px auto 32px}.dowod .btn{width:auto}.bio{grid-template-columns:300px 1fr;gap:35px 60px;align-items:start}.rafal-photo{grid-column:1;grid-row:1 / span 2;max-width:300px}.bio h2{font-size:40px}.bio-copy{grid-column:2}.experience{margin-top:28px;gap:48px}.experience strong{font-size:40px}.fit{grid-template-columns:1fr 1fr;gap:40px}.two{grid-template-columns:1fr 1fr;gap:23px}.formularz-box{padding:34px}.pole label{font-size:14px}summary{font-size:17px}.answer{font-size:16px;padding-right:32px}footer .row{flex-direction:row;align-items:center;gap:30px}footer{padding:36px 0}.pasek,.pasek.widoczny{display:none}.hero-video{padding:7px;margin-top:30px}}

/* Revision 4: video, guarantee and personal introduction. */
.testimonials video{box-shadow:0 18px 40px rgba(11,21,18,.24),0 3px 10px rgba(11,21,18,.12)}
.hero-guarantee{margin:26px auto 0;padding:18px 20px;border:1px solid #d6b37e66;border-radius:5px;background:#d6b37e0a;max-width:760px}.hero-guarantee a{display:block;color:var(--sand);font-weight:600;font-size:16px;text-underline-offset:4px}.hero-guarantee span{display:block;margin-top:6px;font-size:13px;line-height:1.6;color:var(--muted)}
.znaczniki a{text-underline-offset:4px}.guarantee-section{padding-top:0}.guarantee-box{display:grid;gap:28px;padding:28px 22px;background:var(--tlo2);border:1px solid #d6b37e66;border-radius:6px}.guarantee-copy h3{font-size:28px;line-height:1.25;color:var(--sand);margin-bottom:22px}.guarantee-copy p{font-size:15px;line-height:1.7}.guarantee-copy .text-link{font-size:15px}.guarantee-box h2{font-size:34px}.guarantee-box .section-intro{font-size:17px}.bio-name{color:var(--sand);margin-bottom:16px;font-size:17px}.rafal-media-placeholder{width:100%;max-width:300px;aspect-ratio:9/16;margin:auto;border:1px solid var(--line);border-radius:5px;background:var(--tlo)}
@media(min-width:761px){.guarantee-box{grid-template-columns:1fr 1fr;gap:60px;padding:48px}.guarantee-box h2{font-size:42px}.guarantee-copy p{font-size:16px}.rafal-media-placeholder{grid-column:1;grid-row:1 / span 2}.bio h2{font-size:44px}}

/* Gwarancja: spokojna pieczęć typograficzna, wyłącznie w sekcji. */
.hero-guarantee{text-align:center;padding:20px 24px}.hero-guarantee p{font-size:15px;line-height:1.6;margin-top:8px}.hero-guarantee a{font-size:16px}
.guarantee-box{grid-template-columns:1fr;align-items:center;gap:32px;padding:34px 24px;border-color:#d6b37e38;background:var(--tlo2)}
.guarantee-seal{position:relative;width:224px;height:224px;margin:6px auto;flex-shrink:0;border:1px solid #d6b37e8c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--sand);background:radial-gradient(circle,#d6b37e07,transparent 72%)}
.guarantee-seal:before{content:"";position:absolute;inset:10px;border:1px solid #d6b37e30;border-radius:50%;pointer-events:none}
.seal-brand{font:500 14px/1.2 var(--serif);letter-spacing:1.3px}.seal-brand i{font-weight:400}.seal-rule{width:34px;height:1px;background:#d6b37e66;margin:16px 0 13px}.seal-title{font:500 33px/1.04 var(--serif);letter-spacing:-.4px;color:var(--jasne)}.seal-title em{font-weight:400}.seal-note{font:400 12px/1.4 var(--sans);color:var(--muted);margin-top:16px;letter-spacing:.2px}
.guarantee-copy .guarantee-promise{font:500 27px/1.3 var(--serif);color:var(--jasne);margin:22px 0 16px}.guarantee-copy h2{font-size:34px}.guarantee-copy p+p{margin-top:16px}
@media(min-width:761px){.guarantee-box{grid-template-columns:248px 1fr;gap:54px;padding:50px}.guarantee-seal{width:248px;height:248px}.seal-title{font-size:37px}.seal-note{font-size:13px}.guarantee-copy h2{font-size:42px}.guarantee-copy .guarantee-promise{font-size:30px}}

/* Baner zgód, klauzula przy formularzu, strona polityki (2026-09-25, wzór Renomy z J&N).
   Oba przyciski tej samej wielkości i wagi, oba wypełnione i czytelne - raport EDPB o banerach, pkt 8 i 13-18. */
.zgody{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--tlo2);border-top:1px solid var(--sand);box-shadow:0 -14px 34px -16px rgba(0,0,0,.7);padding:16px 0}
.zgody[hidden]{display:none}
.zgody__wnetrze{width:min(88%,1180px);margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
.zgody__tekst{font-size:14.5px;line-height:1.55;color:var(--text);max-width:720px;margin:0}
.zgody__tekst a{color:var(--sand);font-weight:600;white-space:nowrap}
.zgody__stan{display:block;font-size:12.5px;color:var(--muted);margin-top:4px}
.zgody__stan[hidden]{display:none}
.zgody__przyciski{display:flex;gap:10px;flex:none}
.zgody__btn{font:600 14px/1.2 var(--sans);letter-spacing:.2px;min-width:140px;min-height:46px;padding:12px 18px;border-radius:4px;cursor:pointer}
.zgody__btn--tak{background:var(--sand);border:1px solid var(--sand);color:var(--ink)}
.zgody__btn--nie{background:var(--tlo3);border:1px solid var(--line);color:var(--jasne)}
.zgody__btn:hover{filter:brightness(1.08)}
.zgody__btn:focus-visible{outline:2px solid var(--jasne);outline-offset:2px}
html.zgody-otwarte .pasek{display:none!important}
@media (max-width:760px){
  .zgody{padding:14px 0 calc(14px + env(safe-area-inset-bottom))}
  .zgody__wnetrze{flex-direction:column;align-items:stretch;gap:12px;width:90%}
  .zgody__tekst{font-size:13.5px}
  .zgody__przyciski{display:grid;grid-template-columns:1fr 1fr}
  .zgody__btn{min-width:0;padding:13px 10px}
}

.form-rodo{font-size:11.5px;line-height:1.6;color:var(--muted);margin:-14px 0 24px 24px}
.form-rodo a{color:var(--sand)}
.stopka-linki{display:flex;gap:18px;flex-wrap:wrap}

.polityka h1{font-size:clamp(34px,4vw,48px);margin-bottom:10px}
.polityka h2{font-size:24px;scroll-margin-top:20px}
.polityka ul{padding-left:20px;margin-top:14px}
.polityka li{margin-bottom:8px}
.polityka a:not(.btn){color:var(--sand)}
.polityka code{font-size:.9em;color:var(--jasne)}
.polityka .btn{margin-top:36px;width:auto}
.polityka-tabela-wrap{overflow-x:auto;margin:18px 0}
.polityka-tabela{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.polityka-tabela th,.polityka-tabela td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.5}
.polityka-tabela th{background:var(--tlo3);color:var(--jasne);font-weight:600}
@media (max-width:760px){
  .polityka h2{font-size:21px}
  .polityka-tabela{font-size:13.5px}
}

/* Zdjęcie Rafała w sekcji o nim (2026-09-25, DSC_3780 z sesji studyjnej) */
.rafal-foto{overflow:hidden}
.rafal-foto img{display:block;width:100%;height:100%;object-fit:cover}
