:root{--ink:#080d0f;--gold:#e9a21c;--bright:#ffc14a;--muted:#8c96a9;--blue:#01b6ff;--green:#a8ef00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:15px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bright);outline-offset:3px}.container{width:min(1180px,calc(100% - 72px));margin:auto}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1180px)/2));background:#060e10;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:12px;line-height:.88;font-weight:800;font-size:27px;letter-spacing:-1px}.brand-symbol{font-size:44px;line-height:1;color:#fff;filter:grayscale(1)}.brand small{font-size:10px;display:block;letter-spacing:5px;text-align:center;margin-top:7px}.nav{display:flex;gap:45px;font-size:13px}.nav a:hover,.footer a:hover{color:var(--gold)}.nav-contact,.outline-button{border:1.5px solid var(--gold);padding:12px 22px;border-radius:4px;color:var(--bright);box-shadow:inset 0 0 10px #c77c092c,0 0 12px #b8780a24;font-size:14px}.nav-contact span,.outline-button span{margin-left:12px}.mobile-toggle{display:none}.hero{height:min(54vw,650px);min-height:440px;position:relative;overflow:hidden;background:#080b0c}.slide{position:absolute;inset:0;background-image:var(--slide-image);background-size:cover;background-position:center;opacity:0;transition:opacity .6s;pointer-events:none}.slide.active{opacity:1;pointer-events:auto}.slide-rack{background-position:center 42%}.slide-product{background-size:auto 105%;background-repeat:no-repeat;background-position:79% center;background-color:#080a0a}.slide-training{background-position:center}.slide-rack:before,.slide-training:before,.slide-product:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050809 5%,#050809ea 30%,#05080972 57%,#05080916 100%)}.slide-copy{position:absolute;left:max(8%,calc((100vw - 1180px)/2));top:21%;max-width:740px}.slide-copy>span{letter-spacing:6px;font-weight:800;color:var(--bright);font-size:13px}.slide-copy h2{font:900 clamp(48px,6vw,90px)/.88 'Barlow Condensed',sans-serif;margin:22px 0;text-shadow:0 4px 15px #000}.slide-copy h2 em{font-style:normal;color:var(--gold)}.slide-copy p{font-size:18px;color:#ddd}.slide-copy a{display:inline-block;border:1px solid var(--gold);padding:14px 20px;color:var(--bright);margin-top:12px}.slide-copy a b{margin-left:30px}.slide-arrow{position:absolute;top:36%;transform:translateY(-50%);background:#0008;border:0;color:#fff;font-size:48px;width:43px;height:70px;z-index:3}.slide-arrow.prev{left:0}.slide-arrow.next{right:0}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:16px 20px 12px;background:linear-gradient(0deg,#070d0ff7,#070d0fb8 76%,transparent)}.hero-thumbs{display:flex;justify-content:center;gap:14px}.thumb{position:relative;width:174px;height:82px;overflow:hidden;background:#111;border:1px solid #444;border-radius:4px;padding:0;text-align:left}.thumb.active{border:2px solid var(--gold);box-shadow:0 0 12px #ed980b40}.thumb img{width:100%;height:100%;object-fit:cover;opacity:.6}.thumb span{position:absolute;left:12px;bottom:12px;color:white;font:800 21px/.85 'Barlow Condensed',sans-serif;text-shadow:1px 2px 5px #000}.thumb strong{color:var(--gold)}.dots{display:flex;gap:10px;justify-content:center;margin-top:14px}.dots button{border:0;width:9px;height:9px;border-radius:50%;background:#fff;padding:0}.dots button.active{width:15px;height:15px;background:var(--bright);margin-top:-3px;box-shadow:0 0 12px #ffb52a}.white-section{background:#fff;color:#090c11}.intro{min-height:265px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:44px max(6%,calc((100vw - 1180px)/2));background-image:linear-gradient(110deg,#fff 0%,#fff 65%,#f5f6f7)}.intro-head{flex:1.1;min-width:0}.intro-copy{flex:.85;color:#8991a6;line-height:1.6;font-size:15px}.intro-copy p{max-width:450px}.eyebrow{font-size:12px;letter-spacing:6px;font-weight:800;margin:0 0 24px}.eyebrow i{display:inline-block;width:52px;border-top:2px solid var(--gold);vertical-align:middle;margin-left:10px}.eyebrow.dark{color:#15213d}.intro h2,.leaders h2,.design-copy h2,.partnership h2{font:900 clamp(38px,4.5vw,66px)/.92 'Barlow Condensed',Arial,sans-serif;margin:0;letter-spacing:-.5px}.intro h2 em,.leaders h2 em,.design-copy h2 em,.partnership h2 em{font-style:normal;color:var(--gold)}.gold-rule{display:block;margin-top:24px;width:74px;border-top:3px solid var(--gold)}.activities{padding:35px 0 42px}.dark-section{background:#070d0f}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity{min-height:268px;border:1px solid #242a2d;background-image:linear-gradient(90deg,#030607f5 0%,#050707ca 36%,#05070700 75%),var(--card-image);background-position:center;background-size:cover;position:relative;overflow:hidden}.activity-nutrition{background-color:#070809;background-size:cover,auto 112%;background-repeat:no-repeat;background-position:center,83% center}.activity-befitter{background-position:center,center 38%}.activity-copy{position:absolute;left:34px;top:50%;transform:translateY(-45%)}.activity h3{font:800 48px/.84 'Barlow Condensed',sans-serif;margin:0 0 16px}.activity p{font-size:15px;line-height:1.45;margin:0 0 26px}.activity a{color:var(--gold);font-size:14px}.activity a:before{content:"";display:inline-block;width:30px;border-top:3px solid currentColor;vertical-align:middle;margin-right:14px}.activity a span{margin-left:8px}.gold{color:var(--gold)}.blue{color:var(--blue)}.lime{color:var(--green)}.activity a.blue-link{color:var(--blue)}.activity a.lime-link{color:var(--green)}.activity-service{background:radial-gradient(circle at 88% 50%,#16557855,transparent 42%),linear-gradient(115deg,#020b13,#071c29 64%,#030607)}.service-art{font-size:280px;position:absolute;right:35px;top:-70px;color:#819aa4;opacity:.4;text-shadow:5px 10px 0 #010509}.leaders{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:18px;padding:36px max(6%,calc((100vw - 1180px)/2)) 40px}.leaders-intro>p:last-child{color:#8790a4;margin-top:22px;line-height:1.5}.leader-placeholder{height:230px;border:1px solid #e3e6e9;border-radius:5px;overflow:hidden;background:#fbfbfb}.leader-visual{height:142px;background:linear-gradient(145deg,#25282c,#777c81 65%,#26272a);display:flex;align-items:center;justify-content:center}.leader-visual span{font:700 64px 'Barlow Condensed';color:#ffffff24}.line{height:6px;background:#d5d7d8;margin:12px 15px 0;width:70%;border-left:35px solid var(--gold)}.line.short{width:44%;border:0;margin-top:7px}.leader-placeholder small{display:block;color:#a6a8ad;font-size:9px;margin:9px 15px}.design-section{min-height:410px;position:relative;overflow:hidden;background:#0a0b0b}.design-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#030607 0%,#030607e9 28%,#03060733 80%),url('assets/rack.webp');background-size:cover;background-position:center 46%;filter:saturate(.85)}.design-copy{position:relative;padding:48px 0}.design-copy h2 em{font-size:1.65em;line-height:.8}.design-copy h3{font:700 27px 'Barlow Condensed';margin:8px 0}.design-copy p:not(.eyebrow){max-width:440px;line-height:1.5;color:#d8d8d8}.outline-button{display:inline-block;margin-top:12px}.partnership{position:relative;overflow:hidden;min-height:390px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);background:radial-gradient(ellipse at 86% 40%,#8d5b2055,transparent 46%),linear-gradient(110deg,#030809,#171413 60%,#060809)}.partnership-art{position:absolute;right:0;top:0;width:57%;height:100%;background-image:linear-gradient(90deg,#070b0d,#09090900 35%),url('assets/training.webp');background-size:cover;background-position:right center;opacity:.4}.partnership-content{position:relative;padding:36px 0}.partnership h2{font-size:60px}.partnership p:not(.eyebrow){max-width:440px;line-height:1.5}.benefits{display:flex;gap:35px;margin-top:25px;justify-content:flex-end;align-items:center}.benefits div{border-left:1px solid var(--gold);padding-left:18px;font:700 12px/1.1 'Barlow Condensed';display:flex;align-items:center;gap:10px}.benefits span{font:42px sans-serif;color:var(--gold)}.contact{padding:35px 0}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.contact h2{font-size:33px;font-weight:400;margin:0 0 14px}.contact p:not(.eyebrow){font-size:14px;line-height:1.5;color:#c5cbd0}.contact form{padding-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact label{display:block}.contact label span{position:absolute;clip:rect(0,0,0,0)}.contact input,.contact textarea{width:100%;border:1px solid #233036;background:#1b282d;border-radius:4px;padding:14px;color:#fff;margin-bottom:12px;resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:#d4d8dc}.gold-button{width:100%;padding:15px;background:linear-gradient(110deg,#ad731d,#f1ae36 55%,#a46a17);border:1px solid #f1b946;color:#fff;border-radius:4px;box-shadow:0 0 15px #c88b2740}.gold-button span{margin-left:16px}.contact .form-note{font-size:11px!important;color:#85919a!important;margin:8px 0 0}.footer{padding:27px max(6%,calc((100vw - 1180px)/2)) 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:26px;border-bottom:2px solid var(--gold)}.footer-brand{font-size:25px}.footer-brand .brand-symbol{color:#10172a}.footer nav{display:flex;gap:30px;font-size:13px}.footer-main>strong{font-size:11px;letter-spacing:4px}.footer-bottom{display:flex;justify-content:space-between;color:#9ba6ba;font-size:11px;padding-top:20px}
@media(max-width:900px){.header{padding:0 25px}.nav{gap:20px}.container{width:calc(100% - 42px)}.hero{min-height:400px}.intro{padding:38px 25px;gap:25px}.leaders{grid-template-columns:repeat(3,1fr);padding:35px 25px}.leaders-intro{grid-column:1/-1}.activity h3{font-size:41px}.activity-copy{left:24px}.benefits{justify-content:flex-start;gap:14px}.benefits div{font-size:10px}.footer{padding-left:25px;padding-right:25px}}@media(max-width:650px){.header{height:64px}.brand{font-size:20px}.brand-symbol{font-size:31px}.brand small{font-size:7px;letter-spacing:3px}.mobile-toggle{display:block;border:0;background:none;color:#fff;font-size:27px;margin-left:auto}.nav-contact{display:none}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#070d0f;padding:23px;flex-direction:column;gap:22px;box-shadow:0 20px 30px #0009}.nav.open{display:flex}.hero{height:460px;min-height:0}.slide:first-child{background-size:auto 100%;background-position:center top}.slide-copy{top:17%;left:27px;right:20px}.slide-copy h2{font-size:50px}.slide-copy p{font-size:14px}.slide-arrow{top:42%;font-size:35px;width:29px;height:50px}.hero-bottom{padding:8px 10px 12px}.hero-thumbs{gap:6px}.thumb{width:24%;height:54px}.thumb span{font-size:13px;left:5px;bottom:6px}.dots{margin-top:12px}.intro{display:block;min-height:0}.intro h2{font-size:43px}.intro-copy{margin-top:24px;font-size:14px}.activities{padding:32px 0}.eyebrow{letter-spacing:3px;font-size:10px}.activity-grid{grid-template-columns:1fr}.activity{min-height:240px}.activity-copy{left:25px}.leaders{gap:8px;padding:36px 22px}.leaders h2{font-size:45px}.leader-placeholder{height:135px}.leader-visual{height:80px}.leader-visual span{font-size:36px}.line{margin:8px 7px 0;width:70%;border-left-width:12px;height:4px}.line.short{margin-top:5px}.leader-placeholder small{font-size:7px;margin:5px}.design-section{min-height:460px}.design-copy{padding:44px 0}.design-copy h2{font-size:52px}.design-copy h2 em{font-size:1.35em}.design-image{background-position:60%}.partnership{min-height:490px}.partnership h2{font-size:55px}.partnership-art{width:100%;opacity:.16}.benefits{gap:7px;margin-top:38px;justify-content:space-between}.benefits div{padding-left:8px;font-size:8px;gap:4px}.benefits span{font-size:25px}.contact-layout{grid-template-columns:1fr;gap:8px}.contact{padding:40px 0}.footer-main{flex-wrap:wrap}.footer-main nav{order:3;flex-wrap:wrap;gap:14px;width:100%}.footer-main>strong{font-size:9px}.footer-bottom{gap:15px;line-height:1.4}.form-row{gap:8px}}

/* Korekta zgodna z pierwotnym layoutem: oryginalne logotypy i typografia. */
body{font-family:'Roboto Condensed',Arial,sans-serif}
.nav,.nav-contact,.footer nav,.contact input,.contact textarea{font-family:'Roboto Condensed',Arial,sans-serif}
.intro h2,.leaders h2,.design-copy h2,.partnership h2,.activity h3,.slide-copy h2{font-family:'Anton','Barlow Condensed',sans-serif;font-weight:400}
.brand img{width:145px;height:auto;display:block}
.footer-brand img{width:145px;height:auto}
.activity-service{background:url('assets/service.webp') center center/cover no-repeat}
.activity-befitter{background-image:url('assets/be-fitter.webp');background-size:cover;background-position:center}
.activity-service .activity-copy,.activity-befitter .activity-copy{position:absolute;inset:0;transform:none}
.activity-service .activity-copy h3,.activity-service .activity-copy p,.activity-befitter .activity-copy h3,.activity-befitter .activity-copy p{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;visibility:visible!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
.activity-service .activity-copy a,.activity-befitter .activity-copy a{display:block;position:absolute;inset:0;opacity:0;font-size:0}
.activity-service .activity-copy a:before,.activity-befitter .activity-copy a:before{display:none}
.activity-nutrition{background-size:cover;background-position:center}
.design-image{background-image:url('assets/gym-design.webp');background-size:cover;background-position:center;filter:none}
.design-copy>:not(.outline-button){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;visibility:visible!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
.design-copy .outline-button{position:absolute;inset:0;margin:0;opacity:0}
.slide-training{background-size:cover;background-position:center}
.slide-training:before{display:none}
.slide-training .slide-copy>:not(a){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;visibility:visible!important;display:block!important;margin:0!important;padding:0!important;border:0!important}
.slide-training .slide-copy a{position:absolute;inset:0;opacity:0}
@media(max-width:650px){.brand img{width:135px}.footer-brand img{width:145px}.activity-service,.activity-befitter{background-position:center}.design-image{background-position:55% center}.slide-training{background-position:center}}

/* Wyłącznie dwie korekty wskazane przez właściciela strony. */
.activity-nutrition h3{line-height:1}
.activity-nutrition h3 .gold{display:inline-block;margin-top:3px}
.design-section{min-height:0;aspect-ratio:2048 / 1143}
.design-image{background-size:100% 100%;background-position:center}
.design-copy{height:100%;padding:0}
@media(max-width:650px){.design-section{min-height:0;aspect-ratio:2048 / 1143}.design-image{background-size:100% 100%;background-position:center}.design-copy{padding:0}}

/* Nowe, gotowe banery wyłącznie w głównym sliderze. */
.hero .slide-rack,.hero .slide-product,.hero .slide-service{background-size:contain;background-color:#050505;background-position:center;background-repeat:no-repeat}
.hero .slide-rack:before,.hero .slide-product:before{display:none}
@media(max-width:650px){.hero-thumbs .thumb{width:19%}.hero-thumbs .thumb span{font-size:11px}.hero .slide-rack,.hero .slide-product,.hero .slide-service{background-size:contain;background-position:center}}

/* Miniatury mają podpisy w samych grafikach — bez dodatkowej warstwy tekstowej. */
.hero-thumbs .thumb span{display:none}

/* Poprawki: dostępność, slider, mobile */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
.leaders[hidden]{display:none}
.slide{transition:opacity .6s,visibility 0s linear .6s;visibility:hidden}
.slide.active{visibility:visible;transition:opacity .6s,visibility 0s}
.slide-pause{position:absolute;right:18px;bottom:14px;z-index:4;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;background:#000a;color:#fff;font-size:11px;letter-spacing:-1px;padding:0}
.slide-pause[aria-pressed="true"]{color:var(--bright);border-color:var(--gold)}
.slide-pause:hover{border-color:var(--gold)}
@media(prefers-reduced-motion:reduce){.slide{transition:none}html{scroll-behavior:auto}}
@media(max-width:650px){.hero .slide{bottom:96px}.slide-pause{right:8px;bottom:auto;top:-44px;width:30px;height:30px}.hero-bottom{padding-top:6px}}

/* Wskazane korekty skali: pełne grafiki, bez powiększania i rozciągania. */
.hero .slide:first-child,.hero .slide-training{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#050505}
.design-section{aspect-ratio:auto;min-height:390px;height:390px}
.design-image{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#050505}
@media(max-width:650px){.hero .slide:first-child,.hero .slide-training{background-size:contain;background-position:center}.design-section{height:auto;min-height:0;aspect-ratio:1600/893}.design-image{background-size:contain;background-position:center}}

/* Emblemat na zdjęciach oraz jednakowe dopasowanie slajdów. */
.hero .slide{bottom:130px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#050505}
.ai-photo-badge{position:absolute;right:10px;bottom:10px;width:112px;height:auto;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px #000);opacity:1}
.thumb .ai-photo-badge{width:45px;right:3px;bottom:3px;height:auto;object-fit:contain;opacity:1}
.design-section{height:390px;min-height:0;aspect-ratio:auto}
.design-image{background-size:contain;background-position:center;background-repeat:no-repeat}
@media(max-width:650px){.hero .slide{bottom:96px}.ai-photo-badge{width:82px;right:7px;bottom:7px}.thumb .ai-photo-badge{width:30px;right:2px;bottom:2px}.design-section{height:auto;min-height:0;aspect-ratio:1600/893}}

/* Projektowanie siłowni: pełna szerokość jak sekcja poniżej, proporcje bez kadrowania. */
.design-section{height:auto;min-height:0;aspect-ratio:1600/893;width:100%}
.design-image{background-size:100% 100%;background-position:center}

/* Stała wysokość banera zamiast wysokości zależnej od szerokości okna. */
.design-section{width:100%;height:460px;min-height:0;aspect-ratio:auto}
.design-image{background-image:none;background-color:#050505;inset:0}
.design-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.design-copy{position:absolute;inset:0;height:100%}
@media(max-width:650px){.design-section{height:300px;aspect-ratio:auto}.design-photo{object-fit:contain}}

/* Krawędzie okna zgodne z treścią sekcji Współpraca. */
.design-section{width:min(1180px,calc(100% - 72px));margin-inline:auto}
@media(max-width:900px){.design-section{width:calc(100% - 42px)}}

/* Wyrównanie napisu w gotowej grafice z napisem Serwis sprzętu powyżej. */
.design-photo{width:103%;max-width:none;transform:translateX(-2.913%)}

/* Odstęp między wierszami hasła w sekcji wprowadzającej. */
.intro h2{line-height:1.15}

/* Klikalny cały slajd; strzałki i miniatury nad warstwą linku. */
.slide-destination{position:absolute;inset:0;display:block;z-index:2}
.slide-destination:focus-visible{outline:3px solid var(--bright);outline-offset:-5px}
.hero-bottom{z-index:4}
.activity-service .activity-copy a:focus-visible,.activity-befitter .activity-copy a:focus-visible,.design-copy .outline-button:focus-visible{opacity:1;font-size:14px;display:grid;place-items:center;background:#070d0fe8;color:#fff}
