<!DOCTYPE html><html lang="pl" data-lang="pl"> <head><meta charset="UTF-8"><!-- Anti-flash: apply saved theme before paint --><script type="module">(function(){var e=localStorage.getItem("mz-theme")||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light");document.documentElement.setAttribute("data-theme",e)})();</script><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"><meta name="generator" content="Astro v5.17.2"><!-- ═══════════════════════════════════════ PRIMARY SEO ══════ --><title>Monti Zone – Szkolenia MTB Wrocław | Wycieczki Rowerowe Izery Karkonosze</title><meta name="description" content="Szkolenia techniki jazdy MTB we Wrocławiu i okolicach. Profesjonalne wycieczki rowerowe w Izerach i Karkonoszach. Licencjonowany instruktor – Grzegorz. Dla początkujących i zaawansowanych."><meta name="keywords" content="szkolenia MTB Wrocław, kurs MTB Wrocław, nauka jazdy MTB, szkolenia rowerowe Wrocław, instruktor MTB Wrocław, szkolenia techniki jazdy rowerem, trener MTB Wrocław, MTB Izery, MTB Karkonosze, wycieczki rowerowe Izery, wycieczki MTB Karkonosze, rower górski Wrocław, MTB Ślęża, MTB Srebrna Góra, MTB Świeradów-Zdrój, trasy rowerowe Izery, singletracki Karkonosze, szkolenie indywidualne MTB, szkolenie grupowe MTB, wycieczki rowerowe górskie, przewodnik rowerowy Izery, bike tour Sudety, MTB tour Poland, MTB training Wroclaw, mountain bike coaching Poland, MTB tours Izera Mountains, MTB tours Karkonosze, guided MTB tours Poland, mountain bike lessons Poland, MTB Training Breslau, Mountainbike Touren Isergebirge, Mountainbike Kurs Polen, geführte MTB Touren Polen, allenamento MTB Breslavia, tour MTB montagne Polonia, Monti Zone, monti.zone"><meta name="author" content="Grzegorz, Monti Zone"><meta name="copyright" content="© 2026 Monti Zone"><meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"><meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large"><!-- Canonical --><link rel="canonical" href="https://monti.zone/"><!-- ═══════════════════════════════════════ GEO TARGETING ═══ --><meta name="geo.region" content="PL-DS"><meta name="geo.placename" content="Wrocław"><meta name="geo.position" content="51.1079;17.0385"><meta name="ICBM" content="51.1079, 17.0385"><!-- ═════════════════════════════════════ LANGUAGE ALTERNATES ═ --><link rel="alternate" hreflang="pl" href="https://monti.zone/"><link rel="alternate" hreflang="en" href="https://monti.zone/"><link rel="alternate" hreflang="de" href="https://monti.zone/"><link rel="alternate" hreflang="it" href="https://monti.zone/"><link rel="alternate" hreflang="x-default" href="https://monti.zone/"><!-- ══════════════════════════════════════ OPEN GRAPH ════════ --><meta property="og:type" content="website"><meta property="og:url" content="https://monti.zone/"><meta property="og:title" content="Monti Zone – Szkolenia MTB Wrocław | Wycieczki Rowerowe Izery Karkonosze"><meta property="og:description" content="Szkolenia techniki jazdy MTB we Wrocławiu i okolicach. Profesjonalne wycieczki rowerowe w Izerach i Karkonoszach. Licencjonowany instruktor – Grzegorz. Dla początkujących i zaawansowanych."><meta property="og:image" content="https://monti.zone/images/og-default.jpg"><meta property="og:image:secure_url" content="https://monti.zone/images/og-default.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:type" content="image/jpeg"><meta property="og:image:alt" content="Monti Zone – MTB Szkolenia i Wycieczki w Izerach i Karkonoszach"><meta property="og:locale" content="pl_PL"><meta property="og:locale:alternate" content="en_GB"><meta property="og:locale:alternate" content="de_DE"><meta property="og:locale:alternate" content="it_IT"><meta property="og:site_name" content="Monti Zone"><!-- ══════════════════════════════════════ TWITTER CARD ══════ --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@montizone"><meta name="twitter:creator" content="@montizone"><meta name="twitter:title" content="Monti Zone – Szkolenia MTB Wrocław | Wycieczki Rowerowe Izery Karkonosze"><meta name="twitter:description" content="Szkolenia techniki jazdy MTB we Wrocławiu i okolicach. Profesjonalne wycieczki rowerowe w Izerach i Karkonoszach. Licencjonowany instruktor – Grzegorz. Dla początkujących i zaawansowanych."><meta name="twitter:image" content="https://monti.zone/images/og-default.jpg"><meta name="twitter:image:alt" content="Monti Zone – MTB Szkolenia i Wycieczki w Izerach i Karkonoszach"><!-- ════════════════════════════════ PERFORMANCE / PRELOADS ══ --><link rel="preconnect" href="https://challenges.cloudflare.com"><link rel="dns-prefetch" href="https://challenges.cloudflare.com"><!-- ═══════════════════════════════════════════ FAVICON ══════ --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="manifest" href="/site.webmanifest"><meta name="theme-color" content="#1A1425"><meta name="msapplication-TileColor" content="#1A1425"><!-- ═══════════════════════════════════════ SITEMAP ══════════ --><link rel="sitemap" href="/sitemap-index.xml"><!-- ════════════════════════════════════ STRUCTURED DATA ═════ --><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://monti.zone/#website","name":"Monti Zone","url":"https://monti.zone","description":"Szkolenia MTB i wycieczki rowerowe – Wrocław, Izery, Karkonosze.","inLanguage":["pl","en","de","it"],"publisher":{"@id":"https://monti.zone/#business"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":["SportsActivityLocation","LocalBusiness"],"@id":"https://monti.zone/#business","name":"Monti Zone","alternateName":["Monti Zone MTB","MontiZone"],"description":"Szkolenia techniki jazdy MTB i wycieczki rowerowe w Izerach i Karkonoszach. Wrocław.","url":"https://monti.zone","telephone":"+48 795 250 828","email":"kontakt@monti.zone","image":"https://monti.zone/images/og-default.jpg","logo":{"@type":"ImageObject","url":"https://monti.zone/logo-mountain.svg","width":512,"height":512},"founder":{"@type":"Person","name":"Grzegorz","jobTitle":"Licencjonowany Instruktor Turystyki Rowerowej","alumniOf":"AWF Wrocław","knowsAbout":["Mountain Biking","MTB Technique","Trail Building","Cycling Tourism"],"sameAs":["https://www.instagram.com/monti.zone","https://www.facebook.com/montizone"]},"priceRange":"140–1000 PLN","currenciesAccepted":"PLN","paymentAccepted":"Cash, Bank Transfer","sameAs":["https://www.instagram.com/monti.zone","https://www.facebook.com/montizone","https://monti.zone"],"address":{"@type":"PostalAddress","addressLocality":"Wrocław","addressRegion":"Dolnośląskie","postalCode":"50-000","addressCountry":"PL"},"geo":{"@type":"GeoCoordinates","latitude":51.1079,"longitude":17.0385},"areaServed":[{"@type":"City","name":"Wrocław"},{"@type":"Place","name":"Izery"},{"@type":"Place","name":"Karkonosze"},{"@type":"Place","name":"Świeradów-Zdrój"}],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"09:00","closes":"20:00"}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Szkolenia MTB i Wycieczki Rowerowe","itemListElement":[{"@type":"Offer","@id":"https://monti.zone/#offer-szkolenie-1os","name":"Szkolenie MTB Indywidualne – Blok 3h","description":"Indywidualne szkolenie techniki jazdy MTB, 3 godziny. Wrocław, Izery, Karkonosze.","price":"300","priceCurrency":"PLN","url":"https://monti.zone/#szkolenia","availability":"https://schema.org/InStock","validFrom":"2026-04-13","seller":{"@id":"https://monti.zone/#business"}},{"@type":"Offer","@id":"https://monti.zone/#offer-szkolenie-2os","name":"Szkolenie MTB dla 2 Osób – Blok 3h","description":"Szkolenie techniki jazdy MTB dla 2 osób, 3 godziny.","price":"500","priceCurrency":"PLN","url":"https://monti.zone/#szkolenia","availability":"https://schema.org/InStock","seller":{"@id":"https://monti.zone/#business"}},{"@type":"Offer","@id":"https://monti.zone/#offer-wycieczka-poldzien","name":"Wycieczka MTB – Pół dnia (ok. 5h)","description":"Prowadzona wycieczka MTB w Izerach lub Karkonoszach, ok. 5 godzin.","price":"300","priceCurrency":"PLN","url":"https://monti.zone/#wycieczki","availability":"https://schema.org/InStock","seller":{"@id":"https://monti.zone/#business"}},{"@type":"Offer","@id":"https://monti.zone/#offer-wycieczka-dzien","name":"Wycieczka MTB – Cały dzień (7–8h)","description":"Pełna wycieczka MTB w Izerach lub Karkonoszach, 7–8 godzin.","price":"500","priceCurrency":"PLN","url":"https://monti.zone/#wycieczki","availability":"https://schema.org/InStock","seller":{"@id":"https://monti.zone/#business"}}]},"aggregateRating":{"@type":"AggregateRating","ratingValue":"5.0","reviewCount":"12","bestRating":"5","worstRating":"1"}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","@id":"https://monti.zone/#grzegorz","name":"Grzegorz","jobTitle":"Instruktor MTB & Przewodnik Rowerowy","description":"Licencjonowany instruktor turystyki rowerowej kwalifikowanej, absolwent AWF Wrocław. Ponad 10 lat aktywnej jazdy MTB w Izerach, Karkonoszach i nie tylko.","url":"https://monti.zone","email":"kontakt@monti.zone","telephone":"+48 795 250 828","alumniOf":{"@type":"CollegeOrUniversity","name":"Akademia Wychowania Fizycznego we Wrocławiu","sameAs":"https://awf.wroc.pl"},"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Licencjonowany Instruktor Turystyki Rowerowej Kwalifikowanej","credentialCategory":"license"}],"knowsAbout":["Mountain Biking Technique","MTB Trail Riding","Enduro MTB","MTB Coaching","Bike Tour Guiding","Trail Building","Izery Mountains MTB","Karkonosze MTB"],"worksFor":{"@id":"https://monti.zone/#business"},"sameAs":["https://www.instagram.com/monti.zone","https://www.facebook.com/montizone"]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","@id":"https://monti.zone/#faq","mainEntity":[{"@type":"Question","name":"Dla kogo są szkolenia MTB Monti Zone?","acceptedAnswer":{"@type":"Answer","text":"Szkolenia MTB Monti Zone są dla każdego – od zupełnych początkujących po średniozaawansowanych, dla osób rekreacyjnych, po przerwie lub kontuzji. Prowadzę zajęcia dla dzieci, młodzieży i dorosłych. Każde szkolenie jest dopasowane indywidualnie do poziomu i celów uczestnika."}},{"@type":"Question","name":"Gdzie odbywają się szkolenia MTB?","acceptedAnswer":{"@type":"Answer","text":"Szkolenia MTB odbywają się we Wrocławiu (Górka Kilimandżaro, Las Osobowicki, pumptracki), w Świeradowie-Zdroju (trasy enduro), w Karkonoszach, na Ślęży i Srebrnej Górze. Możemy spotkać się na Twojej ulubionej miejscówce lub wybrać się na trasę, z którą masz problem."}},{"@type":"Question","name":"Ile kosztuje szkolenie MTB?","acceptedAnswer":{"@type":"Answer","text":"Blok 3-godzinny (rekomendowany) dla 1 osoby kosztuje 300 zł, dla 2 osób 500 zł, dla 3 osób 800 zł, dla 4 osób 900 zł, dla 5 osób 1000 zł. Dostępne opcje elastyczne: 1 godzina – 140 zł, 2 godziny – 260 zł. Dostępne pakiety wielospotkaniowe z rabatami."}},{"@type":"Question","name":"Czy Monti Zone prowadzi wycieczki rowerowe w Izerach i Karkonoszach?","acceptedAnswer":{"@type":"Answer","text":"Tak, prowadzę wycieczki MTB w Izerach, Karkonoszach i po czeskiej stronie gór. Dostępne są wycieczki odkrywcze (widokowe, klimatyczne) oraz techniczne (singletracki, bardziej dynamiczny teren). Czas trwania od 3 godzin (250 zł/os.) do całego dnia 7–8 godzin (500 zł/os.)."}},{"@type":"Question","name":"Czy na szkolenie MTB potrzebuję własnego roweru?","acceptedAnswer":{"@type":"Answer","text":"Do szkolenia najlepiej przyjechać z własnym rowerem górskim, który jest dla Ciebie znany i wygodny. Dla osób pierwszy raz w regionie pomagam w organizacji wypożyczenia i ustawieniu roweru przed wyjazdem. Szkolenia są dostępne zarówno dla rowerów analogowych, jak i e-bike."}},{"@type":"Question","name":"Czy mogę zarezerwować szkolenie MTB dla grupy?","acceptedAnswer":{"@type":"Answer","text":"Tak, prowadzę szkolenia grupowe MTB – idealne dla znajomych, rodziny czy par. Szkolenia grupowe są dostępne dla 2–5 osób w ramach jednej sesji. Przy większych grupach możliwa jest organizacja dodatkowego instruktora. Cena za osobę jest korzystniejsza przy większej liczbie uczestników."}},{"@type":"Question","name":"Jak skontaktować się z Monti Zone?","acceptedAnswer":{"@type":"Answer","text":"Najszybciej przez telefon: +48 795 250 828 lub e-mail: kontakt@monti.zone. Możesz też napisać przez WhatsApp lub Instagram @monti.zone. Odpowiadam zwykle tego samego dnia."}}]}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Monti Zone","item":"https://monti.zone"}]}</script><!-- ══════════════════════════════════ i18n TRANSLATIONS ═════ --><script type="text/javascript">window.__mz_i18n = {"pl":{"nav":{"szkolenia":"Szkolenia","wycieczki":"Wycieczki","galeria":"Galeria","oMnie":"O mnie","kontakt":"Kontakt","cta":"Skontaktuj się"},"hero":{"label":"Szkolenia i wycieczki rowerowe","tagline":"Izery i Karkonosze.","subtitle":"Szkolenia techniki jazdy MTB i wycieczki górskie – dla każdego.","btnPrimary":"Szkolenia MTB","btnSecondary":"Wycieczki"},"szkolenia":{"sectionLabel":"Monti Zone","title":"Szkolenia MTB","headline":"Świadoma jazda. Realny progres.","intro":["Moje szkolenia uczą świadomej jazdy na rowerze - tak, aby wiedzieć, co robić na rowerze, i być jego kierowcą, a nie tylko pasażerem.","Prowadzę zajęcia w luźnej atmosferze, krok po kroku, bez presji i pospiechu."],"dlaKogoTitle":"Dla kogo?","dlaKogo":[{"title":"Początkujący","items":["Pierwsze kroki w MTB i budowanie pewności siebie","Nauka podstaw: pozycja, hamowanie, balans","Bezpieczny start przygody z rowerem górskim"]},{"title":"Początkujący +","items":["Chcesz czerpać więcej frajdy z jazdy bez stresu","Pokonywanie przeszkód bez strachu","Jazda dla przyjemności i dobrego samopoczucia"]},{"title":"Średniozaawansowani","items":["Więcej pewności na trudniejszych odcinkach","Eliminiacja złych nawyków i blokad technicznych","Większa płynność, flow i kontrola w każdym terenie"]},{"title":"Po przerwie lub kontuzji","items":["Odbudowanie pewności siebie na rowerze","Powrót do dawnej sprawności w bezpieczny sposób","Indywidualne podejście i własny rytm"]}],"dlaKogoCta":"Jeśli czujesz, że coś Cię blokuje – nad tym popracujemy.","jakPracujemyTitle":"Jak pracujemy?","jakPracujemy":["Krok po kroku – budujemy od fundamentów","Zawsze sprawdzamy podstawy przed przejściem dalej","Teren dopasowany do Twojego poziomu i celów","Skupiamy się na jakości ruchu, nie na odhaczaniu elementów"],"jakPracujemyCta":"Nie odhaczamy elementów. Naprawdę nad nimi pracujemy.","nadCzymTitle":"Nad czym pracujemy?","nadCzym":["Przygotowanie siebie i roweru do jazdy","Pozycja na rowerze i praca ciała","Praca rowerem – hamowanie, skręty, pompowanie, bunnyhop, manual","Pokonywanie zakrętów, przeszkód terenowych, korzeni i kamieni","Strome ścianki i techniczne zjazdy","Mentalne blokady i budowanie pewności siebie"],"nadCzymNote":"Jest wiele elementów do pracy – ale nie wszystko naraz. Zbudujemy technikę i pewność siebie stopniowo, świadomie i bez presji.","gdzieTitle":"Gdzie szkolimy?","gdzie":["Trasy enduro i singletracki w Izerach i Karkonoszach","Skill parki, np. Rowerowy Park Umiejętności Jelenia Góra","Lokalne pumptracki","Bike parki i trasy enduro, np. Srebrna Góra, Czarna Góra","Zagraniczne bike parki, np. Trutnov CZ, Bikepark Elstra DE"],"gdzieCta":"Możemy spotkać się na Twojej miejscówce lub pojechać na trasę, z którą masz problem.","bloki":{"title":"Bloki Szkoleniowe","subtitle":"Blok 3 godziny (rekomendowany)","slots":["9:00–12:00","12:30–15:30","16:00–19:00"],"note":"Blok 3h to optymalny czas na realną pracę: wyjaśnienie, ćwiczenia, poprawki i utrwalenie.","prices":[{"label":"1 osoba","price":"300 zł"},{"label":"2 osoby","price":"500 zł"},{"label":"3 osoby","price":"800 zł"},{"label":"4 osoby","price":"900 zł"},{"label":"5 osób","price":"1 0000 zł"}]},"pakiety":{"title":"Pakiety cykliczne (blok 3h)","subtitle":"Dla osób, które chcą trenować regularnie i budować progres.","items":[{"label":"2 bloki","price":"580 zł"},{"label":"3 bloki","price":"840 zł"},{"label":"4 bloki","price":"1 100 zł"},{"label":"5 bloków","price":"1 350 zł"}],"note":"Im więcej spotkań, tym korzystniejsza cena i większy efekt."},"elastyczna":{"title":"Opcja elastyczna","items":[{"label":"1 godzina","price":"140 zł"},{"label":"2 godziny","price":"260 zł"}],"note":"Jedna godzina sprawdzi się przy pracy nad konkretnym elementem. Dla realnego progresu – rekomendowany blok 3h."},"przedluzenie":{"title":"Przedłużenie treningu","items":[{"label":"Blok 3h","price":"300 zł"},{"label":"+1 dodatkowa godzina","price":"140 zł"},{"label":"Łącznie 4h","price":"440 zł"}],"note":"Przy dłuższej współpracy dopasowujemy ofertę indywidualnie."},"formyTitle":"Formy szkoleń","formy":[{"title":"Indywidualne","desc":"W 100% dopasowane do Twoich celów, tempa i poziomu."},{"title":"Grupowe","desc":"Kameralna atmosfera, wspólny progres i motywacja w grupie."},{"title":"Cykliczne treningi","desc":"Regularna grupa treningowa spotykająca się przynajmniej raz w tygodniu. Systematyczny progres i ekipa do jazdy."},{"title":"Wyjazdowe","desc":"Treningi na wybranych miejscówkach: Izery, Karkonosze, Czechy, Austria, Włochy."}],"cenySoonTitle":"Cennik – wkrótce","cenySoonBody":"Ceny ustalane są indywidualnie. Napisz lub zadzwoń – opowiedz czego szukasz, a dobierzemy najlepszą opcję.","cenySoonButton":"Zapytaj o cenę","cta":{"title":"Zrób kolejny krok","body":"Napisz lub zadzwoń – ustalimy najlepszą opcję dla Ciebie.","button":"Napisz do mnie"}},"wycieczki":{"sectionLabel":"Monti Zone","title":"Wycieczki MTB","headline":"Wolność. Pasja. Klimat. Przygoda.","intro":["Monti Zone to nie tylko wycieczka. To prawdziwe przeżycie i doznawanie gór na rowerze.","Zabieram Cię w miejsca, których sam mógłbyś nie odnaleźć. Prowadzę przez Izery i Karkonosze tak, aby jazda była dobrą zabawą, a nie męczarnią.","To ucieczka od codzienności – chwila, w której możesz zgubić się w górach i poczuć prawdziwą wolność."],"dlaKogoTitle":"Dla kogo?","dlaKogo":["Osoby początkujące jak i zaawansowani riderzy znajdą coś dla siebie","Grupy i indywidualne osoby","Turyści i lokalni riderzy chcący poznać lepiej nowe miejsca","Riderzy chcący odblokować nowe trudniejsze miejsca","Rowery analogowe i e-bike"],"dlaKogoCta":"Poziom zawsze dopasowany jest do uczestników.","rodzajeTitle":"Rodzaje wycieczek","rodzaje":[{"title":"Wycieczki Odkrywcze","desc":"Widokowe, klimatyczne trasy w tempie dopasowanym do grupy. Przerwy na widoki, oddech i czerpanie z gór pełnymi garściami."},{"title":"Wycieczki Techniczne","desc":"Więcej jazdy, więcej flow, singletracki i bardziej dynamiczny teren dla tych, którzy chcą się wyszaleć."}],"wsparcie":{"title":"Odblokowanie techniczne","intro":"Podczas jazdy podpowiadam, jak bezpiecznie i płynniej pokonać sprawiające trudność elementy:","items":["Stromsze ścianki","trawersy","pivoty","hopy"],"note":"Na tej wycieczce spróbujemy zmierzyć się z trudniejszymi trasami – ale zawsze w zasięgu Twoich umiejętności."},"cenyTitle":"Czas trwania i ceny","oferty":[{"title":"Szybki Trip","duration":"3 godziny (minimum)","desc":"Pierwszy kontakt z regionem lub szybka górska przygoda.","price":"250 zł / osoba","highlight":false},{"title":"Pół dnia","duration":"ok. 5 godzin","desc":"Balans między jazdą, odpoczynkiem i klimatem. Czas na trasę, widoki i przerwę regeneracyjną.","price":"300 zł / osoba","highlight":true},{"title":"Cały dzień","duration":"7–8 godzin","desc":"Pełne doświadczenie gór. Więcej jazdy, więcej przygody, więcej klimatu.","price":"500 zł / osoba","highlight":false}],"ofertyCta":"Ceny nie stanowią oferty – ostateczna wycena zależy od trasy, liczby osób i indywidualnych ustaleń.","organizacjaTitle":"Organizacja","organizacja":["Minimum wycieczki: 3 godziny","Wycieczki indywidualne i grupowe","Przy większej grupie – możliwość organizacji dodatkowego przewodnika","Trasa zawsze dopasowana do poziomu uczestników","Pomagam sprawdzić i ustawić sprzęt przed wyjazdem","Dla osób pierwszy raz w regionie – pomoc w wypożyczeniu roweru"],"gdzieTitle":"Gdzie jeździmy?","gdzie":{"polska":["Izery","Karkonosze"],"czechy":"Single track pod Smerkiem, Trutnov, Rychleby.","zagraniczne":["Austria: Leogang, Saalbach, Schladming, Serfaus, Wexl","Włochy: Finale Ligure"],"cta":"Planujesz weekendowy camp lub wyjazd w większym formacie? Zadzwoń – Monti Zone to więcej niż standardowa wycieczka."},"jakToTitle":"Jak to działa?","jakTo":["Kontaktujesz się i mówisz, czego oczekujesz.","Ustalamy poziom, czas i charakter wycieczki.","Dobieram trasę dopasowaną do Ciebie.","Jedziemy i łapiemy górski klimat."],"gotowe":{"title":"Gotowe pakiety wycieczek","body":"Sprawdzone trasy z dokładnym opisem – wiesz co, gdzie, ile czasu i co zobaczyć. Idealne, jeśli nie wiesz od czego zacząć.","button":"Zobacz pakiety"},"cenySoonTitle":"Cennik – wkrótce","cenySoonBody":"Ceny ustalane są indywidualnie w zależności od trasy, czasu i liczby osób. Napisz – ustalimy szczegóły.","cenySoonButton":"Zapytaj o cenę","cta":{"title":"Zarezerwuj swój dzień w górach","body":"Jeśli chcesz poczuć wolność jazdy i odkryć miejsca, których sam byś nie znalazł — odezwij się.","button":"Rezerwuj teraz"}},"galeria":{"sectionLabel":"Wkrótce..","title":"Galeria","all":"Wszystkie","szkolenia":"Szkolenia","wycieczki":"Wycieczki"},"oMnie":{"sectionLabel":"Przewodnik & Instruktor","title":"O mnie","body":["Cześć! Jestem Grzegorz – swoją poważną przygodę z rowerem górskim zacząłem ponad 10 lat temu od grupowych szkoleń w Świeradowie-Zdroju. To właśnie szkolenia były moim pierwszym krokiem w MTB, dlatego dziś wiem, że to świetna droga zarówno dla tych, którzy dopiero zaczynają, jak i tych, którzy chcą wyeliminować złe nawyki.","Z czasem rower stał się moją pasją – sposobem na aktywność, rozwój i dobrą zabawę. Największą frajdę daje mi jazda po technicznych trasach, pokonywanie przeszkód i szukanie flow – niezależnie, czy to trudny górski zjazd, czy dobrze zbudowany jump line.","Naturalnie zacząłem analizować każdy element jazdy, by poprawiać własne umiejętności. Dziś przekazuję tę wiedzę innym – chcę, by moi kursanci mogli cieszyć się jazdą tak jak ja, unikając frustracji i błędów, które sam popełniałem na początku."],"credentials":["🎓 Absolwent AWF Wrocław – licencjonowany instruktor turystyki rowerowej kwalifikowanej","🏞️ Praktyki w POMBA oraz instruktor i trail builder w Arek Bike Center","🚵 Ponad 10 lat aktywnej jazdy MTB w Izerach, Karkonoszach i nie tylko"],"cta":"Skontaktuj się"},"kontakt":{"sectionLabel":"Monti Zone","title":"Kontakt","cardTitle":"Napisz lub zadzwoń","formTitle":"Formularz kontaktowy","formNote":"Formularz będzie aktywny wkrótce. Użyj e-maila lub telefonu.","formName":"Imię i nazwisko","formNamePlaceholder":"Jan Kowalski","formEmail":"E-mail","formMessage":"Wiadomość","formMessagePlaceholder":"Opisz, czego szukasz...","formSend":"Wyślij wiadomość","copyEmail":"Kopiuj","copied":"✓ Skopiowano","instagramLink":"Obserwuj na Instagramie: @monti.zone","formConsent":"Wyrażam zgodę na przetwarzanie moich danych osobowych (imię, adres e-mail) w celu udzielenia odpowiedzi na moje zapytanie. Zapoznałem/am się z","formConsentPrivacy":"polityką prywatności","formConsentRequired":"Musisz wyrazić zgodę na przetwarzanie danych, aby wysłać wiadomość."},"footer":{"rights":"Wszelkie prawa zastrzeżone.","privacy":"Prywatność"}},"en":{"nav":{"szkolenia":"Training","wycieczki":"Tours","galeria":"Gallery","oMnie":"About","kontakt":"Contact","cta":"Get in touch"},"hero":{"label":"Cycling training & tours","tagline":"Izery & Karkonosze Mountains.","subtitle":"MTB riding technique training and mountain bike tours — for everyone.","btnPrimary":"MTB Training","btnSecondary":"Tours"},"szkolenia":{"sectionLabel":"Monti Zone","title":"MTB Training","headline":"Ride with awareness. Real progress.","intro":["My training teaches mindful cycling — so you know what to do on the bike and become its rider, not just a passenger.","Sessions are relaxed, step-by-step, zero pressure and no rush."],"dlaKogoTitle":"Who is it for?","dlaKogo":[{"title":"Beginners","items":["First steps in MTB and building confidence","Learning the basics: body position, braking, balance","Safe start to your mountain biking adventure"]},{"title":"Recreational Riders","items":["Want to have more fun without stress or fear","Clearing obstacles with confidence","Riding for joy and wellbeing"]},{"title":"Intermediate Riders","items":["Technical trails giving you trouble? Let's fix that","Eliminating bad habits and mental blocks","Better flow, fluidity and control in every terrain"]},{"title":"After a Break or Injury","items":["Rebuilding confidence on the bike","Safe return to your previous level","Individual approach and your own pace"]}],"dlaKogoCta":"If you feel something is blocking you — we'll work on it.","jakPracujemyTitle":"How do we work?","jakPracujemy":["Step by step — building from the foundations","Always checking the fundamentals before moving forward","Terrain matched to your level and goals","Focus on movement quality, not ticking boxes"],"jakPracujemyCta":"We don't just tick boxes. We actually work through each element.","nadCzymTitle":"What do we work on?","nadCzym":["Preparing yourself and your bike for riding","Body position and body movement on the bike","Bike handling — braking, cornering, pumping, bunny hops, manuals","Clearing corners, trail obstacles, roots and rocks","Steep drops and technical descents","Mental blocks and building confidence"],"nadCzymNote":"There's a lot to work on — but not everything at once. We'll build technique and confidence gradually, consciously and without pressure.","gdzieTitle":"Where do we train?","gdzie":["Enduro trails and singletracks in the Izery & Karkonosze Mountains","Skill parks, e.g. Bike Skills Park Jelenia Góra","Local pumptracks","Bike parks & enduro trails: Srebrna Góra, Czarna Góra","International bike parks: Trutnov CZ, Bikepark Elstra DE"],"gdzieCta":"We can meet at your favourite spot, or head to a trail you're struggling with.","bloki":{"title":"Training Blocks","subtitle":"3-hour block (recommended)","slots":["9:00–12:00","12:30–15:30","16:00–19:00"],"note":"A 3h block is the optimal time for real work: explanation, practice, corrections and consolidation.","prices":[{"label":"1 person","price":"300 PLN"},{"label":"2 people","price":"500 PLN"},{"label":"3 people","price":"800 PLN"},{"label":"4 people","price":"900 PLN"},{"label":"5 people","price":"1,000 PLN"}]},"pakiety":{"title":"Block packages (3h each)","subtitle":"For those who want to train regularly and build consistent progress.","items":[{"label":"2 blocks","price":"580 PLN"},{"label":"3 blocks","price":"840 PLN"},{"label":"4 blocks","price":"1,100 PLN"},{"label":"5 blocks","price":"1,350 PLN"}],"note":"More sessions = better price and greater results."},"elastyczna":{"title":"Flexible option","items":[{"label":"1 hour","price":"140 PLN"},{"label":"2 hours","price":"260 PLN"}],"note":"One hour works for targeting a single specific element. For real progress — the 3h block is recommended."},"przedluzenie":{"title":"Session extension","items":[{"label":"3h block","price":"300 PLN"},{"label":"+1 extra hour","price":"140 PLN"},{"label":"Total 4h","price":"440 PLN"}],"note":"For longer partnerships we tailor the offer individually."},"cenySoonTitle":"Pricing – coming soon","cenySoonBody":"Prices are set individually. Write or call — tell me what you’re looking for, and we’ll find the best option for you.","cenySoonButton":"Ask for pricing","formyTitle":"Training formats","formy":[{"title":"Individual","desc":"100% tailored to your goals, pace and level."},{"title":"Group","desc":"Relaxed atmosphere — shared progress and motivation in the group."},{"title":"Regular Training","desc":"Ongoing group meeting at least once a week. Systematic progress and a crew to ride with."},{"title":"Off-site","desc":"Training at selected locations: Izery, Karkonosze, Czech Republic, Austria, Italy."}],"cta":{"title":"Take the next step","body":"Drop me a message or call — we'll find the best option for you.","button":"Get in touch"}},"wycieczki":{"sectionLabel":"Monti Zone","title":"MTB Tours","headline":"Freedom. Passion. Atmosphere. Adventure.","intro":["Monti Zone is more than just a bike tour. It's a genuine mountain experience on two wheels.","I take you to places you wouldn't find on your own. I guide you through the Izery and Karkonosze Mountains so the ride is pure fun, not a sufferfest.","An escape from everyday life — a moment where you get lost in the mountains and feel real freedom."],"dlaKogoTitle":"Who is it for?","dlaKogo":["Beginners and advanced riders alike — everyone finds something for themselves","Groups and individuals","Tourists and local riders wanting to discover new places","Riders looking to unlock new, more challenging trails","Regular bikes and e-bikes"],"dlaKogoCta":"Level is always matched to the participants.","rodzajeTitle":"Types of tours","rodzaje":[{"title":"Discovery Tours","desc":"Scenic, atmospheric routes at a group-matched pace. Stops for views, fresh air and soaking in the mountains."},{"title":"Technical Tours","desc":"More riding, more flow, singletrack and dynamic terrain for those who want to push themselves."}],"wsparcie":{"title":"Technical unlocking","intro":"While riding I'll coach you on how to tackle the features that challenge you more safely and smoothly:","items":["bigger drops","traverses","pivots","hops"],"note":"On this tour we'll take on trails that push your limits — but always within your skill range."},"cenyTitle":"Duration & pricing","oferty":[{"title":"Quick Trip","duration":"3 hours (minimum)","desc":"First contact with the region or a fast mountain hit.","price":"250 PLN / person","highlight":false},{"title":"Half Day","duration":"approx. 5 hours","desc":"Balance between riding, rest and atmosphere. Time for trail, views and a recovery break.","price":"300 PLN / person","highlight":true},{"title":"Full Day","duration":"7–8 hours","desc":"Full mountain experience. More riding, more adventure, more atmosphere.","price":"500 PLN / person","highlight":false}],"cenySoonTitle":"Pricing – coming soon","cenySoonBody":"Prices are set individually. Write or call — tell me what you’re looking for, and we’ll find the best option for you.","cenySoonButton":"Ask for pricing","ofertyCta":"Indicative prices — final quote depends on route, number of people and individual arrangements.","organizacjaTitle":"Organisation","organizacja":["Minimum tour: 3 hours","Individual and group tours","Extra guide available for larger groups","Route always matched to participants' level","I'll help check and set up your bike before departure","First-timers in the region: help with bike rental"],"gdzieTitle":"Where do we ride?","gdzie":{"polska":["Izery Mountains","Karkonosze Mountains"],"czechy":"Singletrack below Smrk, Trutnov, Rychleby.","zagraniczne":["Austria: Leogang, Saalbach, Schladming, Serfaus, Wexl","Italy: Finale Ligure"],"cta":"Planning a weekend camp or larger-format trip? Call and ask — Monti Zone is more than a standard tour."},"jakToTitle":"How does it work?","jakTo":["Get in touch and tell me what you're looking for.","We agree on level, duration and character of the tour.","I pick a route tailored to you.","We ride and soak up the mountain atmosphere."],"gotowe":{"title":"Ready-made tour packages","body":"Tried-and-tested routes with detailed descriptions — you know what, where, how long and what to see. Perfect if you don't know where to start.","button":"See packages"},"cta":{"title":"Book your day in the mountains","body":"If you want to feel the freedom of riding and discover places you'd never find alone — get in touch.","button":"Book now"}},"galeria":{"sectionLabel":"Coming soon...","title":"Gallery","all":"All","szkolenia":"Training","wycieczki":"Tours"},"oMnie":{"sectionLabel":"Guide & Instructor","title":"About me","body":["Hi! I'm Grzegorz — I started my serious mountain biking journey over 10 years ago with group training sessions in Świeradów-Zdrój. Training was my first step into MTB, which is why I know it's a great path for both complete beginners and those wanting to eliminate bad habits.","Over time, cycling became my passion — a way to stay active, grow and have a great time. I love riding technical trails, clearing obstacles and finding flow — whether that's a tough mountain descent or a well-built jump line.","I naturally started analysing every aspect of riding to improve my own skills. Today I pass that knowledge on — I want my students to enjoy riding as much as I do, avoiding the frustrations and mistakes I made when starting out."],"credentials":["🎓 Graduate of AWF Wrocław — licensed qualified cycling tourism instructor","🏞️ Trained at POMBA, instructor & trail builder at Arek Bike Center","🚵 10+ years of active MTB riding in Izery, Karkonosze and beyond"],"cta":"Let's talk"},"kontakt":{"sectionLabel":"Monti Zone","title":"Contact","cardTitle":"Write or call","formTitle":"Contact form","formNote":"Form coming soon. Use email or phone for now.","formName":"Full name","formNamePlaceholder":"John Smith","formEmail":"E-mail","formMessage":"Message","formMessagePlaceholder":"Tell me what you're looking for...","formSend":"Send message","copyEmail":"Copy","copied":"✓ Copied","instagramLink":"Follow on Instagram: @monti.zone","formConsent":"I consent to the processing of my personal data (name, email address) for the purpose of responding to my enquiry. I have read the","formConsentPrivacy":"privacy policy","formConsentRequired":"You must consent to data processing to send the message."},"footer":{"rights":"All rights reserved.","privacy":"Privacy"}},"de":{"nav":{"szkolenia":"Training","wycieczki":"Touren","galeria":"Galerie","oMnie":"Über mich","kontakt":"Kontakt","cta":"Kontaktieren"},"hero":{"label":"MTB Training & Touren","tagline":"Iser- & Riesengebirge.","subtitle":"MTB-Fahrtechniktraining und Gebirgstouren — für jeden.","btnPrimary":"MTB Training","btnSecondary":"Touren"},"szkolenia":{"sectionLabel":"Monti Zone","title":"MTB Training","headline":"Bewusstes Fahren. Echter Fortschritt.","intro":["Meine Trainings vermitteln bewusstes Fahren — du weißt, was du auf dem Bike machst, warum es funktioniert und wie du schwierigere Passagen sicher überwindest.","MTB ist kein Rennen. Es geht um Kontrolle, Flow, Freiheit und echten Spaß.","Wir arbeiten entspannt, Schritt für Schritt, ohne Druck — in deinem Tempo."],"dlaKogoTitle":"Für wen?","dlaKogo":[{"title":"Anfänger","items":["Erste Schritte im MTB und Selbstvertrauen aufbauen","Grundlagen lernen: Position, Bremsen, Balance","Sicherer Einstieg ins Mountainbiken"]},{"title":"Fortgeschrittene","items":["Technische Trails bereiten Probleme? Lass uns das ändern","Schlechte Gewohnheiten und mentale Blockaden beseitigen","Mehr Flow, Flüssigkeit und Kontrolle auf jedem Gelände"]},{"title":"Freizeitfahrer","items":["Mehr Spaß beim Fahren ohne Stress","Hindernisse selbstbewusst überwinden","Fahren für Freude und Wohlbefinden"]},{"title":"Nach Pause oder Verletzung","items":["Selbstvertrauen auf dem Bike wiederaufbauen","Sicherer Weg zurück zum früheren Niveau","Individueller Ansatz im eigenen Tempo"]}],"dlaKogoCta":"Wenn etwas \"blockiert\" — genau daran arbeiten wir.","jakPracujemyTitle":"Wie arbeiten wir?","jakPracujemy":["Schritt für Schritt — von den Grundlagen aufbauen","Fundamentals immer prüfen, bevor wir weitermachen","Gelände an dein Level und deine Ziele angepasst","Fokus auf Bewegungsqualität, nicht auf Abhaken von Punkten"],"jakPracujemyCta":"Wir haken keine Punkte ab. Wir arbeiten wirklich daran.","nadCzymTitle":"Woran arbeiten wir?","nadCzym":["Körperposition und Körperbewegung auf dem Bike","Wurzeln, Steine und Geländehindernisse überwinden","Steile Abfahrten und technische Sektionen","Bike-Handling — Manuals, Wheelies, Bunnyhops","Mentale Blockaden und Selbstvertrauen aufbauen","Dich und dein Bike auf das Fahren vorbereiten"],"nadCzymNote":"Es gibt viel zu arbeiten — aber nicht alles auf einmal. Technik wird schrittweise, bewusst und ohne Druck aufgebaut.","gdzieTitle":"Wo trainieren wir?","gdzie":["Enduro-Trails in Bad Flinsberg (Świeradów-Zdrój)","Olbrzymy Singletrail","Lehmige Trails im Riesengebirge","Lokale Pumptracks","Bike Parks im Ausland"],"gdzieCta":"Wir können uns an deinem Lieblingsspot treffen oder zu einem Trail fahren, der dir Probleme bereitet.","bloki":{"title":"Trainingsblöcke","subtitle":"3-Stunden-Block (empfohlen)","slots":["9:00–12:00","12:30–15:30","16:00–19:00"],"note":"Ein 3h-Block ist die optimale Zeit für echte Arbeit: Erklärung, Übung, Korrekturen und Festigung.","prices":[{"label":"1 Person","price":"300 PLN"},{"label":"2 Personen","price":"500 PLN"},{"label":"3 Personen","price":"800 PLN"},{"label":"4 Personen","price":"900 PLN"},{"label":"5 Personen","price":"1.000 PLN"}]},"pakiety":{"title":"Block-Pakete (je 3h)","subtitle":"Für alle, die regelmäßig trainieren und kontinuierlich Fortschritte machen wollen.","items":[{"label":"2 Blöcke","price":"580 PLN"},{"label":"3 Blöcke","price":"840 PLN"},{"label":"4 Blöcke","price":"1.100 PLN"},{"label":"5 Blöcke","price":"1.350 PLN"}],"note":"Mehr Einheiten = besserer Preis und größere Ergebnisse."},"elastyczna":{"title":"Flexible Option","items":[{"label":"1 Stunde","price":"140 PLN"},{"label":"2 Stunden","price":"260 PLN"}],"note":"Eine Stunde eignet sich für die Arbeit an einem spezifischen Element. Für echten Fortschritt — 3h-Block empfohlen."},"przedluzenie":{"title":"Session-Verlängerung","items":[{"label":"3h-Block","price":"300 PLN"},{"label":"+1 Extrastunde","price":"140 PLN"},{"label":"Gesamt 4h","price":"440 PLN"}],"note":"Bei längerer Zusammenarbeit passen wir das Angebot individuell an."},"formyTitle":"Trainingsformate","formy":[{"title":"Einzeltraining","desc":"100% auf deine Ziele, dein Tempo und Level zugeschnitten."},{"title":"Gruppentraining","desc":"Entspannte Atmosphäre mit Freunden — gemeinsamer Fortschritt und Motivation."},{"title":"Regelmäßiges Training","desc":"Feste Gruppe, die mindestens einmal pro Woche fährt. Systematischer Fortschritt und Crew zum Fahren."},{"title":"Auswärts","desc":"Training im Gelände: Bad Flinsberg (Świeradów-Zdrój), Riesengebirge."}],"cta":{"title":"Mach den nächsten Schritt","body":"Schreib mir oder ruf an — wir finden die beste Option für dich.","button":"Kontakt aufnehmen"}},"wycieczki":{"sectionLabel":"Monti Zone","title":"MTB Touren","headline":"Freiheit. Leidenschaft. Atmosphäre. Abenteuer.","intro":["Monti Zone ist mehr als eine Fahrradtour. Es ist ein echtes Bergerlebnis auf zwei Rädern.","Ich bringe dich zu Orten, die du alleine nicht finden würdest. Ich führe dich durchs Iser- und Riesengebirge, damit das Fahren purer Spaß ist.","Eine Flucht aus dem Alltag — ein Moment, in dem du dich in den Bergen verlieren und echte Freiheit spüren kannst."],"dlaKogoTitle":"Für wen?","dlaKogo":["Freizeitfahrer","Rider auf der Suche nach Flow auf anspruchsvollem Gelände","Paare und Freundesgruppen","Einzelfahrer","Touristen und lokale Rider","Normale Bikes und E-Bikes"],"dlaKogoCta":"Das Level wird immer an die Teilnehmer angepasst.","rodzajeTitle":"Tourenarten","rodzaje":[{"title":"Entdeckungstouren","desc":"Landschaftlich reizvolle Routen im gruppenangepassten Tempo. Pausen für Aussichten, frische Luft und die Berge in vollen Zügen genießen."},{"title":"Technische Touren","desc":"Mehr Fahren, mehr Flow, Singletrails und dynamisches Gelände für alle, die sich auspowern wollen."}],"wsparcie":{"title":"Natürliche technische Unterstützung","intro":"Beim Fahren gebe ich Tipps, wie man schwierigere Elemente sicherer und flüssiger überwindet:","items":["Wurzeln","Steine","steile Abfahrten","technische Sektionen"],"note":"Kein formelles Training — Unterstützung im echten Gelände."},"cenyTitle":"Dauer & Preise","oferty":[{"title":"Kurztrip","duration":"3 Stunden (Minimum)","desc":"Erstkontakt mit der Region oder schnelles Bergabenteuer.","price":"250 PLN / Person","highlight":false},{"title":"Halber Tag","duration":"ca. 5 Stunden","desc":"Balance zwischen Fahren, Erholung und Atmosphäre. Zeit für Trail, Aussichten und Regenerationspause.","price":"300 PLN / Person","highlight":true},{"title":"Ganzer Tag","duration":"7–8 Stunden","desc":"Volles Bergerlebnis. Mehr Fahren, mehr Abenteuer, mehr Atmosphäre.","price":"500 PLN / Person","highlight":false}],"ofertyCta":"Richtpreise — endgültiges Angebot abhängig von Route, Personenzahl und individuellen Absprachen.","organizacjaTitle":"Organisation","organizacja":["Mindestdauer: 3 Stunden","Einzel- und Gruppentouren","Zusätzlicher Guide für größere Gruppen möglich","Route immer ans Teilnehmerlevel angepasst","Ich helfe beim Prüfen und Einstellen deines Bikes vor der Abfahrt","Für Erstbesucher der Region: Hilfe bei Leihrad und Setup"],"gdzieTitle":"Wo fahren wir?","gdzie":{"polska":["Isergebirge","Riesengebirge"],"czechy":"Option, auf der tschechischen Seite der Berge zu fahren — andere Trails, andere Atmosphäre.","zagraniczne":["Österreich","Italien"],"cta":"Planst du ein Wochenendcamp oder eine größere Tour? Ruf an — Monti Zone ist mehr als eine Standardtour."},"jakToTitle":"Wie läuft es ab?","jakTo":["Meld dich und sag mir, was du suchst.","Wir einigen uns auf Level, Dauer und Charakter der Tour.","Ich wähle eine Route, die zu dir passt.","Wir fahren und genießen die Bergatmosphäre."],"gotowe":{"title":"Fertige Tourenpakete","body":"Bewährte Routen mit detaillierten Beschreibungen — du weißt was, wo, wie lange und was du sehen wirst.","button":"Pakete ansehen"},"cta":{"title":"Buche deinen Tag in den Bergen","body":"Wenn du die Freiheit des Fahrens spüren und Orte entdecken willst, die du alleine nicht finden würdest — meld dich.","button":"Jetzt buchen"}},"galeria":{"sectionLabel":"Monti Zone","title":"Galerie","all":"Alle","szkolenia":"Training","wycieczki":"Touren"},"oMnie":{"sectionLabel":"Guide & Coach","title":"Über mich","body":["Hallo! Ich bin Grzegorz — mein ernsthaftes Mountainbike-Abenteuer begann vor über 10 Jahren mit Gruppentrainings in Świeradów-Zdrój (Bad Flinsberg). Training war mein erster Schritt ins MTB, deshalb weiß ich, dass es ein großartiger Weg für Anfänger und für alle ist, die schlechte Gewohnheiten abbauen wollen.","Im Laufe der Zeit wurde das Radfahren meine Leidenschaft — eine Art, aktiv zu bleiben, zu wachsen und Spaß zu haben. Technische Trails, Hindernisse überwinden und Flow finden — ob schwieriger Bergabschnitt oder gut gebaute Jump Line.","Ich fing natürlich an, jeden Aspekt des Fahrens zu analysieren, um meine eigenen Fähigkeiten zu verbessern. Heute gebe ich dieses Wissen weiter — meine Schüler sollen das Fahren so genießen wie ich, ohne die Frustrationen, die ich am Anfang hatte."],"credentials":["🎓 Absolvent der Sporthochschule Breslau — lizenzierter Radtourismus-Instruktor","🏞️ Praktikum bei POMBA, Instruktor & Trail Builder bei Arek Bike Center","🚵 Über 10 Jahre aktives MTB-Fahren im Iser- und Riesengebirge und darüber hinaus"],"cta":"Lass uns reden"},"kontakt":{"sectionLabel":"Monti Zone","title":"Kontakt","cardTitle":"Schreib oder ruf an","formTitle":"Kontaktformular","formNote":"Formular kommt bald. Nutze vorerst E-Mail oder Telefon.","formName":"Vor- und Nachname","formNamePlaceholder":"Max Mustermann","formEmail":"E-Mail","formMessage":"Nachricht","formMessagePlaceholder":"Erzähl mir, wonach du suchst...","formSend":"Nachricht senden","copyEmail":"Kopieren","copied":"✓ Kopiert","instagramLink":"Auf Instagram folgen: @monti.zone"},"footer":{"rights":"Alle Rechte vorbehalten.","privacy":"Datenschutz"}},"it":{"nav":{"szkolenia":"Allenamento","wycieczki":"Tour","galeria":"Galleria","oMnie":"Chi sono","kontakt":"Contatti","cta":"Contattami"},"hero":{"label":"MTB Allenamento & Tour","tagline":"Monti Izer & Karkonosze.","subtitle":"Allenamento di tecnica MTB e tour in montagna — per tutti.","btnPrimary":"Allenamento MTB","btnSecondary":"Tour"},"szkolenia":{"sectionLabel":"Monti Zone","title":"Allenamento MTB","headline":"Guida consapevole. Progressi reali.","intro":["I miei allenamenti sviluppano la consapevolezza nella guida — saprai cosa stai facendo in bici, perché funziona e come affrontare sezioni più impegnative in sicurezza.","L'MTB non è una gara. È controllo, flow, libertà e puro divertimento.","Le sessioni si svolgono in modo rilassato, passo dopo passo, senza pressione — al tuo ritmo."],"dlaKogoTitle":"Per chi?","dlaKogo":[{"title":"Principianti","items":["Primi passi nell'MTB e costruzione della fiducia","Imparare le basi: posizione, frenata, equilibrio","Inizio sicuro dell'avventura in mountain bike"]},{"title":"Intermedi","items":["I percorsi tecnici ti danno problemi? Risolviamolo","Eliminare brutte abitudini e blocchi mentali","Migliore fluidità, flow e controllo su qualsiasi terreno"]},{"title":"Riders Ricreativi","items":["Vuoi divertirti di più senza stress","Superare gli ostacoli con fiducia","Pedalare per piacere e benessere"]},{"title":"Dopo una Pausa o Infortunio","items":["Ricostruire la fiducia in bici","Ritorno sicuro al livello precedente","Approccio individuale e ritmo personale"]}],"dlaKogoCta":"Se qualcosa ti \"blocca\" — è esattamente su quello che lavoriamo.","jakPracujemyTitle":"Come lavoriamo?","jakPracujemy":["Passo dopo passo — costruendo dalle fondamenta","Sempre verificare i fondamentali prima di procedere","Terreno adattato al tuo livello e ai tuoi obiettivi","Focus sulla qualità del movimento, non sul fare spunte"],"jakPracujemyCta":"Non facciamo spunte su una lista. Lavoriamo davvero su ogni elemento.","nadCzymTitle":"Su cosa lavoriamo?","nadCzym":["Posizione corporea e movimento sul bike","Superare radici, sassi e ostacoli sul percorso","Discese ripide e sezioni tecniche","Gestione della bici — manual, wheelie, bunnyhop","Blocchi mentali e costruzione della fiducia","Preparare te e la tua bici per la guida"],"nadCzymNote":"C'è molto su cui lavorare — ma non tutto in una volta. La tecnica si costruisce gradualmente, consapevolmente e senza pressione.","gdzieTitle":"Dove ci alleniamo?","gdzie":["Percorsi enduro a Świeradów-Zdrój","Singletrack Olbrzymy","Percorsi loamy nei Karkonosze","Pumptrack locali","Bike park all'estero"],"gdzieCta":"Possiamo incontrarci nel tuo spot preferito o andare su un percorso che ti dà problemi.","bloki":{"title":"Blocchi di allenamento","subtitle":"Blocco da 3 ore (consigliato)","slots":["9:00–12:00","12:30–15:30","16:00–19:00"],"note":"Un blocco da 3h è il tempo ottimale per un lavoro reale: spiegazione, esercitazioni, correzioni e consolidamento.","prices":[{"label":"1 persona","price":"300 PLN"},{"label":"2 persone","price":"500 PLN"},{"label":"3 persone","price":"800 PLN"},{"label":"4 persone","price":"900 PLN"},{"label":"5 persone","price":"1.000 PLN"}]},"pakiety":{"title":"Pacchetti blocchi (3h ciascuno)","subtitle":"Per chi vuole allenarsi regolarmente e costruire progressi costanti.","items":[{"label":"2 blocchi","price":"580 PLN"},{"label":"3 blocchi","price":"840 PLN"},{"label":"4 blocchi","price":"1.100 PLN"},{"label":"5 blocchi","price":"1.350 PLN"}],"note":"Più sessioni = prezzo migliore e risultati maggiori."},"elastyczna":{"title":"Opzione flessibile","items":[{"label":"1 ora","price":"140 PLN"},{"label":"2 ore","price":"260 PLN"}],"note":"Un'ora è utile per lavorare su un elemento specifico. Per un progresso reale — consigliato il blocco da 3h."},"przedluzenie":{"title":"Prolungamento sessione","items":[{"label":"Blocco 3h","price":"300 PLN"},{"label":"+1 ora extra","price":"140 PLN"},{"label":"Totale 4h","price":"440 PLN"}],"note":"Per collaborazioni più lunghe adattiamo l'offerta individualmente."},"formyTitle":"Formati di allenamento","formy":[{"title":"Individuale","desc":"100% adattato ai tuoi obiettivi, ritmo e livello."},{"title":"Gruppo","desc":"Atmosfera rilassata con amici — progresso condiviso e motivazione."},{"title":"Allenamento Regolare","desc":"Gruppo fisso che si incontra almeno una volta a settimana. Progressi sistematici e compagni di viaggio."},{"title":"Fuori sede","desc":"Allenamento sul campo: Świeradów-Zdrój, Karkonosze."}],"cta":{"title":"Fai il passo successivo","body":"Scrivimi o chiama — troveremo l'opzione migliore per te.","button":"Contattami"}},"wycieczki":{"sectionLabel":"Monti Zone","title":"Tour MTB","headline":"Libertà. Passione. Atmosfera. Avventura.","intro":["Monti Zone è più di un semplice tour in bici. È una vera esperienza di montagna su due ruote.","Ti porto in luoghi che non troveresti da solo. Ti guido attraverso i monti Izer e Karkonosze così che il percorso sia puro divertimento, non una sofferenza.","Una fuga dalla routine — un momento in cui perderti tra le montagne e sentire la vera libertà."],"dlaKogoTitle":"Per chi?","dlaKogo":["Riders ricreativi","Rider alla ricerca di flow su terreno impegnativo","Coppie e gruppi di amici","Rider individuali","Turisti e rider locali","Bici normali ed e-bike"],"dlaKogoCta":"Il livello è sempre adattato ai partecipanti.","rodzajeTitle":"Tipi di tour","rodzaje":[{"title":"Tour Esplorativi","desc":"Percorsi panoramici e suggestivi a ritmo adattato al gruppo. Soste per i paesaggi, aria fresca e godere delle montagne in pieno."},{"title":"Tour Tecnici","desc":"Più guida, più flow, singletrack e terreno dinamico per chi vuole spingersi al limite."}],"wsparcie":{"title":"Supporto tecnico naturale","intro":"Durante la guida do consigli su come affrontare elementi più difficili in modo più sicuro e fluido:","items":["radici","sassi","discese ripide","sezioni tecniche"],"note":"Non è un allenamento formale — supporto nel terreno reale."},"cenyTitle":"Durata e prezzi","oferty":[{"title":"Quick Trip","duration":"3 ore (minimo)","desc":"Primo contatto con la regione o una rapida avventura montana.","price":"250 PLN / persona","highlight":false},{"title":"Mezza giornata","duration":"circa 5 ore","desc":"Equilibrio tra guida, riposo e atmosfera. Tempo per il percorso, i panorami e una pausa rigenerante.","price":"300 PLN / persona","highlight":true},{"title":"Giornata intera","duration":"7–8 ore","desc":"Esperienza montana completa. Più guida, più avventura, più atmosfera.","price":"500 PLN / persona","highlight":false}],"ofertyCta":"Prezzi indicativi — il preventivo finale dipende dal percorso, dal numero di persone e dagli accordi individuali.","organizacjaTitle":"Organizzazione","organizacja":["Durata minima: 3 ore","Tour individuali e di gruppo","Guida aggiuntiva disponibile per gruppi più grandi","Percorso sempre adattato al livello dei partecipanti","Ti aiuto a controllare e regolare la bici prima della partenza","Per i neofiti della regione: aiuto con il noleggio e il setup della bici"],"gdzieTitle":"Dove pedalliamo?","gdzie":{"polska":["Monti Izer","Monti Karkonosze"],"czechy":"Opzione di pedalare sul versante ceco delle montagne — percorsi diversi, atmosfera diversa.","zagraniczne":["Austria","Italia"],"cta":"Stai pianificando un camp di fine settimana o un'uscita in grande formato? Chiama — Monti Zone è più di un tour standard."},"jakToTitle":"Come funziona?","jakTo":["Contattami e dimmi cosa stai cercando.","Concordiamo livello, durata e carattere del tour.","Scelgo un percorso adatto a te.","Pedalliamo e ci godiamo l'atmosfera di montagna."],"gotowe":{"title":"Pacchetti tour pronti","body":"Percorsi collaudati con descrizioni dettagliate — sai cosa, dove, per quanto tempo e cosa vedere.","button":"Vedi pacchetti"},"cta":{"title":"Prenota la tua giornata in montagna","body":"Se vuoi sentire la libertà della guida e scoprire posti che non troveresti da solo — contattami.","button":"Prenota ora"}},"galeria":{"sectionLabel":"Monti Zone","title":"Galleria","all":"Tutti","szkolenia":"Allenamento","wycieczki":"Tour"},"oMnie":{"sectionLabel":"Guida & Coach","title":"Chi sono","body":["Ciao! Sono Grzegorz — ho iniziato la mia vera avventura con la mountain bike più di 10 anni fa con sessioni di allenamento di gruppo a Świeradów-Zdrój. L'allenamento è stato il mio primo passo nell'MTB, ecco perché so che è un ottimo percorso sia per i principianti assoluti che per chi vuole eliminare le brutte abitudini.","Nel tempo, la bici è diventata la mia passione — un modo per essere attivo, crescere e divertirsi. Adoro i percorsi tecnici, superare ostacoli e trovare il flow — che si tratti di una discesa montana difficile o di una jump line ben costruita.","Ho iniziato naturalmente ad analizzare ogni aspetto della guida per migliorare le mie capacità. Oggi trasmetto queste conoscenze agli altri — voglio che i miei studenti si godano la guida come me, evitando le frustrazioni e gli errori che ho fatto all'inizio."],"credentials":["🎓 Laureato alla Scuola Superiore di Educazione Fisica di Breslavia — istruttore licenziato di turismo ciclistico","🏞️ Tirocinio presso POMBA, istruttore e trail builder presso Arek Bike Center","🚵 Oltre 10 anni di MTB attivo nei monti Izer, Karkonosze e non solo"],"cta":"Parliamo"},"kontakt":{"sectionLabel":"Monti Zone","title":"Contatti","cardTitle":"Scrivi o chiama","formTitle":"Modulo di contatto","formNote":"Il modulo sarà disponibile presto. Usa l'email o il telefono per ora.","formName":"Nome e cognome","formNamePlaceholder":"Mario Rossi","formEmail":"E-mail","formMessage":"Messaggio","formMessagePlaceholder":"Dimmi cosa stai cercando...","formSend":"Invia messaggio","copyEmail":"Copia","copied":"✓ Copiato","instagramLink":"Seguimi su Instagram: @monti.zone"},"footer":{"rights":"Tutti i diritti riservati.","privacy":"Privacy"}}};</script><link rel="stylesheet" href="/_astro/instagram.BTigH2Jd.css">
<link rel="stylesheet" href="/_astro/index.CQ7qKbnm.css"></head> <body> <header id="site-header" class="fixed top-0 left-0 right-0 z-50 transition-all duration-300"> <div class="max-w-7xl mx-auto px-4 md:px-8 flex items-center justify-between h-16 gap-4"> <!-- Logo --> <a href="/" class="flex items-center gap-3 group shrink-0" aria-label="Monti Zone – strona główna"> <img src="/logo-mountain.svg" alt="Monti Zone logo" style="width: clamp(36px, 7vw, 60px); height: auto;" class="transition-transform duration-300 group-hover:scale-110"> <span class="font-display text-2xl tracking-widest leading-none"> <span class="text-white group-hover:text-monti-cream transition">MONTI</span><br class="hidden"> <span style="color: #F97316;">ZONE</span> </span> </a> <!-- Desktop nav --> <nav class="hidden md:flex items-center gap-6 flex-1 justify-center" aria-label="Główna nawigacja"> <a href="/#szkolenia" class="nav-link" data-i18n="nav.szkolenia">Szkolenia</a> <a href="/#wycieczki" class="nav-link" data-i18n="nav.wycieczki">Wycieczki</a> <a href="/#galeria" class="nav-link" data-i18n="nav.galeria">Galeria</a> <a href="/#o-mnie" class="nav-link" data-i18n="nav.oMnie">O mnie</a> <a href="/#kontakt" class="nav-link" data-i18n="nav.kontakt">Kontakt</a> </nav> <!-- Right: lang + theme toggle + CTA --> <div class="hidden md:flex items-center gap-4 shrink-0"> <div class="mz-lang" role="group" aria-label="Language selector" data-astro-cid-a2mxz4y6> <!-- Mobile trigger: shows active flag + chevron --> <button class="mz-trigger" aria-label="Zmień język" aria-expanded="false" data-astro-cid-a2mxz4y6> <span class="mz-active-flag" data-astro-cid-a2mxz4y6>🇵🇱</span> <svg class="mz-chevron" width="9" height="9" viewBox="0 0 9 9" fill="none" data-astro-cid-a2mxz4y6> <path d="M1.5 3L4.5 6L7.5 3" stroke="rgba(245,240,232,0.6)" stroke-width="1.5" stroke-linecap="round" data-astro-cid-a2mxz4y6></path> </svg> </button> <!-- Dropdown (mobile) / Inline row (desktop) --> <div class="mz-options" role="menu" data-astro-cid-a2mxz4y6> <button class="mz-opt" data-pick="pl" role="menuitem" aria-label="Polski" data-astro-cid-a2mxz4y6>🇵🇱<span data-astro-cid-a2mxz4y6>PL</span></button> <button class="mz-opt" data-pick="en" role="menuitem" aria-label="English" data-astro-cid-a2mxz4y6>🇬🇧<span data-astro-cid-a2mxz4y6>EN</span></button> <!--<button class="mz-opt" data-pick="de" role="menuitem" aria-label="Deutsch">🇩🇪<span>DE</span></button>--> <!--<button class="mz-opt" data-pick="it" role="menuitem" aria-label="Italiano">🇮🇹<span>IT</span></button>--> </div> </div>  <script type="module">const l=["pl","en","de","it"],s={pl:"🇵🇱",en:"🇬🇧",de:"🇩🇪",it:"🇮🇹"};function i(){try{const t=localStorage.getItem("mz-lang");if(t&&l.includes(t))return t}catch{}const e=navigator.language.slice(0,2).toLowerCase();return["en","de","it"].includes(e)?e:"pl"}function u(e){const t=window.__mz_i18n?.[e];t&&(document.querySelectorAll("[data-i18n]").forEach(n=>{const o=n.dataset.i18n.split(".").reduce((c,r)=>c?.[r],t);typeof o=="string"&&(n.tagName==="INPUT"||n.tagName==="TEXTAREA"?n.placeholder=o:n.textContent=o)}),document.documentElement.lang=e,document.documentElement.setAttribute("data-lang",e))}function a(e){try{localStorage.setItem("mz-lang",e)}catch{}document.querySelectorAll(".mz-active-flag").forEach(t=>{t.textContent=s[e]}),document.querySelectorAll(".mz-opt").forEach(t=>{t.classList.toggle("active",t.dataset.pick===e)}),u(e)}document.querySelectorAll(".mz-lang").forEach(e=>{const t=e.querySelector(".mz-trigger");e.querySelector(".mz-options"),t?.addEventListener("click",n=>{n.stopPropagation(),e.classList.toggle("open"),t.setAttribute("aria-expanded",String(e.classList.contains("open")))}),e.querySelectorAll(".mz-opt").forEach(n=>{n.addEventListener("click",()=>{a(n.dataset.pick),e.classList.remove("open"),t.setAttribute("aria-expanded","false")})})});document.addEventListener("click",()=>{document.querySelectorAll(".mz-lang.open").forEach(e=>{e.classList.remove("open"),e.querySelector(".mz-trigger")?.setAttribute("aria-expanded","false")})});a(i());</script> <button id="theme-toggle" aria-label="Toggle light/dark mode"> <svg id="icon-moon" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg> <svg id="icon-sun" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:none"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg> </button> <a href="/#kontakt" class="btn-primary text-sm py-2 px-5 hidden lg:inline-flex" data-i18n="nav.cta">Skontaktuj się</a> </div> <!-- Mobile right --> <div class="flex md:hidden items-center gap-2"> <div class="mz-lang" role="group" aria-label="Language selector" data-astro-cid-a2mxz4y6> <!-- Mobile trigger: shows active flag + chevron --> <button class="mz-trigger" aria-label="Zmień język" aria-expanded="false" data-astro-cid-a2mxz4y6> <span class="mz-active-flag" data-astro-cid-a2mxz4y6>🇵🇱</span> <svg class="mz-chevron" width="9" height="9" viewBox="0 0 9 9" fill="none" data-astro-cid-a2mxz4y6> <path d="M1.5 3L4.5 6L7.5 3" stroke="rgba(245,240,232,0.6)" stroke-width="1.5" stroke-linecap="round" data-astro-cid-a2mxz4y6></path> </svg> </button> <!-- Dropdown (mobile) / Inline row (desktop) --> <div class="mz-options" role="menu" data-astro-cid-a2mxz4y6> <button class="mz-opt" data-pick="pl" role="menuitem" aria-label="Polski" data-astro-cid-a2mxz4y6>🇵🇱<span data-astro-cid-a2mxz4y6>PL</span></button> <button class="mz-opt" data-pick="en" role="menuitem" aria-label="English" data-astro-cid-a2mxz4y6>🇬🇧<span data-astro-cid-a2mxz4y6>EN</span></button> <!--<button class="mz-opt" data-pick="de" role="menuitem" aria-label="Deutsch">🇩🇪<span>DE</span></button>--> <!--<button class="mz-opt" data-pick="it" role="menuitem" aria-label="Italiano">🇮🇹<span>IT</span></button>--> </div> </div>   <button id="theme-toggle-mobile" aria-label="Toggle light/dark mode" style="display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(245,240,232,0.2);background:transparent;cursor:pointer;color:rgba(245,240,232,0.7);"> <svg id="icon-moon-m" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg> <svg id="icon-sun-m" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="display:none"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line><line x1="1" y1="12" x2="3" y2="12"></line><line x1="21" y1="12" x2="23" y2="12"></line><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line></svg> </button> <button id="hamburger" class="flex flex-col gap-1.5 p-2" aria-label="Otwórz menu" aria-expanded="false" aria-controls="mobile-menu"> <span class="ham-line w-6 h-0.5 bg-monti-cream transition-all"></span> <span class="ham-line w-6 h-0.5 bg-monti-cream transition-all"></span> <span class="ham-line w-6 h-0.5 bg-monti-cream transition-all"></span> </button> </div> </div> <!-- Mobile menu --> <div id="mobile-menu" class="md:hidden hidden flex-col backdrop-blur-md border-t border-white/10 px-4 py-6 gap-4" aria-label="Menu mobilne"> <a href="/#szkolenia" class="nav-link text-base py-1 mobile-nav-link" data-i18n="nav.szkolenia">Szkolenia</a> <a href="/#wycieczki" class="nav-link text-base py-1 mobile-nav-link" data-i18n="nav.wycieczki">Wycieczki</a> <a href="/#galeria" class="nav-link text-base py-1 mobile-nav-link" data-i18n="nav.galeria">Galeria</a> <a href="/#o-mnie" class="nav-link text-base py-1 mobile-nav-link" data-i18n="nav.oMnie">O mnie</a> <a href="/#kontakt" class="nav-link text-base py-1 mobile-nav-link" data-i18n="nav.kontakt">Kontakt</a> <a href="/#kontakt" class="btn-primary mt-2 justify-center mobile-nav-link" data-i18n="nav.cta">Skontaktuj się</a> </div> </header> <script type="module">const o=document.getElementById("site-header"),a=document.getElementById("hamburger"),l=document.getElementById("mobile-menu"),n=a.querySelectorAll(".ham-line"),i=document.documentElement,r=[document.getElementById("theme-toggle"),document.getElementById("theme-toggle-mobile")].filter(Boolean),g=[document.getElementById("icon-moon"),document.getElementById("icon-moon-m")],m=[document.getElementById("icon-sun"),document.getElementById("icon-sun-m")],c=()=>{const t=i.getAttribute("data-theme")==="light";window.scrollY>40?(o.style.background=t?"rgba(245,240,232,0.96)":"rgba(26,20,37,0.96)",o.style.backdropFilter="blur(12px)",o.style.boxShadow="0 2px 20px rgba(0,0,0,0.15)"):(o.style.background="transparent",o.style.backdropFilter="none",o.style.boxShadow="none"),l.style.background=t?"rgba(245,240,232,0.97)":"rgba(26,20,37,0.97)"},d=t=>{i.setAttribute("data-theme",t);const s=t==="light";g.forEach(e=>e&&(e.style.display=s?"none":"")),m.forEach(e=>e&&(e.style.display=s?"":"none")),c()};d(i.getAttribute("data-theme")||"dark");r.forEach(t=>{t.addEventListener("click",()=>{const s=i.getAttribute("data-theme")==="light"?"dark":"light";d(s),localStorage.setItem("mz-theme",s);const e=document.getElementById("cf-turnstile");e&&window.turnstile&&(e.setAttribute("data-theme",s),window.turnstile.reset("#cf-turnstile"))})});window.addEventListener("scroll",c,{passive:!0});c();a.addEventListener("click",()=>{const t=!l.classList.contains("hidden");l.classList.toggle("hidden",t),l.classList.toggle("flex",!t),a.setAttribute("aria-expanded",String(!t)),n[0].classList.toggle("rotate-45",!t),n[0].classList.toggle("translate-y-2",!t),n[1].classList.toggle("opacity-0",!t),n[2].classList.toggle("-rotate-45",!t),n[2].classList.toggle("-translate-y-2",!t)});document.querySelectorAll(".mobile-nav-link").forEach(t=>{t.addEventListener("click",()=>{l.classList.add("hidden"),l.classList.remove("flex"),a.setAttribute("aria-expanded","false"),n[0].classList.remove("rotate-45","translate-y-2"),n[1].classList.remove("opacity-0"),n[2].classList.remove("-rotate-45","-translate-y-2")})});</script> <main id="main-content">   <section class="hero-section relative min-h-screen flex items-center justify-center overflow-hidden" aria-label="Monti Zone – szkolenia MTB i wycieczki rowerowe"> <!-- Geometric mountain shape --> <div class="hero-mountain" aria-hidden="true"></div> <!-- Floating orbs --> <div class="hero-orb hero-orb-1" aria-hidden="true"></div> <div class="hero-orb hero-orb-2" aria-hidden="true"></div> <div class="hero-orb hero-orb-3" aria-hidden="true"></div> <!-- Grid overlay --> <div class="hero-grid" aria-hidden="true"></div> <div class="relative pt-12 z-20 text-center px-4 md:px-8 flex flex-col items-center gap-6 max-w-4xl mx-auto"> <img src="/logo-mountain.svg" alt="Monti Zone MTB" style="width: clamp(520px, 14vw, 180px); height: auto;" class="mb-2 drop-shadow-2xl hero-logo"> <!--<p class="section-label" style="color: rgba(249,115,22,0.9); letter-spacing: 0.25em;" data-i18n="hero.label">--> <!--    MTB Szkolenia &amp; Wycieczki--> <!--</p>--> <!--<h1 class="font-display leading-none tracking-wide text-white drop-shadow-2xl" style="font-size: clamp(5rem, 14vw, 12rem);">--> <!--    MONTI<br/><span style="color: #F97316;">ZONE</span>--> <!--</h1>--> <!--<p class="text-lg md:text-xl font-body max-w-xl leading-relaxed" style="color: rgba(245,240,232,0.8);" data-i18n="hero.tagline">--> <!--    Wrocław i okolice. Izery i Karkonosze.--> <!--</p>--> <!--<p class="text-base md:text-lg font-body max-w-xl leading-relaxed -mt-3" style="color: rgba(245,240,232,0.6);" data-i18n="hero.subtitle">--> <!--    Szkolenia techniki jazdy MTB i wycieczki górskie – dla każdego.--> <!--</p>--> <div class="flex flex-wrap gap-4 justify-center mt-2"> <a href="/#szkolenia" class="btn-primary" data-i18n="hero.btnPrimary">Szkolenia MTB</a> <a href="/#wycieczki" class="btn-primary" data-i18n="hero.btnSecondary">Wycieczki</a> </div> </div> </section>  <section id="szkolenia" class="section-bg relative py-20 md:py-32 section-szkolenia">   <div class="relative z-20 max-w-7xl mx-auto px-4 md:px-8">  <div class="max-w-2xl mb-16"> <p class="section-label mb-3" data-i18n="szkolenia.sectionLabel">Monti Zone</p> <h2 class="section-title mb-6" data-i18n="szkolenia.title">Szkolenia MTB</h2> <p class="font-display text-2xl md:text-3xl mb-6 leading-tight" style="color: #F97316;" data-i18n="szkolenia.headline">Świadoma jazda. Realny progres.</p> <p class="section-body mb-3" data-i18n="szkolenia.intro.0">Moje szkolenia uczą świadomej jazdy na rowerze - tak, aby wiedzieć, co robić na rowerze, i być jego kierowcą, a nie tylko pasażerem.</p><p class="section-body mb-3" data-i18n="szkolenia.intro.1">Prowadzę zajęcia w luźnej atmosferze, krok po kroku, bez presji i pospiechu.</p> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-8" data-i18n="szkolenia.formyTitle">Formy szkoleń</h3> <div class="grid sm:grid-cols-2 md:grid-cols-4 gap-5"> <div class="card"> <h4 class="font-display text-xl mb-2" style="color: #F97316;" data-i18n="szkolenia.formy.0.title">Indywidualne</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="szkolenia.formy.0.desc">W 100% dopasowane do Twoich celów, tempa i poziomu.</p> </div><div class="card"> <h4 class="font-display text-xl mb-2" style="color: #F97316;" data-i18n="szkolenia.formy.1.title">Grupowe</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="szkolenia.formy.1.desc">Kameralna atmosfera, wspólny progres i motywacja w grupie.</p> </div><div class="card"> <h4 class="font-display text-xl mb-2" style="color: #F97316;" data-i18n="szkolenia.formy.2.title">Cykliczne treningi</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="szkolenia.formy.2.desc">Regularna grupa treningowa spotykająca się przynajmniej raz w tygodniu. Systematyczny progres i ekipa do jazdy.</p> </div><div class="card"> <h4 class="font-display text-xl mb-2" style="color: #F97316;" data-i18n="szkolenia.formy.3.title">Wyjazdowe</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="szkolenia.formy.3.desc">Treningi na wybranych miejscówkach: Izery, Karkonosze, Czechy, Austria, Włochy.</p> </div> </div> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-8" data-i18n="szkolenia.dlaKogoTitle">Dla kogo?</h3> <div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-6"> <div class="card"> <h4 class="font-display text-xl mb-4" style="color: #F97316;" data-i18n="szkolenia.dlaKogo.0.title">Początkujący</h4> <ul class="monti-list space-y-2"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.0.items.0">Pierwsze kroki w MTB i budowanie pewności siebie</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.0.items.1">Nauka podstaw: pozycja, hamowanie, balans</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.0.items.2">Bezpieczny start przygody z rowerem górskim</li> </ul> </div><div class="card"> <h4 class="font-display text-xl mb-4" style="color: #F97316;" data-i18n="szkolenia.dlaKogo.1.title">Początkujący +</h4> <ul class="monti-list space-y-2"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.1.items.0">Chcesz czerpać więcej frajdy z jazdy bez stresu</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.1.items.1">Pokonywanie przeszkód bez strachu</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.1.items.2">Jazda dla przyjemności i dobrego samopoczucia</li> </ul> </div><div class="card"> <h4 class="font-display text-xl mb-4" style="color: #F97316;" data-i18n="szkolenia.dlaKogo.2.title">Średniozaawansowani</h4> <ul class="monti-list space-y-2"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.2.items.0">Więcej pewności na trudniejszych odcinkach</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.2.items.1">Eliminiacja złych nawyków i blokad technicznych</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.2.items.2">Większa płynność, flow i kontrola w każdym terenie</li> </ul> </div><div class="card"> <h4 class="font-display text-xl mb-4" style="color: #F97316;" data-i18n="szkolenia.dlaKogo.3.title">Po przerwie lub kontuzji</h4> <ul class="monti-list space-y-2"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.3.items.0">Odbudowanie pewności siebie na rowerze</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.3.items.1">Powrót do dawnej sprawności w bezpieczny sposób</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.dlaKogo.3.items.2">Indywidualne podejście i własny rytm</li> </ul> </div> </div> </div> <div class="mb-16 grid md:grid-cols-2 gap-12 max-w-4xl"> <div> <h3 class="font-display text-3xl text-white mb-6" data-i18n="szkolenia.jakPracujemyTitle">Jak pracujemy?</h3> <ul class="monti-list space-y-3"> <li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.jakPracujemy.0">Krok po kroku – budujemy od fundamentów</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.jakPracujemy.1">Zawsze sprawdzamy podstawy przed przejściem dalej</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.jakPracujemy.2">Teren dopasowany do Twojego poziomu i celów</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.jakPracujemy.3">Skupiamy się na jakości ruchu, nie na odhaczaniu elementów</li> </ul> <p class="mt-4 italic text-sm" style="color: rgba(245,240,232,0.6);" data-i18n="szkolenia.jakPracujemyCta">Nie odhaczamy elementów. Naprawdę nad nimi pracujemy.</p> </div> <div> <h3 class="font-display text-3xl text-white mb-6" data-i18n="szkolenia.nadCzymTitle">Nad czym pracujemy?</h3> <ul class="monti-list space-y-3"> <li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.0">Przygotowanie siebie i roweru do jazdy</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.1">Pozycja na rowerze i praca ciała</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.2">Praca rowerem – hamowanie, skręty, pompowanie, bunnyhop, manual</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.3">Pokonywanie zakrętów, przeszkód terenowych, korzeni i kamieni</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.4">Strome ścianki i techniczne zjazdy</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.nadCzym.5">Mentalne blokady i budowanie pewności siebie</li> </ul> <p class="mt-4 italic text-sm" style="color: rgba(245,240,232,0.6);" data-i18n="szkolenia.nadCzymNote">Jest wiele elementów do pracy – ale nie wszystko naraz. Zbudujemy technikę i pewność siebie stopniowo, świadomie i bez presji.</p> </div> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-6" data-i18n="szkolenia.gdzieTitle">Gdzie szkolimy?</h3> <ul class="monti-list space-y-2 max-w-lg"> <li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.gdzie.0">Trasy enduro i singletracki w Izerach i Karkonoszach</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.gdzie.1">Skill parki, np. Rowerowy Park Umiejętności Jelenia Góra</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.gdzie.2">Lokalne pumptracki</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.gdzie.3">Bike parki i trasy enduro, np. Srebrna Góra, Czarna Góra</li><li style="color: rgba(245,240,232,0.8);" data-i18n="szkolenia.gdzie.4">Zagraniczne bike parki, np. Trutnov CZ, Bikepark Elstra DE</li> </ul> <h4 class="font-display text-xl text-orange-400 my-6 mb-6" data-i18n="szkolenia.gdzieCta">Możemy spotkać się na Twojej miejscówce lub pojechać na trasę, z którą masz problem.</h4> </div> <div class="mb-10"> <div class="card flex flex-col md:flex-row md:items-center gap-6 md:gap-10" style="border-color: rgba(249,115,22,0.2); background: rgba(249,115,22,0.04);"> <div class="flex-1"> <p class="section-label mb-2" data-i18n="szkolenia.bloki.title">Bloki Szkoleniowe</p> <h3 class="font-display text-3xl md:text-4xl text-white mb-3" data-i18n="szkolenia.cenySoonTitle">Cennik – wkrótce</h3> <p class="text-sm leading-relaxed" style="color: rgba(245,240,232,0.65);" data-i18n="szkolenia.cenySoonBody">Ceny ustalane są indywidualnie. Napisz lub zadzwoń – opowiedz czego szukasz, a dobierzemy najlepszą opcję.</p> </div> <a href="/#kontakt" class="btn-primary shrink-0 self-start md:self-center" data-i18n="szkolenia.cenySoonButton">Zapytaj o cenę</a> </div> </div> <div class="text-center flex flex-col items-center gap-6 py-10"> <div class="w-12 h-px mx-auto" style="background: rgba(249,115,22,0.5);"></div> <h3 class="font-display text-4xl md:text-5xl text-white" data-i18n="szkolenia.cta.title">Zrób kolejny krok</h3> <p class="max-w-md leading-relaxed" style="color: rgba(245,240,232,0.7);" data-i18n="szkolenia.cta.body">Napisz lub zadzwoń – ustalimy najlepszą opcję dla Ciebie.</p> <a href="/#kontakt" class="btn-primary" data-i18n="szkolenia.cta.button">Napisz do mnie</a> </div>  </div> </section>  <section id="wycieczki" class="section-bg relative py-20 md:py-32 section-wycieczki">   <div class="relative z-20 max-w-7xl mx-auto px-4 md:px-8">  <div class="max-w-2xl mb-16"> <p class="section-label mb-3" data-i18n="wycieczki.sectionLabel">Monti Zone</p> <h2 class="section-title mb-6" data-i18n="wycieczki.title">Wycieczki MTB</h2> <p class="font-display text-2xl md:text-3xl mb-6 leading-tight" style="color: #F97316;" data-i18n="wycieczki.headline">Wolność. Pasja. Klimat. Przygoda.</p> <p class="section-body mb-3" data-i18n="wycieczki.intro.0">Monti Zone to nie tylko wycieczka. To prawdziwe przeżycie i doznawanie gór na rowerze.</p><p class="section-body mb-3" data-i18n="wycieczki.intro.1">Zabieram Cię w miejsca, których sam mógłbyś nie odnaleźć. Prowadzę przez Izery i Karkonosze tak, aby jazda była dobrą zabawą, a nie męczarnią.</p><p class="section-body mb-3" data-i18n="wycieczki.intro.2">To ucieczka od codzienności – chwila, w której możesz zgubić się w górach i poczuć prawdziwą wolność.</p> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-6" data-i18n="wycieczki.dlaKogoTitle">Dla kogo?</h3> <ul class="monti-list grid sm:grid-cols-2 gap-x-10 gap-y-2 max-w-2xl"> <li style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.dlaKogo.0">Osoby początkujące jak i zaawansowani riderzy znajdą coś dla siebie</li><li style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.dlaKogo.1">Grupy i indywidualne osoby</li><li style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.dlaKogo.2">Turyści i lokalni riderzy chcący poznać lepiej nowe miejsca</li><li style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.dlaKogo.3">Riderzy chcący odblokować nowe trudniejsze miejsca</li><li style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.dlaKogo.4">Rowery analogowe i e-bike</li> </ul> <p class="mt-4 italic text-sm" style="color: rgba(249,115,22,0.8);" data-i18n="wycieczki.dlaKogoCta">Poziom zawsze dopasowany jest do uczestników.</p> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-8" data-i18n="wycieczki.rodzajeTitle">Rodzaje wycieczek</h3> <div class="grid md:grid-cols-3 gap-6"> <div class="card"> <h4 class="font-display text-2xl mb-3" style="color: #F97316;" data-i18n="wycieczki.rodzaje.0.title">Wycieczki Odkrywcze</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="wycieczki.rodzaje.0.desc">Widokowe, klimatyczne trasy w tempie dopasowanym do grupy. Przerwy na widoki, oddech i czerpanie z gór pełnymi garściami.</p> </div><div class="card"> <h4 class="font-display text-2xl mb-3" style="color: #F97316;" data-i18n="wycieczki.rodzaje.1.title">Wycieczki Techniczne</h4> <p class="text-sm" style="color: rgba(245,240,232,0.75);" data-i18n="wycieczki.rodzaje.1.desc">Więcej jazdy, więcej flow, singletracki i bardziej dynamiczny teren dla tych, którzy chcą się wyszaleć.</p> </div> <div class="card"> <h4 class="font-display text-2xl mb-2" style="color: #F97316;" data-i18n="wycieczki.wsparcie.title">Odblokowanie techniczne</h4> <p class="text-xs mb-3" style="color: rgba(245,240,232,0.7);" data-i18n="wycieczki.wsparcie.intro">Podczas jazdy podpowiadam, jak bezpiecznie i płynniej pokonać sprawiające trudność elementy:</p> <ul class="monti-list space-y-1"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.wsparcie.items.0">Stromsze ścianki</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.wsparcie.items.1">trawersy</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.wsparcie.items.2">pivoty</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.wsparcie.items.3">hopy</li> </ul> <p class="mt-3 italic text-xs" style="color: rgba(245,240,232,0.5);" data-i18n="wycieczki.wsparcie.note">Na tej wycieczce spróbujemy zmierzyć się z trudniejszymi trasami – ale zawsze w zasięgu Twoich umiejętności.</p> </div> </div> </div> <div class="mb-16"> <div class="card flex flex-col md:flex-row md:items-center gap-6 md:gap-10" style="border-color: rgba(249,115,22,0.2); background: rgba(249,115,22,0.04);"> <div class="flex-1"> <p class="section-label mb-2" data-i18n="wycieczki.cenyTitle">Czas trwania i ceny</p> <h3 class="font-display text-3xl md:text-4xl text-white mb-3" data-i18n="wycieczki.cenySoonTitle">Cennik – wkrótce</h3> <p class="text-sm leading-relaxed" style="color: rgba(245,240,232,0.65);" data-i18n="wycieczki.cenySoonBody">Ceny ustalane są indywidualnie w zależności od trasy, czasu i liczby osób. Napisz – ustalimy szczegóły.</p> </div> <a href="/#kontakt" class="btn-primary shrink-0 self-start md:self-center" data-i18n="wycieczki.cenySoonButton">Zapytaj o cenę</a> </div> </div> <div class="mb-16 grid md:grid-cols-2 gap-12"> <div> <h3 class="font-display text-3xl text-white mb-6" data-i18n="wycieczki.organizacjaTitle">Organizacja</h3> <ul class="monti-list space-y-3"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.0">Minimum wycieczki: 3 godziny</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.1">Wycieczki indywidualne i grupowe</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.2">Przy większej grupie – możliwość organizacji dodatkowego przewodnika</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.3">Trasa zawsze dopasowana do poziomu uczestników</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.4">Pomagam sprawdzić i ustawić sprzęt przed wyjazdem</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.organizacja.5">Dla osób pierwszy raz w regionie – pomoc w wypożyczeniu roweru</li> </ul> </div> <div> <h3 class="font-display text-3xl text-white mb-6" data-i18n="wycieczki.gdzieTitle">Gdzie jedziemy?</h3> <div class="space-y-4"> <div> <p class="text-xs uppercase tracking-widest mb-1" style="color: #F97316;">Polska</p> <ul class="monti-list space-y-1"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.gdzie.polska.0">Izery</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.gdzie.polska.1">Karkonosze</li> </ul> </div> <div> <p class="text-xs uppercase tracking-widest mb-1" style="color: #F97316;">Czechy</p> <p class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.gdzie.czechy">Single track pod Smerkiem, Trutnov, Rychleby.</p> </div> <div> <p class="text-xs uppercase tracking-widest mb-1" style="color: #F97316;">Zagranica</p> <ul class="monti-list space-y-1"> <li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.gdzie.zagraniczne.0">Austria: Leogang, Saalbach, Schladming, Serfaus, Wexl</li><li class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.gdzie.zagraniczne.1">Włochy: Finale Ligure</li> </ul> </div> <p class="italic text-xs mt-2" style="color: rgba(245,240,232,0.5);" data-i18n="wycieczki.gdzie.cta">Planujesz weekendowy camp lub wyjazd w większym formacie? Zadzwoń – Monti Zone to więcej niż standardowa wycieczka.</p> </div> </div> </div> <div class="mb-16"> <h3 class="font-display text-3xl text-white mb-8" data-i18n="wycieczki.jakToTitle">Jak to działa?</h3> <ol class="grid sm:grid-cols-2 md:grid-cols-4 gap-4"> <li class="card flex flex-col gap-3"> <span class="font-display text-5xl leading-none" style="color: rgba(249,115,22,0.3);">01</span> <p class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.jakTo.0">Kontaktujesz się i mówisz, czego oczekujesz.</p> </li><li class="card flex flex-col gap-3"> <span class="font-display text-5xl leading-none" style="color: rgba(249,115,22,0.3);">02</span> <p class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.jakTo.1">Ustalamy poziom, czas i charakter wycieczki.</p> </li><li class="card flex flex-col gap-3"> <span class="font-display text-5xl leading-none" style="color: rgba(249,115,22,0.3);">03</span> <p class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.jakTo.2">Dobieram trasę dopasowaną do Ciebie.</p> </li><li class="card flex flex-col gap-3"> <span class="font-display text-5xl leading-none" style="color: rgba(249,115,22,0.3);">04</span> <p class="text-sm" style="color: rgba(245,240,232,0.8);" data-i18n="wycieczki.jakTo.3">Jedziemy i łapiemy górski klimat.</p> </li> </ol> </div> <div class="text-center flex flex-col items-center gap-6 py-10"> <div class="w-12 h-px mx-auto" style="background: rgba(249,115,22,0.5);"></div> <h3 class="font-display text-4xl md:text-5xl text-white" data-i18n="wycieczki.cta.title">Zarezerwuj swój dzień w górach</h3> <p class="max-w-md leading-relaxed" style="color: rgba(245,240,232,0.7);" data-i18n="wycieczki.cta.body">Jeśli chcesz poczuć wolność jazdy i odkryć miejsca, których sam byś nie znalazł — odezwij się.</p> <a href="/#kontakt" class="btn-primary" data-i18n="wycieczki.cta.button">Rezerwuj teraz</a> </div>  </div> </section>  <section id="galeria" class="section-bg relative py-20 md:py-32 section-galeria">   <div class="relative z-20 max-w-7xl mx-auto px-4 md:px-8">  <div class="mb-12 text-center"> <h2 class="section-title" data-i18n="galeria.title">Galeria</h2> <p class="section-label mb-3" data-i18n="galeria.sectionLabel">Coming soon...</p> </div>       <script type="module">let c=null;window.onTurnstileSuccess=o=>{c=o;const t=document.getElementById("turnstile-error");t&&(t.className="text-xs hidden")};window.onTurnstileError=()=>{c=null};window.onTurnstileExpired=()=>{c=null};const f=document.getElementById("copy-email"),g=document.getElementById("copy-email-backup");f&&f.addEventListener("click",async()=>{await navigator.clipboard.writeText("kontakt@monti.zone");const o=document.documentElement.getAttribute("data-lang")||"pl",t=window.__mz_i18n?.[o];f.textContent=t?.kontakt?.copied||"✓ Skopiowano",setTimeout(()=>{f.textContent=t?.kontakt?.copyEmail||"Kopiuj"},2e3)});g&&g.addEventListener("click",async()=>{await navigator.clipboard.writeText("monti.zone.contact@gmail.com");const o=document.documentElement.getAttribute("data-lang")||"pl",t=window.__mz_i18n?.[o];g.textContent=t?.kontakt?.copied||"✓ Skopiowano",setTimeout(()=>{g.textContent=t?.kontakt?.copyEmail||"Kopiuj"},2e3)});function x(o){const t=window.__mz_i18n?.[o];t&&document.querySelectorAll("[data-i18n-placeholder]").forEach(a=>{const d=a.getAttribute("data-i18n-placeholder").split(".").reduce((u,i)=>u?.[i],t);typeof d=="string"&&(a.placeholder=d)})}new MutationObserver(()=>{x(document.documentElement.getAttribute("data-lang")||"pl")}).observe(document.documentElement,{attributes:!0,attributeFilter:["data-lang"]});x(document.documentElement.getAttribute("data-lang")||"pl");const w=document.getElementById("contact-form"),m=document.getElementById("cf-submit"),e=document.getElementById("form-message");function y(o,t){const a=document.getElementById(o);a&&(a.style.border=t?"1px solid rgba(248,113,113,0.7)":"1px solid rgba(255,255,255,0.1)")}w?.addEventListener("submit",async o=>{if(o.preventDefault(),!m||!e)return;const t=document.getElementById("cf-name").value.trim(),a=document.getElementById("cf-email").value.trim(),p=document.getElementById("cf-message").value.trim(),d=document.getElementById("cf-hp").value,u=document.getElementById("cf-consent").checked;["cf-name","cf-email","cf-message"].forEach(n=>y(n,!1));const i=document.getElementById("cf-consent-error");i&&(i.className="text-xs hidden"),e.textContent="",e.className="text-sm text-center hidden";const r=[];if(t||r.push("cf-name"),(!a||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(a))&&r.push("cf-email"),p||r.push("cf-message"),r.length||!u){if(r.forEach(n=>y(n,!0)),!u&&i&&(i.className="text-xs mt-1 block"),r.length){const n=document.documentElement.getAttribute("data-lang")||"pl",s=window.__mz_i18n?.[n];e.textContent=s?.kontakt?.formError||"Wypełnij wszystkie pola poprawnie.",e.className="text-sm text-center mt-1",e.style.color="rgba(248,113,113,0.9)"}return}if(!c){const n=document.getElementById("turnstile-error");n&&(n.className="text-xs mt-1 block");return}m.disabled=!0,m.textContent="Wysyłanie…";try{const n=await fetch("/contact",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t,email:a,message:p,honeypot:d,turnstileToken:c})}),s=await n.json();if(n.ok&&s.ok){e.textContent="✓ Wiadomość wysłana! Odezwę się wkrótce.",e.className="text-sm text-center mt-1",e.style.color="rgba(134,239,172,0.9)",w.reset();const l=document.getElementById("cf-consent-error");l&&(l.className="text-xs hidden"),c=null,window.turnstile?.reset("#cf-turnstile")}else{const l={name:"cf-name",email:"cf-email",message:"cf-message"};s.fields?.forEach(E=>{l[E]&&y(l[E],!0)}),e.textContent=s.error??"Coś poszło nie tak. Napisz bezpośrednio na kontakt@monti.zone.",e.className="text-sm text-center mt-1",e.style.color="rgba(248,113,113,0.9)",c=null,window.turnstile?.reset("#cf-turnstile")}}catch{e.textContent="Błąd sieci. Napisz bezpośrednio na kontakt@monti.zone.",e.className="text-sm text-center mt-1",e.style.color="rgba(248,113,113,0.9)",c=null,window.turnstile?.reset("#cf-turnstile")}finally{m.disabled=!1;const n=document.documentElement.getAttribute("data-lang")||"pl",s=window.__mz_i18n?.[n];m.textContent=s?.kontakt?.formSend||"Wyślij wiadomość"}});</script>  </div> </section>  <section id="o-mnie" class="section-bg relative py-20 md:py-32"> <img src="/images/about-bg.jpg" alt="" role="presentation" class="absolute inset-0 w-full h-full object-cover" width="1920" height="1080" loading="lazy"> <div class="absolute inset-0 z-10 bg-monti-dark/80"></div> <div class="relative z-20 max-w-7xl mx-auto px-4 md:px-8">  <div class="max-w-3xl"> <p class="section-label mb-3" data-i18n="oMnie.sectionLabel">Przewodnik &amp; Trener</p> <h2 class="section-title mb-8" data-i18n="oMnie.title">O mnie</h2> <p class="section-body mb-4 text-lg" data-i18n="oMnie.body.0">Cześć! Jestem Grzegorz – swoją poważną przygodę z rowerem górskim zacząłem ponad 10 lat temu od grupowych szkoleń w Świeradowie-Zdroju. To właśnie szkolenia były moim pierwszym krokiem w MTB, dlatego dziś wiem, że to świetna droga zarówno dla tych, którzy dopiero zaczynają, jak i tych, którzy chcą wyeliminować złe nawyki.</p><p class="section-body mb-4 text-lg" data-i18n="oMnie.body.1">Z czasem rower stał się moją pasją – sposobem na aktywność, rozwój i dobrą zabawę. Największą frajdę daje mi jazda po technicznych trasach, pokonywanie przeszkód i szukanie flow – niezależnie, czy to trudny górski zjazd, czy dobrze zbudowany jump line.</p><p class="section-body mb-4 text-lg" data-i18n="oMnie.body.2">Naturalnie zacząłem analizować każdy element jazdy, by poprawiać własne umiejętności. Dziś przekazuję tę wiedzę innym – chcę, by moi kursanci mogli cieszyć się jazdą tak jak ja, unikając frustracji i błędów, które sam popełniałem na początku.</p> <div class="mt-8 space-y-3"> <p class="text-sm" style="color: rgba(245,240,232,0.7);" data-i18n="oMnie.credentials.0">🎓 Absolwent AWF Wrocław – licencjonowany instruktor turystyki rowerowej kwalifikowanej</p><p class="text-sm" style="color: rgba(245,240,232,0.7);" data-i18n="oMnie.credentials.1">🏞️ Praktyki w POMBA oraz instruktor i trail builder w Arek Bike Center</p><p class="text-sm" style="color: rgba(245,240,232,0.7);" data-i18n="oMnie.credentials.2">🚵 Ponad 10 lat aktywnej jazdy MTB w Izerach, Karkonoszach i nie tylko</p> </div> <a href="/#kontakt" class="btn-primary mt-8 inline-flex" data-i18n="oMnie.cta">Porozmawiajmy</a> </div>  </div> </section>  <section id="kontakt" class="section-bg relative py-20 md:py-32 section-kontakt">   <div class="relative z-20 max-w-7xl mx-auto px-4 md:px-8">  <div class="mb-12 text-center"> <p class="section-label mb-3" data-i18n="kontakt.sectionLabel">Monti Zone</p> <h2 class="section-title" data-i18n="kontakt.title">Kontakt</h2> </div> <div class="grid md:grid-cols-2 gap-10 max-w-5xl mx-auto"> <div class="card space-y-6"> <h3 class="font-display text-2xl text-white" data-i18n="kontakt.cardTitle">Napisz lub zadzwoń</h3> <a href="tel:+48 795 250 828" class="flex items-center gap-3 transition group" style="color: rgba(245,240,232,0.8);"> <span style="color: #F97316; font-size: 1.25rem;" aria-hidden="true">📞</span> <span class="group-hover:underline">+48 795 250 828</span> </a> <div class="flex items-center gap-3"> <span style="color: #F97316; font-size: 1.25rem;" aria-hidden="true">✉️</span> <span style="color: rgba(245,240,232,0.8);">kontakt@monti.zone</span> <button id="copy-email" class="ml-auto text-xs px-3 py-1 rounded-full transition" style="border: 1px solid rgba(255,255,255,0.2); color: rgba(245,240,232,0.6);" aria-label="Kopiuj e-mail" data-i18n="kontakt.copyEmail">Kopiuj</button> </div> <div class="flex items-center gap-3"> <span style="color: #F97316; font-size: 1.25rem;" aria-hidden="true">✉️</span> <span style="color: rgba(245,240,232,0.8);">monti.zone.contact@gmail.com</span> <button id="copy-email-backup" class="ml-auto text-xs px-3 py-1 rounded-full transition" style="border: 1px solid rgba(255,255,255,0.2); color: rgba(245,240,232,0.6);" aria-label="Kopiuj e-mail" data-i18n="kontakt.copyEmail">Kopiuj</button> </div> <a href="https://www.instagram.com/monti.zone" target="_blank" rel="noopener noreferrer" class="flex items-center gap-3 transition group" style="color: rgba(245,240,232,0.8);"> <svg width="20" height="20" fill="#F97316" viewBox="0 0 24 24" aria-hidden="true"> <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z"></path> </svg> <span class="group-hover:underline" data-i18n="kontakt.instagramLink">Obserwuj na Instagramie: @czesiek02</span> </a> <div class="flex gap-4 pt-2"> <!--<a href={site.facebook} target="_blank" rel="noopener noreferrer"--> <!--   class="flex items-center gap-2 text-sm transition" style="color: rgba(245,240,232,0.6);">--> <!--    <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>--> <!--    Facebook--> <!--</a>--> <a href="https://wa.me/48795250828" target="_blank" rel="noopener noreferrer" class="flex items-center gap-2 text-sm transition" style="color: rgba(245,240,232,0.6);"> <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"></path></svg>
WhatsApp
</a> </div> </div> <!-- Form --> <div class="card"> <h3 class="font-display text-2xl text-white mb-5" data-i18n="kontakt.formTitle">Formularz kontaktowy</h3> <form id="contact-form" novalidate class="space-y-4"> <input id="cf-hp" name="hp" type="text" tabindex="-1" autocomplete="off" class="sr-only" aria-hidden="true"> <div> <label for="cf-name" class="block text-xs mb-1 uppercase tracking-widest" style="color: rgba(245,240,232,0.6);" data-i18n="kontakt.formName">Imię i nazwisko</label> <input id="cf-name" name="name" type="text" required placeholder="Jan Kowalski" data-i18n-placeholder="kontakt.formNamePlaceholder" class="w-full rounded-lg px-4 py-2.5 text-sm transition text-monti-cream placeholder:text-white/20 focus:outline-none focus:ring-1 focus:ring-orange-500" style="background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);"> </div> <div> <label for="cf-email" class="block text-xs mb-1 uppercase tracking-widest" style="color: rgba(245,240,232,0.6);" data-i18n="kontakt.formEmail">E-mail</label> <input id="cf-email" name="email" type="email" required placeholder="ty@example.com" class="w-full rounded-lg px-4 py-2.5 text-sm text-monti-cream placeholder:text-white/20 focus:outline-none focus:ring-1 focus:ring-orange-500" style="background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);"> </div> <div> <label for="cf-message" class="block text-xs mb-1 uppercase tracking-widest" style="color: rgba(245,240,232,0.6);" data-i18n="kontakt.formMessage">Wiadomość</label> <textarea id="cf-message" name="message" rows="4" required placeholder="Opisz, czego szukasz..." data-i18n-placeholder="kontakt.formMessagePlaceholder" class="w-full rounded-lg px-4 py-2.5 text-sm text-monti-cream placeholder:text-white/20 focus:outline-none focus:ring-1 focus:ring-orange-500 resize-none" style="background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);"></textarea> </div> <!-- GDPR consent --> <div class="flex items-start gap-3 pt-1"> <input id="cf-consent" name="consent" type="checkbox" class="mt-0.5 h-4 w-4 shrink-0 rounded accent-orange-500 cursor-pointer" aria-required="true"> <label for="cf-consent" class="text-xs leading-relaxed cursor-pointer" style="color: rgba(245,240,232,0.6);"> <span data-i18n="kontakt.formConsent">Wyrażam zgodę na przetwarzanie moich danych osobowych (imię, adres e-mail) w celu udzielenia odpowiedzi na moje zapytanie. Zapoznałem/am się z</span> <a href="/privacy" class="underline hover:text-orange-400 transition mx-1" data-i18n="kontakt.formConsentPrivacy">polityką prywatności</a>.
</label> </div> <p id="cf-consent-error" class="text-xs hidden" style="color: rgba(248,113,113,0.9);" data-i18n="kontakt.formConsentRequired">
Musisz wyrazić zgodę na przetwarzanie danych, aby wysłać wiadomość.
</p> <div id="cf-turnstile" class="cf-turnstile" data-sitekey="0x4AAAAAACfqf7w2vWoICrbh" data-theme="auto" data-language="auto" data-callback="onTurnstileSuccess" data-error-callback="onTurnstileError" data-expired-callback="onTurnstileExpired"></div> <p id="turnstile-error" class="text-xs hidden" style="color: rgba(248,113,113,0.9);">
Zweryfikuj, że nie jesteś robotem.
</p> <button id="cf-submit" type="submit" class="btn-primary w-full justify-center" data-i18n="kontakt.formSend">
Wyślij wiadomość
</button> <p id="form-message" class="text-sm text-center hidden"></p> </form> </div> </div> <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script> <script type="module">document.querySelectorAll(".tab-btn").forEach(e=>{e.addEventListener("click",()=>{const a=e.dataset.cat;document.querySelectorAll(".tab-btn").forEach(t=>{t.classList.remove("btn-primary"),t.classList.add("btn-ghost"),t.setAttribute("aria-selected","false")}),e.classList.add("btn-primary"),e.classList.remove("btn-ghost"),e.setAttribute("aria-selected","true"),document.querySelectorAll("#gallery-grid [data-idx]").forEach(t=>{t.style.display=a==="all"||t.dataset.category===a?"":"none"})})});</script>  </div> </section>  </main> <footer style="background: #1A1425; border-top: 1px solid rgba(124,58,237,0.2);" class="py-10 px-4 md:px-8"> <div class="max-w-7xl mx-auto flex flex-col md:flex-row items-center justify-between gap-6 text-sm" style="color: rgba(245,240,232,0.5);"> <div class="flex items-center gap-3"> <img src="/logo-mountain.svg" alt="Monti Zone" width="28" height="28"> <span class="font-display text-lg tracking-widest" style="color: rgba(245,240,232,0.7);">
MONTI<span style="color: #F97316;">ZONE</span> </span> </div> <nav class="flex flex-wrap gap-5 justify-center" aria-label="Stopka – nawigacja"> <a href="/#szkolenia" class="hover:text-monti-cream transition" style="color: inherit;" data-i18n="nav.szkolenia">Szkolenia</a> <a href="/#wycieczki" class="hover:text-monti-cream transition" style="color: inherit;" data-i18n="nav.wycieczki">Wycieczki</a> <a href="/#galeria" class="hover:text-monti-cream transition" style="color: inherit;" data-i18n="nav.galeria">Galeria</a> <a href="/#kontakt" class="hover:text-monti-cream transition" style="color: inherit;" data-i18n="nav.kontakt">Kontakt</a> <a href="/privacy" class="hover:text-monti-cream transition" style="color: inherit;" data-i18n="footer.privacy">Prywatność</a> </nav> <!--<p>&copy; {new Date().getFullYear()} {site.name}. <span data-i18n="footer.rights">Wszelkie prawa zastrzeżone.</span></p>--> <p>2026 Monti Zone.</p> </div> </footer> <!-- Lightbox --> <div id="lightbox" role="dialog" aria-modal="true" aria-label="Powiększone zdjęcie"> <button id="lb-close" aria-label="Zamknij">&times;</button> <button id="lb-prev" aria-label="Poprzednie">&#8249;</button> <img id="lb-img" src="" alt=""> <button id="lb-next" aria-label="Następne">&#8250;</button> </div> </body></html>