  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{background:#141414;color:#ffffff;font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  a:hover{color:#da291c}
  ::selection{background:#da291c;color:#fff}
  .ph{background-color:#1c1c1c;background-image:repeating-linear-gradient(135deg,#202020 0,#202020 12px,#191919 12px,#191919 24px)}
  @keyframes gradShift{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes floatA{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-24px)}}
  @keyframes floatB{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,22px)}}
  @keyframes pulseGlow{0%,100%{opacity:.55}50%{opacity:1}}
  @keyframes lineSweep{0%{background-position:-160% 0}100%{background-position:260% 0}}
  @keyframes marqueeUp{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
  @keyframes marqueeX{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
  .mq-track{display:flex;width:max-content;align-items:stretch}
  .mq-mask:hover .mq-track{animation-play-state:paused}
  .mq-track>div{text-transform:uppercase}
  .duo{overflow:hidden}
  .duo img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease;filter:grayscale(.28) contrast(1.02)}
  .duo:hover img{transform:scale(1.06);filter:grayscale(0) contrast(1)}
  @keyframes kenburns{0%{transform:scale(1.02)}100%{transform:scale(1.14)}}
  @keyframes grainShift{0%{transform:translate(0,0)}10%{transform:translate(-4%,-4%)}20%{transform:translate(-8%,3%)}30%{transform:translate(3%,-8%)}40%{transform:translate(-3%,7%)}50%{transform:translate(-8%,4%)}60%{transform:translate(6%,0)}70%{transform:translate(0,6%)}80%{transform:translate(4%,-4%)}90%{transform:translate(-5%,2%)}100%{transform:translate(0,0)}}
  .lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease}
  .lift:hover{transform:translateY(-6px);border-color:#da291c;box-shadow:0 18px 46px rgba(218,41,28,0.22),0 0 0 1px rgba(218,41,28,.25)}
  .lift:active{transform:translateY(-2px) scale(.995)}
  .btn{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,filter .28s ease;will-change:transform}
  .btn:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.07)}
  .btn:active{transform:translateY(0) scale(.98)}
  .btn-glow{position:relative}
  .btn-glow::after{content:'';position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,#ff5e3a,#da291c 55%,#7a0fd6);filter:blur(14px);opacity:.35;z-index:-1;transition:opacity .3s ease;animation:breathe 4.5s ease-in-out infinite}
  .btn-glow:hover::after{opacity:.75}
  @keyframes breathe{0%,100%{opacity:.28}50%{opacity:.6}}
  @keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
  @keyframes revealUp{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
  @keyframes revealBlur{from{opacity:0;transform:translateY(26px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
  section.rv.in{animation:revealUp .9s cubic-bezier(.2,.7,.2,1) both}
  section.rv.in [data-rv]{animation:revealBlur .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 80ms + 130ms)}
  #hs-prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,#ff8c00,#da291c 55%,#7a0fd6);box-shadow:0 0 12px rgba(218,41,28,.7);transition:width .12s linear}
  #hs-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid #333;border-radius:12px;cursor:pointer;padding:0}
  #hs-burger span{display:block;width:18px;height:2px;background:#fff;position:relative;transition:transform .3s ease,background .3s ease}
  #hs-burger span::before,#hs-burger span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  #hs-burger span::before{transform:translateY(-6px)}
  #hs-burger span::after{transform:translateY(6px)}
  body.menu-open #hs-burger span{background:transparent}
  body.menu-open #hs-burger span::before{transform:rotate(45deg)}
  body.menu-open #hs-burger span::after{transform:rotate(-45deg)}
  #hs-menu{position:fixed;inset:0;z-index:80;padding-top:66px;background:rgba(14,14,14,.97);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 28px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
  body.menu-open #hs-menu{opacity:1;pointer-events:auto;transform:none}
  #hs-menu a{font-family:'Baloo 2','Barlow',sans-serif;font-weight:800;font-size:38px;text-transform:uppercase;letter-spacing:-1px;padding:12px 0;border-bottom:1px solid #232323;opacity:0;transform:translateY(18px)}
  body.menu-open #hs-menu a{animation:revealUp .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 60ms + 80ms)}
  @media (prefers-reduced-motion:reduce){
    section.rv,section.rv.in,section.rv.in [data-rv],#hs-menu a{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
    .btn-glow::after{animation:none}
    [style*="kenburns"],[style*="grainShift"],[style*="floatA"],[style*="floatB"],.mq-track{animation:none!important}
  }
  @media (hover:none){
    .lift:hover{transform:none;box-shadow:none;border-color:#242424}
    .duo:hover img{transform:none}
    .duo img{filter:grayscale(0)}
  }
  .rider-body{grid-template-rows:auto auto 1fr}
  @supports not (grid-template-rows:subgrid){.rider{display:flex;flex-direction:column}.rider-body{display:block}}
  @media (max-width:1180px){
    .r-grid5{grid-template-columns:repeat(3,1fr)!important}
    .r-grid5 > div:nth-child(3n){border-right:0!important}
  }
  @media (max-width:1024px){
    .r-grid4{grid-template-columns:repeat(2,1fr)!important}
    .r-grid3{grid-template-columns:repeat(2,1fr)!important}
    .r-2col{grid-template-columns:1fr!important;gap:44px!important}
    .r-hero-h{font-size:clamp(44px,7vw,64px)!important}
  }
  @media (max-width:860px){
    .r-grid3{grid-template-columns:1fr!important}
    .r-grid3 > *{grid-column:auto!important}
    .r-grid5{grid-template-columns:repeat(2,1fr)!important}
    .r-grid5 > div:nth-child(2n){border-right:0!important}
    .rider-name{min-height:0!important}
    .rider [style*="min-height:30px"]{min-height:0!important}
  }
  @media (max-width:760px){
    .r-navlinks{display:none!important}
    #hs-burger{display:flex}
    .r-topbar{padding:0 18px!important;height:60px!important}
    .r-topbar .r-cta-top{display:none!important}
    .r-pad{padding-left:18px!important;padding-right:18px!important}
    .r-grid4,.r-grid3,.r-form2{grid-template-columns:1fr!important}
    .r-grid3 > *{grid-column:auto!important}
    .r-grid5{grid-template-columns:repeat(2,1fr)!important}
    .r-grid5 > div{border-right:1px solid #262626!important}
    .r-grid5 > div:nth-child(2n){border-right:0!important}
    .cal-head{grid-template-columns:auto 1fr auto!important;gap:12px!important;padding:16px 16px!important;align-items:start!important}
    .cal-head .cal-badge{align-self:center}
    .cal-head .cal-chev{display:none!important}
    .cal-head .cal-num{font-size:26px!important}
    .cal-body > div > div{padding:2px 16px 18px!important}
    .r-grid5 > div{border-right:0!important;border-bottom:1px solid #262626;padding:26px 20px!important}
    .rider img{object-position:center 20%!important}
    .cal-row{grid-template-columns:1fr auto auto!important;gap:8px!important}
    .cal-res{min-width:0!important;text-align:right!important;font-size:11.5px!important}
    .r-duo{grid-template-columns:1fr!important;height:auto!important}
    .r-duo .duo{height:78vw;min-height:280px}
    .r-hero-h{font-size:clamp(34px,10vw,46px)!important;letter-spacing:-1px!important}
    #hero-copy{padding-top:34px!important;padding-bottom:52px!important}
    #hero-copy > a:first-child{font-size:9.5px!important;letter-spacing:1.2px!important;padding:7px 13px!important;gap:7px!important;max-width:100%;flex-wrap:nowrap;white-space:nowrap}
    .r-cta{font-size:clamp(28px,8vw,36px)!important}
    section{padding-left:0!important;padding-right:0!important}
    .r-sec{padding-top:64px!important;padding-bottom:64px!important}
    .cal-card{grid-template-columns:auto 1fr!important;gap:14px!important;padding:20px 18px!important}
    .cal-card .cal-num{font-size:34px!important}
    .cal-card .cal-badge{min-width:58px!important;padding:8px 10px!important}
    .cal-row .cal-name{min-width:0!important;font-size:12.5px!important}
    .mq-track{animation-duration:22s!important}
    section h2{font-size:clamp(30px,8.4vw,40px)!important;line-height:1.02!important;letter-spacing:-0.6px!important}
    #misja{padding-top:62px!important;padding-bottom:58px!important}
    #sklad{padding-top:62px!important;padding-bottom:62px!important}
    #kalendarz{padding-top:62px!important;padding-bottom:62px!important}
    #partnerzy{padding-top:62px!important;padding-bottom:62px!important}
    #kontakt{padding-top:62px!important;padding-bottom:62px!important}
    #kontakt-form{padding-top:62px!important;padding-bottom:62px!important}
    #kontakt-form .r-2col{gap:32px!important}
    #kalendarz > div,#partnerzy > div{padding-left:18px!important;padding-right:18px!important}
    #sklad > div{padding-left:18px!important;padding-right:18px!important}
    .duo-cap{left:20px!important;bottom:22px!important}
    .duo-cap > div:last-child{font-size:30px!important}
  }
  @media (max-width:420px){
    .r-hero-h{font-size:clamp(30px,9.5vw,38px)!important}
    #hs-menu a{font-size:30px}
  }
