header{position:fixed;inset:0 0 auto;height:100px;background:rgba(8,9,10,var(--header-darkness,0));border-bottom:1px solid rgba(213,181,109,var(--header-border,0));backdrop-filter:blur(var(--header-blur,0px));-webkit-backdrop-filter:blur(var(--header-blur,0px));text-shadow:0 1px 12px #0008}header .nav-cta{background:#090a0b20}header .nav-cta:hover{background:#090a0b70}.hero.hero-video{min-height:100svh;padding-top:160px;background:#0a0a0b}.hero-shade{background:linear-gradient(180deg,rgba(5,6,7,.6),rgba(5,6,7,.73) 45%,rgba(5,6,7,.94)),linear-gradient(90deg,rgba(5,6,7,.22),rgba(5,6,7,.32) 50%,rgba(5,6,7,.22))}.program-intro{grid-template-columns:1.1fr .9fr;border-top:1px solid var(--border)}.program-intro h2{max-width:640px}.program-intro .about-text p{font-size:16px}.program-intro .about-image img{filter:saturate(.8) brightness(.9);object-position:center}.program-points{margin:26px 0 30px;list-style:none;padding:0}.program-points li{position:relative;padding:15px 0 15px 23px;border-bottom:1px solid var(--border);font-size:15px;color:var(--muted)}.program-points li:before{content:'';width:5px;height:5px;background:var(--gold);position:absolute;left:0;top:25px}.program-points strong{color:var(--text);font-weight:600}.program-intro .button{margin-top:0}@media(max-width:1000px){header{height:80px}.hero.hero-video{min-height:100svh;padding-top:130px}}@media(max-width:700px){.hero.hero-video{min-height:100svh;padding-top:120px}.program-intro{grid-template-columns:1fr}.program-intro .about-image{max-width:450px;width:100%;margin-inline:auto}.program-intro h2{font-size:clamp(32px,8vw,44px)}}
.hero-video h1{font-size:clamp(36px,4vw,62px);line-height:1.14;letter-spacing:-1.8px;text-wrap:balance;margin:0 auto 30px;max-width:1100px}.hero-video .hero-copy{max-width:1100px}@media(max-width:700px){.hero-video h1{font-size:clamp(32px,8vw,48px);letter-spacing:-1px}}
h1,h2,h3,.hero-video h1,.hero-video h1>span{font-weight:500}.button,.eyebrow,.brand>span,.program-points strong{font-weight:500}
.hero-video h1{font-size:clamp(46px,6.2vw,90px);line-height:1.1;letter-spacing:-2px;max-width:1120px;font-weight:500}.hero-video h1 em{color:var(--gold)}.consultation{min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 7%;isolation:isolate;background:#0a0a0b}.consultation .cta-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:saturate(.7)}.consultation>.consultation-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#050607b8,#050607c7 50%,#050607e6);display:block;pointer-events:none}.consultation>.consultation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:1000px;width:100%;z-index:1}.consultation .eyebrow{color:#e9ca86;margin:0 0 28px}.consultation h2{max-width:1000px;margin:0 auto 28px;font-weight:500}.consultation p.consultation-description{margin:0 0 32px;color:#dfddd7;font-size:16px;line-height:1.8}.consultation .button{align-self:center;min-width:260px}@media(max-width:700px){.hero-video h1{font-size:clamp(40px,10vw,64px);letter-spacing:-1.2px}.consultation{min-height:560px;padding:75px 6%}.consultation h2{font-size:clamp(32px,8vw,46px)}.consultation .button{width:auto;max-width:100%;min-width:0}.consultation p.consultation-description{font-size:15px}.consultation-description br{display:none}}
.workplace{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.workplace-heading h2{margin-bottom:25px}.workplace-heading>p:last-child{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.workplace-copy{border-left:1px solid #d5b56d60;padding-left:40px}.workplace-copy h3{font-size:32px;line-height:1.2;margin-bottom:24px;font-weight:500}.workplace-copy p{color:#c3bfb5;font-size:16px;line-height:1.8;max-width:560px;margin-bottom:20px}.workplace-copy .button{margin-top:12px}@media(max-width:1000px){nav{gap:16px}.workplace{gap:5%}.workplace-copy{padding-left:25px}}@media(max-width:700px){.workplace{grid-template-columns:1fr;gap:35px}.workplace-copy{border-left:0;border-top:1px solid #d5b56d60;padding:30px 0 0}.workplace-copy h3{font-size:28px}.workplace-heading>p:last-child br{display:none}}
.workplace.about{grid-template-columns:.9fr 1.1fr;gap:8%}.workplace .workplace-copy{border:0;padding:0}.workplace .workplace-copy>.eyebrow{color:var(--gold);font-size:12px;line-height:1.65;margin:0 0 27px}.workplace .workplace-copy h2{margin-bottom:30px}.workplace .about-image img{filter:saturate(.6) brightness(.85);object-position:center}.workplace .workplace-copy .button{margin-top:12px}@media(max-width:1000px){.workplace.about{gap:5%}}@media(max-width:700px){.workplace.about{grid-template-columns:1fr;gap:40px}.workplace .about-image{width:100%;max-width:450px}.workplace .workplace-copy>.eyebrow{font-size:10px;margin-bottom:20px}}
.brand .brand-logo{display:block;width:80px;height:80px;object-fit:contain;flex-shrink:0}.footer-bottom .brand-logo{width:96px;height:96px}@media(max-width:1000px){header .brand-logo{width:64px;height:64px}}@media(max-width:700px){header .brand-logo{width:60px;height:60px}.footer-bottom .brand-logo{width:80px;height:80px}}
@media(max-width:700px){
  main,.contact{text-align:center}
  main .about-image{margin-inline:auto}
  main .intro,main h2,main .section-description,.contact-details{margin-inline:auto}
  main .button,.contact .button{margin-inline:auto}
  main .hero-foot{justify-content:center}
  main .program-points li{padding-left:0;padding-right:0}
  main .program-points li:before{position:relative;display:inline-block;left:auto;top:auto;margin-right:10px;vertical-align:middle}
  main .lesson{flex-direction:column;align-items:center;gap:12px}
  main .lesson>span{padding-top:0}
  main .lesson>div{width:100%}
  main .card-rule{margin-inline:auto}
  .contact input,.contact textarea{text-align:center}
  .footer-bottom>p,.footer-bottom>a:not(.brand){width:100%;text-align:center}
}
/* Krótszy hero: pasek treningowy mieści się w pierwszym widoku. */
@media(max-width:1000px){
  .hero.hero-video{min-height:calc(100svh - 64px);padding:112px 6% 28px}
  .hero-video h1{font-size:clamp(40px,6.2vw,68px);margin-bottom:24px}
  .hero-video .eyebrow{margin-bottom:20px}
  .hero-video .intro{margin-bottom:24px}
  .hero-video .hero-foot{margin-top:20px}
}
@media(max-width:700px){
  .hero.hero-video{min-height:calc(100svh - 56px);padding:100px 6% 24px}
  .hero-video h1{font-size:clamp(30px,min(8.6vw,7svh),52px);line-height:1.1;margin-bottom:20px}
  .hero-video .eyebrow{margin-bottom:16px}
  .hero-video .intro{line-height:1.6;margin-bottom:20px}
  .hero-video .hero-foot{margin-top:16px}
  .ticker{padding-block:17px;line-height:20px}
}
@media(max-width:700px) and (max-height:600px){
  .hero.hero-video{padding-top:92px;padding-bottom:16px}
  .hero-video .eyebrow{font-size:9px;margin-bottom:12px}
  .hero-video h1{margin-bottom:14px}
  .hero-video .intro{font-size:14px;margin-bottom:14px}
  .hero-video .hero-foot{margin-top:12px}
  .hero-video .button{min-height:50px;padding-block:13px}
}

.hero-video h1 em{font-size:.92em}

/* Umiejętności: pionowa lista ze złotymi znakami kierunku. */
.skills-section{grid-template-columns:.9fr 1.1fr;gap:8%;background:radial-gradient(ellipse at 0 0,#d5b56d0d,transparent 60%),#0e0e0f;align-items:start}
.skills-intro .about-text{font-size:16px;line-height:1.85}
.skills-list{list-style:none;padding:0;margin:0;border-top:1px solid #d5b56d55}
.skill-item{position:relative;display:flex;align-items:center;gap:22px;padding:23px 10px;border-bottom:1px solid var(--border);isolation:isolate}
.skill-item:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#d5b56d12,transparent);opacity:0;transition:opacity .3s}
.skill-item:hover:before{opacity:1}
.skill-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--gold);border:1px solid #d5b56d50;background:#d5b56d08;transform:skew(-8deg);transition:background .3s}
.skill-mark svg{width:22px;height:22px;transform:skew(8deg)}
.skill-item:hover .skill-mark{background:#d5b56d20}
.skill-item p{margin:0;font-size:17px;line-height:1.6;color:#e2dfd7;font-weight:400}
@media(max-width:700px){.skills-section{grid-template-columns:1fr;gap:30px}.skills-list{width:100%}.skill-item{flex-direction:column;gap:14px;padding:22px 8px}.skill-item p{font-size:16px}.skills-intro .about-text{font-size:16px}}

.step-icon{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;color:var(--gold);margin-bottom:32px}.step-icon svg{display:block;width:100%;height:100%}@media(max-width:700px){.step-icon{width:50px;height:50px;margin-bottom:20px}}
