/* Style specyficzne: o-nas */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;transition:transform .2s,box-shadow .2s,border-color .2s}
.btn.ghost{border-color:#3b3e47; background:transparent; color:var(--text)}
.team-section{padding:40px 0 112px; border-top:1px solid var(--line)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.team-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;background:var(--surface);border:1px solid var(--line)}
.team-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .4s, transform .5s}
.team-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%);backdrop-filter:blur(0px);opacity:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;transition:opacity .4s, backdrop-filter .4s}
.team-card:hover img{filter:blur(4px); transform:scale(1.03)}
.team-card:hover .team-overlay{opacity:1;backdrop-filter:blur(6px)}
.team-overlay h3{font-size:26px;color:#fff;margin-bottom:4px}
.team-overlay p{font-size:15px;color:var(--green);font-weight:600;margin-bottom:16px}
.team-overlay .desc{color:#d6d9e2;font-size:14px;line-height:1.5;margin-bottom:24px}
.social-links{display:flex;flex-wrap:wrap;gap:12px}
.social-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#fff;transition:background .3s, transform .3s, border-color .3s}
.social-links a:hover{background:var(--g-bright);border-color:transparent;color:#000;transform:translateY(-2px)}
.social-links a svg{width:18px;height:18px;fill:currentColor}
.social-links a.cert{font-weight:800;font-size:12px;letter-spacing:-0.5px}
.info-section{padding:112px 0; border-top:1px solid var(--line)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.info-block{background:var(--surface);padding:40px;border-radius:24px;border:1px solid var(--line);height:100%}
.info-block h3{font-size:24px;margin-bottom:16px;color:var(--green)}
.reveal{opacity:0;transition:opacity .9s,translate .9s cubic-bezier(.2,.7,.2,1);translate:0 40px}
.reveal.in{opacity:1;translate:0 0}
.team-sec{padding:112px 0}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}
.team-member{display:flex;flex-direction:column;align-items:center;text-align:center}
.team-member .img-wrap{ display:block;margin-bottom:24px;border-radius:32px;overflow:hidden;position:relative; background:var(--surface);border:1px solid var(--line);aspect-ratio:3/4;width:100%;max-width:320px }
.team-member img{ width:100%;height:100%;object-fit:cover;object-position:top; transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s; }
.team-member .overlay{ position:absolute;inset:0; background:linear-gradient(145deg,rgba(28,63,114,0.85),rgba(89,190,152,0.75)); opacity:0;transition:opacity .4s ease; display:flex;align-items:center;justify-content:center; padding:28px;color:#fff;font-size:15px;font-weight:500;line-height:1.6; }
.team-member:hover img{transform:scale(1.08);filter:blur(6px)}
.team-member:hover .overlay{opacity:1}
.team-member h3{font-size:26px;margin-bottom:4px}
.team-member .role{color:var(--green);font-size:14px;font-weight:600;margin-bottom:16px}
.social-links{display:flex;gap:12px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.social-links a{ display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px; border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15); color:var(--muted);transition:all .3s }
.social-links a:hover{background:rgba(255,255,255,.15);border-color:var(--green);color:#fff;transform:translateY(-2px)}
.social-links svg{width:18px;height:18px;fill:currentColor}
.cert-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.social-links.certs svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.reveal .team-member, .reveal .card, .reveal .split { opacity: 0; translate: 0 40px; transition: opacity .9s, translate .9s cubic-bezier(.2,.7,.2,1); }
.reveal.in .team-member, .reveal.in .card, .reveal.in .split { opacity: 1; translate: 0 0; }
@media (max-width: 900px){.bento .card:nth-child(n){grid-column:auto;padding:32px} .team-grid{grid-template-columns:1fr;gap:48px} .split{grid-template-columns:1fr;gap:48px;margin-bottom:72px} .split.flip .copy{order:0} .team-member .img-wrap{max-width:400px;margin-left:auto;margin-right:auto} .cta .panel{padding:56px 24px;border-radius:24px} .cta-row::before{display:none} .cta-row{justify-content:center} .cta-orb{width:300px!important;height:300px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} .hero .rise{animation:none} .card{transition:none} .card:hover{transform:none} .btn.glow::after{display:none} .team-member img{transition:none;filter:none} .team-member:hover img{transform:none} .cta-ball{animation:none} .reveal .team-member, .reveal .card, .reveal .split { opacity: 1; translate: 0 0; transition: none; }}
:root{--sec:clamp(72px,10vw,128px);--pad:clamp(20px,4vw,40px)}
.wrap{padding:0 var(--pad)}
main>section:not(.hero){padding:var(--sec) 0}
.nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid #3b3e47;background:transparent;color:var(--text);cursor:pointer;place-items:center}
.nav-toggle svg{width:20px;height:20px}
.hero{position:relative;overflow-x:clip;padding:clamp(56px,9vw,96px) 0 0}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}
h1 .grad{background:var(--g-bright);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;padding-right:.06em}
.hero-main .lead{max-width:58ch;color:#eceef2;opacity:1;margin-left:auto;margin-right:auto}
.hero-main{padding-bottom:clamp(88px,11vw,140px)}
.btn.glow.filled{background:var(--g-bright) border-box;color:#000;border-color:transparent;box-shadow:0 10px 36px -10px rgba(89,190,152,.55)}
.btn.glow.filled::before{display:none}
.btn.glow.filled:hover{box-shadow:0 14px 44px -8px rgba(89,190,152,.75),0 0 28px rgba(247,198,76,.3)}
.copy .more{display:inline-block;margin-top:24px;font-weight:600;text-decoration:none;background:var(--g-bright);-webkit-background-clip:text;background-clip:text;color:transparent}
.copy .more:hover{text-decoration:underline;text-decoration-color:var(--green)}
.events-sec{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.events-head{text-align:center;max-width:760px;margin:0 auto clamp(48px,7vw,88px)}
.events-head h2{max-width:none;margin:0 auto;text-wrap:balance}
.events-head .lead{margin-left:auto;margin-right:auto}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(64px,9vw,120px)}
.split:last-child{margin-bottom:0}
.split.flip{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.copy h3{font-size:clamp(22px,2.5vw,32px);margin-bottom:20px;line-height:1.25}
.copy p{color:#cfd2da;margin-top:16px;max-width:58ch;font-size:16px;line-height:1.75}
.copy p:first-of-type{margin-top:0}
.slider{position:relative;width:100%;aspect-ratio:4/3;border-radius:28px;overflow:hidden;isolation:isolate;touch-action:pan-y;background:var(--surface); border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -30px rgba(58,141,159,.35),0 30px 60px -20px rgba(0,0,0,.8)}
.slider:focus-visible{outline-offset:4px}
.slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 6s ease-out}
.slider>img.active{opacity:1;transform:scale(1);z-index:1}
.slider::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.65),transparent)}
.s-ui{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}
.s-dots{display:flex;gap:4px}
.s-dot{box-sizing:content-box;width:8px;height:8px;padding:8px 2px;border:0;border-radius:999px;background:rgba(255,255,255,.45);background-clip:content-box;cursor:pointer;transition:width .3s,background-color .3s}
.s-dot[aria-current="true"]{width:28px;background-color:#fff}
.s-btns{display:flex;align-items:center;gap:8px}
.s-count{font-size:13px;font-weight:600;color:#fff;margin-right:6px;font-variant-numeric:tabular-nums}
.s-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,transform .3s}
.s-btn:hover{background:rgba(255,255,255,.28);transform:scale(1.06)}
.s-btn svg{width:18px;height:18px}
@media (max-width:900px){.nav-toggle{display:grid} .split,.split.flip{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:72px} .split.flip .copy{order:0} .slider{border-radius:20px}}
@media (prefers-reduced-motion:reduce){.hero .rise{animation:none} .slider>img{transition:opacity .2s;transform:none}}
