@font-face{font-family:Manrope;src:url('assets/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#131a1b;--blue:#7fcbf2;--orange:#f29d51;--pale:#e7f3f3;--paper:#f5f5f2;--line:#d5d9d6;--grey:#4d5758;--pad:clamp(22px,4.6vw,76px);--radius:34px;--edge:clamp(12px,1.5vw,24px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.75}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(36px,4.8vw,72px)}h3{font-size:26px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #006d77;outline-offset:5px}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--ink);color:#fff;padding:16px;border-radius:16px}.skip:focus{top:10px}.wrap{width:min(100%,1600px);margin:auto;padding-inline:var(--pad)}.section{padding-block:clamp(70px,8vw,125px)}.eyebrow{font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.6;margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:15px 23px;border-radius:100px;font-size:16px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span,.text-link span{font-size:24px;font-weight:400;line-height:1}.blue{background:var(--blue);color:var(--ink)}.blue:hover{background:#a7e0fd}.dark{background:var(--ink);color:#fff}.dark:hover{background:#203b40}.blue-word{color:inherit}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:16px;font-weight:700;min-height:48px;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#006d77}
.header{position:relative;z-index:20;margin:0 auto;padding:16px var(--edge);display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1700px;min-height:100px}.brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;letter-spacing:-.04em;line-height:1.1;flex-shrink:0}.brand img{width:58px;height:58px}.brand-number{display:block;font-size:22px;letter-spacing:.01em}.main-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:16px;background:white;border-radius:100px;padding:13px 18px;font-size:15px;font-weight:700;min-height:48px}.hamburger{display:flex;flex-direction:column;gap:6px;width:22px}.hamburger i{height:1.5px;width:100%;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media(min-width:1100px){.menu-toggle{display:none}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2.5vw,42px)}.main-nav a{font-size:16px;font-weight:650;line-height:1.5;padding:12px 0}.main-nav a:last-child{max-width:280px}.main-nav a:hover{text-decoration:underline;text-underline-offset:5px}.main-nav a:nth-child(4){background:var(--orange);border-radius:100px;padding:13px 20px;white-space:nowrap}}
@media(max-width:1099px){.header{flex-wrap:wrap;gap:0}.main-nav.is-open{display:flex;flex-direction:column;flex-basis:100%;background:white;border-radius:26px;padding:12px 24px;margin-top:16px}.main-nav a{display:block;padding:16px 0;line-height:1.5;font-size:16px;font-weight:600;border-bottom:1px solid var(--line)}.main-nav a:last-child{border-bottom:0}.main-nav a:hover{color:#006d77}}
.hero{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 112px);margin:0 var(--edge) 12px;border-radius:var(--radius);overflow:hidden;background:var(--orange);display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.hero-media{position:absolute;z-index:-1;top:0;right:0;width:46%;height:100%;border-radius:180px 0 0 34px;overflow:hidden;background:var(--ink)}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:0;transition:opacity 1.3s ease}.slide.is-active{opacity:1}.hero-shade{position:absolute;z-index:-1;top:0;right:0;width:46%;height:100%;border-radius:180px 0 0 34px;pointer-events:none;background:linear-gradient(0deg,#131a1b88,transparent 50%)}.hero-content{padding:clamp(50px,6vw,100px) 0 40px clamp(25px,4.3vw,68px);width:66%;margin:auto 0}.hero .eyebrow{font-size:13px;max-width:430px;letter-spacing:.08em;margin-bottom:38px}.hero h1{font-size:clamp(43px,6.3vw,100px);font-weight:700;line-height:1.06;letter-spacing:-.04em;position:relative;z-index:1}.title-dot{color:var(--ink)}.hero-subtitle{font-size:clamp(23px,2.5vw,38px);line-height:1.27;letter-spacing:-.045em;max-width:490px;margin:30px 0 34px}.hero .button{background:var(--ink);color:#fff;min-width:205px}.hero .button:hover{background:#203b40}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 clamp(25px,4.3vw,68px) 32px;width:100%}.discover{display:flex;align-items:center;gap:40px;font-size:14px;font-weight:700}.discover span{font-size:24px}.slider-controls{display:flex;align-items:center;gap:8px;color:#fff}.slide-status{font-size:14px;letter-spacing:.08em;margin-right:8px}.circle-button{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff88;border-radius:50%;font-size:19px;background:transparent;color:inherit;line-height:1}.circle-button:hover{background:#ffffff33}.slide-dot{position:relative;width:23px;height:44px;background:transparent;padding:0}.slide-dot:after{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:#ffffff66}.slide-dot.active:after{background:#fff}
.edition-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px var(--pad);width:calc(100% - var(--edge)*2);max-width:1600px;border-radius:28px;background:var(--blue)}.edition-strip h2{font-size:30px}.edition-strip .eyebrow{font-size:13px;margin-bottom:7px}.edition-strip p{font-size:16px;line-height:1.6}.edition-strip p span{opacity:.8}.edition-strip .text-link{font-size:15px}
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:55px 8%;align-items:start}.about h2{font-size:clamp(36px,4.6vw,70px)}.about-copy{padding-top:40px}.about-copy p{margin-bottom:24px;color:var(--grey);font-size:15px;line-height:1.8}.about-copy .lead{font-size:clamp(21px,1.85vw,27px);line-height:1.6;color:var(--ink);letter-spacing:-.025em}.about-photo{height:450px;border-radius:30px 160px 30px 30px;overflow:hidden;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#131a1bcc);padding:60px 25px 24px;font-size:13px;color:#fff}.about-topics{align-self:center;padding-left:20px}.about-topics a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,1.9vw,29px);line-height:1.4;letter-spacing:-.04em}.about-topics a:first-child{border-top:1px solid var(--line)}.about-topics a span{width:40px;height:40px;display:grid;place-items:center;background:white;border-radius:50%;font-size:24px;flex-shrink:0}.about-topics a:hover span{background:var(--orange)}
.numbers{padding:0 0 45px}.numbers-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.numbers-heading h2{font-size:clamp(30px,3vw,45px)}.numbers-heading .eyebrow{margin:0}.numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.numbers-grid>div{background:var(--blue);border-radius:30px;padding:36px;min-height:285px;display:flex;flex-direction:column;justify-content:space-between}.numbers-grid>div:nth-child(2){background:var(--orange)}.numbers-grid>div:nth-child(3){background:#e5e6e2}.numbers strong{font-size:clamp(80px,8vw,125px);line-height:1.05;letter-spacing:-.055em;font-weight:600}.numbers strong span{font-size:.42em;letter-spacing:-.05em}.numbers p{font-size:16px;line-height:1.6;margin-top:35px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:16px}.news{padding-top:60px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.together{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;border-radius:38px;margin-inline:var(--edge);overflow:hidden}.together-photo{min-height:620px;padding:16px}.together-photo img{width:100%;height:100%;object-fit:cover;border-radius:26px 140px 26px 26px}.together-content{padding:65px clamp(30px,5vw,80px)}.together-content .eyebrow{color:var(--orange);font-size:13px;max-width:400px}.together h2{font-size:clamp(39px,4.3vw,67px)}.together h2 span{color:var(--orange)}.together p:not(.eyebrow){font-size:14px;color:#d5dcd9;margin:27px 0 32px;max-width:470px}.together .button{background:var(--orange)}
.support{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.support h2{font-size:clamp(36px,4.3vw,66px)}.support>div>p:last-child{font-size:14px;color:var(--grey);margin-top:26px;max-width:420px}.bank{background:var(--orange);border-radius:35px;padding:40px}.bank .eyebrow{font-size:13px}.recipient{font-size:16px;line-height:1.65;margin-bottom:28px}.bank-label{font-size:12px;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:9px;font-weight:700}#account{font-size:clamp(22px,2.2vw,33px);letter-spacing:-.04em;line-height:1.4;margin-bottom:25px;overflow-wrap:anywhere}.copy-status{font-size:14px;min-height:32px;margin-top:7px}.bank-title{padding-top:21px;border-top:1px solid #131a1b40}.bank-title p{font-size:15px;line-height:1.7}
.partners{padding-top:70px;background:white;width:calc(100% - var(--edge)*2);max-width:1600px;border-radius:38px;margin-bottom:var(--edge)}.partners h2{font-size:clamp(34px,4vw,61px)}.logo-group{border-top:1px solid var(--line);padding-top:30px;margin-top:38px}.logo-group h3{font-size:16px;letter-spacing:-.01em;font-weight:700;margin-bottom:25px}.logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.partner-logo{display:flex;align-items:center;justify-content:center;padding:8px;min-height:95px}.partner-logo img{width:100%;max-width:160px;height:78px;object-fit:contain}
footer{background:var(--ink);color:white;margin:0 var(--edge) var(--edge);border-radius:38px;padding:50px 0 30px}.footer-top{display:flex;align-items:center;gap:25px}.footer-top img{width:72px;height:72px}.footer-top p{font-size:clamp(20px,2.4vw,35px);line-height:1.2;letter-spacing:-.04em}.footer-top .circle-button{margin-left:auto;background:var(--orange);color:var(--ink);border:0}.footer-wordmark{width:100%;margin:55px 0;max-height:230px;object-fit:contain}.footer-bottom{border-top:1px solid #ffffff33;padding-top:30px;display:grid;grid-template-columns:1.8fr 1fr .65fr;gap:30px;font-size:13px;line-height:1.9}.footer-bottom span{color:#c2cdcb}.footer-links{display:flex;flex-direction:column;gap:5px}.footer-links a:hover{text-decoration:underline}

@media(min-width:650px) and (max-width:1049px){.hero{min-height:670px}.hero-content{width:72%}.hero h1{font-size:6.5vw}.hero-media,.hero-shade{width:43%}.hero-subtitle{max-width:350px}.hero-bottom{padding-inline:30px}.discover{max-width:180px;gap:20px}.about{column-gap:40px}.about-photo{height:380px}.about-topics{padding-left:0}.numbers-grid>div{padding:25px;min-height:255px}.news-grid{gap:18px}.together-content{padding:45px 28px}.together-photo{min-height:600px}.bank{padding:30px}.support{gap:40px}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:649px){:root{--pad:24px;--radius:26px}.header{min-height:87px;padding-block:13px}.brand img{width:49px;height:49px}.brand{font-size:11px}.brand-number{font-size:19px}.menu-toggle{padding:12px 15px}.hero{height:calc(100svh - 99px);min-height:680px}.hero-content{width:100%;margin:0;padding:30px 23px 25px}.hero .eyebrow{max-width:260px;font-size:12px;margin-bottom:23px}.hero h1{font-size:clamp(31px,8.7vw,54px);letter-spacing:-.05em}.hero-subtitle{font-size:23px;margin:20px 0 23px;line-height:1.25}.hero .button{min-height:48px;font-size:14px;min-width:175px;padding:12px 19px}.hero-media,.hero-shade{top:auto;bottom:0;width:100%;height:43%;border-radius:90px 0 0 0}.hero-shade{background:linear-gradient(0deg,#131a1bcc,transparent 70%)}.hero .title-dot{display:none}.hero-bottom{padding:0 18px 18px;margin-top:auto;justify-content:flex-end}.discover{display:none}.slider-controls{gap:7px}.slide-dot{width:20px}.circle-button{width:40px;height:40px}.edition-strip{padding:25px;flex-wrap:wrap;gap:18px;border-radius:25px}.edition-strip>div{flex:1 1 160px}.edition-strip h2{font-size:28px}.edition-strip p{font-size:14px}.edition-strip .eyebrow{font-size:12px}.edition-strip .text-link{font-size:14px;min-height:40px;gap:30px}.about{grid-template-columns:1fr;gap:32px}.about h2{font-size:39px}.about-copy{padding-top:0}.about-copy .lead{font-size:20px;line-height:1.6}.about-photo{height:330px;border-radius:26px 100px 26px 26px}.about-topics{padding:0}.about-topics a{font-size:22px;padding:18px 0}.numbers-heading{display:block;margin-bottom:25px}.numbers-heading .eyebrow{margin-bottom:15px}.numbers-grid{grid-template-columns:1fr;gap:12px}.numbers-grid>div{padding:28px;min-height:205px;border-radius:28px}.numbers strong{font-size:88px}.numbers p{margin-top:24px}.numbers{padding-bottom:15px}.section-heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.news{padding-top:55px}.news-grid{grid-template-columns:1fr;gap:36px}.together{grid-template-columns:1fr;border-radius:28px}.together-photo{min-height:0;height:330px;padding:12px}.together-photo img{border-radius:20px 90px 20px 20px}.together-content{padding:32px 24px 42px}.together h2{font-size:40px}.together-content .eyebrow{font-size:12px}.support{grid-template-columns:1fr;gap:35px}.support h2{font-size:40px}.bank{padding:27px;border-radius:28px}.recipient{font-size:15px}#account{font-size:25px}.partners{border-radius:28px;padding-top:45px}.partners h2{font-size:36px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.partner-logo{min-height:80px;padding:5px}.partner-logo img{height:68px}.logo-group h3{font-size:16px}.logo-group{margin-top:30px;padding-top:26px}footer{border-radius:28px;padding-top:35px}.footer-top{gap:16px}.footer-top img{width:50px;height:50px}.footer-top p{font-size:18px}.footer-top .circle-button{width:38px;height:38px}.footer-wordmark{margin:35px 0}.footer-bottom{grid-template-columns:1fr;gap:24px}.footer-links{flex-direction:row;flex-wrap:wrap;gap:12px 18px}}
@media(max-width:359px){.hero h1{font-size:29px}.hero-subtitle{font-size:22px}.hero-content{padding-inline:18px}.slider-controls{gap:5px}.slide-status{margin-right:3px}.bank{padding:23px}.footer-top p{font-size:15px}}
@media(max-height:760px) and (min-width:650px){.hero{min-height:570px}.hero-content{padding-top:40px;padding-bottom:25px}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:5.9vw}.hero-subtitle{margin:20px 0 25px;font-size:28px}.hero-bottom{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:649px) and (max-height:740px){.hero{min-height:560px}.hero-content{padding-top:22px;padding-bottom:20px}.hero .eyebrow{margin-bottom:16px}.hero-subtitle{margin-top:16px;margin-bottom:20px}.hero-media,.hero-shade{height:38%}}

/* Motion stays within the photographic frame; the text remains stationary. */
/* HERO: regulacja przybliżenia i czasu ruchu zdjęć. */
:root {
  --hero-zoom-start: 1.06;
  --hero-zoom-end: 1.24;
  --hero-motion-duration: 9s;
}
.slide {
  animation: hero-drift var(--hero-motion-duration) linear infinite alternate;
  will-change: transform;
  transform: scale(var(--hero-zoom-start));
}
.slide:nth-child(2){animation-direction:alternate-reverse;animation-delay:-3s}
.hero.is-paused .slide{animation-play-state:paused}
@keyframes hero-drift {
  from {
    transform: scale(var(--hero-zoom-start)) translate3d(-1.5%, 0, 0);
  }
  to {
    transform: scale(var(--hero-zoom-end)) translate3d(1.5%, -1.5%, 0);
  }
}
.slide-dot:after{background:#ffffff55}
.slide-dot.active:before{content:'';position:absolute;z-index:1;left:0;right:0;top:21px;height:2px;background:white;transform-origin:left;transform:scaleX(var(--slide-progress,0))}
.hero h1{letter-spacing:-.04em}
.about-copy p,.together p:not(.eyebrow),.support>div>p:last-child{font-size:18px;line-height:1.75}

.numbers p{font-size:16px}
.bank-label,.bank .eyebrow{font-size:14px}
.bank-title p{font-size:16px}
.footer-bottom{font-size:14px}
@media(max-width:649px){.hero .eyebrow{font-size:13px}.edition-strip .eyebrow{font-size:13px}.together-content .eyebrow{font-size:13px}.hero-content{padding-top:25px}.about-copy .lead{font-size:20px}.main-nav a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.slide{animation:none;transform:none;will-change:auto}.slide-dot.active:before{display:none}}

.about-photo{background:var(--blue)}
.about-photo img{width:68%;object-position:50% 25%;border-radius:0 110px 0 0}
.about-photo:after{content:'';position:absolute;right:6%;top:30%;width:19%;height:110px;background:url('assets/logo-dark.svg') center/contain no-repeat;opacity:.8}
.together-photo img{object-position:50% 45%}
@media(max-width:649px){.about-photo img{width:72%;border-top-right-radius:85px}.about-photo:after{right:4%;width:18%;height:85px}}

.numbers .eyebrow{font-size:14px}
@media(max-width:649px){.hero .button{font-size:16px}.recipient{font-size:16px}}
@media(min-width:650px) and (max-width:1049px){.hero .eyebrow{max-width:330px}}

/* Aktualności: jednakowe kwadraty, kategoria i pełna treść na fotografii. */
.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.news-card{container-type:inline-size;min-width:0;aspect-ratio:1}
.news-card>a{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;height:100%;padding:clamp(18px,5cqw,28px);overflow:hidden;border-radius:30px;background:var(--ink);color:#fff}
.news-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.news-card>a:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(8,17,20,.6),rgba(8,17,20,.64) 45%,rgba(8,17,20,.94));pointer-events:none}
.news-card>a:hover .news-photo{transform:scale(1.045)}
.news-card>a:focus-visible{outline-offset:5px}
.news-tag{display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:100px;background:var(--blue);color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}
.news-card:first-child .news-tag{background:var(--orange)}
.news-content{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;width:100%}
.news-card h3{font-size:clamp(18px,5.5cqw,26px);font-weight:650;line-height:1.24;letter-spacing:-.025em;overflow-wrap:break-word}
.news-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}
.news-authors{font-size:clamp(13px,3.5cqw,15px);font-weight:500;line-height:1.5;letter-spacing:0}
.round-arrow{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#ffffff1f;border:1px solid #ffffff88;color:white;font-size:24px;line-height:1}
@media(min-width:650px) and (max-width:1099px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:649px){.news-grid{grid-template-columns:1fr;gap:20px}.news-card>a{border-radius:26px;gap:12px}.news-content{gap:12px}.news-tag{font-size:13px;min-height:30px;padding:5px 12px}.round-arrow{width:34px;height:34px}}
@media(max-width:359px){.news-card>a{padding:16px;gap:10px}.news-content{gap:10px}.news-card h3{line-height:1.2}.news-bottom{gap:8px}}
