.nav-wrap{min-height:104px;padding-block:10px}
@media(max-width:800px){.nav-wrap{min-height:88px;padding-block:8px}}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#111214;--paper:#f3f0eb;--orange:var(--fc24-orange);--white:#fff;--muted:#6e6c68;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:10;color:var(--white);transition:background .3s}.site-header.is-scrolled{background:rgba(17,18,20,.94);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px}.logo img,.site-footer img{object-fit:contain;filter:none}.nav{display:flex;align-items:center;gap:28px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.nav a:not(.btn){opacity:.85}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 21px;border:0;border-radius:2px;background:var(--orange);color:var(--white);font:700 .78rem var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{background:var(--fc24-orange-dark);transform:translateY(-2px)}.btn--small{padding:12px 17px}.nav-toggle{display:none;border:0;background:none;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;margin:5px;background:white}.hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;color:var(--white);background:var(--ink)}.hero__image{position:absolute;inset:0;background:url('Zdjęcia/646519327_122103062181033067_7735981235018392842_n.jpg') center/cover;transform:scale(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,12,.88),rgba(10,11,12,.57) 50%,rgba(10,11,12,.15))}.hero__content{position:relative;z-index:1;padding-top:90px}.eyebrow{margin:0 0 18px;color:var(--orange);font:700 .72rem var(--body);letter-spacing:.17em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);line-height:1.04}h1{max-width:740px;margin:0;font-size:clamp(3.5rem,7vw,6.7rem);letter-spacing:-.055em}h1 em,h2 em{color:var(--orange);font-style:normal}.hero__lead{max-width:530px;margin:30px 0;color:rgba(255,255,255,.76);font-size:1.08rem}.hero__actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.text-link span{color:var(--orange);margin-left:8px}.hero__stats{display:flex;gap:34px;margin-top:100px;padding-top:20px;border-top:1px solid rgba(255,255,255,.26);max-width:580px;color:rgba(255,255,255,.67);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero__stats strong{display:block;color:var(--white);font:600 1.75rem var(--display);letter-spacing:-.05em}.scroll-cue{position:absolute;right:5vw;bottom:34px;color:rgba(255,255,255,.7);font-size:.67rem;letter-spacing:.14em;writing-mode:vertical-rl}.scroll-cue span{color:var(--orange);font-size:1.2rem;margin-top:12px}.section{padding:135px 0}.intro{background:var(--white)}.intro__grid,.faq__grid,.contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px;align-items:start}.section-heading h2,.gallery__head h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.06em}.intro__copy{max-width:530px;padding-top:20px;color:var(--muted);font-size:1.08rem}.intro__copy p{margin:0 0 22px}.arrow-link{display:inline-flex;gap:18px;margin-top:16px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.arrow-link span{color:var(--orange)}.zones{background:var(--paper)}.section-heading--wide{margin-bottom:58px}.zone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.zone-card{background:var(--white)}.zone-card--wide{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.zone-card img{width:100%;height:270px;object-fit:cover}.zone-card--wide img{height:390px}.zone-card div{padding:27px 30px 31px}.zone-card span{color:var(--orange);font-size:.69rem;font-weight:700;letter-spacing:.1em}.zone-card h3{margin:13px 0 11px;font-size:1.7rem;letter-spacing:-.04em}.zone-card p{margin:0;color:var(--muted);font-size:.92rem}.statement{color:var(--white);background:var(--orange)}.statement__inner{min-height:390px;display:flex;flex-direction:column;justify-content:center}.statement .eyebrow{color:var(--ink)}.statement h2{margin:0 0 34px;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em}.btn--light{background:var(--white);color:var(--ink);align-self:flex-start}.btn--light:hover{background:var(--ink);color:var(--white)}.experience{background:var(--ink);color:var(--white)}.experience__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.experience__grid article{padding-top:25px;border-top:1px solid rgba(255,255,255,.25)}.number{color:var(--orange);font:700 .8rem var(--body)}.experience h3{margin:50px 0 14px;font-size:1.55rem;letter-spacing:-.04em}.experience p{max-width:280px;margin:0;color:#9c9b98;font-size:.94rem}.gallery{background:var(--white)}.gallery__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:230px 230px;gap:15px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:span 2}.faq{background:var(--paper)}.faq-list details{border-top:1px solid #c7c2bb;padding:24px 0}.faq-list details:last-child{border-bottom:1px solid #c7c2bb}summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font:600 1.15rem var(--display)}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--orange);font-size:1.5rem;font-weight:400}details[open] summary::after{content:'−'}.faq-list p{max-width:620px;margin:17px 0 0;color:var(--muted);font-size:.95rem}.contact{color:var(--white);background:var(--ink)}.contact__copy>p:not(.eyebrow){max-width:420px;margin-top:28px;color:#9c9b98}.contact-form{display:grid;gap:19px;padding:35px;background:#1c1d20}.contact-form label{color:#aaa;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form input{width:100%;display:block;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #555;outline:0;color:var(--white);background:none;font:1rem var(--body)}.contact-form input:focus{border-color:var(--orange)}.consent{display:flex;gap:11px;color:#888!important;font-size:.68rem!important;line-height:1.45;text-transform:none!important;letter-spacing:0!important}.consent input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--orange)}.contact-form .btn{justify-self:start;margin-top:8px}.site-footer{padding:32px 0;color:#888;background:#0b0c0d;font-size:.75rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer__inner img{opacity:1}.site-footer a{color:#bbb}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.reveal.in-view,.reveal-stagger.in-view>*{opacity:1;transform:none}.reveal-stagger.in-view>*:nth-child(2){transition-delay:.08s}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.16s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.24s}.reveal-stagger.in-view>*:nth-child(5){transition-delay:.32s}.reveal-stagger.in-view>*:nth-child(6){transition-delay:.4s}
@media(max-width:800px){.container{width:min(100% - 36px,600px)}.nav{display:none;position:absolute;top:70px;left:18px;right:18px;flex-direction:column;align-items:stretch;gap:0;padding:13px;background:var(--ink)}.nav.is-open{display:flex}.nav a{padding:13px}.nav-toggle{display:block}.hero{min-height:720px}.hero__overlay{background:linear-gradient(90deg,rgba(10,11,12,.86),rgba(10,11,12,.35))}.hero__lead{font-size:1rem}.hero__stats{margin-top:72px;gap:20px}.hero__stats strong{font-size:1.4rem}.section{padding:88px 0}.intro__grid,.faq__grid,.contact__grid{grid-template-columns:1fr;gap:45px}.zone-grid{grid-template-columns:1fr}.zone-card--wide{grid-column:auto;display:block}.zone-card--wide img,.zone-card img{height:245px}.experience__grid{grid-template-columns:1fr;gap:42px}.experience h3{margin-top:25px}.gallery__head{align-items:start;flex-direction:column;gap:26px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,170px)}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:auto}.footer__inner{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}}

/* Logo-derived orange; darker shade for text and white-label buttons. */
:root{--orange:var(--fc24-orange-dark)}
.hero,.experience,.contact,.site-header,.site-footer{--orange:var(--fc24-orange)}
.logo img{width:210px;height:auto;margin-left:20px}.site-footer img{width:190px;height:auto;margin-left:20px}
.btn{min-height:48px;background:var(--fc24-orange-dark);color:#fff}
.btn:hover{background:#9f341e}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--ink);color:#fff}
.statement{background:var(--fc24-orange);color:var(--ink)}
section[id]{scroll-margin-top:100px}
.hero__image{background-image:url('assets/hero/646519327_122103062181033067_7735981235018392842_n.jpg')}
:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:12px;background:#fff;color:#111;transform:translateY(-180%)}.skip-link:focus{transform:none}
.hero__content{padding-top:130px;padding-bottom:65px}.hero__stats{margin-top:48px}.hero__stats strong{color:var(--orange)}
.hero__actions{flex-wrap:wrap}.hero__image{background-position:center}
.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.zone-card--wide{grid-column:auto;display:block}
.zone-card img,.zone-card--wide img{height:auto;aspect-ratio:1.5;object-fit:cover}
.zone-card{border-top:3px solid var(--fc24-orange)}.zone-card div{padding:24px}.zone-card h3{font-size:1.5rem}.zone-card p{font-size:.96rem;line-height:1.7}
.club-story{max-width:860px;margin:58px auto 0;padding:30px 24px 0;border-top:2px solid var(--orange);text-align:center}.club-story p:last-child{color:var(--muted);line-height:1.7}
.contact__copy h2{margin:0;font-size:clamp(2.6rem,4.5vw,4.6rem);letter-spacing:-.05em}
.contact-email{margin-top:32px;padding:26px;background:#25201f;border:1px solid #754337;border-left:4px solid var(--orange);border-radius:6px}
.contact-email h3{margin:0 0 12px;font-size:1.25rem}.contact-email p{margin:0 0 16px;color:#ccc}
.contact-email a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;color:var(--orange);font-size:clamp(1.3rem,2.4vw,1.95rem);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}.contact-email a:hover{color:#fff}
.contact-form h3{margin:0;font-size:1.6rem}.form-intro{margin:0;color:#bbb;font-size:.95rem}.contact-form .btn{width:100%;text-transform:none;font-size:1rem;letter-spacing:0}
.contact-form .consent{font-size:.8rem!important;color:#bbb!important}.privacy-link{color:#ccc;text-decoration:underline;font-size:.85rem}.form-status{margin:0;padding:16px;border:1px solid var(--orange);line-height:1.6}
:where(.intro__grid>*,.faq__grid>*,.contact__grid>*,.zone-card){min-width:0}
.gallery__head{margin-bottom:24px}.gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:18px}.gallery-controls[hidden]{display:none}.gallery-controls button,.lightbox button{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:1.4rem}.gallery-controls button:hover{background:var(--fc24-orange-dark);color:white}.gallery-status{margin:0;font-variant-numeric:tabular-nums}
.gallery-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--orange) #ddd;padding:6px 4px 20px;grid-template-rows:none}
.gallery-slide{flex:0 0 72%;min-width:0;scroll-snap-align:start;scroll-margin-left:4px}.gallery-slide figure{margin:0}.gallery-grid .gallery-slide img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;border-radius:4px}.gallery-slide figcaption{display:flex;justify-content:space-between;padding:16px 0;font-weight:700}.gallery-slide figcaption span{color:var(--orange)}
.lightbox{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;border:1px solid #555;border-radius:8px;padding:20px;background:#111214;color:white;--orange:var(--fc24-orange)}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox figure{margin:16px 0}.lightbox img{width:100%;height:70dvh;object-fit:contain}.lightbox figcaption{text-align:center;margin-top:16px}.lightbox-controls{display:flex;gap:12px;justify-content:flex-end}.lightbox-open{overflow:hidden}
@media(max-width:1000px){.intro__grid,.faq__grid,.contact__grid{gap:40px}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:16px}}
@media(max-width:800px){.container{width:calc(100% - 36px)}.nav-wrap{min-height:74px}.logo img{width:175px}.site-header{background:rgba(17,18,20,.96)}h1{font-size:clamp(2.5rem,8.4vw,4rem)}.hero{min-height:680px}.hero__content{padding-top:115px;padding-bottom:55px}.hero__stats{gap:20px}.hero__stats strong{font-size:1.6rem}.scroll-cue{display:none}.section{padding:76px 0}.intro__grid,.faq__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}.zone-grid{grid-template-columns:1fr}.contact-form{padding:24px}.contact-email{padding:20px}.gallery-slide{flex-basis:90%}.gallery-grid{gap:16px}.gallery-controls{justify-content:space-between}.lightbox img{height:60dvh}.nav-toggle{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.gallery-grid::after{content:'';flex:0 0 calc(28% - 24px)}
@media(max-width:800px){.gallery-grid::after{flex-basis:calc(10% - 16px)}}

.hero__stats{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:24px;max-width:580px;align-items:start}
.hero__stat strong{display:flex;align-items:baseline;gap:.22em;min-height:1.2em;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.hero__stat strong small{font-size:.55em;font-weight:500;letter-spacing:0;text-transform:none}
.hero__stat>span{display:block;margin-top:8px;font-size:.72rem;line-height:1.4;letter-spacing:.07em;color:#ccc}
@media(max-width:480px){.hero__stats{gap:12px}.hero__stat strong{font-size:1.85rem}.hero__stat>span{font-size:.62rem;letter-spacing:.03em}}
.contact-form input{scroll-margin-top:120px}.btn:disabled{opacity:.7;cursor:wait}


.site-footer{padding:48px 0 24px;color:#aaa}
.footer-company-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 240px;gap:32px 48px;align-items:start}
.footer-company-layout p{margin:0 0 12px;line-height:1.8}.footer-company-layout strong{color:#eee;font-size:.82rem}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0}.footer-links strong{margin-bottom:10px}
.footer-links a,.footer-links .cookie-settings-link{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#bbb;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.footer-links a:hover,.footer-links .cookie-settings-link:hover{color:#fff}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px 32px;border-top:1px solid #ffffff1f;padding-top:20px}.footer-bottom p{margin:0}
@media(max-width:1000px){.footer-company-layout{grid-template-columns:190px minmax(0,1fr) 190px;column-gap:28px}}
@media(max-width:800px){.footer-company-layout{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:8px}}

.footer-company-layout > a:first-child{align-self:center}

/* Persistent confirmation replaces the fields after a successful signup. */
.contact-form:has(.contact-success){padding:0;background:transparent}
.contact-success{padding:clamp(24px,4vw,44px);border:2px solid #65d49b;border-radius:12px;background:#edf9f1;color:#163b2b;scroll-margin-top:110px;box-shadow:0 16px 48px #0003}
.contact-success__icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:24px;border-radius:50%;background:#176b43;color:#fff;font-size:2.3rem;font-weight:700}
.contact-success .contact-success__label{margin:0 0 14px;color:#176b43;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.contact-form .contact-success h3{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12;letter-spacing:-.04em}
.contact-success p{margin:0;font-size:1.05rem;line-height:1.65}
.contact-success .contact-success__note{margin-top:24px;padding-top:20px;border-top:1px solid #bddac9;font-size:.95rem;font-weight:700}
.contact-success:focus-visible{outline:3px solid #65d49b;outline-offset:6px}

/* Compact signup: grouped fields and readable, always-visible consents. */
.contact__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px}
.contact-form{gap:18px;padding:30px;border:1px solid #ffffff12;border-radius:8px}
.contact-form__heading h3{margin-bottom:8px}
.contact-fields{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:16px}
.contact-fields label{min-width:0;color:#ddd;text-transform:none;letter-spacing:0;font-size:.85rem}
.contact-fields label>span{font-weight:400;color:#aaa;font-size:.75rem}
.contact-fields input{min-height:46px;margin-top:4px;padding:10px 0}
.contact-consents{display:grid;gap:14px;padding-top:2px}
.contact-form .consent{font-weight:400;line-height:1.55}
.contact-consents input{width:18px;height:18px;margin-top:2px}
.contact-privacy{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}
.contact-privacy summary{align-items:center;min-height:44px;gap:16px;font:500 .85rem var(--body);color:#ddd}
.contact-privacy summary::after{font-size:1.25rem}
.contact-privacy p{margin:0 0 14px;color:#bbb;font-size:.85rem;line-height:1.6}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form .btn{margin-top:0}
.contact-form__note{margin:-6px 0 0;text-align:center;font-size:.76rem;line-height:1.5;color:#aaa}
@media(max-width:1100px){.contact-fields{grid-template-columns:1fr 1fr}.contact-fields label:last-child{grid-column:1/-1}.contact__grid{gap:32px}}
@media(max-width:800px){.contact__grid{grid-template-columns:minmax(0,1fr)}.contact-form{padding:24px}.contact-fields{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.contact-fields{grid-template-columns:minmax(0,1fr);gap:12px}.contact-form{padding:20px}}
