:root{--dark:#171917;--sand:#dfd3bd;--gold:#d4b57a;--paper:#f7f5f0;--muted:#62655e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}:focus-visible{outline:3px solid #a77a34;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(64px,7.4vw,116px);margin:25px 0}h1 em{font-style:normal;color:var(--sand)}h2{font-size:clamp(36px,4vw,60px);font-weight:600;margin-bottom:30px}h3{font-size:23px;letter-spacing:-.025em}p{max-width:65ch}header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:.12em}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.07em}nav{display:flex;gap:27px;font-size:13px}nav a:hover,.text-link:hover{color:var(--gold)}#menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:720px}.hero-copy{padding:65px 6vw 40px}.hero picture{height:100%;overflow:hidden}.hero img{height:100%;width:100%;object-fit:cover;object-position:center 22%}.hero-caption{position:absolute;bottom:25px;right:30px;font-size:11px;letter-spacing:.2em;background:#171917d9;padding:9px 16px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gold);margin-bottom:25px}.intro{color:#c5c7c0;max-width:470px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--sand);color:var(--dark)}.dark{background:var(--dark);color:white}.border{border-color:var(--dark)}.text-link{display:block;margin-top:22px;font-size:14px;text-decoration:underline;text-underline-offset:7px}.stats{display:flex;gap:50px;border-top:1px solid #ffffff26;margin-top:44px;padding-top:25px}.stats strong{font-size:32px;font-weight:500;display:block;line-height:1.2}.stats span{font-size:11px;color:#c5c7c0}.section{padding:100px 7%}.light{background:var(--paper);color:var(--dark)}.sand{background:var(--sand);color:var(--dark)}.light .eyebrow,.sand .eyebrow{color:#775c2f}.about{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.about img{max-height:620px;width:100%;object-fit:cover;object-position:50% 20%}.lead{font-size:23px;line-height:1.45}.principles{border-top:1px solid #bcbdb5;padding-top:22px;font-size:14px}.principles span{margin:0 15px;color:#86642d}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}.section-heading>p{max-width:350px;color:#bfc2b9}.light .section-heading>p{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%}.offer article{display:flex;gap:25px;border-top:1px solid #ffffff29;padding:25px 0 10px}.offer article>span{color:var(--gold);font-size:13px}.offer article p{color:#bfc2b9;font-size:14px}.offer figure{margin:0;align-self:start;position:sticky;top:120px}.offer figure img{width:100%}.offer figcaption{font-size:12px;padding-top:15px;color:#bfc2b9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps b{display:block;border-top:1px solid #9b927f;padding-top:25px;font-size:40px;font-weight:400;color:#756447;margin-bottom:30px}.steps p{font-size:14px}.calculator{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;margin-top:45px}.muted{font-size:13px;color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-weight:700;font-size:19px;margin-bottom:18px}label{display:block;font-size:13px;font-weight:600}input,select{width:100%;padding:14px;background:white;border:1px solid #a9aaa2;border-radius:2px;margin-top:7px;color:var(--dark);min-width:0}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.pal{display:flex;gap:12px;font-weight:400;border-bottom:1px solid #d8d8cf;padding:12px 0;align-items:flex-start}.pal input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#78603c}.pal strong{display:block}.error{display:block;color:#a02520;font-size:12px;margin-top:4px}.result{background:var(--dark);color:white;padding:36px;align-self:start;position:sticky;top:115px}.result h3{font-size:30px}.result p,.result details{font-size:13px;color:#c9ccc3}.result details{margin-top:25px}.result .eyebrow{color:var(--gold)}.result .calories{font-size:64px;color:var(--sand);line-height:1.2}.result .calories small{font-size:14px;display:block}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;padding:25px 0;margin:25px 0}.metrics strong{display:block;font-size:26px;color:var(--sand)}.metrics span{font-size:11px}.outline{background:transparent;color:white;border-color:#888c81}details{border-bottom:1px solid #ffffff30;padding:20px 0}summary{font-weight:600;list-style:none;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{margin-top:18px;margin-bottom:0}.faq{max-width:1150px;margin:auto}.faq details p{color:#c5c7c0}.contact-grid{display:flex;justify-content:space-between;gap:40px;margin-top:40px}.contact-grid a{display:block}.phone{font-size:clamp(26px,3vw,44px);letter-spacing:-.04em;margin-bottom:10px}.contact-grid p{font-size:14px;margin-top:20px}.contact-buttons{display:flex;gap:15px;align-items:start}.contact-buttons a{display:inline-flex}footer{display:flex;align-items:center;gap:20px;padding:35px 7%;font-size:12px}footer p{margin:0}footer>a{margin-left:auto}.skip{position:absolute;top:-100px;background:white;color:black;z-index:100;padding:15px}.skip:focus{top:0}[hidden]{display:none!important}textarea{width:100%;height:200px}.stale{color:#ffdc91!important}
@media(max-width:1050px){nav{gap:14px}.brand small{display:none}.hero-copy{padding:45px 5vw}.section{padding:75px 5%}.calculator{gap:30px}.stats{gap:25px}}
@media(max-width:700px){header{padding:12px 5%}.brand img{width:40px;height:40px}.brand{font-size:22px}#menu{display:block;background:none;color:white;border:1px solid #777;padding:8px 12px;font-size:13px}nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--dark);padding:20px 6%;flex-direction:column}nav.open{display:flex}nav a{padding:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 35px}h1{font-size:70px}.hero .eyebrow{margin-bottom:16px}.hero picture{height:auto}.hero img{height:auto;aspect-ratio:600/650}.hero-caption{bottom:15px;right:15px}.intro{font-size:15px}.stats{margin-top:30px}.section{padding:65px 6%}.about{display:flex;flex-direction:column-reverse;gap:35px}.about img{max-height:none}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%}.offer-grid{display:flex;flex-direction:column;gap:25px}.offer figure{position:static}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps b{margin-bottom:15px}.calculator{display:block}.result{position:static;margin-top:35px;padding:25px}.numbers{gap:8px}.numbers label{font-size:11px}.numbers input{padding:12px 8px;font-size:16px}.contact-grid{display:block}.contact-buttons{margin-top:25px;flex-wrap:wrap}.button{max-width:100%}footer{flex-wrap:wrap}.faq h2{font-size:36px}h3{font-size:21px}summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choices label{position:relative;cursor:pointer}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px;border:1px solid #9b9d93;background:white;font-weight:700;text-align:center}.choices input:checked+span{background:#171917;color:#fff;border-color:#171917;box-shadow:inset 0 -4px #d4b57a}.choices input:focus-visible+span{outline:3px solid #a77a34;outline-offset:3px}.choice-group legend{font-size:14px}.metrics{grid-template-columns:repeat(2,1fr)}

.hero img{object-fit:contain;background:#111615}.about img{max-height:none;height:auto;object-fit:contain}@media(max-width:700px){.hero img{aspect-ratio:auto;height:auto}}

.result .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.result .metrics span{overflow-wrap:anywhere}@media(max-width:420px){.result .metrics{grid-template-columns:1fr}.result .metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.result .metrics span{font-size:12px}}

/* Zdjęcie otwierające: bliski kadr i monochromatyczny wygląd. */
.hero picture{position:relative;min-height:0;background:#151515}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1);transform:scale(1.2)}
@media(max-width:700px){
  .hero picture{order:-1;flex:none;width:100%;height:110vw;min-height:380px;max-height:560px}
  .hero img{height:100%;aspect-ratio:auto;object-position:50% 35%;transform:scale(1.18)}
  .hero-caption{top:18px;bottom:auto;right:15px}
}
