*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;border:none;background:none}[hidden]{display:none}@font-face{font-family:'FabrikatMono-Black';src:url('../webfonts/33A501_0_0.eot');src:url('../webfonts/33A501_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_0_0.woff2') format('woff2'),url('../webfonts/33A501_0_0.woff') format('woff'),url('../webfonts/33A501_0_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-HairlineItalic';src:url('../webfonts/33A501_1_0.eot');src:url('../webfonts/33A501_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_1_0.woff2') format('woff2'),url('../webfonts/33A501_1_0.woff') format('woff'),url('../webfonts/33A501_1_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Bold';src:url('../webfonts/33A501_2_0.eot');src:url('../webfonts/33A501_2_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_2_0.woff2') format('woff2'),url('../webfonts/33A501_2_0.woff') format('woff'),url('../webfonts/33A501_2_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-BoldItalic';src:url('../webfonts/33A501_3_0.eot');src:url('../webfonts/33A501_3_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_3_0.woff2') format('woff2'),url('../webfonts/33A501_3_0.woff') format('woff'),url('../webfonts/33A501_3_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Hairline';src:url('../webfonts/33A501_4_0.eot');src:url('../webfonts/33A501_4_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_4_0.woff2') format('woff2'),url('../webfonts/33A501_4_0.woff') format('woff'),url('../webfonts/33A501_4_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-BlackItalic';src:url('../webfonts/33A501_5_0.eot');src:url('../webfonts/33A501_5_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_5_0.woff2') format('woff2'),url('../webfonts/33A501_5_0.woff') format('woff'),url('../webfonts/33A501_5_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Italic';src:url('../webfonts/33A501_6_0.eot');src:url('../webfonts/33A501_6_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_6_0.woff2') format('woff2'),url('../webfonts/33A501_6_0.woff') format('woff'),url('../webfonts/33A501_6_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-LightItalic';src:url('../webfonts/33A501_7_0.eot');src:url('../webfonts/33A501_7_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_7_0.woff2') format('woff2'),url('../webfonts/33A501_7_0.woff') format('woff'),url('../webfonts/33A501_7_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Light';src:url('../webfonts/33A501_8_0.eot');src:url('../webfonts/33A501_8_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_8_0.woff2') format('woff2'),url('../webfonts/33A501_8_0.woff') format('woff'),url('../webfonts/33A501_8_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-MediumItalic';src:url('../webfonts/33A501_9_0.eot');src:url('../webfonts/33A501_9_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_9_0.woff2') format('woff2'),url('../webfonts/33A501_9_0.woff') format('woff'),url('../webfonts/33A501_9_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Medium';src:url('../webfonts/33A501_A_0.eot');src:url('../webfonts/33A501_A_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_A_0.woff2') format('woff2'),url('../webfonts/33A501_A_0.woff') format('woff'),url('../webfonts/33A501_A_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Regular';src:url('../webfonts/33A501_B_0.eot');src:url('../webfonts/33A501_B_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_B_0.woff2') format('woff2'),url('../webfonts/33A501_B_0.woff') format('woff'),url('../webfonts/33A501_B_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-Thin';src:url('../webfonts/33A501_C_0.eot');src:url('../webfonts/33A501_C_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_C_0.woff2') format('woff2'),url('../webfonts/33A501_C_0.woff') format('woff'),url('../webfonts/33A501_C_0.ttf') format('truetype')}@font-face{font-family:'FabrikatMono-ThinItalic';src:url('../webfonts/33A501_D_0.eot');src:url('../webfonts/33A501_D_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/33A501_D_0.woff2') format('woff2'),url('../webfonts/33A501_D_0.woff') format('woff'),url('../webfonts/33A501_D_0.ttf') format('truetype')}:root{--color-bg:#0a0a0a;--color-surface:#171717;--color-black:#000;--color-border:#262626;--color-text:#e5e5e5;--color-text-muted:#a3a3a3;--color-text-dim:#525252;--color-white:#fff;--color-gold:#d4a017;--color-gold-bright:#fbbf24;--color-gold-bg:rgba(212,160,23,0.1);--color-gold-border:rgba(212,160,23,0.4);--color-overlay:rgba(0,0,0,0.8);--radius-lg:0.75rem;--radius-xl:1rem}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,sans-serif}header{padding:6rem 0;position:relative;overflow:hidden;background-image:url('../img/BG-page.jpg')}#quote{padding:1.5rem 2rem;margin:0 auto 2rem;max-width:52rem}#quote blockquote{font-size:1.25rem;font-style:italic;line-height:1.6;text-align:center;color:var(--color-text);background:linear-gradient(135deg,var(--color-surface) 0%,transparent 100%);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1rem 1.5rem;margin:0}#quote cite{display:block;margin-top:0.75rem;font-size:0.875rem;font-style:normal;color:var(--color-gold)}header > div{display:flex;flex-direction:column;justify-content:center;align-items:center}header #soft-logos{width:50%}nav{background:var(--color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.main-nav{border-bottom:1px solid var(--color-border)}.home-nav{position:sticky;top:0;z-index:50;background:none;zoom:1.3;font-family:'FabrikatMono-Regular',monospace;letter-spacing:-1px}nav ul{display:flex;justify-content:center;gap:2rem;padding:1rem 0;font-size:0.875rem;font-weight:500}nav a{font-size:1.2rem;color:var(--color-text-muted);transition:color 0.2s}nav a:hover{color:var(--color-gold-bright)}.home-nav a.active{color:var(--color-gold-bright);font-weight:700}#hero{max-width:56rem;margin:0 auto;padding:5rem 1.5rem;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(212,160,23,0.15) 0%,transparent 60%)}#hero h1{font-size:3rem;font-weight:800;color:var(--color-white);line-height:1.2}#hero h1 span{color:var(--color-gold-bright)}#hero p{margin-top:1.5rem;font-size:1.125rem;color:var(--color-text-muted);max-width:42rem;margin-left:auto;margin-right:auto}#hero a{display:inline-block;margin-top:2rem;padding:0.75rem 2rem;background:var(--color-gold);color:var(--color-black);border-radius:var(--radius-lg);font-weight:600;transition:background 0.2s;zoom:1.5}#hero a:hover{background:var(--color-gold-bright)}section{max-width:64rem;margin:0 auto;padding:4rem 1.5rem;scroll-margin-top:3.5rem}section > h2{font-size:1.875rem;font-weight:700;text-align:center;color:var(--color-white);margin-bottom:3rem}#start-date{margin:3rem 0}#features{max-width:64rem}.features-grid{display:grid;gap:2rem}.feature-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--color-border);transition:border-color 0.2s;transition:transform 0.2s}.feature-card:hover{border-color:var(--color-gold-border);transform:translate(-5px,-5px)}.feature-card:last-child{background-color:var(--color-gold);text-align:center;display:grid;place-items:center;.feature-icon{display:none}h3{zoom:2}*{color:#000}}.feature-icon{width:2.5rem;height:2.5rem;background:var(--color-gold-bg);color:var(--color-gold-bright);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-weight:700}.feature-card h3{font-weight:600;font-size:1.125rem;margin-bottom:0.5rem;color:var(--color-white)}.feature-card p{color:var(--color-text-muted);font-size:0.875rem}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}}#tabs{max-width:64rem}.tab-radio{display:none}.tabs-wrapper{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden}.tab-labels{display:flex;flex-direction:column;border-bottom:1px solid var(--color-border)}.tab-label{cursor:pointer;padding:1rem 1.5rem;font-size:1.3rem;font-weight:500;color:var(--color-text-muted);border-left:4px solid transparent;transition:background 0.2s,color 0.2s}.tab-label:hover{background:var(--color-border);color:var(--color-gold-bright)}.tab-panel{flex:1;padding:2rem;min-height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.tab-panel::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,0.85) 0%,rgba(23,23,23,0.7) 100%);z-index:0}.tab-panel > .tab-content{position:relative;z-index:1}.tab-content{display:none;animation:fadeSlideIn 0.35s ease-out}@keyframes fadeSlideIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.tab-content h3{font-size:1.25rem;font-weight:700;margin-bottom:0.75rem;color:var(--color-gold-bright)}.tab-content p{color:var(--color-text-muted);line-height:1.625}#tab1:checked ~ .tabs-wrapper .content-1,#tab2:checked ~ .tabs-wrapper .content-2,#tab3:checked ~ .tabs-wrapper .content-3,#tab4:checked ~ .tabs-wrapper .content-4,#tab5:checked ~ .tabs-wrapper .content-5,#tab6:checked ~ .tabs-wrapper .content-6{display:block}#tab1:checked ~ .tabs-wrapper .label-1,#tab2:checked ~ .tabs-wrapper .label-2,#tab3:checked ~ .tabs-wrapper .label-3,#tab4:checked ~ .tabs-wrapper .label-4,#tab5:checked ~ .tabs-wrapper .label-5,#tab6:checked ~ .tabs-wrapper .label-6{background-color:var(--color-gold);color:var(--color-black);border-left-color:var(--color-gold-bright)}@media (min-width:768px){.tabs-wrapper{flex-direction:row}.tab-labels{flex-direction:column;width:16rem;flex-shrink:0;border-bottom:none;border-right:1px solid var(--color-border)}}@media (max-width:767px){.tab-labels{display:none}.tab-content{display:block !important}.tab-content + .tab-content{border:none}.tab-content p{margin-bottom:2rem}.home-nav{display:none}}#faq{max-width:48rem}.faq-group{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden}.faq-toggle{cursor:pointer;user-select:none;width:100%;padding:1rem 1.5rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;color:var(--color-text);background:none;border:none;font:inherit;text-align:left;transition:color 0.2s}.faq-toggle:hover{color:var(--color-gold-bright)}.faq-icon{transition:transform 0.3s;color:var(--color-gold);font-size:1.25rem}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s cubic-bezier(0.4,0,0.2,1)}.faq-item.open .faq-wrapper{grid-template-rows:1fr}.faq-inner{overflow:hidden}.faq-inner p{color:var(--color-text-muted);font-size:0.875rem;line-height:1.625;padding-bottom:1rem;padding-left:1.5rem;padding-right:1.5rem}#testimonials{max-width:62.4rem}#carousel-viewport{display:flex;align-items:center;gap:0.75rem}#carousel{overflow:hidden;position:relative;flex:1;min-width:0}#prev,#next{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:1.5rem;line-height:1;display:grid;place-items:center;transition:color 0.2s,border-color 0.2s}#prev:hover,#next:hover{color:var(--color-gold-bright);border-color:var(--color-gold-border)}#carousel-track{display:flex;transition:transform 0.4s ease;touch-action:pan-y}.slide{flex:0 0 100%;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.slide p{font-size:1.125rem;line-height:1.7;color:var(--color-text);font-style:italic}.slide cite{display:block;margin-top:1.25rem;font-size:0.875rem;font-style:normal;color:var(--color-gold-bright);font-weight:500}#carousel-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem}.dot{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--color-border);transition:background 0.2s}.dot.active{background:var(--color-gold)}#sciezki{max-width:56rem}.sciezki-columns{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.sciezki-columns > div{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:2rem;transition:border-color 0.2s}.sciezki-columns > div:hover{border-color:var(--color-gold-border)}.sciezki-columns h3{font-size:1.25rem;font-weight:700;color:var(--color-gold-bright);margin-bottom:0.75rem}.sciezki-columns p{color:var(--color-text-muted);font-size:0.9375rem;line-height:1.625}@media (min-width:640px){.sciezki-columns{flex-direction:row}.sciezki-columns > div{flex:1;display:grid;grid-template-rows:auto 1fr;gap:0.5rem}.sciezki-columns h3{margin-bottom:0}}#zespol{max-width:64rem}.section-intro{text-align:center;color:var(--color-text-muted);margin-bottom:3rem;margin-top:-2rem;font-size:1.0625rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2rem}.team-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:1.5rem;text-align:center;transition:border-color 0.2s,transform 0.2s}.team-card:hover{border-color:var(--color-gold-border);transform:translateY(-4px)}.team-photo{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem;background:var(--color-border)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:1.125rem;font-weight:600;color:var(--color-white);margin-bottom:0.25rem}.team-role{font-size:0.875rem;color:var(--color-gold-bright);text-transform:uppercase;letter-spacing:1px}#galerie{max-width:64rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.5rem}.gallery-item{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;transition:border-color 0.2s,transform 0.2s}.gallery-item:hover{border-color:var(--color-gold-border);transform:translateY(-4px)}.gallery-img{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--color-border)}.gallery-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.gallery-item:hover .gallery-img img{transform:scale(1.05)}.gallery-item h3{padding:1rem 1rem 0.25rem;font-size:1rem;font-weight:600;color:var(--color-white)}.gallery-cat{display:block;padding:0 1rem 1rem;font-size:0.8125rem;color:var(--color-gold)}footer{border-top:1px solid var(--color-border);padding:2rem 0;text-align:center;font-size:0.875rem;color:var(--color-text-dim)}#kalendarz{max-width:72rem}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-text-muted)}.legend-box{width:1.25rem;height:1.25rem;border-radius:var(--radius-sm)}.legend-box.confirmed{background:var(--color-gold)}.legend-box.event{border:1px solid var(--color-gold)}.legend-box.today{background:var(--color-gold-bright)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}.calendar-month{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:1.25rem;transition:border-color 0.2s}.calendar-month:hover{border-color:var(--color-gold-border)}.calendar-month h3{text-align:center;font-size:1rem;font-weight:600;color:var(--color-gold-bright);margin-bottom:1rem}.calendar{font-size:0.8125rem}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:0.5rem}.calendar-header span{color:var(--color-text-dim);font-size:0.6875rem;text-transform:uppercase}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-days span{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted)}.calendar-days .wednesday{background:var(--color-gold);color:#000000;font-weight:600}.calendar-days .event{border:1px solid var(--color-gold);border-radius:var(--radius-sm)}.calendar-days .confirmed{background:var(--color-gold);color:#000000;font-weight:600}.calendar-days .today{background:#ffffff;color:grey;font-weight:700}.legend-box.today{background:#ffffff}::selection{background:var(--color-gold);color:#000000}.bg-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;mix-blend-mode:luminosity;opacity:0.3}h1,h2,h3,h4,h5,h6,.tab-label{font-family:'FabrikatMono-Regular',monospace;letter-spacing:-1px}strong{color:var(--color-gold)}.faq-inner a[href]{color:var(--color-gold);font-weight:bold}