@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/instrument-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/instrument-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/instrument-sans-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/instrument-sans-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/jetbrains-mono-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/jetbrains-mono-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/jetbrains-mono-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/jetbrains-mono-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sora-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/sora-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0;background:#eef6fb;}a{color:inherit;text-decoration:none;}a:hover{text-decoration:underline;}*{box-sizing:border-box;}p,h1,h2,h3{margin:0;}input::placeholder,textarea::placeholder{color:#8fb0c6;}#kontakt input:focus-visible,#kontakt textarea:focus-visible,#kontakt button:focus-visible{outline:3px solid #9fd8f7!important;outline-offset:3px;}.pricing-note{font-size:13px;line-height:1.7;color:#3d5b70;max-width:900px;}.legal-footer{position:relative;margin:0 64px;padding:28px 0 44px;border-top:1px solid rgba(10,43,66,.14);font-size:13px;line-height:1.7;color:#3d5b70;}.legal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.legal-brand{font:600 17px 'Sora',sans-serif;color:#0a2b42;}.legal-footer nav{display:flex;gap:22px;flex-wrap:wrap;}.legal-footer a{color:#0a2b42;text-decoration:underline;text-underline-offset:3px;}.legal-footer a:focus-visible,.legal-footer summary:focus-visible{outline:3px solid #3db3ef;outline-offset:4px;}.legal-details{margin-top:20px;border-top:1px solid rgba(10,43,66,.1);scroll-margin-top:100px;}.legal-details summary{padding:16px 0;cursor:pointer;font-weight:600;color:#0a2b42;}.legal-body{max-width:860px;padding:0 0 16px;overflow-wrap:anywhere;}.legal-body h3{font:600 15px 'Sora',sans-serif;color:#0a2b42;margin:22px 0 8px;}.legal-body p{margin:0 0 12px;}.provider-data{margin:0 0 18px;}.provider-data>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:8px 0;}.provider-data dt{font-weight:600;color:#0a2b42;}.provider-data dd{margin:0;}.legal-updated{font-size:12px;}@media(max-width:680px){.legal-footer{margin-left:24px;margin-right:24px;}.legal-footer-top{align-items:flex-start;flex-direction:column;gap:14px;}.provider-data>div{grid-template-columns:minmax(0,1fr);gap:2px;}}
@media(hover:hover){.effect-1:hover{background:#6cc8f5!important;}}
@media(hover:hover){.effect-2:hover{background:#164a6b!important;}}
@media(hover:hover){.effect-3:hover{transform:translateY(-6px)!important;box-shadow:0 26px 54px rgba(61,179,239,.38),inset 0 1px 0 rgba(255,255,255,.9)!important;border-color:#9fd8f7!important;}}
@media(hover:hover){.effect-4:hover{transform:translateY(-6px)!important;box-shadow:0 26px 54px rgba(61,179,239,.38),inset 0 1px 0 rgba(255,255,255,.9)!important;border-color:#9fd8f7!important;}}
@media(hover:hover){.effect-5:hover{transform:translateY(-6px)!important;box-shadow:0 26px 54px rgba(61,179,239,.38),inset 0 1px 0 rgba(255,255,255,.9)!important;border-color:#9fd8f7!important;}}
@media(hover:hover){.effect-6:hover{transform:translateY(-6px)!important;box-shadow:0 26px 54px rgba(61,179,239,.38),inset 0 1px 0 rgba(255,255,255,.9)!important;border-color:#9fd8f7!important;}}
@media(hover:hover){.effect-7:hover{box-shadow:0 24px 54px rgba(61,179,239,.3)!important;border-color:#9fd8f7!important;transform:translateY(-4px)!important;}}
@media(hover:hover){.effect-8:hover{background:#164a6b!important;}}
@media(hover:hover){.effect-9:hover{box-shadow:0 24px 54px rgba(61,179,239,.3)!important;border-color:#9fd8f7!important;transform:translateY(-4px)!important;}}
@media(hover:hover){.effect-10:hover{background:#164a6b!important;}}
@media(hover:hover){.effect-11:hover{box-shadow:0 24px 54px rgba(61,179,239,.3)!important;border-color:#9fd8f7!important;transform:translateY(-4px)!important;}}
@media(hover:hover){.effect-12:hover{background:#164a6b!important;}}
.effect-13:focus-visible{border-color:#3db3ef!important;background:rgba(255,255,255,.12)!important;}
.effect-14:focus-visible{border-color:#3db3ef!important;background:rgba(255,255,255,.12)!important;}
.effect-15:focus-visible{border-color:#3db3ef!important;background:rgba(255,255,255,.12)!important;}
.effect-16:focus-visible{border-color:#3db3ef!important;background:rgba(255,255,255,.12)!important;}
@media(hover:hover){.effect-17:hover{background:#6cc8f5!important;}}
html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{font-family:'Instrument Sans',sans-serif;color:#0a2b42;}
.hero{height:850px!important;}
.hero-copy{padding-top:160px!important;gap:32px!important;}
main,section{min-width:0;}
a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1679b0;outline-offset:5px;}
#kontakt a:focus-visible{outline-color:#9fd8f7;}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;color:#0a2b42;padding:14px 20px;border:2px solid #1679b0;border-radius:12px;}
.skip-link:focus{top:12px;}
.hero-service{display:block;margin-bottom:24px;font:600 15px/1.6 'Instrument Sans',sans-serif;letter-spacing:.055em;color:#164a6b;}
.hero-copy>p{max-width:570px!important;text-align:left!important;}
#o-meni img{height:auto;}
.nav-cta-short{display:none;}
.nav-links>a[aria-current="location"]{color:#0a2b42!important;}
.training-panels{height:auto!important;min-height:400px;}
.training-card{min-height:400px;}
.training-card h3{white-space:normal!important;}
.training-toggle{all:unset;cursor:pointer;display:block;max-width:100%;border-radius:4px;}
.training-details{display:flex;flex-direction:column;gap:12px;}
.training-details p:first-child{text-align:left!important;}
.js .training-card{flex:1!important;}
.js .training-card.is-active{flex:2.3!important;border-top-color:#3db3ef!important;}
.js .training-card.is-active>span{-webkit-text-stroke-color:rgba(61,179,239,.7)!important;}
.js .training-card:not(.is-active) .training-details{display:none;}
@media(min-width:901px){.js .training-panels{height:400px!important;}.js .training-card{height:400px;}.training-card{padding:28px 26px!important;}}
@media(max-width:1050px){.stats-grid{margin-left:40px!important;margin-right:40px!important;}.hero-copy{padding-left:40px!important;padding-right:40px!important;}#o-meni,#treningi,#cenik{padding-left:40px!important;padding-right:40px!important;}.about-grid{gap:36px!important;}.price-grid{gap:14px!important;}.price-grid>div{padding:26px!important;}#kontakt{margin-left:40px!important;margin-right:40px!important;padding:40px!important;}.legal-footer{margin-left:40px;margin-right:40px;}}
@media(max-width:900px){.hero{height:790px!important;}.hero-copy{padding-top:170px!important;gap:32px!important;}.hero-copy h1{font-size:64px!important;letter-spacing:-2px!important;}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:-105px!important;}.about-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}.about-grid>div:first-child{max-width:650px;}.about-grid>div:last-child{max-width:400px!important;}.training-panels{display:flex!important;flex-direction:column;min-height:0;}.training-card,.js .training-card{height:auto!important;min-height:0;flex:none!important;padding:32px!important;border-right:0!important;}.training-card>div:first-of-type{display:none;}.training-card>span{font-size:88px!important;}.training-details,.js .training-card:not(.is-active) .training-details{display:flex;}.training-details p:first-child{max-width:100%!important;}.training-toggle{cursor:default;}.price-grid{grid-template-columns:minmax(0,1fr)!important;}.price-grid>div{padding:32px!important;}.location-grid{grid-template-columns:minmax(0,1fr)!important;}.location-grid>div:first-child{border-right:0!important;border-bottom:1px solid rgba(10,43,66,.08);}#kontakt{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:600px){.site-nav{top:14px!important;}.site-nav>div{padding:6px!important;max-width:calc(100% - 24px);}.nav-links{font-size:13px!important;gap:0!important;}.nav-links>a{padding:10px 12px!important;white-space:nowrap;}.nav-links>.nav-cta{margin-left:4px!important;padding:11px 14px!important;}.nav-cta-long{display:none;}.nav-cta-short{display:inline;}.hero{height:740px!important;}.hero-copy{padding:138px 24px 0!important;gap:28px!important;}.hero-copy h1{font-size:clamp(40px,10.5vw,60px)!important;letter-spacing:-1.8px!important;}.hero-service{font-size:13px;letter-spacing:.02em;margin-bottom:22px;max-width:290px;}.hero-copy>p{font-size:17px!important;line-height:1.7!important;}.hero-copy>div{gap:20px!important;}.hero-copy>div>div{gap:6px!important;flex-wrap:wrap;}.hero-copy>div>div>span{padding:8px 11px!important;font-size:12px!important;}.stats-grid{margin:-82px 24px 0!important;gap:12px!important;}.stats-grid>div{padding:22px 16px!important;}.stats-grid>div>p:nth-of-type(1){font-size:clamp(17px,4.4vw,25px)!important;letter-spacing:-.6px!important;overflow-wrap:anywhere;}.stats-grid>div>p:nth-of-type(2){font-size:13px!important;}#o-meni{padding:70px 24px 24px!important;}#treningi{padding:56px 24px 24px!important;}#cenik{padding:56px 24px!important;}#o-meni h2,#treningi h2,#cenik h2{font-size:clamp(32px,8.4vw,44px)!important;letter-spacing:-1.2px!important;line-height:1.15!important;}.about-grid p{text-align:left!important;}.training-card,.js .training-card{padding:26px 22px!important;}.training-card h3{font-size:26px!important;}.training-details>p:last-of-type{line-height:1.6!important;}.price-grid>div{padding:26px!important;}.location-grid>div{padding:22px!important;}#kontakt{margin:0 16px 48px!important;padding:30px 22px!important;border-radius:24px!important;gap:26px!important;}#kontakt h2{font-size:36px!important;letter-spacing:-1.3px!important;}#kontakt>div:last-child{padding:18px!important;}#kontakt form{grid-template-columns:minmax(0,1fr)!important;}#kontakt p{text-align:left!important;}.legal-footer{margin-left:24px;margin-right:24px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}.training-glare{display:none;}}
@media(max-width:900px){.hero{height:auto!important;}.hero-copy{padding-bottom:160px!important;}}
@media(max-width:600px){.hero-copy{padding-bottom:140px!important;}}
